Wikibooks
plwikibooks
https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna
MediaWiki 1.47.0-wmf.24
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
Wikipedysta:YxiCode
2
61593
559791
559684
2026-10-21T16:38:10Z
YxiCode
34510
/* Bardzo skrótowy mini-dzienik */
559791
wikitext
text/x-wiki
{{Multiuserbox
|pl-N
|en-5
|de-1
|mat
|m
|{{Staż|dzień=26|miesiąc=09|rok=2025}}
}}
Pochodzę z Żagania i jestem uczniem klasy VIII szkoły podstawowej. Uczestniczę w konkursach kuratoryjnych (m.in. z matematyki i języka angielskiego) oraz stale kształcę się z zakresu przedmiotów ścisłych. Jestem twórcą ''[[Matematyka dla ostatnich klas szkoły podstawowej|Matematyki dla ostatnich klas szkoły podstawowej]]'', którą każdy może edytować. Wprawdzie nie jest ona dokończona - lecz staram się nanosić poprawki, wprowadzać nowe pojęcia w sposób intuicyjny oraz tworzyć własne schematy, rysunki i diagramy. Jestem przeciwnikiem korzystania ze sztucznej inteligencji do prac kreatywnych, takich właśnie jak '''pisanie podręczników''' lub tworzenie obrazów.
Jeżeli ty, Czytelniku mojego profilu, masz jakieś pytania, proszę do mnie napisać na dyskusji.
'''Zobacz!'''
* [[Wikipedysta:YxiCode/Brudnopis|"Odchudzenie" strony głównej]] - jaka powinna być treść, zanim zostanie zmieniona szata graficzna
== Bardzo skrótowy mini-dzienik ==
* '''14 III 2026''' - Rzadziej tu zaglądam ze względu na to, że mam dość dużo nauki w szkole (7 kartkówek i sprawdzianów). Ale jak mam czas to coś napiszę.
* '''23 IV 2026''' - To samo co wcześniej. Ciągle muszę się czegoś uczyć. Po poniedziałku mam nadzieję że będę miał czas.
* '''18 X 2026''' - Jestem w 8. klasie więc biorę się do pracy. Rygorystycznie oceniłem podręcznik pt. "Przyroda" a zarazem dodałem wiele informacji do swojej książki. Jutro mam egzamin próbny z j. polskiego.
* '''19 X 2026''' - W sumie to nawet dobrze poszedł egzamin ale jestem zmęczony. Jutro egzamin z matematyki. Dobrze mi idzie fizyka (6 ze sprawdzianu dot. elektrostatyki).
* '''20 X 2026''' - Mam urodziny i otrzymuję stypendium a egzamin napisałem w 35 minut
* '''21 X 2026''' - Wycieczka do Wrocławia
dlfw0es2svccebdc3s9o37y72z7dnl5
Wikibooks:Moduły/Specjalne
4
63362
559785
555629
2026-10-21T16:00:06Z
Persino
2851
559785
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Funkcje w tym module służą do specjalnych celów do obsługi na tekstach, nie tak jak {{Code|{{ld2|Szeregi}}}} (modyfikuje tekst, nawet w liniach), czy {{Code|{{ld2|Strony}}}} (która sprawdza wartość tekstową), a nawet {{Code|{{ld2|Parametry}}}} (do obsługi parametrów), albo {{Code|{{ld2|Html}}}} (do obsługi na tekstach związanych ze stronami HTML). Te funkcje służą do operacji na tekstach związanych z mechanizmem {{Strong|MediaWiki}}.
== {{Śródtytuł|GranicznieSzereg}}{{Code|GranicznieSzereg}} ==
Jest to funkcja lokalna w module {{Code|{{ld2|Specjalne}}}}, używana tylko wewnątrz funkcji należących do jego tablicy transportu.
Funkcja ustawia tak wzór, który służy do wyszukiwania tekstu bezpośrednio do całego tekstu, jeśli {{Code|czy_granicznie{{=}}true}}, a gdy nie, to ta zmienna musi przyjmować wartość {{Code|nil}} lub {{Code|false}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GranicznieSzereg(wzor,czy_granicznie)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|wzor}} | _1 = Produkuje wzor, który nie dopasowuje domyślnie do całego ciągu znakowego.
| 2 = {{Code|czy_granicznie}} | _2 = Robi ze wzoru wyrażenie regularne dopasowujące do całego ciągu znakowego.
}}
Przykład użycia funkcji:
<syntaxhighlight lang="lua">
local wzor="%[%[.-%]%]";
local wzor2=GranicznieSzereg(wzor,true);
</syntaxhighlight>
Funkcja zwraca wynik {{Code|wzór2{{=}}"^%[%[.-%]%]$"}}.
A gdy drugi parametr jest np. równy {{Code|nil}} lub {{Code|false}}, wtedy funkcja nie zmienia podanego wzoru, tylko go powtarza.
== {{Śródtytuł|p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki}}{{Code|p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki}} ==
Funkcja zmienia tagi znaczników, tzn. w nich znaki: {{Code|<}} i {{Code|>}}, na odpowiednie szablony, według podanego w module: {{Code|{{ld2|Specjalne/dane}}}}, kodu:
<syntaxhighlight lang="lua">
local p={}
p.szablony_anulowania_znaczeniowego_tagowego_mediawiki={
["<"]="{{Mniejszy}}",
[">"]="{{Większy}}",
};
</syntaxhighlight>
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(szablon)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|szablon}} | _1 = Tekst, w którym znaki specjalne {{Code|<nowiki><></nowiki>}} są zamieniane na wywołania szablonowe kolejno: {{s|Mniejszy}} i {{s|Większy}}.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="<nowiki>Oto jest tekst</nowiki>";
local tekst2=specjalne_modul.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(tekst);
</syntaxhighlight>
Wyniki działania:
<syntaxhighlight lang="lua">
local tekst2="{{Mniejszy}}nowiki{{Większy}}Oto jest tekst{{Mniejszy}}/nowiki{{Większy}}";
</syntaxhighlight>
Ta funkcja wyłącza znaczenie specjalnych tagów mechanizmu {{Strong|MediaWiki}}, i je jako swoje on nie interpretuje, jedynie rozpatruje to jako zwykły tekst.
Taki tekst można włączyć do funkcji {{Code|frame:preprocess}}, wtedy jedynie szablony {{s|Mniejszy}} i {{s|Większy}} zostaną rozwinięte, nie naruszając magiczności tych tagów.
Tę funkcję jedynie się stosuje wtedy, gdy chcemy, by te tagi nie zostały zamienione na specjalne kody {{Strong|MediaWiki}} tego mechanizmu. Tak robimy, by później dało je usunąć bardzo łatwo, nie naruszając ich zawartości.
== {{Śródtytuł|p["UsuńŚciśleOkreśloneKategorie"]}}{{Code|p["UsuńŚciśleOkreśloneKategorie"]}} ==
Szablon usuwa ściśle określone kategorie z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńŚciśleOkreśloneKategorie"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|kategoria}} | _2 = Parametr mówiący jakie kategorie usunąć o takim samym adresie, w przypadku niepodania tego parametru, używane jest domyślne dopasowanie do wszystkich kategorii według wzoru {{Code|<nowiki>([^%[%]|]*)</nowiki>}}.
| 3 = {{Code|3}} lub {{Code|granicznie}} | _3 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Funkcja dopasowuje kategorie opisane przez nazwę kanoniczną: {{Code|Category}}, lub niekanoniczną: {{Code|Kategoria}}, niezależnie, czy takie wywołanie posiada nazwę sortowania, czy nie.
Funkcja usuwa kategorie o danej nazwie, niezależnie jak ona została podana z iloma odstępami, czy dolnymi myślnikami, na jej początku, końcu, a nawet wewnątrz. Funkcja ustawia tak zmienną {{Code|kategoria}}, a właściwie ją przekształca, jeżeli została podana, tzn. zbędne myślniki i odstępy na początku i końcu z niej są usuwane, a wewnątrz je zostają zastąpione w niej przez wyrażenie: {{Code|[%s_]+}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego kategorie: [[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]";
local kategoria="Nazwa kategorii";
local granicznie="";
local tekst2=specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{tekst=tekst,kategoria=kategoria,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[Category:Nazwa kategorii|Nazwa sortowania 1]]</nowiki>}} i {{Code|<nowiki>[[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego kategorie: , i następna: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńKategorie"]}}{{Code|p["UsuńKategorie"]}} ==
Szablon usuwa wszystkie kategorie z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńKategorie"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego kategorie: [[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]";
local granicznie="";
local tekst2=specjalne_modul["UsuńKategorie"]{tekst=tekst,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[Category:Nazwa kategorii|Nazwa sortowania 1]]</nowiki>}} i {{Code|<nowiki>[[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego kategorie: , i następna: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńZnaczniki"]}}{{Code|p["UsuńZnaczniki"]}} ==
Szablon usuwa wszystkie znaczniki bez zawartości z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńZnaczniki"]=function(frame,jakie,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana jej zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Parametry typowe dla funkcji:
{{OpisParametrów
| 1 = {{Code|jakie}} | _1 = Nazwa znacznika, jaka ma być użyta do usuwania z tekstu {{Code|tekst}} znaczników bez zawartości z tym tagiem, w przeciwnym wypadku są usuwane wszystkie znaczniki bez zawartości.
| 2 = {{Code|funkcja1}} | _2 = Funkcja wywołana przed usuwaniem znaczników bez zawartości.
| 3 = {{Code|funkcja2}} | _3 = Funkcja wywołana po usuwaniu znaczników bez zawartości.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego w niej znaczniki: <span id=\"toc_1\" klasa=\"nazwa_klasy_1\">zawartość pierwsza</span>, i następna: <span id=\"toc _2\" klasa=\"nazwa_klasy_2\">zawartość druga</span>.";
local tekst2=specjalne_modul["UsuńZnaczniki"](tekst,"span");
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli znaczniki: {{Code|<nowiki><span id="toc_1" klasa="nazwa_klasy_1"></nowiki>}} i {{Code|<nowiki><span id="toc _2" klasa="nazwa_klasy_2"></nowiki>}} oraz ich znaczniki końcowe, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego w niej znaczniki: zawartość pierwsza, i następna: zawartość druga.";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńKomentarze"]}}{{Code|p["UsuńKomentarze"]}} ==
Szablon usuwa wszystkie komentarze oznaczone blokiem początkowym {{Code|<nowiki><!--</nowiki>}} i końcowym {{Code|<nowiki>--></nowiki>}}, czyli razem (oznaczając to wyrażeniem regularnym {{lpg|Lua}} w {{lpr|Lua|Scribunto}}): {{Code|<nowiki><!%-%-.-%-%-></nowiki>}}, z tekstu wikikodu, dopasowując do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńKomentarze"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego kategorie w komentarzach: <!--[[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]-->";
-- Analogicznie: local tekst2=specjalne_modul["UsuńKomentarze"]{tekst=tekst,};
-- Analogicznie: local tekst2=specjalne_modul["UsuńKomentarze"]{args={tekst=tekst,},};
local tekst2=specjalne_modul["UsuńKomentarze"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Funkcja usuwa komentarze z tekstu oznaczonej zmienną {{Code|tekst}}, tworząc nowy:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego kategorie w komentarzach: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńSzablonyStylów"]}}{{Code|p["UsuńSzablonyStylów"]}} ==
Szablon usuwa wszystkie szablony stylów z tekstu wikikodu, dopasowując do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńSzablonyStylów"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego w niej szablony stylów: '\"`UNIQ--templatestyles-00000048-QINU`\"'";
-- Analogicznie: local tekst2=specjalne_modul["UsuńSzablonyStylów"]{tekst=tekst,};
-- Analogicznie: local tekst2=specjalne_modul["UsuńSzablonyStylów"]{args={tekst=tekst,},};
local tekst2=specjalne_modul["UsuńSzablonyStylów"](tekst);
</syntaxhighlight>
W funkcji do usuwania stylów używana jest funkcja w postaci wywołania:
<syntaxhighlight lang="lua">
local szablonowe_modul=require("Module:Szablonowe");
local wzor_stylowy=szablonowe_modul.NormaWzoruKodowaniaTekstu("templatestyles","%w+");
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli szablon stylów w postaci: {{Code|<nowiki>'"`UNIQ--templatestyles-00000048-QINU`"'</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego w niej szablony stylów: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńWywołaniaPlików"]}}{{Code|p["UsuńWywołaniaPlików"]}} ==
Szablon usuwa wszystkie wywołania plikowe, oznaczone, np.: {{Code|Image}}, {{Code|Grafika}}, {{Code|File}} i {{Code|Plik}}, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńWywołaniaPlików"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego wywołania plikowe: [[Plik:Nazwa pliku 1|300x400px|thumb|right|Nazwa opisu dla pliku 1]], i następna: [[File:Nazwa pliku 2|300x400px|thumb|right|Nazwa opisu dla pliku 2]]";
local granicznie="";
local tekst2=specjalne_modul["UsuńWywołaniaPlików"]{tekst=tekst,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[Plik:Nazwa pliku 1|300x400px|thumb|right|Nazwa opisu dla pliku 1]]</nowiki>}} i {{Code|<nowiki>[[File:Nazwa pliku 2|300x400px|thumb|right|Nazwa opisu dla pliku 2]]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego wywołania plikowe: , i następna: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńInterwiki"]}}{{Code|p["UsuńInterwiki"]}} ==
Szablon usuwa wszystkie interwiki z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńInterwiki"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego interwiki: [[en:w:Nazwa strony 1]], i następna: [[en:w:Nazwa strony 2]]";
local granicznie="";
local tekst2=specjalne_modul["UsuńInterwiki"]{tekst=tekst,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[en:w:Nazwa strony 1]]</nowiki>}} i {{Code|<nowiki>[[en:w:Nazwa strony 2]]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego interwiki: , i następna: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńZnakiSpecjalne"]}}{{Code|p["UsuńZnakiSpecjalne"]}} ==
Szablon usuwa wszystkie fragmenty tekstu, oznaczone potrójnym i podwójnym cudzysłowem pojedynczym, z tekstu wikikodu, dopasowując do poszczególnych części tekstu, zastępującje tymi fragmentami, ale bez cudzysłowów, a na samym końcu bezpośrednio usuwamy pozostałości z tymi cudzysłowami. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńZnakiSpecjalne"] = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest '''''wikikod z cudzysłowami'' i z następnym wikitekstem dalej''', i ''końcowym'''''";
--- Analogicznie: local tekst2=specjalne_modul["UsuńZnakiSpecjalne"]{tekst=tekst,};
--- Analogicznie: local tekst2=specjalne_modul["UsuńZnakiSpecjalne"]{args={tekst=tekst,},};
local tekst2=specjalne_modul["UsuńZnakiSpecjalne"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}} fragmenty tekstuz cudzysłowami i zastępuje je bez cudzysłowów:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod z cudzysłowami i z następnym wikitekstem dalej, i końcowym";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńZbędneBiałeZnaki"]}}{{Code|p["UsuńZbędneBiałeZnaki"]}} ==
Szablon usuwa wszystkie zbędne białe znaki, na początku i końcu oraz wewnątrz, z tekstu wikikodu, dopasowując do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńZbędneBiałeZnaki"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst=" Oto jest tekst wikikodu. ";
-- Analogicznie: local tekst2=specjalne_modul["UsuńZbędneBiałeZnaki"]{tekst=tekst,};
-- Analogicznie: local tekst2=specjalne_modul["UsuńZbędneBiałeZnaki"]{args={tekst=tekst,},};
local tekst2=specjalne_modul["UsuńZbędneBiałeZnaki"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa odstępy początkowe i końcowe oraz powtarzające się w wewnątrz tekstu:
<syntaxhighlight lang="lua">
local tekst2="Oto jest tekst wikikodu.";
</syntaxhighlight>
== {{Śródtytuł|p["ZamieńLinkiWewnętrzneNaTekst"]}}{{Code|p["ZamieńLinkiWewnętrzneNaTekst"]}} ==
Szablon usuwa wszystkie linki wewnętrzne na ich nazwę linku, a jeżeli one tego nie posiadają, to jego adres wewnętrzny, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ZamieńLinkiWewnętrzneNaTekst"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego linki wewnętrzne: [[:Category:Nazwa kategorii|Nazwa linku 1]], i następna: [[Wikibooks:Nazwa strony projektu]].";
local granicznie="";
local tekst2=specjalne_modul["ZamieńLinkiWewnętrzneNaTekst"]{tekst=tekst,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[:Category:Nazwa kategorii|Nazwa linku 1]]</nowiki>}} i {{Code|<nowiki>[[Wikibooks:Nazwa strony projektu]]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego linki wewnętrzne: Nazwa linku 1, i następna: Wikibooks:Nazwa strony projektu.";
</syntaxhighlight>
== {{Śródtytuł|p["ZamieńLinkiZewnętrzneNaTekst"]}}{{Code|p["ZamieńLinkiZewnętrzneNaTekst"]}} ==
Szablon usuwa wszystkie linki zewnętrzne na ich nazwę linku, a jeżeli one tego nie posiadają, to jego adres zewnętrzny, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ZamieńLinkiZewnętrzneNaTekst"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego linki zewnętrzne: [https://pl.wikibooks.org/wiki/Category:Nazwa kategorii|Nazwa linku 1], i następna: [https://pl.wikibooks.org/wiki/Wikibooks:Nazwa strony projektu].";
local granicznie="";
local tekst2=specjalne_modul["ZamieńLinkiZewnętrzneNaTekst"]{tekst=tekst,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[https://pl.wikibooks.org/wiki/Category:Nazwa kategorii|Nazwa linku 1]</nowiki>}} i {{Code|<nowiki>[https://pl.wikibooks.org/wiki/Wikibooks:Nazwa strony projektu]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego linki zewnętrzne: Nazwa linku 1, i następna: https://pl.wikibooks.org/wiki/Wikibooks:Nazwa strony projektu.";
</syntaxhighlight>
== {{Śródtytuł|p["CzyPlik"]}}{{Code|p["CzyPlik"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, czy jest on dokładnie wywołaniem pliku od początku do końca łańcucha, dopasowując do całości tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyPlik"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="[[Plik:Nazwa pliku.jpg|right|thumb|200x300px|Oto jest opis pliku]]";
-- Równoważne: local czy_tak=specjalne_modul["CzyPlik"]{tekst=tekst,};
-- Równoważne: local czy_tak=specjalne_modul["CzyPlik"]{args={tekst=tekst,},};
local czy_tak=specjalne_modul["CzyPlik"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
Funkcja w przykładzie z wynik w postaci zmiennej {{Code|czy_tak}} jako ciąg pewien niepusty, a jeżeli to nie jest wywołanie pliku, to uzyskujemy wynik {{Code|nil}}.
== {{Śródtytuł|p["CzyInterwiki"]}}{{Code|p["CzyInterwiki"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, czy jest on dokładnie wywołaniem interwiki od początku do końca łańcucha, dopasowując do całości tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyInterwiki"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="[[en:w:Stronana wikipedii]]";
-- Równoważne: local czy_tak=specjalne_modul["CzyInterwiki"]{tekst=tekst,};
-- Równoważne: local czy_tak=specjalne_modul["CzyInterwiki"]{args={tekst=tekst,},};
local czy_tak=specjalne_modul["CzyInterwiki"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
Funkcja w przykładzie z wynik w postaci zmiennej {{Code|czy_tak}} jako ciąg pewien niepusty, a jeżeli to nie jest wywołanie interwiki, to uzyskujemy wynik {{Code|nil}}. A jeżeli na początku interwiki jest {{Code|pl}}, to wtedy to nie jest jednak interwiki, tylko link wewnętrzny, z samej definicji interwiki.
== {{Śródtytuł|p["CzyAdresLinkuWewnętrznego"]}}{{Code|p["CzyAdresLinkuWewnętrznego"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, czy jest on dokładnie adresem linku wewnętrznego od początku do końca łańcucha, dopasowując do całości tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyAdresLinkuWewnętrznego"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|dwukropek}} | _1 = Czy na początku linku wewnętrznego jest dwukropek, wtedy on na pewno jest linkiem wewnętrznym, a jezeli nie to jest sprawdzane, czy jest tak rzeczywiście,
| 2 = {{Code|2}}, {{Code|tekst}} lub {{Code|adres}} | _2 = Tekst, który jest pewnym adresem do sprawdzenia,musi być to adres linku wewnętrznego.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|adres}}, a następnie {{Code|2}}, w przeciwnym wypadku jest sprawdzane ich poszczególnych istnienie pokolei i odpowiednio jest ściągana ich zawartość, w zależności, która zmienna jako pierwsza istnieje.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst=":en:w:Nazwa strony w przestrzeni głównej";
-- Równoważne: local czy_tak=specjalne_modul["CzyAdresLinkuWewnętrznego"](tekst);
local czy_tak=specjalne_modul["CzyAdresLinkuWewnętrznego"]{tekst=tekst,dwukropek="",};
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
Funkcja w przykładzie z wynik w postaci zmiennej {{Code|czy_tak}} jako ciąg pewien niepusty, a jeżeli to nie jest adresem linku wewnętrznego, to uzyskujemy wynik {{Code|nil}}.
== {{Śródtytuł|p["CzyLinkWewnętrzny"]}}{{Code|p["CzyLinkWewnętrzny"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, czy jest on dokładnie wywołaniem linku wewnętrznego od początku do końca łańcucha, dopasowując do całości tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyLinkWewnętrzny"]=function(szablon)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="[[:en:w:Nazwa strony w przestrzeni głównej|Oto jest nazwa linku]]";
-- Równoważne: local czy_tak=specjalne_modul["CzyLinkWewnętrzny"]{tekst=tekst,};
-- Równoważne: local czy_tak=specjalne_modul["CzyLinkWewnętrzny"]{args={tekst=tekst,},};
local czy_tak=specjalne_modul["CzyLinkWewnętrzny"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
Funkcja w przykładzie z wynik w postaci zmiennej {{Code|czy_tak}} jako ciąg pewien niepusty, a jeżeli to nie jest wywołanie linku wewnętrznego, to uzyskujemy wynik {{Code|nil}}.
== {{Śródtytuł|p["WydzielZwykłyTekst"]}}{{Code|p["WydzielZwykłyTekst"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst z elementów mechanizmu MediaWiki wikikodu wolnego jego od elementów, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["WydzielZwykłyTekst"]=function(frame,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|nieklasycznie}} | _2 = Wartość pusta lub niepodana oznacza, że ma rozwijać {{Code|tekst}} (lub {{Code|1}}), jak leci, bez ładowania potężnych szablonów przez mechanizm {{Code|{{M|Szablonowe}}}}.
| 3 = {{Code|3}} lub {{Code|preprocess}} | _3 = Czy wikitekst z {{Code|tekst}} (lub {{Code|1}}) ma rozwijać, jak szablon.
| 4 = {{Code|4}} lub {{Code|kodowanie}} | _4 = Czy wikikod ma kodować według jego zawartości.
| 5 = {{Code|5}} lub {{Code|nagłówek}} | _5 = Niepuste, gdy ma nie usuwać znaczników {{Strong|TemplateStyles}}, znaków specjalnych, czyli pojedynczych cudzysłowów, a także znaczników, stosowana niezależnie od wartości {{Code|nieklasycznie}}.
| 6 = {{Code|6}} lub {{Code|tablica kodowania}} | _6 = Gdy {{Code|nieklasycznie}} jest niepuste, i {{Code|kodowanie}} ma zawartość pustą, to ta zmienna posiada tablicę kodów {{Code|{{m|Szablonowe}}}}, która posłuży do rozwijania zakodowanego tą metodą tekstu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Parametry funkcji, nie ramki, czyli:
{{OpisParametrów
| 1 = {{Code|funkcja1}} | _1 = Funkcja zbierająca zawartości kodów i je przekształca w co innego, zwracany szablon, tj. wikikod nowego szablonu z kodami do rozwinięcia przez {{Code|{{m|Szablonowe}}}}.
| 2 = {{Code|funkcja2}} | _2 = Kiedy ma rozwinąć ten kod, a może potraktować go jako wartość już rozwiniętą do końca i zwrócić w funkcji rozwijających kody.
}}
Gdy {{Code|nieklasycznie}} jest pusta lub niepodana, to funkcja robi operacje zdefiniowane jako przez funkcje:
<syntaxhighlight lang="lua">
local function DwaNawiasyLinkowe(tekst)
tekst=p["UsuńKategorie"]{tekst,nieklasycznie,};
tekst=p["UsuńWywołaniaPlików"]{tekst,nieklasycznie,};
tekst=p["UsuńInterwiki"]{tekst,nieklasycznie,};
tekst=p["ZamieńLinkiWewnętrzneNaTekst"]{tekst,nieklasycznie,};
return tekst;
end;
local function JedenNawiasLinkowe(tekst)
tekst=p["ZamieńLinkiZewnętrzneNaTekst"]{tekst,nieklasycznie,};
return tekst;
end;
local function Komentarze(tekst)
tekst=p["UsuńKomentarze"](tekst);
return tekst;
end;
local function SzablonyStylowe(tekst)
tekst=p["UsuńSzablonyStylów"](tekst);
return tekst;
end;
local function ZnakiSpecjalne(tekst)
tekst=p["UsuńZnakiSpecjalne"](tekst);
return tekst;
end;
local function Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)
tekst=p["UsuńZnaczniki"](tekst,jakie,__FUNKCJA1,__FUNKCJA2);
return tekst;
end;
local function PreProcessFrame(tekst)
local frame=mw.getCurrentFrame();
frame=frame.getParent and frame:getParent() or frame;
tekst=frame:preprocess(tekst);
return tekst;
end;
</syntaxhighlight>
oprócz operacji: {{Code|SzablonyStylowe(tekst)}}, {{Code|ZnakiSpecjalne(tekst)}} i {{Code|Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)}}, gdy {{Code|nagłówek}} jest pusty lub niepodany, wtedy zwracany jest tekst, i kolejno te funkcje, a w przypadku przeciwnej wartości tej zmiennej jest zwracany tylko tekst. Perzy okazji można przez niepustej zmiennej {{Code|preproces}} znaki specjalne znaczników są zamieniane na szablony: {{s|Mniejszy}} i {{s|Większy}}, przy pomocy funkcji: {{Code|tekst{{=}}p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(tekst)}}, a następnie rozwijany jest funkcją {{Code|PreProcessFrame(tekst)}} przy wyłączeniu znaczenia znaczniki mechanizmu MediaWiki, nie HTML (bo są to dwie różne sprawy), ta operacja kjest robiona przed operacją przekształcania zmiennej wikikodu.
Gdy {{Code|nieklasycznie}} przyjmuje wartość niepustą, wtedy moznaa zakodować tekst wikikodu, przy użyciu niepustej wartości {{Code|kodowanie}}, a przy innej wikikod powinien już być zakodowany na samym wyjściu.
Gdy mamy obiekty w rozwijaniu przy pomocy {{Code|{{m|Szablonowe}}}}, można wygenerować nową zawartość szablonu, sprawdzić, czy ona się zgadza instrukcją:
<syntaxhighlight lang="lua">
if(((not funkcja1) or (szablon))and((not funkcja2) or funkcja2(szablon,obiekt,kod)))then
</syntaxhighlight>
i dalej go przekształcać, przy zmiennej {{Code|nagłówek}} nie pustej, pozostawiając kody atrybutów, znaczników, i obiektów określonych normą:
<syntaxhighlight lang="lua">
if((obiekt=="NOWIKI")or(obiekt=="MATH")or(obiekt=="ŹRÓDŁO")or(obiekt=="GALERIA")or(obiekt=="MAPAOBRAZU")or(obiekt=="PUDEŁKOWEJŚCIA")or(obiekt=="QUIZ"))then
</syntaxhighlight>
Po uzyskaniu tak rozwiniętego kody, przy zmiennej {{Code|nagłówek}} niepustej, wtedy zostaje nie zostaną wywołane funkcje: {{Code|tekst{{=}}SzablonyStylowe(tekst)}} i {{Code|tekst{{=}}ZnakiSpecjalne(tekst)}}, ale one zostają zwrócone po kolei wraz z wikikodem w pierwszej kolejności i dalej kolejno te funkcje. A gdy jednak ta pierwsza zmienna w tej linijce zostanie pusta lub niepodana, wtedy zwracany jest sam czysty rozwinięty i oczyszczony tekst. W module {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, wywoływana jest funkcja:
<syntaxhighlight lang="lua">
local naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=specjalne_modul["WydzielZwykłyTekst"](
{
-- Wikitekst z elementami mechanizmu MediaWiki
tekst=naglowek,
-- Zwróć test i funkcje, które muszą coś zrobić;
["nagłówek"]=true,
-- Rób operacje według drugiego sposobu rozwijania z dwóch dostępnych;
nieklasycznie=true,
-- Ma nie kodować wikitekstu
kodowanie=false,
-- Gotowa tablica kodowania wikitekstu tekst;
["tablica kodowania"]=tablica_analizy_obiektow_strony_dany_modul,
},
-- Funkcja: funkcja1;
function(szablon,obiekt,kod)
local szablon,wynik=SzablonyWywolywane(szablon,obiekt,kod);
return szablon,wynik;
end,
--- Funkcja: funkcja2;
function(szablon,obiekt,kod)
return czy_indeksowanie;
end);
</syntaxhighlight>
która oczyszcza tekst potrzebnymi funkcjami, zwracając również funkcje,które muszą dokonać dalszej roboty, jeżeli będzie ona potrzebna w jakieś formie.
== {{Śródtytuł|p["WydzielLiczbę"]}}{{Code|p["WydzielLiczbę"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst z elementów mechanizmu wikikodu, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["WydzielLiczbę"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Funkcja do swojego działania wykorzystuje funkcję {{Code|{{sr|#p["WydzielZwykłyTekst"]|p=Specjalne}}}}, i wydziela z niej liczbę i ją zwraca w postaci przekłształconej do liczby przy pomocy funkcji {{Code|tunumber}}, a jeżeli takiej liczby nie znalazł, to zwraca {{Code|nil}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="[[:en:w:Wikipedia:Strona projektu wikipdii|Link +547 567 567]]";
-- Równoważnie: local liczba=specjalne_modul["WydzielLiczbę"]{tekst=tekst,};
-- Równoważnie: local liczba=specjalne_modul["WydzielLiczbę"]{args={tekst=tekst,},};
local liczba=specjalne_modul["WydzielLiczbę"](tekst);
</syntaxhighlight>
Funkcja zwraca liczbę po usunięciu odstępów w postaci zmiennej typu {{Code|number}}:
<syntaxhighlight lang="lua">
local liczba=547567567;
</syntaxhighlight>
Fukcja jest wykorzystywana w funkcji: {{Code|{{sr|#p["Forma wyrażenia po liczbie"]|p=Techniczne}}}}, a więc i jednocześnie w szablonie: {{s|Forma wyrażenia po liczbie}} i jej pokrewnych z niej wynikających.
== {{Śródtytuł|p["PrzetwórzNagłówek"]}}{{Code|p["PrzetwórzNagłówek"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela z niego adres linku wewnętrznego i nazwę linku (nagłówka). Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["PrzetwórzNagłówek"]=function(adres,czy_naglowek_linku,czy_nie_rozwin_adres)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Czy ma liczyć tylko adres (wartość typu {{Strong|string}}).
| 2 = {{Code|czy_naglowek_linku}} | _2 = Czy ma liczyc nagłówek linku (wartość typu {{Strong|boolean}}).
| 3 = {{Code|czy_nie_rozwin_adres}} | _3 = Czy adres linku ma rozwijać funkcją {{Code|frame:preprocess}} (wartość typu {{Strong|boolean}}).
}}
Funkcja używa do swojego działania {{Code|{{sr|#p["WydzielZwykłyTekst"]|p=Specjalne}}}} do wydzielania tekstu, zwraca tutaj przetworzony tekst wydzielony z elementów mechanizmu {{Strong|MediaWiki}}, oprócz zastosowania funkcji: {{Code|Znaczniki}}, {{Code|SzablonyStylowe}} i {{Code|ZnakiSpecjalne}}, które zostaną zastosowane do zwracanej pierwszej wartości podczas liczenia adresu, a podczas liczenia nagłówka tylko funkcja {{Code|Znaczniki}} zostanie zastosowana, ale tylko dla niektórych elementów, a nie dla wszystkich, a za to dla pierwszej, wręcz przeciwnie, dla wszystkich.
Przykład:
<syntaxhighlight lang="lua">
local adres,naglowek=specjalne_modul["PrzetwórzNagłówek"](adres,true,false);
</syntaxhighlight>
Funkcja liczy adres linku i nazwę linku (naglowka) linku, które są zwracane kolejno w postaci dwóch zwracanych zmiennych, mając jedynie nieprzetworzony adres w wikikodzie, z prawdopodobnie z elementami mechanizmu MediaWiki, co po zwróceniu dwóch zmiennych otrzymujemy oczyszczony z elementów mechanizmu {{Strong|MediaWiki}} i {{Strong|HTML}}, tak jest w przypadku zmiennej {{Code|adres}}, a dla {{Code|naglowek}} jedynie zawiera niektóre elementy znaczników {{Strong|HTML}}, elementy takie jak: {{Tag|ol}}, {{Code|ul}} i {{Code|li}}, w tej funkcji są usuwane z nagłówka elementu nazwy linku, a inne znaczniki, te które są również znacznikkami {{Strong|HTML}} w mechanizmie nie są usuwane, w tym również znacznik {{Tag|pre}}, który jest jednocześnie znacznikiem {{Strong|HTML}} i znacznikiem mechanizmu {{Strong|MediaWiki}}.
== {{Śródtytuł|p["OdstępyZmiennychNumerowanychSzablonu"]}}{{Code|p["OdstępyZmiennychNumerowanychSzablonu"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela domyślnie prawe odstępy od czarnych znaków wikikodu, w przeciwnym wypadku po podaniu pewnej zmiennej niepustej lewą. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["OdstępyZmiennychNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} | _1 = Zawartość tekstu z wikikodem.
| 2 = {{Code|lewy}} | _2 = Czy ma wydzielać lewe odstępy w tekście {{Code|1}}, jeśli niepsuta, w przeciwnym wypadku prawą.
}}
Zwykłe szablony mają takę funkcję, że trimują zawartość zmiennej nienazwanej {{Code|1}}, jeżeli ją wsadzono do szablonu do zmiennej nazwanej, a więc wtedy jest konieczne używanie tejże funkcji w wikikodzie w szablonie, aby napisać jego lewe i prawe odstępy. To uwzględnia poniższy przykład:
{{ŹródłoKodu|język=mediawiki|{{LuaSubst|{{ns:Template}}:L|inkludowana=tak}}}}
Jest to kod przykładowego szablonu przekopiowany z: {{s|l}}, gdzie użycie tejże funkcji jest jednak konieczne. Funkcja kolejno w wywołaniach wydziela lewe a potem prawe odstępy zmiennej {{Code|1}}, przy użyciu parametru {{Parametr|wyspecjalizowana|tak}}. Funkcja produkuje link wewnętrzny za pomocą szablonu {{s|Link wewnętrzny}}, która ucina odstępy na początku i końcu zmiennej {{Code|s}}, a niekoniecznie {{Code|1}}. Przed i po linku są ustawiane odstępy, aby zachować historie produkowanych szablonów, jeżeli przeprowadzamy wizualizację danego szablonu. Szablonem do oglądania jego jest: {{s|PreWikikod}}, w którym jest ukryta funkcja {{Code|{{m|Techniczne|Wikikod}}}}. W tym szablonie jest ukryty inny szablon, a mianowicie {{s|Pre}}, dlatego jest zachowana historia, co do odstępów, i nowych linii, wikikodu.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
7dpere6c234ageyjn91m3dhxu7yj8ed
559816
559785
2026-10-22T07:44:20Z
Persino
2851
/* {{Śródtytuł|p["OdstępyZmiennychNumerowanychSzablonu"]}}{{Code|p["OdstępyZmiennychNumerowanychSzablonu"]}} */
559816
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Funkcje w tym module służą do specjalnych celów do obsługi na tekstach, nie tak jak {{Code|{{ld2|Szeregi}}}} (modyfikuje tekst, nawet w liniach), czy {{Code|{{ld2|Strony}}}} (która sprawdza wartość tekstową), a nawet {{Code|{{ld2|Parametry}}}} (do obsługi parametrów), albo {{Code|{{ld2|Html}}}} (do obsługi na tekstach związanych ze stronami HTML). Te funkcje służą do operacji na tekstach związanych z mechanizmem {{Strong|MediaWiki}}.
== {{Śródtytuł|GranicznieSzereg}}{{Code|GranicznieSzereg}} ==
Jest to funkcja lokalna w module {{Code|{{ld2|Specjalne}}}}, używana tylko wewnątrz funkcji należących do jego tablicy transportu.
Funkcja ustawia tak wzór, który służy do wyszukiwania tekstu bezpośrednio do całego tekstu, jeśli {{Code|czy_granicznie{{=}}true}}, a gdy nie, to ta zmienna musi przyjmować wartość {{Code|nil}} lub {{Code|false}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GranicznieSzereg(wzor,czy_granicznie)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|wzor}} | _1 = Produkuje wzor, który nie dopasowuje domyślnie do całego ciągu znakowego.
| 2 = {{Code|czy_granicznie}} | _2 = Robi ze wzoru wyrażenie regularne dopasowujące do całego ciągu znakowego.
}}
Przykład użycia funkcji:
<syntaxhighlight lang="lua">
local wzor="%[%[.-%]%]";
local wzor2=GranicznieSzereg(wzor,true);
</syntaxhighlight>
Funkcja zwraca wynik {{Code|wzór2{{=}}"^%[%[.-%]%]$"}}.
A gdy drugi parametr jest np. równy {{Code|nil}} lub {{Code|false}}, wtedy funkcja nie zmienia podanego wzoru, tylko go powtarza.
== {{Śródtytuł|p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki}}{{Code|p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki}} ==
Funkcja zmienia tagi znaczników, tzn. w nich znaki: {{Code|<}} i {{Code|>}}, na odpowiednie szablony, według podanego w module: {{Code|{{ld2|Specjalne/dane}}}}, kodu:
<syntaxhighlight lang="lua">
local p={}
p.szablony_anulowania_znaczeniowego_tagowego_mediawiki={
["<"]="{{Mniejszy}}",
[">"]="{{Większy}}",
};
</syntaxhighlight>
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(szablon)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|szablon}} | _1 = Tekst, w którym znaki specjalne {{Code|<nowiki><></nowiki>}} są zamieniane na wywołania szablonowe kolejno: {{s|Mniejszy}} i {{s|Większy}}.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="<nowiki>Oto jest tekst</nowiki>";
local tekst2=specjalne_modul.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(tekst);
</syntaxhighlight>
Wyniki działania:
<syntaxhighlight lang="lua">
local tekst2="{{Mniejszy}}nowiki{{Większy}}Oto jest tekst{{Mniejszy}}/nowiki{{Większy}}";
</syntaxhighlight>
Ta funkcja wyłącza znaczenie specjalnych tagów mechanizmu {{Strong|MediaWiki}}, i je jako swoje on nie interpretuje, jedynie rozpatruje to jako zwykły tekst.
Taki tekst można włączyć do funkcji {{Code|frame:preprocess}}, wtedy jedynie szablony {{s|Mniejszy}} i {{s|Większy}} zostaną rozwinięte, nie naruszając magiczności tych tagów.
Tę funkcję jedynie się stosuje wtedy, gdy chcemy, by te tagi nie zostały zamienione na specjalne kody {{Strong|MediaWiki}} tego mechanizmu. Tak robimy, by później dało je usunąć bardzo łatwo, nie naruszając ich zawartości.
== {{Śródtytuł|p["UsuńŚciśleOkreśloneKategorie"]}}{{Code|p["UsuńŚciśleOkreśloneKategorie"]}} ==
Szablon usuwa ściśle określone kategorie z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńŚciśleOkreśloneKategorie"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|kategoria}} | _2 = Parametr mówiący jakie kategorie usunąć o takim samym adresie, w przypadku niepodania tego parametru, używane jest domyślne dopasowanie do wszystkich kategorii według wzoru {{Code|<nowiki>([^%[%]|]*)</nowiki>}}.
| 3 = {{Code|3}} lub {{Code|granicznie}} | _3 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Funkcja dopasowuje kategorie opisane przez nazwę kanoniczną: {{Code|Category}}, lub niekanoniczną: {{Code|Kategoria}}, niezależnie, czy takie wywołanie posiada nazwę sortowania, czy nie.
Funkcja usuwa kategorie o danej nazwie, niezależnie jak ona została podana z iloma odstępami, czy dolnymi myślnikami, na jej początku, końcu, a nawet wewnątrz. Funkcja ustawia tak zmienną {{Code|kategoria}}, a właściwie ją przekształca, jeżeli została podana, tzn. zbędne myślniki i odstępy na początku i końcu z niej są usuwane, a wewnątrz je zostają zastąpione w niej przez wyrażenie: {{Code|[%s_]+}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego kategorie: [[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]";
local kategoria="Nazwa kategorii";
local granicznie="";
local tekst2=specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{tekst=tekst,kategoria=kategoria,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[Category:Nazwa kategorii|Nazwa sortowania 1]]</nowiki>}} i {{Code|<nowiki>[[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego kategorie: , i następna: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńKategorie"]}}{{Code|p["UsuńKategorie"]}} ==
Szablon usuwa wszystkie kategorie z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńKategorie"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego kategorie: [[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]";
local granicznie="";
local tekst2=specjalne_modul["UsuńKategorie"]{tekst=tekst,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[Category:Nazwa kategorii|Nazwa sortowania 1]]</nowiki>}} i {{Code|<nowiki>[[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego kategorie: , i następna: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńZnaczniki"]}}{{Code|p["UsuńZnaczniki"]}} ==
Szablon usuwa wszystkie znaczniki bez zawartości z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńZnaczniki"]=function(frame,jakie,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana jej zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Parametry typowe dla funkcji:
{{OpisParametrów
| 1 = {{Code|jakie}} | _1 = Nazwa znacznika, jaka ma być użyta do usuwania z tekstu {{Code|tekst}} znaczników bez zawartości z tym tagiem, w przeciwnym wypadku są usuwane wszystkie znaczniki bez zawartości.
| 2 = {{Code|funkcja1}} | _2 = Funkcja wywołana przed usuwaniem znaczników bez zawartości.
| 3 = {{Code|funkcja2}} | _3 = Funkcja wywołana po usuwaniu znaczników bez zawartości.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego w niej znaczniki: <span id=\"toc_1\" klasa=\"nazwa_klasy_1\">zawartość pierwsza</span>, i następna: <span id=\"toc _2\" klasa=\"nazwa_klasy_2\">zawartość druga</span>.";
local tekst2=specjalne_modul["UsuńZnaczniki"](tekst,"span");
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli znaczniki: {{Code|<nowiki><span id="toc_1" klasa="nazwa_klasy_1"></nowiki>}} i {{Code|<nowiki><span id="toc _2" klasa="nazwa_klasy_2"></nowiki>}} oraz ich znaczniki końcowe, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego w niej znaczniki: zawartość pierwsza, i następna: zawartość druga.";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńKomentarze"]}}{{Code|p["UsuńKomentarze"]}} ==
Szablon usuwa wszystkie komentarze oznaczone blokiem początkowym {{Code|<nowiki><!--</nowiki>}} i końcowym {{Code|<nowiki>--></nowiki>}}, czyli razem (oznaczając to wyrażeniem regularnym {{lpg|Lua}} w {{lpr|Lua|Scribunto}}): {{Code|<nowiki><!%-%-.-%-%-></nowiki>}}, z tekstu wikikodu, dopasowując do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńKomentarze"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego kategorie w komentarzach: <!--[[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]-->";
-- Analogicznie: local tekst2=specjalne_modul["UsuńKomentarze"]{tekst=tekst,};
-- Analogicznie: local tekst2=specjalne_modul["UsuńKomentarze"]{args={tekst=tekst,},};
local tekst2=specjalne_modul["UsuńKomentarze"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Funkcja usuwa komentarze z tekstu oznaczonej zmienną {{Code|tekst}}, tworząc nowy:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego kategorie w komentarzach: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńSzablonyStylów"]}}{{Code|p["UsuńSzablonyStylów"]}} ==
Szablon usuwa wszystkie szablony stylów z tekstu wikikodu, dopasowując do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńSzablonyStylów"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego w niej szablony stylów: '\"`UNIQ--templatestyles-00000048-QINU`\"'";
-- Analogicznie: local tekst2=specjalne_modul["UsuńSzablonyStylów"]{tekst=tekst,};
-- Analogicznie: local tekst2=specjalne_modul["UsuńSzablonyStylów"]{args={tekst=tekst,},};
local tekst2=specjalne_modul["UsuńSzablonyStylów"](tekst);
</syntaxhighlight>
W funkcji do usuwania stylów używana jest funkcja w postaci wywołania:
<syntaxhighlight lang="lua">
local szablonowe_modul=require("Module:Szablonowe");
local wzor_stylowy=szablonowe_modul.NormaWzoruKodowaniaTekstu("templatestyles","%w+");
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli szablon stylów w postaci: {{Code|<nowiki>'"`UNIQ--templatestyles-00000048-QINU`"'</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego w niej szablony stylów: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńWywołaniaPlików"]}}{{Code|p["UsuńWywołaniaPlików"]}} ==
Szablon usuwa wszystkie wywołania plikowe, oznaczone, np.: {{Code|Image}}, {{Code|Grafika}}, {{Code|File}} i {{Code|Plik}}, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńWywołaniaPlików"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego wywołania plikowe: [[Plik:Nazwa pliku 1|300x400px|thumb|right|Nazwa opisu dla pliku 1]], i następna: [[File:Nazwa pliku 2|300x400px|thumb|right|Nazwa opisu dla pliku 2]]";
local granicznie="";
local tekst2=specjalne_modul["UsuńWywołaniaPlików"]{tekst=tekst,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[Plik:Nazwa pliku 1|300x400px|thumb|right|Nazwa opisu dla pliku 1]]</nowiki>}} i {{Code|<nowiki>[[File:Nazwa pliku 2|300x400px|thumb|right|Nazwa opisu dla pliku 2]]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego wywołania plikowe: , i następna: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńInterwiki"]}}{{Code|p["UsuńInterwiki"]}} ==
Szablon usuwa wszystkie interwiki z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńInterwiki"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego interwiki: [[en:w:Nazwa strony 1]], i następna: [[en:w:Nazwa strony 2]]";
local granicznie="";
local tekst2=specjalne_modul["UsuńInterwiki"]{tekst=tekst,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[en:w:Nazwa strony 1]]</nowiki>}} i {{Code|<nowiki>[[en:w:Nazwa strony 2]]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego interwiki: , i następna: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńZnakiSpecjalne"]}}{{Code|p["UsuńZnakiSpecjalne"]}} ==
Szablon usuwa wszystkie fragmenty tekstu, oznaczone potrójnym i podwójnym cudzysłowem pojedynczym, z tekstu wikikodu, dopasowując do poszczególnych części tekstu, zastępującje tymi fragmentami, ale bez cudzysłowów, a na samym końcu bezpośrednio usuwamy pozostałości z tymi cudzysłowami. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńZnakiSpecjalne"] = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest '''''wikikod z cudzysłowami'' i z następnym wikitekstem dalej''', i ''końcowym'''''";
--- Analogicznie: local tekst2=specjalne_modul["UsuńZnakiSpecjalne"]{tekst=tekst,};
--- Analogicznie: local tekst2=specjalne_modul["UsuńZnakiSpecjalne"]{args={tekst=tekst,},};
local tekst2=specjalne_modul["UsuńZnakiSpecjalne"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}} fragmenty tekstuz cudzysłowami i zastępuje je bez cudzysłowów:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod z cudzysłowami i z następnym wikitekstem dalej, i końcowym";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńZbędneBiałeZnaki"]}}{{Code|p["UsuńZbędneBiałeZnaki"]}} ==
Szablon usuwa wszystkie zbędne białe znaki, na początku i końcu oraz wewnątrz, z tekstu wikikodu, dopasowując do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńZbędneBiałeZnaki"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst=" Oto jest tekst wikikodu. ";
-- Analogicznie: local tekst2=specjalne_modul["UsuńZbędneBiałeZnaki"]{tekst=tekst,};
-- Analogicznie: local tekst2=specjalne_modul["UsuńZbędneBiałeZnaki"]{args={tekst=tekst,},};
local tekst2=specjalne_modul["UsuńZbędneBiałeZnaki"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa odstępy początkowe i końcowe oraz powtarzające się w wewnątrz tekstu:
<syntaxhighlight lang="lua">
local tekst2="Oto jest tekst wikikodu.";
</syntaxhighlight>
== {{Śródtytuł|p["ZamieńLinkiWewnętrzneNaTekst"]}}{{Code|p["ZamieńLinkiWewnętrzneNaTekst"]}} ==
Szablon usuwa wszystkie linki wewnętrzne na ich nazwę linku, a jeżeli one tego nie posiadają, to jego adres wewnętrzny, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ZamieńLinkiWewnętrzneNaTekst"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego linki wewnętrzne: [[:Category:Nazwa kategorii|Nazwa linku 1]], i następna: [[Wikibooks:Nazwa strony projektu]].";
local granicznie="";
local tekst2=specjalne_modul["ZamieńLinkiWewnętrzneNaTekst"]{tekst=tekst,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[:Category:Nazwa kategorii|Nazwa linku 1]]</nowiki>}} i {{Code|<nowiki>[[Wikibooks:Nazwa strony projektu]]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego linki wewnętrzne: Nazwa linku 1, i następna: Wikibooks:Nazwa strony projektu.";
</syntaxhighlight>
== {{Śródtytuł|p["ZamieńLinkiZewnętrzneNaTekst"]}}{{Code|p["ZamieńLinkiZewnętrzneNaTekst"]}} ==
Szablon usuwa wszystkie linki zewnętrzne na ich nazwę linku, a jeżeli one tego nie posiadają, to jego adres zewnętrzny, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ZamieńLinkiZewnętrzneNaTekst"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego linki zewnętrzne: [https://pl.wikibooks.org/wiki/Category:Nazwa kategorii|Nazwa linku 1], i następna: [https://pl.wikibooks.org/wiki/Wikibooks:Nazwa strony projektu].";
local granicznie="";
local tekst2=specjalne_modul["ZamieńLinkiZewnętrzneNaTekst"]{tekst=tekst,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[https://pl.wikibooks.org/wiki/Category:Nazwa kategorii|Nazwa linku 1]</nowiki>}} i {{Code|<nowiki>[https://pl.wikibooks.org/wiki/Wikibooks:Nazwa strony projektu]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego linki zewnętrzne: Nazwa linku 1, i następna: https://pl.wikibooks.org/wiki/Wikibooks:Nazwa strony projektu.";
</syntaxhighlight>
== {{Śródtytuł|p["CzyPlik"]}}{{Code|p["CzyPlik"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, czy jest on dokładnie wywołaniem pliku od początku do końca łańcucha, dopasowując do całości tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyPlik"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="[[Plik:Nazwa pliku.jpg|right|thumb|200x300px|Oto jest opis pliku]]";
-- Równoważne: local czy_tak=specjalne_modul["CzyPlik"]{tekst=tekst,};
-- Równoważne: local czy_tak=specjalne_modul["CzyPlik"]{args={tekst=tekst,},};
local czy_tak=specjalne_modul["CzyPlik"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
Funkcja w przykładzie z wynik w postaci zmiennej {{Code|czy_tak}} jako ciąg pewien niepusty, a jeżeli to nie jest wywołanie pliku, to uzyskujemy wynik {{Code|nil}}.
== {{Śródtytuł|p["CzyInterwiki"]}}{{Code|p["CzyInterwiki"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, czy jest on dokładnie wywołaniem interwiki od początku do końca łańcucha, dopasowując do całości tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyInterwiki"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="[[en:w:Stronana wikipedii]]";
-- Równoważne: local czy_tak=specjalne_modul["CzyInterwiki"]{tekst=tekst,};
-- Równoważne: local czy_tak=specjalne_modul["CzyInterwiki"]{args={tekst=tekst,},};
local czy_tak=specjalne_modul["CzyInterwiki"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
Funkcja w przykładzie z wynik w postaci zmiennej {{Code|czy_tak}} jako ciąg pewien niepusty, a jeżeli to nie jest wywołanie interwiki, to uzyskujemy wynik {{Code|nil}}. A jeżeli na początku interwiki jest {{Code|pl}}, to wtedy to nie jest jednak interwiki, tylko link wewnętrzny, z samej definicji interwiki.
== {{Śródtytuł|p["CzyAdresLinkuWewnętrznego"]}}{{Code|p["CzyAdresLinkuWewnętrznego"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, czy jest on dokładnie adresem linku wewnętrznego od początku do końca łańcucha, dopasowując do całości tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyAdresLinkuWewnętrznego"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|dwukropek}} | _1 = Czy na początku linku wewnętrznego jest dwukropek, wtedy on na pewno jest linkiem wewnętrznym, a jezeli nie to jest sprawdzane, czy jest tak rzeczywiście,
| 2 = {{Code|2}}, {{Code|tekst}} lub {{Code|adres}} | _2 = Tekst, który jest pewnym adresem do sprawdzenia,musi być to adres linku wewnętrznego.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|adres}}, a następnie {{Code|2}}, w przeciwnym wypadku jest sprawdzane ich poszczególnych istnienie pokolei i odpowiednio jest ściągana ich zawartość, w zależności, która zmienna jako pierwsza istnieje.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst=":en:w:Nazwa strony w przestrzeni głównej";
-- Równoważne: local czy_tak=specjalne_modul["CzyAdresLinkuWewnętrznego"](tekst);
local czy_tak=specjalne_modul["CzyAdresLinkuWewnętrznego"]{tekst=tekst,dwukropek="",};
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
Funkcja w przykładzie z wynik w postaci zmiennej {{Code|czy_tak}} jako ciąg pewien niepusty, a jeżeli to nie jest adresem linku wewnętrznego, to uzyskujemy wynik {{Code|nil}}.
== {{Śródtytuł|p["CzyLinkWewnętrzny"]}}{{Code|p["CzyLinkWewnętrzny"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, czy jest on dokładnie wywołaniem linku wewnętrznego od początku do końca łańcucha, dopasowując do całości tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyLinkWewnętrzny"]=function(szablon)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="[[:en:w:Nazwa strony w przestrzeni głównej|Oto jest nazwa linku]]";
-- Równoważne: local czy_tak=specjalne_modul["CzyLinkWewnętrzny"]{tekst=tekst,};
-- Równoważne: local czy_tak=specjalne_modul["CzyLinkWewnętrzny"]{args={tekst=tekst,},};
local czy_tak=specjalne_modul["CzyLinkWewnętrzny"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
Funkcja w przykładzie z wynik w postaci zmiennej {{Code|czy_tak}} jako ciąg pewien niepusty, a jeżeli to nie jest wywołanie linku wewnętrznego, to uzyskujemy wynik {{Code|nil}}.
== {{Śródtytuł|p["WydzielZwykłyTekst"]}}{{Code|p["WydzielZwykłyTekst"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst z elementów mechanizmu MediaWiki wikikodu wolnego jego od elementów, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["WydzielZwykłyTekst"]=function(frame,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|nieklasycznie}} | _2 = Wartość pusta lub niepodana oznacza, że ma rozwijać {{Code|tekst}} (lub {{Code|1}}), jak leci, bez ładowania potężnych szablonów przez mechanizm {{Code|{{M|Szablonowe}}}}.
| 3 = {{Code|3}} lub {{Code|preprocess}} | _3 = Czy wikitekst z {{Code|tekst}} (lub {{Code|1}}) ma rozwijać, jak szablon.
| 4 = {{Code|4}} lub {{Code|kodowanie}} | _4 = Czy wikikod ma kodować według jego zawartości.
| 5 = {{Code|5}} lub {{Code|nagłówek}} | _5 = Niepuste, gdy ma nie usuwać znaczników {{Strong|TemplateStyles}}, znaków specjalnych, czyli pojedynczych cudzysłowów, a także znaczników, stosowana niezależnie od wartości {{Code|nieklasycznie}}.
| 6 = {{Code|6}} lub {{Code|tablica kodowania}} | _6 = Gdy {{Code|nieklasycznie}} jest niepuste, i {{Code|kodowanie}} ma zawartość pustą, to ta zmienna posiada tablicę kodów {{Code|{{m|Szablonowe}}}}, która posłuży do rozwijania zakodowanego tą metodą tekstu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Parametry funkcji, nie ramki, czyli:
{{OpisParametrów
| 1 = {{Code|funkcja1}} | _1 = Funkcja zbierająca zawartości kodów i je przekształca w co innego, zwracany szablon, tj. wikikod nowego szablonu z kodami do rozwinięcia przez {{Code|{{m|Szablonowe}}}}.
| 2 = {{Code|funkcja2}} | _2 = Kiedy ma rozwinąć ten kod, a może potraktować go jako wartość już rozwiniętą do końca i zwrócić w funkcji rozwijających kody.
}}
Gdy {{Code|nieklasycznie}} jest pusta lub niepodana, to funkcja robi operacje zdefiniowane jako przez funkcje:
<syntaxhighlight lang="lua">
local function DwaNawiasyLinkowe(tekst)
tekst=p["UsuńKategorie"]{tekst,nieklasycznie,};
tekst=p["UsuńWywołaniaPlików"]{tekst,nieklasycznie,};
tekst=p["UsuńInterwiki"]{tekst,nieklasycznie,};
tekst=p["ZamieńLinkiWewnętrzneNaTekst"]{tekst,nieklasycznie,};
return tekst;
end;
local function JedenNawiasLinkowe(tekst)
tekst=p["ZamieńLinkiZewnętrzneNaTekst"]{tekst,nieklasycznie,};
return tekst;
end;
local function Komentarze(tekst)
tekst=p["UsuńKomentarze"](tekst);
return tekst;
end;
local function SzablonyStylowe(tekst)
tekst=p["UsuńSzablonyStylów"](tekst);
return tekst;
end;
local function ZnakiSpecjalne(tekst)
tekst=p["UsuńZnakiSpecjalne"](tekst);
return tekst;
end;
local function Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)
tekst=p["UsuńZnaczniki"](tekst,jakie,__FUNKCJA1,__FUNKCJA2);
return tekst;
end;
local function PreProcessFrame(tekst)
local frame=mw.getCurrentFrame();
frame=frame.getParent and frame:getParent() or frame;
tekst=frame:preprocess(tekst);
return tekst;
end;
</syntaxhighlight>
oprócz operacji: {{Code|SzablonyStylowe(tekst)}}, {{Code|ZnakiSpecjalne(tekst)}} i {{Code|Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)}}, gdy {{Code|nagłówek}} jest pusty lub niepodany, wtedy zwracany jest tekst, i kolejno te funkcje, a w przypadku przeciwnej wartości tej zmiennej jest zwracany tylko tekst. Perzy okazji można przez niepustej zmiennej {{Code|preproces}} znaki specjalne znaczników są zamieniane na szablony: {{s|Mniejszy}} i {{s|Większy}}, przy pomocy funkcji: {{Code|tekst{{=}}p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(tekst)}}, a następnie rozwijany jest funkcją {{Code|PreProcessFrame(tekst)}} przy wyłączeniu znaczenia znaczniki mechanizmu MediaWiki, nie HTML (bo są to dwie różne sprawy), ta operacja kjest robiona przed operacją przekształcania zmiennej wikikodu.
Gdy {{Code|nieklasycznie}} przyjmuje wartość niepustą, wtedy moznaa zakodować tekst wikikodu, przy użyciu niepustej wartości {{Code|kodowanie}}, a przy innej wikikod powinien już być zakodowany na samym wyjściu.
Gdy mamy obiekty w rozwijaniu przy pomocy {{Code|{{m|Szablonowe}}}}, można wygenerować nową zawartość szablonu, sprawdzić, czy ona się zgadza instrukcją:
<syntaxhighlight lang="lua">
if(((not funkcja1) or (szablon))and((not funkcja2) or funkcja2(szablon,obiekt,kod)))then
</syntaxhighlight>
i dalej go przekształcać, przy zmiennej {{Code|nagłówek}} nie pustej, pozostawiając kody atrybutów, znaczników, i obiektów określonych normą:
<syntaxhighlight lang="lua">
if((obiekt=="NOWIKI")or(obiekt=="MATH")or(obiekt=="ŹRÓDŁO")or(obiekt=="GALERIA")or(obiekt=="MAPAOBRAZU")or(obiekt=="PUDEŁKOWEJŚCIA")or(obiekt=="QUIZ"))then
</syntaxhighlight>
Po uzyskaniu tak rozwiniętego kody, przy zmiennej {{Code|nagłówek}} niepustej, wtedy zostaje nie zostaną wywołane funkcje: {{Code|tekst{{=}}SzablonyStylowe(tekst)}} i {{Code|tekst{{=}}ZnakiSpecjalne(tekst)}}, ale one zostają zwrócone po kolei wraz z wikikodem w pierwszej kolejności i dalej kolejno te funkcje. A gdy jednak ta pierwsza zmienna w tej linijce zostanie pusta lub niepodana, wtedy zwracany jest sam czysty rozwinięty i oczyszczony tekst. W module {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, wywoływana jest funkcja:
<syntaxhighlight lang="lua">
local naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=specjalne_modul["WydzielZwykłyTekst"](
{
-- Wikitekst z elementami mechanizmu MediaWiki
tekst=naglowek,
-- Zwróć test i funkcje, które muszą coś zrobić;
["nagłówek"]=true,
-- Rób operacje według drugiego sposobu rozwijania z dwóch dostępnych;
nieklasycznie=true,
-- Ma nie kodować wikitekstu
kodowanie=false,
-- Gotowa tablica kodowania wikitekstu tekst;
["tablica kodowania"]=tablica_analizy_obiektow_strony_dany_modul,
},
-- Funkcja: funkcja1;
function(szablon,obiekt,kod)
local szablon,wynik=SzablonyWywolywane(szablon,obiekt,kod);
return szablon,wynik;
end,
--- Funkcja: funkcja2;
function(szablon,obiekt,kod)
return czy_indeksowanie;
end);
</syntaxhighlight>
która oczyszcza tekst potrzebnymi funkcjami, zwracając również funkcje,które muszą dokonać dalszej roboty, jeżeli będzie ona potrzebna w jakieś formie.
== {{Śródtytuł|p["WydzielLiczbę"]}}{{Code|p["WydzielLiczbę"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst z elementów mechanizmu wikikodu, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["WydzielLiczbę"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Funkcja do swojego działania wykorzystuje funkcję {{Code|{{sr|#p["WydzielZwykłyTekst"]|p=Specjalne}}}}, i wydziela z niej liczbę i ją zwraca w postaci przekłształconej do liczby przy pomocy funkcji {{Code|tunumber}}, a jeżeli takiej liczby nie znalazł, to zwraca {{Code|nil}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="[[:en:w:Wikipedia:Strona projektu wikipdii|Link +547 567 567]]";
-- Równoważnie: local liczba=specjalne_modul["WydzielLiczbę"]{tekst=tekst,};
-- Równoważnie: local liczba=specjalne_modul["WydzielLiczbę"]{args={tekst=tekst,},};
local liczba=specjalne_modul["WydzielLiczbę"](tekst);
</syntaxhighlight>
Funkcja zwraca liczbę po usunięciu odstępów w postaci zmiennej typu {{Code|number}}:
<syntaxhighlight lang="lua">
local liczba=547567567;
</syntaxhighlight>
Fukcja jest wykorzystywana w funkcji: {{Code|{{sr|#p["Forma wyrażenia po liczbie"]|p=Techniczne}}}}, a więc i jednocześnie w szablonie: {{s|Forma wyrażenia po liczbie}} i jej pokrewnych z niej wynikających.
== {{Śródtytuł|p["PrzetwórzNagłówek"]}}{{Code|p["PrzetwórzNagłówek"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela z niego adres linku wewnętrznego i nazwę linku (nagłówka). Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["PrzetwórzNagłówek"]=function(adres,czy_naglowek_linku,czy_nie_rozwin_adres)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Czy ma liczyć tylko adres (wartość typu {{Strong|string}}).
| 2 = {{Code|czy_naglowek_linku}} | _2 = Czy ma liczyc nagłówek linku (wartość typu {{Strong|boolean}}).
| 3 = {{Code|czy_nie_rozwin_adres}} | _3 = Czy adres linku ma rozwijać funkcją {{Code|frame:preprocess}} (wartość typu {{Strong|boolean}}).
}}
Funkcja używa do swojego działania {{Code|{{sr|#p["WydzielZwykłyTekst"]|p=Specjalne}}}} do wydzielania tekstu, zwraca tutaj przetworzony tekst wydzielony z elementów mechanizmu {{Strong|MediaWiki}}, oprócz zastosowania funkcji: {{Code|Znaczniki}}, {{Code|SzablonyStylowe}} i {{Code|ZnakiSpecjalne}}, które zostaną zastosowane do zwracanej pierwszej wartości podczas liczenia adresu, a podczas liczenia nagłówka tylko funkcja {{Code|Znaczniki}} zostanie zastosowana, ale tylko dla niektórych elementów, a nie dla wszystkich, a za to dla pierwszej, wręcz przeciwnie, dla wszystkich.
Przykład:
<syntaxhighlight lang="lua">
local adres,naglowek=specjalne_modul["PrzetwórzNagłówek"](adres,true,false);
</syntaxhighlight>
Funkcja liczy adres linku i nazwę linku (naglowka) linku, które są zwracane kolejno w postaci dwóch zwracanych zmiennych, mając jedynie nieprzetworzony adres w wikikodzie, z prawdopodobnie z elementami mechanizmu MediaWiki, co po zwróceniu dwóch zmiennych otrzymujemy oczyszczony z elementów mechanizmu {{Strong|MediaWiki}} i {{Strong|HTML}}, tak jest w przypadku zmiennej {{Code|adres}}, a dla {{Code|naglowek}} jedynie zawiera niektóre elementy znaczników {{Strong|HTML}}, elementy takie jak: {{Tag|ol}}, {{Code|ul}} i {{Code|li}}, w tej funkcji są usuwane z nagłówka elementu nazwy linku, a inne znaczniki, te które są również znacznikkami {{Strong|HTML}} w mechanizmie nie są usuwane, w tym również znacznik {{Tag|pre}}, który jest jednocześnie znacznikiem {{Strong|HTML}} i znacznikiem mechanizmu {{Strong|MediaWiki}}.
== {{Śródtytuł|p["OdstępyZmiennychNumerowanychSzablonu"]}}{{Code|p["OdstępyZmiennychNumerowanychSzablonu"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela domyślnie prawe odstępy od czarnych znaków wikikodu, w przeciwnym wypadku po podaniu pewnej zmiennej niepustej lewą. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["OdstępyZmiennychNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} | _1 = Zawartość tekstu z wikikodem.
| 2 = {{Code|lewy}} | _2 = Czy ma wydzielać lewe odstępy w tekście {{Code|1}}, jeśli niepsuta, w przeciwnym wypadku prawą.
}}
Zwykłe szablony mają takę funkcję, że trimują zawartość zmiennej nienazwanej {{Code|1}}, jeżeli ją wsadzono do szablonu do zmiennej nazwanej, a więc wtedy jest konieczne używanie tejże funkcji w wikikodzie w szablonie, aby napisać jego lewe i prawe odstępy. To uwzględnia poniższy przykład dla szablonu: {{s|L}}, dla jej wykonywalnego kodu na innych stronach (wersja inkludowana, tzn.: {{Parametr|inkludowana|tak}}, przy wywołaniu szablonu: {{s|LuaSubst}}):
{{ŹródłoKodu|język=mediawiki|{{LuaSubst|{{ns:Template}}:L|inkludowana=tak}}}}
Jest to kod przykładowego szablonu przekopiowany z: {{s|l}}, gdzie użycie tejże funkcji jest jednak konieczne. Funkcja kolejno w wywołaniach wydziela lewe a potem prawe odstępy zmiennej {{Code|1}}, przy użyciu parametru {{Parametr|wyspecjalizowana|tak}}. Funkcja produkuje link wewnętrzny za pomocą szablonu {{s|Link wewnętrzny}}, która ucina odstępy na początku i końcu zmiennej {{Code|s}}, a niekoniecznie {{Code|1}}. Przed i po linku są ustawiane odstępy, aby zachować historie produkowanych szablonów, jeżeli przeprowadzamy wizualizację danego szablonu. Szablonem do oglądania jego jest: {{s|PreWikikod}}, w którym jest ukryta funkcja {{Code|{{m|Techniczne|Wikikod}}}}. W tym szablonie jest ukryty inny szablon, a mianowicie {{s|Pre}}, dlatego jest zachowana historia, co do odstępów, i nowych linii, wikikodu.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
6jc73y2z8eiqsi1ssyaksfhaey5j3bh
559817
559816
2026-10-22T10:53:29Z
Persino
2851
559817
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Funkcje w tym module służą do specjalnych celów do obsługi na tekstach, nie tak jak {{Code|{{ld2|Szeregi}}}} (modyfikuje tekst, nawet w liniach), czy {{Code|{{ld2|Strony}}}} (która sprawdza wartość tekstową), a nawet {{Code|{{ld2|Parametry}}}} (do obsługi parametrów), albo {{Code|{{ld2|Html}}}} (do obsługi na tekstach związanych ze stronami HTML). Te funkcje służą do operacji na tekstach związanych z mechanizmem {{Strong|MediaWiki}}.
== {{Śródtytuł|GranicznieSzereg}}{{Code|GranicznieSzereg}} ==
Jest to funkcja lokalna w module {{Code|{{ld2|Specjalne}}}}, używana tylko wewnątrz funkcji należących do jego tablicy transportu.
Funkcja ustawia tak wzór, który służy do wyszukiwania tekstu bezpośrednio do całego tekstu, jeśli {{Code|czy_granicznie{{=}}true}}, a gdy nie, to ta zmienna musi przyjmować wartość {{Code|nil}} lub {{Code|false}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GranicznieSzereg(wzor,czy_granicznie)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|wzor}} | _1 = Produkuje wzor, który nie dopasowuje domyślnie do całego ciągu znakowego.
| 2 = {{Code|czy_granicznie}} | _2 = Robi ze wzoru wyrażenie regularne dopasowujące do całego ciągu znakowego.
}}
Przykład użycia funkcji:
<syntaxhighlight lang="lua">
local wzor="%[%[.-%]%]";
local wzor2=GranicznieSzereg(wzor,true);
</syntaxhighlight>
Funkcja zwraca wynik {{Code|wzór2{{=}}"^%[%[.-%]%]$"}}.
A gdy drugi parametr jest np. równy {{Code|nil}} lub {{Code|false}}, wtedy funkcja nie zmienia podanego wzoru, tylko go powtarza.
== {{Śródtytuł|p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki}}{{Code|p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki}} ==
Funkcja zmienia tagi znaczników, tzn. w nich znaki: {{Code|<}} i {{Code|>}}, na odpowiednie szablony, według podanego w module: {{Code|{{ld2|Specjalne/dane}}}}, kodu:
<syntaxhighlight lang="lua">
local p={}
p.szablony_anulowania_znaczeniowego_tagowego_mediawiki={
["<"]="{{Mniejszy}}",
[">"]="{{Większy}}",
};
</syntaxhighlight>
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(szablon)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|szablon}} | _1 = Tekst, w którym znaki specjalne {{Code|<nowiki><></nowiki>}} są zamieniane na wywołania szablonowe kolejno: {{s|Mniejszy}} i {{s|Większy}}.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="<nowiki>Oto jest tekst</nowiki>";
local tekst2=specjalne_modul.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(tekst);
</syntaxhighlight>
Wyniki działania:
<syntaxhighlight lang="lua">
local tekst2="{{Mniejszy}}nowiki{{Większy}}Oto jest tekst{{Mniejszy}}/nowiki{{Większy}}";
</syntaxhighlight>
Ta funkcja wyłącza znaczenie specjalnych tagów mechanizmu {{Strong|MediaWiki}}, i je jako swoje on nie interpretuje, jedynie rozpatruje to jako zwykły tekst.
Taki tekst można włączyć do funkcji {{Code|frame:preprocess}}, wtedy jedynie szablony {{s|Mniejszy}} i {{s|Większy}} zostaną rozwinięte, nie naruszając magiczności tych tagów.
Tę funkcję jedynie się stosuje wtedy, gdy chcemy, by te tagi nie zostały zamienione na specjalne kody {{Strong|MediaWiki}} tego mechanizmu. Tak robimy, by później dało je usunąć bardzo łatwo, nie naruszając ich zawartości.
== {{Śródtytuł|p["UsuńŚciśleOkreśloneKategorie"]}}{{Code|p["UsuńŚciśleOkreśloneKategorie"]}} ==
Szablon usuwa ściśle określone kategorie z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńŚciśleOkreśloneKategorie"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|kategoria}} | _2 = Parametr mówiący jakie kategorie usunąć o takim samym adresie, w przypadku niepodania tego parametru, używane jest domyślne dopasowanie do wszystkich kategorii według wzoru {{Code|<nowiki>([^%[%]|]*)</nowiki>}}.
| 3 = {{Code|3}} lub {{Code|granicznie}} | _3 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Funkcja dopasowuje kategorie opisane przez nazwę kanoniczną: {{Code|Category}}, lub niekanoniczną: {{Code|Kategoria}}, niezależnie, czy takie wywołanie posiada nazwę sortowania, czy nie.
Funkcja usuwa kategorie o danej nazwie, niezależnie jak ona została podana z iloma odstępami, czy dolnymi myślnikami, na jej początku, końcu, a nawet wewnątrz. Funkcja ustawia tak zmienną {{Code|kategoria}}, a właściwie ją przekształca, jeżeli została podana, tzn. zbędne myślniki i odstępy na początku i końcu z niej są usuwane, a wewnątrz je zostają zastąpione w niej przez wyrażenie: {{Code|[%s_]+}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego kategorie: [[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]";
local kategoria="Nazwa kategorii";
local granicznie="";
local tekst2=specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{tekst=tekst,kategoria=kategoria,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[Category:Nazwa kategorii|Nazwa sortowania 1]]</nowiki>}} i {{Code|<nowiki>[[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego kategorie: , i następna: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńKategorie"]}}{{Code|p["UsuńKategorie"]}} ==
Szablon usuwa wszystkie kategorie z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńKategorie"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego kategorie: [[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]";
local granicznie="";
local tekst2=specjalne_modul["UsuńKategorie"]{tekst=tekst,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[Category:Nazwa kategorii|Nazwa sortowania 1]]</nowiki>}} i {{Code|<nowiki>[[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego kategorie: , i następna: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńZnaczniki"]}}{{Code|p["UsuńZnaczniki"]}} ==
Szablon usuwa wszystkie znaczniki bez zawartości z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńZnaczniki"]=function(frame,jakie,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana jej zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Parametry typowe dla funkcji:
{{OpisParametrów
| 1 = {{Code|jakie}} | _1 = Nazwa znacznika, jaka ma być użyta do usuwania z tekstu {{Code|tekst}} znaczników bez zawartości z tym tagiem, w przeciwnym wypadku są usuwane wszystkie znaczniki bez zawartości.
| 2 = {{Code|funkcja1}} | _2 = Funkcja wywołana przed usuwaniem znaczników bez zawartości.
| 3 = {{Code|funkcja2}} | _3 = Funkcja wywołana po usuwaniu znaczników bez zawartości.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego w niej znaczniki: <span id=\"toc_1\" klasa=\"nazwa_klasy_1\">zawartość pierwsza</span>, i następna: <span id=\"toc _2\" klasa=\"nazwa_klasy_2\">zawartość druga</span>.";
local tekst2=specjalne_modul["UsuńZnaczniki"](tekst,"span");
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli znaczniki: {{Code|<nowiki><span id="toc_1" klasa="nazwa_klasy_1"></nowiki>}} i {{Code|<nowiki><span id="toc _2" klasa="nazwa_klasy_2"></nowiki>}} oraz ich znaczniki końcowe, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego w niej znaczniki: zawartość pierwsza, i następna: zawartość druga.";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńKomentarze"]}}{{Code|p["UsuńKomentarze"]}} ==
Szablon usuwa wszystkie komentarze oznaczone blokiem początkowym {{Code|<nowiki><!--</nowiki>}} i końcowym {{Code|<nowiki>--></nowiki>}}, czyli razem (oznaczając to wyrażeniem regularnym {{lpg|Lua}} w {{lpr|Lua|Scribunto}}): {{Code|<nowiki><!%-%-.-%-%-></nowiki>}}, z tekstu wikikodu, dopasowując do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńKomentarze"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego kategorie w komentarzach: <!--[[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]-->";
-- Analogicznie: local tekst2=specjalne_modul["UsuńKomentarze"]{tekst=tekst,};
-- Analogicznie: local tekst2=specjalne_modul["UsuńKomentarze"]{args={tekst=tekst,},};
local tekst2=specjalne_modul["UsuńKomentarze"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Funkcja usuwa komentarze z tekstu oznaczonej zmienną {{Code|tekst}}, tworząc nowy:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego kategorie w komentarzach: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńSzablonyStylów"]}}{{Code|p["UsuńSzablonyStylów"]}} ==
Szablon usuwa wszystkie szablony stylów z tekstu wikikodu, dopasowując do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńSzablonyStylów"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego w niej szablony stylów: '\"`UNIQ--templatestyles-00000048-QINU`\"'";
-- Analogicznie: local tekst2=specjalne_modul["UsuńSzablonyStylów"]{tekst=tekst,};
-- Analogicznie: local tekst2=specjalne_modul["UsuńSzablonyStylów"]{args={tekst=tekst,},};
local tekst2=specjalne_modul["UsuńSzablonyStylów"](tekst);
</syntaxhighlight>
W funkcji do usuwania stylów używana jest funkcja w postaci wywołania:
<syntaxhighlight lang="lua">
local szablonowe_modul=require("Module:Szablonowe");
local wzor_stylowy=szablonowe_modul.NormaWzoruKodowaniaTekstu("templatestyles","%w+");
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli szablon stylów w postaci: {{Code|<nowiki>'"`UNIQ--templatestyles-00000048-QINU`"'</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego w niej szablony stylów: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńWywołaniaPlików"]}}{{Code|p["UsuńWywołaniaPlików"]}} ==
Szablon usuwa wszystkie wywołania plikowe, oznaczone, np.: {{Code|Image}}, {{Code|Grafika}}, {{Code|File}} i {{Code|Plik}}, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńWywołaniaPlików"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego wywołania plikowe: [[Plik:Nazwa pliku 1|300x400px|thumb|right|Nazwa opisu dla pliku 1]], i następna: [[File:Nazwa pliku 2|300x400px|thumb|right|Nazwa opisu dla pliku 2]]";
local granicznie="";
local tekst2=specjalne_modul["UsuńWywołaniaPlików"]{tekst=tekst,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[Plik:Nazwa pliku 1|300x400px|thumb|right|Nazwa opisu dla pliku 1]]</nowiki>}} i {{Code|<nowiki>[[File:Nazwa pliku 2|300x400px|thumb|right|Nazwa opisu dla pliku 2]]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego wywołania plikowe: , i następna: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńInterwiki"]}}{{Code|p["UsuńInterwiki"]}} ==
Szablon usuwa wszystkie interwiki z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńInterwiki"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego interwiki: [[en:w:Nazwa strony 1]], i następna: [[en:w:Nazwa strony 2]]";
local granicznie="";
local tekst2=specjalne_modul["UsuńInterwiki"]{tekst=tekst,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[en:w:Nazwa strony 1]]</nowiki>}} i {{Code|<nowiki>[[en:w:Nazwa strony 2]]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego interwiki: , i następna: ";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńZnakiSpecjalne"]}}{{Code|p["UsuńZnakiSpecjalne"]}} ==
Szablon usuwa wszystkie fragmenty tekstu, oznaczone potrójnym i podwójnym cudzysłowem pojedynczym, z tekstu wikikodu, dopasowując do poszczególnych części tekstu, zastępującje tymi fragmentami, ale bez cudzysłowów, a na samym końcu bezpośrednio usuwamy pozostałości z tymi cudzysłowami. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńZnakiSpecjalne"] = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest '''''wikikod z cudzysłowami'' i z następnym wikitekstem dalej''', i ''końcowym'''''";
--- Analogicznie: local tekst2=specjalne_modul["UsuńZnakiSpecjalne"]{tekst=tekst,};
--- Analogicznie: local tekst2=specjalne_modul["UsuńZnakiSpecjalne"]{args={tekst=tekst,},};
local tekst2=specjalne_modul["UsuńZnakiSpecjalne"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}} fragmenty tekstuz cudzysłowami i zastępuje je bez cudzysłowów:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod z cudzysłowami i z następnym wikitekstem dalej, i końcowym";
</syntaxhighlight>
== {{Śródtytuł|p["UsuńZbędneBiałeZnaki"]}}{{Code|p["UsuńZbędneBiałeZnaki"]}} ==
Szablon usuwa wszystkie zbędne białe znaki, na początku i końcu oraz wewnątrz, z tekstu wikikodu, dopasowując do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńZbędneBiałeZnaki"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst=" Oto jest tekst wikikodu. ";
-- Analogicznie: local tekst2=specjalne_modul["UsuńZbędneBiałeZnaki"]{tekst=tekst,};
-- Analogicznie: local tekst2=specjalne_modul["UsuńZbędneBiałeZnaki"]{args={tekst=tekst,},};
local tekst2=specjalne_modul["UsuńZbędneBiałeZnaki"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa odstępy początkowe i końcowe oraz powtarzające się w wewnątrz tekstu:
<syntaxhighlight lang="lua">
local tekst2="Oto jest tekst wikikodu.";
</syntaxhighlight>
== {{Śródtytuł|p["ZamieńLinkiWewnętrzneNaTekst"]}}{{Code|p["ZamieńLinkiWewnętrzneNaTekst"]}} ==
Szablon usuwa wszystkie linki wewnętrzne na ich nazwę linku, a jeżeli one tego nie posiadają, to ich adres wewnętrzny, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ZamieńLinkiWewnętrzneNaTekst"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego linki wewnętrzne: [[:Category:Nazwa kategorii|Nazwa linku 1]], i następna: [[Wikibooks:Nazwa strony projektu]].";
local granicznie="";
local tekst2=specjalne_modul["ZamieńLinkiWewnętrzneNaTekst"]{tekst=tekst,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[:Category:Nazwa kategorii|Nazwa linku 1]]</nowiki>}} i {{Code|<nowiki>[[Wikibooks:Nazwa strony projektu]]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego linki wewnętrzne: Nazwa linku 1, i następna: Wikibooks:Nazwa strony projektu.";
</syntaxhighlight>
== {{Śródtytuł|p["ZamieńLinkiZewnętrzneNaTekst"]}}{{Code|p["ZamieńLinkiZewnętrzneNaTekst"]}} ==
Szablon usuwa wszystkie linki zewnętrzne na ich nazwę linku, a jeżeli one tego nie posiadają, to ich adres zewnętrzny, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ZamieńLinkiZewnętrzneNaTekst"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego linki zewnętrzne: [https://pl.wikibooks.org/wiki/Category:Nazwa kategorii|Nazwa linku 1], i następna: [https://pl.wikibooks.org/wiki/Wikibooks:Nazwa strony projektu].";
local granicznie="";
local tekst2=specjalne_modul["ZamieńLinkiZewnętrzneNaTekst"]{tekst=tekst,granicznie=granicznie,};
</syntaxhighlight>
Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych.
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[https://pl.wikibooks.org/wiki/Category:Nazwa kategorii|Nazwa linku 1]</nowiki>}} i {{Code|<nowiki>[https://pl.wikibooks.org/wiki/Wikibooks:Nazwa strony projektu]</nowiki>}}, stąd pozostaje tylko tekst:
<syntaxhighlight lang="lua">
local tekst2="Oto jest wikikod i jego linki zewnętrzne: Nazwa linku 1, i następna: https://pl.wikibooks.org/wiki/Wikibooks:Nazwa strony projektu.";
</syntaxhighlight>
== {{Śródtytuł|p["CzyPlik"]}}{{Code|p["CzyPlik"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, czy jest on dokładnie wywołaniem pliku od początku do końca łańcucha, dopasowując do całości tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyPlik"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="[[Plik:Nazwa pliku.jpg|right|thumb|200x300px|Oto jest opis pliku]]";
-- Równoważne: local czy_tak=specjalne_modul["CzyPlik"]{tekst=tekst,};
-- Równoważne: local czy_tak=specjalne_modul["CzyPlik"]{args={tekst=tekst,},};
local czy_tak=specjalne_modul["CzyPlik"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
Funkcja w przykładzie z wynik w postaci zmiennej {{Code|czy_tak}} jako ciąg pewien niepusty, a jeżeli to nie jest wywołanie pliku, to uzyskujemy wynik {{Code|nil}}.
== {{Śródtytuł|p["CzyInterwiki"]}}{{Code|p["CzyInterwiki"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, czy jest on dokładnie wywołaniem interwiki od początku do końca łańcucha, dopasowując do całości tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyInterwiki"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="[[en:w:Stronana wikipedii]]";
-- Równoważne: local czy_tak=specjalne_modul["CzyInterwiki"]{tekst=tekst,};
-- Równoważne: local czy_tak=specjalne_modul["CzyInterwiki"]{args={tekst=tekst,},};
local czy_tak=specjalne_modul["CzyInterwiki"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
Funkcja w przykładzie z wynik w postaci zmiennej {{Code|czy_tak}} jako ciąg pewien niepusty, a jeżeli to nie jest wywołanie interwiki, to uzyskujemy wynik {{Code|nil}}. A jeżeli na początku interwiki jest {{Code|pl}}, to wtedy to nie jest jednak interwiki, tylko link wewnętrzny, z samej definicji interwiki.
== {{Śródtytuł|p["CzyAdresLinkuWewnętrznego"]}}{{Code|p["CzyAdresLinkuWewnętrznego"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, czy jest on dokładnie adresem linku wewnętrznego od początku do końca łańcucha, dopasowując do całości tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyAdresLinkuWewnętrznego"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|dwukropek}} | _1 = Czy na początku linku wewnętrznego jest dwukropek, wtedy on na pewno jest linkiem wewnętrznym, a jezeli nie to jest sprawdzane, czy jest tak rzeczywiście,
| 2 = {{Code|2}}, {{Code|tekst}} lub {{Code|adres}} | _2 = Tekst, który jest pewnym adresem do sprawdzenia,musi być to adres linku wewnętrznego.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|adres}}, a następnie {{Code|2}}, w przeciwnym wypadku jest sprawdzane ich poszczególnych istnienie pokolei i odpowiednio jest ściągana ich zawartość, w zależności, która zmienna jako pierwsza istnieje.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst=":en:w:Nazwa strony w przestrzeni głównej";
-- Równoważne: local czy_tak=specjalne_modul["CzyAdresLinkuWewnętrznego"](tekst);
local czy_tak=specjalne_modul["CzyAdresLinkuWewnętrznego"]{tekst=tekst,dwukropek="",};
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
Funkcja w przykładzie z wynik w postaci zmiennej {{Code|czy_tak}} jako ciąg pewien niepusty, a jeżeli to nie jest adresem linku wewnętrznego, to uzyskujemy wynik {{Code|nil}}.
== {{Śródtytuł|p["CzyLinkWewnętrzny"]}}{{Code|p["CzyLinkWewnętrzny"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, czy jest on dokładnie wywołaniem linku wewnętrznego od początku do końca łańcucha, dopasowując do całości tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyLinkWewnętrzny"]=function(szablon)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="[[:en:w:Nazwa strony w przestrzeni głównej|Oto jest nazwa linku]]";
-- Równoważne: local czy_tak=specjalne_modul["CzyLinkWewnętrzny"]{tekst=tekst,};
-- Równoważne: local czy_tak=specjalne_modul["CzyLinkWewnętrzny"]{args={tekst=tekst,},};
local czy_tak=specjalne_modul["CzyLinkWewnętrzny"](tekst);
</syntaxhighlight>
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
Funkcja w przykładzie z wynik w postaci zmiennej {{Code|czy_tak}} jako ciąg pewien niepusty, a jeżeli to nie jest wywołanie linku wewnętrznego, to uzyskujemy wynik {{Code|nil}}.
== {{Śródtytuł|p["WydzielZwykłyTekst"]}}{{Code|p["WydzielZwykłyTekst"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst, z elementów mechanizmu MediaWiki wikikodu, wolnego tych od elementów, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["WydzielZwykłyTekst"]=function(frame,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|nieklasycznie}} | _2 = Wartość pusta lub niepodana oznacza, że ma rozwijać {{Code|tekst}} (lub {{Code|1}}), jak leci, bez ładowania potężnych szablonów przez mechanizm {{Code|{{M|Szablonowe}}}}.
| 3 = {{Code|3}} lub {{Code|preprocess}} | _3 = Czy wikitekst z {{Code|tekst}} (lub {{Code|1}}) ma rozwijać, jak szablon.
| 4 = {{Code|4}} lub {{Code|kodowanie}} | _4 = Czy wikikod ma kodować według jego zawartości.
| 5 = {{Code|5}} lub {{Code|nagłówek}} | _5 = Niepuste, gdy ma nie usuwać znaczników {{Strong|TemplateStyles}}, znaków specjalnych, czyli pojedynczych cudzysłowów, a także znaczników, stosowana niezależnie od wartości {{Code|nieklasycznie}}.
| 6 = {{Code|6}} lub {{Code|tablica kodowania}} | _6 = Gdy {{Code|nieklasycznie}} jest niepuste, i {{Code|kodowanie}} ma zawartość pustą, to ta zmienna posiada tablicę kodów {{Code|{{m|Szablonowe}}}}, która posłuży do rozwijania zakodowanego tą metodą tekstu.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Parametry funkcji, nie ramki, czyli:
{{OpisParametrów
| 1 = {{Code|funkcja1}} | _1 = Funkcja zbierająca zawartości kodów i je przekształca w co innego, zwracany szablon, tj. wikikod nowego szablonu z kodami do rozwinięcia przez {{Code|{{m|Szablonowe}}}}.
| 2 = {{Code|funkcja2}} | _2 = Kiedy ma rozwinąć ten kod, a może potraktować go jako wartość już rozwiniętą do końca i zwrócić w funkcji rozwijających kody.
}}
Gdy {{Code|nieklasycznie}} jest pusta lub niepodana, to funkcja robi operacje zdefiniowane jako przez funkcje:
<syntaxhighlight lang="lua">
local function DwaNawiasyLinkowe(tekst)
tekst=p["UsuńKategorie"]{tekst,nieklasycznie,};
tekst=p["UsuńWywołaniaPlików"]{tekst,nieklasycznie,};
tekst=p["UsuńInterwiki"]{tekst,nieklasycznie,};
tekst=p["ZamieńLinkiWewnętrzneNaTekst"]{tekst,nieklasycznie,};
return tekst;
end;
local function JedenNawiasLinkowe(tekst)
tekst=p["ZamieńLinkiZewnętrzneNaTekst"]{tekst,nieklasycznie,};
return tekst;
end;
local function Komentarze(tekst)
tekst=p["UsuńKomentarze"](tekst);
return tekst;
end;
local function SzablonyStylowe(tekst)
tekst=p["UsuńSzablonyStylów"](tekst);
return tekst;
end;
local function ZnakiSpecjalne(tekst)
tekst=p["UsuńZnakiSpecjalne"](tekst);
return tekst;
end;
local function Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)
tekst=p["UsuńZnaczniki"](tekst,jakie,__FUNKCJA1,__FUNKCJA2);
return tekst;
end;
local function PreProcessFrame(tekst)
local frame=mw.getCurrentFrame();
frame=frame.getParent and frame:getParent() or frame;
tekst=frame:preprocess(tekst);
return tekst;
end;
</syntaxhighlight>
oprócz operacji: {{Code|SzablonyStylowe(tekst)}}, {{Code|ZnakiSpecjalne(tekst)}} i {{Code|Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)}}, gdy {{Code|nagłówek}} jest pusty lub niepodany, wtedy zwracany jest tekst, i kolejno te funkcje, a w przypadku przeciwnej wartości tej zmiennej jest zwracany tylko tekst. Perzy okazji można przez niepustej zmiennej {{Code|preproces}} znaki specjalne znaczników są zamieniane na szablony: {{s|Mniejszy}} i {{s|Większy}}, przy pomocy funkcji: {{Code|tekst{{=}}p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(tekst)}}, a następnie rozwijany jest funkcją {{Code|PreProcessFrame(tekst)}} przy wyłączeniu znaczenia znaczniki mechanizmu MediaWiki, nie HTML (bo są to dwie różne sprawy), ta operacja kjest robiona przed operacją przekształcania zmiennej wikikodu.
Gdy {{Code|nieklasycznie}} przyjmuje wartość niepustą, wtedy moznaa zakodować tekst wikikodu, przy użyciu niepustej wartości {{Code|kodowanie}}, a przy innej wikikod powinien już być zakodowany na samym wyjściu.
Gdy mamy obiekty w rozwijaniu przy pomocy {{Code|{{m|Szablonowe}}}}, można wygenerować nową zawartość szablonu, sprawdzić, czy ona się zgadza instrukcją:
<syntaxhighlight lang="lua">
if(((not funkcja1) or (szablon))and((not funkcja2) or funkcja2(szablon,obiekt,kod)))then
</syntaxhighlight>
i dalej go przekształcać, przy zmiennej {{Code|nagłówek}} nie pustej, pozostawiając kody atrybutów, znaczników, i obiektów określonych normą:
<syntaxhighlight lang="lua">
if((obiekt=="NOWIKI")or(obiekt=="MATH")or(obiekt=="ŹRÓDŁO")or(obiekt=="GALERIA")or(obiekt=="MAPAOBRAZU")or(obiekt=="PUDEŁKOWEJŚCIA")or(obiekt=="QUIZ"))then
</syntaxhighlight>
Po uzyskaniu tak rozwiniętego kody, przy zmiennej {{Code|nagłówek}} niepustej, wtedy zostaje nie zostaną wywołane funkcje: {{Code|tekst{{=}}SzablonyStylowe(tekst)}} i {{Code|tekst{{=}}ZnakiSpecjalne(tekst)}}, ale one zostają zwrócone po kolei wraz z wikikodem w pierwszej kolejności i dalej kolejno te funkcje. A gdy jednak ta pierwsza zmienna w tej linijce zostanie pusta lub niepodana, wtedy zwracany jest sam czysty rozwinięty i oczyszczony tekst. W module {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, wywoływana jest funkcja:
<syntaxhighlight lang="lua">
local naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=specjalne_modul["WydzielZwykłyTekst"](
{
-- Wikitekst z elementami mechanizmu MediaWiki
tekst=naglowek,
-- Zwróć test i funkcje, które muszą coś zrobić;
["nagłówek"]=true,
-- Rób operacje według drugiego sposobu rozwijania z dwóch dostępnych;
nieklasycznie=true,
-- Ma nie kodować wikitekstu
kodowanie=false,
-- Gotowa tablica kodowania wikitekstu tekst;
["tablica kodowania"]=tablica_analizy_obiektow_strony_dany_modul,
},
-- Funkcja: funkcja1;
function(szablon,obiekt,kod)
local szablon,wynik=SzablonyWywolywane(szablon,obiekt,kod);
return szablon,wynik;
end,
--- Funkcja: funkcja2;
function(szablon,obiekt,kod)
return czy_indeksowanie;
end);
</syntaxhighlight>
która oczyszcza tekst potrzebnymi funkcjami, zwracając również funkcje,które muszą dokonać dalszej roboty, jeżeli będzie ona potrzebna w jakieś formie.
== {{Śródtytuł|p["WydzielLiczbę"]}}{{Code|p["WydzielLiczbę"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst z elementów mechanizmu wikikodu, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["WydzielLiczbę"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
Funkcja do swojego działania wykorzystuje funkcję {{Code|{{sr|#p["WydzielZwykłyTekst"]|p=Specjalne}}}}, i wydziela z niej liczbę i ją zwraca w postaci przekłształconej do liczby przy pomocy funkcji {{Code|tunumber}}, a jeżeli takiej liczby nie znalazł, to zwraca {{Code|nil}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
local tekst="[[:en:w:Wikipedia:Strona projektu wikipdii|Link +547 567 567]]";
-- Równoważnie: local liczba=specjalne_modul["WydzielLiczbę"]{tekst=tekst,};
-- Równoważnie: local liczba=specjalne_modul["WydzielLiczbę"]{args={tekst=tekst,},};
local liczba=specjalne_modul["WydzielLiczbę"](tekst);
</syntaxhighlight>
Funkcja zwraca liczbę po usunięciu odstępów w postaci zmiennej typu {{Code|number}}:
<syntaxhighlight lang="lua">
local liczba=547567567;
</syntaxhighlight>
Fukcja jest wykorzystywana w funkcji: {{Code|{{sr|#p["Forma wyrażenia po liczbie"]|p=Techniczne}}}}, a więc i jednocześnie w szablonie: {{s|Forma wyrażenia po liczbie}} i jej pokrewnych z niej wynikających.
== {{Śródtytuł|p["PrzetwórzNagłówek"]}}{{Code|p["PrzetwórzNagłówek"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela z niego adres linku wewnętrznego i nazwę linku (nagłówka). Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["PrzetwórzNagłówek"]=function(adres,czy_naglowek_linku,czy_nie_rozwin_adres)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Czy ma liczyć tylko adres (wartość typu {{Strong|string}}).
| 2 = {{Code|czy_naglowek_linku}} | _2 = Czy ma liczyc nagłówek linku (wartość typu {{Strong|boolean}}).
| 3 = {{Code|czy_nie_rozwin_adres}} | _3 = Czy adres linku ma rozwijać funkcją {{Code|frame:preprocess}} (wartość typu {{Strong|boolean}}).
}}
Funkcja używa do swojego działania {{Code|{{sr|#p["WydzielZwykłyTekst"]|p=Specjalne}}}} do wydzielania tekstu, zwraca tutaj przetworzony tekst wydzielony z elementów mechanizmu {{Strong|MediaWiki}}, oprócz zastosowania funkcji: {{Code|Znaczniki}}, {{Code|SzablonyStylowe}} i {{Code|ZnakiSpecjalne}}, które zostaną zastosowane do zwracanej pierwszej wartości podczas liczenia adresu, a podczas liczenia nagłówka tylko funkcja {{Code|Znaczniki}} zostanie zastosowana, ale tylko dla niektórych elementów, a nie dla wszystkich, a za to dla pierwszej, wręcz przeciwnie, dla wszystkich.
Przykład:
<syntaxhighlight lang="lua">
local adres,naglowek=specjalne_modul["PrzetwórzNagłówek"](adres,true,false);
</syntaxhighlight>
Funkcja liczy adres linku i nazwę linku (naglowka) linku, które są zwracane kolejno w postaci dwóch zwracanych zmiennych, mając jedynie nieprzetworzony adres w wikikodzie, z prawdopodobnie z elementami mechanizmu MediaWiki, co po zwróceniu dwóch zmiennych otrzymujemy oczyszczony z elementów mechanizmu {{Strong|MediaWiki}} i {{Strong|HTML}}, tak jest w przypadku zmiennej {{Code|adres}}, a dla {{Code|naglowek}} jedynie zawiera niektóre elementy znaczników {{Strong|HTML}}, elementy takie jak: {{Tag|ol}}, {{Code|ul}} i {{Code|li}}, w tej funkcji są usuwane z nagłówka elementu nazwy linku, a inne znaczniki, te które są również znacznikkami {{Strong|HTML}} w mechanizmie nie są usuwane, w tym również znacznik {{Tag|pre}}, który jest jednocześnie znacznikiem {{Strong|HTML}} i znacznikiem mechanizmu {{Strong|MediaWiki}}.
== {{Śródtytuł|p["OdstępyZmiennychNumerowanychSzablonu"]}}{{Code|p["OdstępyZmiennychNumerowanychSzablonu"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela domyślnie prawe odstępy od czarnych znaków wikikodu, w przeciwnym wypadku po podaniu pewnej zmiennej niepustej lewą. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["OdstępyZmiennychNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} | _1 = Zawartość tekstu z wikikodem.
| 2 = {{Code|lewy}} | _2 = Czy ma wydzielać lewe odstępy w tekście {{Code|1}}, jeśli niepsuta, w przeciwnym wypadku prawą.
}}
Zwykłe szablony mają takę funkcję, że trimują zawartość zmiennej nienazwanej {{Code|1}}, jeżeli ją wsadzono do szablonu do zmiennej nazwanej, a więc wtedy jest konieczne używanie tejże funkcji w wikikodzie w szablonie, aby napisać jego lewe i prawe odstępy. To uwzględnia poniższy przykład dla szablonu: {{s|L}}, dla jej wykonywalnego kodu na innych stronach (wersja inkludowana, tzn.: {{Parametr|inkludowana|tak}}, przy wywołaniu szablonu: {{s|LuaSubst}}):
{{ŹródłoKodu|język=mediawiki|{{LuaSubst|{{ns:Template}}:L|inkludowana=tak}}}}
Jest to kod przykładowego szablonu przekopiowany z: {{s|l}}, gdzie użycie tejże funkcji jest jednak konieczne. Funkcja kolejno w wywołaniach wydziela lewe a potem prawe odstępy zmiennej {{Code|1}}, przy użyciu parametru {{Parametr|wyspecjalizowana|tak}}. Funkcja produkuje link wewnętrzny za pomocą szablonu {{s|Link wewnętrzny}}, która ucina odstępy na początku i końcu zmiennej {{Code|s}}, a niekoniecznie {{Code|1}}. Przed i po linku są ustawiane odstępy, aby zachować historie produkowanych szablonów, jeżeli przeprowadzamy wizualizację danego szablonu. Szablonem do oglądania jego jest: {{s|PreWikikod}}, w którym jest ukryta funkcja {{Code|{{m|Techniczne|Wikikod}}}}. W tym szablonie jest ukryty inny szablon, a mianowicie {{s|Pre}}, dlatego jest zachowana historia, co do odstępów, i nowych linii, wikikodu.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
jqupkt1s9qoq5nvyfe6h8c3qascmkv2
Wikibooks:Moduły/Html
4
63462
559776
557815
2026-10-21T13:09:33Z
Persino
2851
/* {{Śródtytuł|p.DecodeWiki}}{{Code|p.DecodeWiki}} */
559776
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Html}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local html_modul=require("Module:Html");
</syntaxhighlight>
Dzięki temu poleceniu można wypisywać funkcje należącego do niego.
Moduł zawiera funkcje do posługiwania się dziesiętnymi, szesnastkowymi i literowymi kodami '''HTML''' i zamieniania ich na odpowiednie znaki, zamieniania znaków na ich kody dziesiętne, i odwrotnie. Kodowaniem i dekodowaniem '''URL''' adresów internetowych, parametrów i nagłówków. Rozdzielaniem pełnych adresów na nazwę strony, zapytanie i nagłówek, odpowiednich ich kodowaniem, a potem ich łączenie z powrotem do innej wartości zwykle niż wcześniej tego samego ciągu.
== Kodowanie funkcyjne tekstu bez pewnych elementów pasujących do wzoru ==
=== {{Śródtytuł|p.KodowanieOmijanieFunkcyjne}}{{Code|p.KodowanieOmijanieFunkcyjne}} ===
Funkcja wywołuje funkcję modułu {{Code|{{ld2|Szeregi}}}} zwaną {{Code|{{sr|#p.SzeregiOmijanieFunkcyjne|p=Szeregi}}}}. Domyślnym wzorem jest {{Code|<nowiki>&([^&;%s]+);</nowiki>}}, ale można go zmienić na inny. Drugą funkcją podawaną do tej funkcji jest domyślnym obiektem funkcyjnym anonimowym, który nie podaje się do funkcji w nagłówku:
<syntaxhighlight lang="lua">
function(kod)
return "&"..kod..";";
end
</syntaxhighlight>
Gdzie {{Code|kod}} jest elementem przechwytywanym kodu '''HTML''', który jest określony poprzez nawiasy okrągłe we wzorze podawanym jako argument lub, jeśli jest on równy {{Code|nil}}, wtedy we wzorze domyślnym, który w takim razie jest rozpatrywany.
Funkcja służy do omijania wszystkich kodów '''HTML''' lub tylko niektórych i robienia na nich operacji za pomocą funkcji podawanej jako ostatni parametr.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.KodowanieOmijanieFunkcyjne(html,normalnie,wzor,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|html}} | _1 = Ciąg do przetworzenia, w częściach bez parametrów omijanych.
| 2 = {{Code|normalnie}} | _2 = Czy ma przetwarzać tekst pomijając, w przeciwnym wypadku tak nie robi.
| 3 = {{Code|wzor}} | _3 = Wzór do elementów pomijanych, wzór może mieć tylko jeden element przechwytywany.
| 4 = {{Code|funkcja}} | _4 = Funkcja robiąca operacje na przetworzonych subciągach bez elementów pomijanych.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/KodowanieOmijanieFunkcyjne/}}.
== Funkcje transformujące ==
=== {{Śródtytuł|p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]}}{{Code|p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]}} ===
Funkcja zamienia znaki specjalne wikikodu i wyrażeń regularnych na kody dziesiętne '''HTML'''. Zamieniane znaki, to są podane w nawiasach kwadratowych w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a przed tym znakiem jest zwykle {{Code|<nowiki>%</nowiki>}}, jeżeli to nie jest znak specjalny wyrażeń regularnych w nim, a te znaki zamieniane to są: {{Code|<nowiki>|[]()+-*?.^$%'</nowiki>}}. Jest ona potrzebna do zamiany nazw stron nazw wewnętrznych na {{NS|l=tak}}, a w nich te znaki na kody {{Code|HTML}}, by wykorzystać później to w funkcji: {{Code|mw.title.makeTitle}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]=function(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|TransformacjaKlasyZnakowejDoKoduHtmlCiągu|tekst=Oto jest link: [[user:użytkownik|(Użytkownik)]].}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TransformacjaKlasyZnakowejDoKoduHtmlCiągu/}}.
=== {{Śródtytuł|p["TransformacjaKoduHtmlDoZnakuCiągu"]}}{{Code|p["TransformacjaKoduHtmlDoZnakuCiągu"]}} ===
Zamienia w tekście znaki kodów '''HTML''' dziesiętne i szesnastkowe na odpowiednie znaki {{Strong|Unicode}}. Kody dziesiętne oznaczone są wyrażone wyrażeniem regularnym: {{Code|<nowiki>&#(%d+);</nowiki>}}, a szesnastkowe: {{Code|<nowiki>&#x(%x+);</nowiki>}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["TransformacjaKoduHtmlDoZnakuCiągu"]=function(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany kodów '''HTML''', dziesiętnych i szesnastkowych, na znaki.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|TransformacjaKoduHtmlDoZnakuCiągu|tekst=Oto jest link: [[user:użytkownik|(Użytkownik)]].}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TransformacjaKoduHtmlDoZnakuCiągu/}}.
=== {{Śródtytuł|p.ZnakiSpecjalneTaguNowiki}}{{Code|p.ZnakiSpecjalneTaguNowiki}} ===
Funkcja zamienia znaki specjalne, w tekście (w zawartości pomiędzy tagami tagu {{Tag|nowiki}}, by potem je tam umieścić, by pierwotna zawartość równała się tekstowi wyświetlanemu (aby on zamieniał się na tylko zwykły tekst, by nie był dalej rozwijalny względem funkcji: {{Code|frame:preproces}})), wikikodu na kody dziesiętne '''HTML'''. Zamieniane znaki to są podane w nawiasach kwadratowych w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a przed tym znakiem jest zwykle {{Code|<nowiki>%</nowiki>}}, jeżeli to jest znak specjalny wyrażeń regularnych w nim, a te znaki zamieniane to są: {{Code|<nowiki>!{}|=<>[]</nowiki>}}. Dlatego te znaki, bo {{Code|<nowiki>=<>[]</nowiki>}} są częścią tagów mechanizmu '''HTML''', a w tagach mogą być też linki wewnętrzne, czy zewnętrzne, i nierozwinięte szablony, a więc też i {{Code|<nowiki>{}|</nowiki>}}, a elementy {{Code|<nowiki>!{}|=</nowiki>}} są one częścią wiki-tabelek mechanizmu {{NS|k=mw|w=tak|l=tak|pk=d}}, elementy te też mogą występować, gdzieś indziej w tekście w wikikodzie, również ze znakiem {{Code|<nowiki>=</nowiki>}} i z innymi tutaj wspomnianymi znakami tagowymi, też trzeba je zakodować nimi. Tak je kodujemy przez tę funkcję, by tak uzyskany tekst nie miał elementów mechanizmu '''HTML''', ani '''MediaWiki'''.
Funkcja potrzebuje, do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnakiSpecjalneTaguNowiki(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany znaków, z zestawu znaków specjalnych wskazanych w funkcji, występujących w tagach języka '''HTML''' do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|ZnakiSpecjalneTaguNowiki|tekst=<span id="toc">Oto jest tekst, i link: [[Pomoc:Spis treści|Spis treści]]</span>.}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZnakiSpecjalneTaguNowiki/}}.
=== {{Śródtytuł|p.ZnakiSpecjalneWikiLinku}}{{Code|p.ZnakiSpecjalneWikiLinku}} ===
Zamienia znaki specjalne transformacji nagłówka adresów '''HTML''' (nagłówek zaczyna się od znaku {{Code|<nowiki>#</nowiki>}} - na samym końcu, w adresach stron, ale na samym początku w nich) na specjalne kody '''HTML'''. Do tego celu wykorzystuje znaki {{Code|<nowiki>{}|<>[]</nowiki>}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnakiSpecjalneWikiLinku(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|ZnakiSpecjalneWikiLinku|tekst={{#invoke:Łatki|unstripNoWiki|tekst=<nowiki>[pl] Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: {{Szablon do używania|parametr 1=wartość1|parametr 2=wartość2}}</nowiki>}}}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZnakiSpecjalneWikiLinku/}}.
=== {{Śródtytuł|p.EncodeSpecjalneZnakiHtml}}{{Code|p.EncodeSpecjalneZnakiHtml}} ===
Zamienia znaki specjalne adresu strony, jego parametrów (bez {{Code|<nowiki>?</nowiki>}} - wskazującej na początek adresu strony z parametrami, {{Code|<nowiki>&</nowiki>}} - oddzielające zmienne i ich wartości, {{Code|<nowiki>=</nowiki>}} - oddzielającej parametr od jej wartości w zmiennej) i nagłówka (bez {{Code|<nowiki>#</nowiki>}} na samym początku) na specjalne kody '''HTML''', aby były one odróżnialne od innych specjalnych znaków adresów '''HTML'''. Do tego celu wykorzystuje znaki {{Code|<nowiki>{}|<>[]#=?&</nowiki>}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeSpecjalneZnakiHtml(frame,normalnie)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu,
| 2 = {{Code|normalnie}}| _2 = Czy ma omijać kody '''HTML'''.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|html}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu '''HTML''',
| 2 = {{Code|normalnie}} | _2 = Czy ma omijać kody '''HTML''', jeżeli jej wartość odpowiada wartości logicznej {{Code|false}}, wtedy liczy się jej wersja parametrowa funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|EncodeSpecjalneZnakiHtml|html={{#invoke:Łatki|unstripNoWiki|tekst=<nowiki>[pl] Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: {{Szablon do używania|parametr 1=wartość1|parametr 2=wartość2}}</nowiki>}}}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|html2}} poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeSpecjalneZnakiHtml/}}.
=== {{Śródtytuł|p.EncodeZnakProloguList}}{{Code|p.EncodeZnakProloguList}} ===
Szablon zamienia pierwszy znak wiki-listy (więc znak po {{Code|<nowiki>\n</nowiki>}}), tzn. znaki z: {{Code|<nowiki>#*;:</nowiki>}} na kod '''HTML''', a znak bezpośrednio na samym początku od pewnego momentu, tzn. ten znak jest po znaku lub samym początku, to jest określane przez wyrażenie regularne: {{Code|<nowiki>^\n?</nowiki>}}, ten znak wiki-listy zamieniany jest na ten kod, a początkowy znak nowej linii, jeżeli istnieje, jest usuwany. To jest przyszykowane po to, gdyby w szablonie pierwszy wygenerowany znak, był tym znakiem listy (wtedy mechanizm '''MediaWiki''' generuje bezpośrednio przed nim znak nowej linii, który jest na początku łańcucha wygenerowany przez to), a więc ta funkcja służy też do tego.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeZnakProloguList(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z podanego zestawu znaków pierwszych znaków listy, mechanizmu '''MediaWiki''', do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|EncodeZnakProloguList|tekst=
* Oto jest pierwszy element listy,
*: Oto jest drugi element listy.
}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeZnakProloguList/}}.
=== {{Śródtytuł|p.ParametryPrzypisaniaZnakowegoEncodeHtml}}{{Code|p.ParametryPrzypisaniaZnakowegoEncodeHtml}} ===
Eliminuje znaki specjalne nazw stron, bez parametrów, a parametry, tam gdzie one nie mogą występować, a jednak występują, opisujące parametry, tzn. od czego zaczynają się one, jak są one oddzielone, jak oddzielone są nazwy od ich wartości w przypadku parametru. Funkcja zamienia znaki {{Code|<nowiki>=%?&</nowiki>}} na kody dziesiętne '''HTML'''.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Funkcja potrafi opcjonalnie omijać kody '''HTML''', w zależności od podanego drugiego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParametryPrzypisaniaZnakowegoEncodeHtml(frame,normalnie)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
| 2 = {{Code|normalnie}} | _2 = Czy ma omijać kody '''HTML'''.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu '''HTML'''.
| 2 = {{Code|normalnie}} | _2 = Czy ma omijać kody '''HTML''', jeżeli jej wartość odpowiada wartości logicznej {{Code|false}}, wtedy liczy się jej wersja parametrowa funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|ParametryPrzypisaniaZnakowegoEncodeHtml|tekst=Wikibooks:Strona?action=edit§ion=2}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ParametryPrzypisaniaZnakowegoEncodeHtml/}}.
=== {{Śródtytuł|p.PrzypisanieZnakoweEncodeHtml}}{{Code|p.PrzypisanieZnakoweEncodeHtml}} ===
Eliminuje znaki specjalne nazw stron, oddzielające nazwy parametrów od ich wartości, aby jak dana zmienna jest nienazwana (numerowana), ale wywołana jak nazwana, aby nie była traktowana jako nazwana ze względu na występowanie w nim znaku równości {{Code|{{=}}}}, potem jest w pełni nienazwana po tej transformacji.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzypisanieZnakoweEncodeHtml(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany znaków przypisania {{Code|{{=}}}} do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|PrzypisanieZnakoweEncodeHtml|tekst=Wikibooks:Strona=Parametry}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/PrzypisanieZnakoweEncodeHtml/}}.
=== {{Śródtytuł|p.ZamianaDwukropkaNaKodHtml}}{{Code|p.ZamianaDwukropkaNaKodHtml}} ===
Zamienia dwukropki na kody dziesiętne '''HTML''', tam gdzie one mają specjalne znaczenie, a po wyeliminowaniu ich (po zamianie) tracą owe znaczenie.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZamianaDwukropkaNaKodHtml(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany ze znaku dwukropka do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|ZamianaDwukropkaNaKodHtml|tekst=subst:msg:Szablon:Nazwa_strony}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZamianaDwukropkaNaKodHtml/}}.
== Inne funkcje kodujące ==
=== {{Śródtytuł|p.EncodeId}}{{Code|p.EncodeId}} ===
Funkcja służy do opcjonalnego dekodowania ciągów znakowych według: {{LinkŚródtytuł|p.DecodeHtml}}, i potem kodowania znakami '''HTML''' całego ciągu od specjalnych znaków, do tego celu do transformacji jest potrzebna funkcja: {{LinkŚródtytuł|p.EncodeSpecjalneZnakiHtml}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeId(id,bez_transformacji)...end;
</syntaxhighlight>
Parametry nieramkowe normalne funkcji:
{{OpisParametrów
| 1 = {{Code|id}} | _1 = Ciąg do przeinaczenia.
| 2 = {{Code|bez_transformacji}} | _2 = Gdy nie {{Code|false}} lub {{Code|nil}}, funkcja nie transformuje na podstawie: {{LinkŚródtytuł|p.DecodeHtml}}.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeId/}}.
== Funkcje kodów ==
=== {{Śródtytuł|p.KodHTMLZnaku}}{{Code|p.KodHTMLZnaku}} ===
==== Odpowiednik szablonowy ====
Odpowiednik szablonowy jest pod nazwą {{s|KodHTMLZnaku}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce.
==== Funkcja biblioteczna ====
Zamienia zadany znak na kod dziesiętny '''HTML''', wedle podanych parametrów lub po zamianie znak {{Code|{{Nowiki|&}}}} jest zamieniany na {{Code|{{Nowiki|&}}}} i {{Code|{{Nowiki|#}}}} na {{Code|{{Nowiki|#}}}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.KodHTMLZnaku(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|1}} | _1 = Zmienna, pod którym jesKodHTMLZnakut znak do zamiany na kod dziesiętny '''HTML'''.
| 2 = {{Code|2}} | _2 = Czy znak {{Code|{{Nowiki|&}}}} ma być zamieniany na {{Code|{{Nowiki|&}}}}, a znak {{Code|<nowiki>#</nowiki>}} na {{Code|{{Nowiki|#}}}}.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/KodHTMLZnaku/}}.
==== Przykład kodu na stronie szablonu z przykładami na stronie ich opisów ====
Popatrz na wyniki szablonu: {{s|KodHTMLZnaku}}.
=== {{Śródtytuł|p["KodyHTMLZnakówWikiCiągu"]}}{{Code|p["KodyHTMLZnakówWikiCiągu"]}} ===
==== Odpowiednik szablonowy ====
Odpowiednik szablonowy jest pod nazwą {{s|KodyHTMLZnakówWikiCiągu}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce.
==== Funkcja biblioteczna ====
Zamienia ściśle określone znaki (zestaw kodów znajduje się na stronie: {{Code|{{ls2|KodyHTMLZnakówWikiCiągu/opis}}}}) na kody dziesiętne '''HTML''', wedle podanych parametrów lub po zamianie znak {{Code|{{Nowiki|&}}}} jest zamieniany na {{Code|{{Nowiki|&}}}} i {{Code|{{Nowiki|#}}}} na {{Code|{{Nowiki|#}}}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p["KodyHTMLZnakówWikiCiągu"](frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|1}} | _1 = Ciąg, pod którym są możliwe ściśle określone znaki są zamieniane na kod '''HTML''', ciąg ten jest ze znakami wiki w UTF8.
| 2 = {{Code|2}} | _2 = Czy znak {{Code|{{Nowiki|&}}}} ma być zamieniany na {{Code|{{Nowiki|&}}}} i {{Code|<nowiki>#</nowiki>}} na {{Code|{{Nowiki|#}}}}.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/KodyHTMLZnakówWikiCiągu/}}.
==== Przykład kodu na stronie szablonu z przykładami na stronie ich opisów ====
Popatrz na wyniki szablonu: {{s|KodyHTMLZnakówWikiCiągu}}.
== Funkcje usuwania z tekstu zbędnych znaków ==
=== {{Śródtytuł|p.UsuwanieSpecjalnychNieschematycznychSymboli}}{{Code|p.UsuwanieSpecjalnychNieschematycznychSymboli}} ===
Usuwa z tekstu znak numer {{Code|8206}} zestawu {{lpg|Unicode}}, który można napisać, jeśli jest widoczny na ekranie komputera {{Code|‎}} (znak {{Code|{{Nowiki|‎}}}}). Ten znak oczywiście Unicode jest w grupie zwanej invisible Unicode characters i służy do ustawiania kierunku tekstu lewo do prawo.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UsuwanieSpecjalnychNieschematycznychSymboli(parametr)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Parametr z ciągiem znakowym do operacji.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/UsuwanieSpecjalnychNieschematycznychSymboli/}}.
== Funkcje specjalistyczne kodujące i do nich odwrotne ==
=== {{Śródtytuł|p.EncodeWiki}}{{Code|p.EncodeWiki}} ===
Funkcja transformuje kody '''HTML''' do znaku przy pomocy funkcji {{LinkŚródtytuł|p["TransformacjaKoduHtmlDoZnakuCiągu"]}}, usuwa nieschematyczne znaki o kodzie {{Code|{{Nowiki|‎}}}} dzięki funkcji: {{LinkŚródtytuł|p.UsuwanieSpecjalnychNieschematycznychSymboli}}, następnie opcjonalnie usuwa znaki będące odstępami lub dolnymi myślnikami z początku i końca tekstu, i zamienia wewnątrz znaki kolejne odstępów lub dolnych myślników na jeden dolny myślnik na podstawie {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}, dalej zaraz funkcja {{LzLua|mw.text.encode}} koduje tekst, tą funkcją {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeWiki(parametr,czy_nie_odstepy)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Tekst, który chcemy zakodować,
| 2 = {{Code|czy_nie_odstepy}} | _2 = Czy nie ma na tekst podziałać funkcją {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeWiki/}}.
=== {{Śródtytuł|p.DecodeWiki}}{{Code|p.DecodeWiki}} ===
Funkcja {{LzLua|mw.text.decode}} dekoduje tekst, tą funkcją {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Następnie usuwa nieschematyczne symbole: {{Code|{{Nowiki|‎}}}}, dzięki funkcji: {{LinkŚródtytuł|p.UsuwanieSpecjalnychNieschematycznychSymboli}}, następnie działa opcjonalnie funkcją, która usuwa znaki będące odstępami lub dolnymi myślnikami z początku i końca tekstu oraz zamieniając wewnątrz znaki kolejne odstępów lub dolnych myślników na jedną dolną spacją na podstawie {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeWiki(parametr,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Tekst, który chcemy odkodować.
| 2 = {{Code|czy_nie_odstepy}} | _2 = Czy nie ma na tekst podziałać funkcją {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}.
| 3 = {{Code|drugi_wynik}} | _3 = Wtedy funkcja zwraca drugi wynik.
| 4 = {{Code|czy_drugi_wynik_przetworzony}} | _4 = Funkcja używa funkcji: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, i operuje tylko na odstępach, a nie również na myślnikach dolnych.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeWiki/}}.
=== {{Śródtytuł|p.IsEncodedHtml}}{{Code|p.IsEncodedHtml}} ===
Funkcja sprawdza, czy można uznać, że funkcja jest zakodowana, tzn. dalej nie warto jej kodować przy pomocy funkcji: {{LzLua|mw.uri.encode}}, czy dekodować, bo już można uznać ją za odkodowaną, czyli nie trzeba stosować funkcji: {{LzLua|mw.uri.decode}}. Funkcja zwraca wartość {{Code|true}}, jak można uznać tekst za zakodowany i {{Code|false}}, gdy jest niezakodowana.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IsEncodedHtml(parametr,encode,encode_real)..end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Parametr do sprawdzenia - wymagany.
| 2 = {{Code|encode}} | _2 = Gdy jest sprawdzana tylko obecność znaku {{Code|%}}.
| 3 = {{Code|encode_real}} | _3 = Gdy jest sprawdzana, nie tylko obecność znaku {{Code|%}}, też czy {{Code|parametr}} jest ciągiem podporządkowanym wyrażeniu regularnemu {{Code|<nowiki>^[%w%p%s]*$</nowiki>}}.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/IsEncodedHtml/}}.
=== {{Śródtytuł|p.EncodeHtml}}{{Code|p.EncodeHtml}} ===
Funkcja sprawdza, czy podany parametr do transformacji uznać za zakodowany, jeżeli za taki zostanie uznany, wtedy zostanie, to on zostanie potraktowany funkcją {{LinkŚródtytuł|p.EncodeWiki}}, a jeżeli nie to zostanie wywołana funkcja: {{lzLua|mw.uri.encode}} (z parametrem "WIKI").
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeHtml(parametr,encode,encode_real,czy_nie_odstepy)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Parametr do transformacji kodowania.
| 2 = {{Code|encode}} i {{Code|encode_real}} | _2 = Te parametry to samo oznaczają, co w funkcji: {{LinkŚródtytuł|p.IsEncodedHtml}},
| 3 = {{Code|czy_nie_odstepy}} | _3 = To samo oznacza, co w funkcji {{LinkŚródtytuł|p.EncodeWiki}}.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeHtml/}}.
=== {{Śródtytuł|p.DecodeHtml}}{{Code|p.DecodeHtml}} ===
Funkcja sprawdza, czy {{Code|parametr}}, czy można uznać za zakodowany, a jeżeli można, to on zostanie w zależnosci od parametru {{Code|spacje}}, to odpowiednio zostanie wywołana {{LzLua|mw.uri.decode}}, a następnie w zależności od parametru (opis w parametrach) zostanie wywołana odpowiednia funkcja odkoduwująca lub kodująca {{Code|wiki}}. Jeżeli ciąg rzeczywiście jest uznany za niezakodowany jest podobnie odpowiednio z tylko z wywołaniami funkcji {{Code|wiki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeHtml(parametr,spacje,encode,encode_real,czy_nie_odstepy)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Parametr do odkodowania.
| 2 = {{Code|spacje}} | _2 = Gdy parametr odpowiada {{Code|true}} używa funkcji {{LinkŚródtytuł|p.DecodeWiki}}, w przeciwnym wypadku: {{LinkŚródtytuł|p.EncodeWiki}}, ale wpierw musi zostać wywołana funkcja {{LzLua|mw.uri.decode}} w przypadku, gdy ciąg zostanie uznany za zakodowany, jak to robi funkcja {{LzLua|mw.uri.encode}}.
| 3 = {{Code|encode}} i {{Code|encode_real}} | _3 = Te parametry są używane przez funkcje {{LinkŚródtytuł|p.IsEncodedHtml}},
| 4 = {{Code|czy_nie_odstepy}} | _4 = Gdy ciąg został uznany za niezakodowany, wtedy to jest drugi parametr funkcji: {{LinkŚródtytuł|p.DecodeWiki}} lub {{LinkŚródtytuł|p.EncodeWiki}}.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeHtml/}}.
== Kody specjalne typowo tekstowe funkcji prostych i odwrotnych ==
=== {{Śródtytuł|p.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml}}{{Code|p.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml}} ===
Szuka atrybutów w cudzysłowach i w nich elementy {{Code|<nowiki><>&</nowiki>}} zamienia na kody dziesiętne '''HTML''', a także znaki lewego ukośnika {{Code|<nowiki>\</nowiki>}} też na to.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml(znacznik)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|znacznik}} | _1 = Atrybut do przetwarzania, aby w nim zamienić niektóre znaki, które przeszkadzają w analizie na kody, o odpowiednim formacie, '''HTML'''.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml/}}.
=== {{Śródtytuł|p.TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak}}{{Code|p.TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak}} ===
Zamienia kody '''HTML''', tzn.: {{Code|{{Nowiki|<}}}}, {{Code|{{Nowiki|>}}}} i {{Code|{{Nowiki|&}}}}, na odpowiednio znaki, a także elementy {{Code|{{Nowiki|\"}}}} na {{Code|<nowiki>\"</nowiki>}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak(value)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|value}} | _1 = Parametr do transformacji niektórych kodów '''HTML''' na znaki.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak/}}.
== Funkcje wydzielania części z adresów ==
=== {{Śródtytuł|p["NagłówekStronyAdresu"]}}{{Code|p["NagłówekStronyAdresu"]}} ===
Funkcja wydziela nagłówek z adresu strony, funkcja ma własną tabelę buforową nazw.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NagłówekStronyAdresu"]=function(frame,czy_nie_dolne_myslniki,tabela_nazw_adresu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
| 2 = {{Code|czy_nie_dolne_myslniki}} | _2 = Gdy {{Code|true}}, jeśli w nagłówku nie ma prawa być dolnych myślników.
| 3 = {{Code|tabela_nazw_adresu}} |_3 = Tabela nazw zespołu funkcji, która obejmuje funkcje {{LinkŚródtytuł|p["NagłówekStronyAdresu"]}}, {{LinkŚródtytuł|p["ParametryStronyAdresu"]}} i {{LinkŚródtytuł|p["NazwaStronyAdresu"]}}.
}}
Funkcja usuwa zbędne odstępy i dolne myślniki na końcach nagłówka, i powtarzające się znaki będące odstępami lub dolnymi myślnikami są zastępowane przez jedną spację, gdy {{Code|czy_nie_dolne_myslniki}} równa jest wartości odpowiadającej {{Code|true}}, w przeciwnym wypadku zamieniana jest ona na jeden dolny myślnik.
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|nazwa jednostki}}, {{Code|strona}} lub {{Code|1}} | _1 = Nazwa jednostki (strony), tzn. jego adres.
| 2 = {{Code|z nie dolnymi z myślnikami}} lub {{Code|2}}, bądź drugi zwyły parametr funkcji {{Code|czy_nie_dolne_myslniki}} | _2 = Znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/NagłówekStronyAdresu/}}.
=== {{Śródtytuł|p["ParametryStronyAdresu"]}}{{Code|p["ParametryStronyAdresu"]}} ===
Funkcja wydziela parametry z adresu strony, funkcja ma własną tabelę buforową nazw.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ParametryStronyAdresu"]=function(frame,czy_naprawiaj,tabela_nazw_adresu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
| 2 = {{Code|czy_naprawiaj}} | _2 = Parametr przedstawiający, czy ma suwać zbędne odstępy i dolne myślniki z parametrów adresu, wydzieloną z pełnego adresu strony.
| 3 = {{Code|tabela_nazw_adresu}} |_3 = Tabela nazw zespołu funkcji, która obejmuje funkcje {{LinkŚródtytuł|p["NagłówekStronyAdresu"]}}, {{LinkŚródtytuł|p["ParametryStronyAdresu"]}} i {{LinkŚródtytuł|p["NazwaStronyAdresu"]}}.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|nazwa jednostki}}, {{Code|strona}} lub {{Code|1}} | _1 = Nazwa jednostki (strony), tzn. jego adres.
| 2 = {{Code|czy naprawiać}} lub {{Code|2}}, bądź parametr drugi funkcji: {{Code|czy_naprawiaj}} | _2 = Znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ParametryStronyAdresu/}}.
=== {{Śródtytuł|p["NazwaStronyAdresu"]}}{{Code|p["NazwaStronyAdresu"]}} ===
Funkcja wydziela nazwę strony z adresu strony, funkcja ma własną tabelę buforową nazw.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NazwaStronyAdresu"]=function(frame,czy_naprawiaj,tabela_nazw_adresu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|czy_naprawiaj}} | _2 = Parametr przedstawiający, czy ma suwać zbędne odstępy i dolne myślniki z adresu strony, bez parametrów i nagłówka, wydzieloną z pełnego adresu strony.
| 3 = {{Code|tabela_nazw_adresu}} | _3 = Tabela nazw zespołu funkcji, która obejmuje funkcje {{LinkŚródtytuł|p["NagłówekStronyAdresu"]}}, {{LinkŚródtytuł|p["ParametryStronyAdresu"]}} i {{LinkŚródtytuł|p["NazwaStronyAdresu"]}}.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|nazwa jednostki}}, {{Code|strona}} lub {{Code|1}} | _1 = Nazwa jednostki (strony), tzn. jego adres.
| 2 = {{Code|czy naprawiać}} lub {{Code|2}}, bądź parametr drugi funkcji: {{Code|czy_naprawiaj}} | _2 = Znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/NazwaStronyAdresu/}}.
=== {{Śródtytuł|p["NazwaStronyZParametrówStronyAdresu"]}}{{Code|p["NazwaStronyZParametrówStronyAdresu"]}} ===
Funkcja wydziela nazwę strony z parametrów adresu strony.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
<syntaxhighlight lang="lua">
p["NazwaStronyZParametrówStronyAdresu"]=function(frame,czy_naprawiaj)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
| 2 = {{Code|czy_naprawiaj}} | _2 = Parametr przedstawiający, czy ma suwać zbędne odstępy i dolne myślniki z parametrów strony adresu, i czy zamieniać je na pojedyncze spacje wewnątrz nazwy artykułu wydzieloną z parametrów strony.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|parametry}} lub {{Code|1}} | _1 = Nazwa jednostki (strony), tzn. jego adres.
| 2 = {{Code|czy naprawiać}} lub {{Code|2}}, bądź drugi parametr funkcji: {{Code|czy_naprawiaj}} | _2 = Znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/NazwaStronyZParametrówStronyAdresu/}}.
=== {{Śródtytuł|p["PoprawAdresNagłówkaOrazParametrówStronyAdresu"]}}{{Code|p["PoprawAdresNagłówkaOrazParametrówStronyAdresu"]}} ===
Funkcja poprawia pełny adres strony, rozdzielając ją na części, a później łącząc. Funkcja ma własną tabelę buforową nazw.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["PoprawAdresNagłówkaOrazParametrówStronyAdresu"]=function(frame,czy_naprawiaj,tabela_nazw_adresu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu.
| 2 = {{Code|czy_naprawiaj}} | _2 = Parametr przedstawiający, czy ma naprawiać pełny adres strony, działając w sposób specyficzny w zależności od funkcji, która operuje na jej częściach, wykorzystując funkcje, które są napisane w linii zaraz poniżej.
| 3 = {{Code|tabela_nazw_adresu}} | _3 = tabela nazw zespołu funkcji, która obejmuje funkcje {{LinkŚródtytuł|p["NagłówekStronyAdresu"]}}, {{LinkŚródtytuł|p["ParametryStronyAdresu"]}} i {{LinkŚródtytuł|p["NazwaStronyAdresu"]}}.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|nazwa jednostki}}, {{Code|strona}} lub {{Code|1}} | _1 = Nazwa jednostki (strony), tzn. jego adres.
| 2 = {{Code|czy naprawiać}} lub {{Code|2}}, bądź drugi parametr funkcji: {{Code|czy_naprawiaj}} | _2 = Znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/PoprawAdresNagłówkaOrazParametrówStronyAdresu/}}.
== Funkcje stron ==
=== {{Śródtytuł|p.URLStrona}}{{Code|p.URLStrona}} ===
Funkcja z adresu '''URL''' wydziela nazwę serwera i nazwę strony. On nie może zawierać w sobie protokołu, tylko musi zaczynać od {{Code|<nowiki>//</nowiki>}}.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.URLStrona(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|url}} lub {{Code|1}} | _1 = Adres strony.
| 2 = {{Code|ukośnik}} lub {{Code|2}} | _2 = Czy do nazwy strony ma wliczać ukośnik.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/URLStrona/}}.
=== {{Śródtytuł|p["UrlBezProtokołu"]}}{{Code|p["UrlBezProtokołu"]}} ===
Funkcja adresowi z protokołem usuwa to właśnie, a jak podamy adres „mail”, to podaje nazwę tego adresu, bez niego. Drugą zwracaną nazwą jest nazwa protokołu, a jak się nie da go wyznaczyć, to funkcja zwraca wartość {{Code|nil}}. Trzecia wartość, to numer sposobu, a jeżeli żaden sposób nie pasuje, to ta wartość jest {{Code|-1}}, a gdy adres mail {{Code|1}}, dla adresu z protokołem {{Code|2}}, a dla adresu bez protokołu {{Code|3}}.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UrlBezProtokołu"]=function(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|url}} lub {{Code|1}} | _1 = Adres strony, ewentualnie z opcjonalnym protokołem.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/UrlBezProtokołu/}}.
== Funkcje kodujące i dekodujące ==
=== {{Śródtytuł|p.DecodeKoduHTMLZnaku}}{{Code|p.DecodeKoduHTMLZnaku}} ===
Zamienia kody '''HTML''', tzn. literowe (ogólny wzór {{Code|<nowiki>&(%a+);</nowiki>}}), dziesiętne (ogólny wzór {{Code|<nowiki>&#(%d+);</nowiki>}}) i szesnastkowe (ogólny wzór {{Code|<nowiki>&#x(%x+);</nowiki>}}) na odpowiednie znaki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeKoduHTMLZnaku(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do zamienienia z dziesiętnymi, szesnastkowymi i literowymi kodami '''HTML''' na odpowiednie znaki.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeKoduHTMLZnaku/}}.
=== {{Śródtytuł|p.ZamianaEncodeTekst}}{{Code|p.ZamianaEncodeTekst}} ===
Adres strony dekoduje funkcją: {{LzLua|mw.uri.decode}}, następnie koduje, jeszcze więcej niż było na samym początku, według: {{LzLua|w.uri.encode}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZamianaEncodeTekst(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do odkodowania i zakodowania jeszcze więcej niż było na początku zakodowane.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZamianaEncodeTekst/}}.
=== {{Śródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}{{Code|p.ZamianaEncodeNaPodstawieWzoruTekstu}} ===
Funkcja wyszukuje tekst do zamiany i działa na niego funkcją: {{LinkŚródtytuł|p.ZamianaEncodeTekst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZamianaEncodeNaPodstawieWzoruTekstu(tekst,wzor,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zawartość, na którą działamy.
| 2 = {{Code|wzor}} | _2 = Części do podziałania tą funkcją.
| 3 = {{Code|funkcja}} | _3 = Funkcja, którą działamy na te części.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZamianaEncodeNaPodstawieWzoruTekstu/}}.
=== {{Śródtytuł|p.EncodePodstawoweHtmlTekstu}}{{Code|p.EncodePodstawoweHtmlTekstu}} ===
Funkcja blokuje odkodowywanie możliwych kodów '''HTML''' znaku {{Code|<nowiki>#</nowiki>}}, w tym celu wywoływana jest funkcja: {{LinkŚródtytuł|p.KodowanieOmijanieFunkcyjne}}, do omijania tego znaku, funkcja omija tylko znaki zapisane w kodach '''HTML''', tzn. {{Code|{{Nowiki|#}}}}, w tym celu wszystkie kody tego znaku zamieniamy na jeden, kolejno przed i po wywołaniem tej funkcji, funkcjami: {{LinkŚródtytuł|p.EncodeHashKoduHtmlTekstu}} i {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu}}.
Ta funkcja w pierwszym kroku, w nim we wspomnianej funkcji wywołanej w funkcji anonimowej, wywołuje funkcję dekodujące znaki, czyli: {{LinkŚródtytuł|p.DecodeKoduHTMLZnaku}}, do odkodowania kodów, '''HTML''', dziesiętnych, szesnastkowych i literowych. Po samym końcu kodowane są specjalne znaki na podstawie: {{LinkŚródtytuł|p.EncodeSpecjalneZnakiHtml}}, na kody '''HTML'''.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodePodstawoweHtmlTekstu(elementy_adresu_strony)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|elementy_adresu_strony}} | _1 = Funkcja do podstawowego kodowania adresu.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodePodstawoweHtmlTekstu/}}.
=== {{Śródtytuł|p.EncodeElementyAdresuStrony}}{{Code|p.EncodeElementyAdresuStrony}} ===
Gdy mamy problem (przypadek) z parametrami adresu strony, wtedy do kodowania wywoływana jest funkcja {{LinkŚródtytuł|p.EncodeZaawansowanyParametryHtml}}, a gdy posługujemy się właściwym adresem strony lub nagłówkiem, wtedy dekodujemy '''URL''' funkcją {{LzLua|mw.uri.decode}}, następnie {{LinkŚródtytuł|p.EncodePodstawoweHtmlTekstu}}, i jeżeli mały włączone kodowanie, następnie {{LzLua|mw.uri.encode}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeElementyAdresuStrony(elementy_adresu_strony,czy_parametry_strony,z_kodowaniem)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|elementy_adresu_strony}} | _1 = Element adresu strony.
| 2 = {{Code|czy_parametry_strony}} | _2 = Czy parametry strony rozważać, jako że wtedy jest taki adres jako parametry.
| 3 = {{Code|z_kodowaniem}} | _3 = Czy ostateczny tekst przetworzony przed nim ma być podany do zakodowania.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeElementyAdresuStrony/}}.
== Funkcje operujące na kodach '''HTML''' znaków '''#''', zapisaną dziesiętnie, szesnastkowo lub literowo, na wersję pośrednią lub z ==
=== {{Śródtytuł|p.EncodeHashKoduHtmlTekstu}}{{Code|p.EncodeHashKoduHtmlTekstu}} ===
Funkcja koduje kod '''HTML''' znaku {{Code|<nowiki>#</nowiki>}}, czyli {{Code|{{Nowiki|#}}}}, {{Code|{{Nowiki|#}}}} i {{Code|{{Nowiki|#}}}}. Te wszystkie kody funkcja zamienia je z każdych na kod: {{Code|{{Nowiki|&num;}}}}. Funkcja zwraca przetworzony tekst, ze zmienną {{Code|ile}} mówiącej ile jest możliwych kodów na stronie, także z {{Code|ile2}} wskazującej, ile jest kodów na stronie rozwazanego znaku.
Funkcja używana, gdy nie chcemy, by dodatkowe znaki {{Code|<nowiki>#</nowiki>}} przeskadzały na rozkład adresu strony na właściwy adres, parametry i nagłówek strony, co po rozkładzie wywoływana jest jego też jego funkcja odwrotna {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu}}, a tak powstałe znaki {{Code|{{Nowiki|#}}}} ze wszystkich tych kodów {{Code|<nowiki>#</nowiki>}} według pewnych funkcji modułu {{Code|{{ld2|Html}}}}, że one nie zostaną odkodowane, bo są one pomijane przy analizie nagłówkowej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeHashKoduHtmlTekstu(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do przetworzenia.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeHashKoduHtmlTekstu/}}.
=== {{Śródtytuł|p.DecodeHashKoduHtmlTekstu}}{{Code|p.DecodeHashKoduHtmlTekstu}} ===
Jeżeli dokonano zamiany możliwych kodów {{Code|{{Nowiki|#}}}}, {{Code|{{Nowiki|#}}}} i {{Code|{{Nowiki|#}}}} na {{Code|{{Nowiki|#num}}}}, wtedy druga zmienna z parametrów jest większa od zera, wtedy możliwa jest tego zamiana na kod {{Code|{{Nowiki|#}}}} z kodu {{Code|{{Nowiki|#num}}}}, używając tej funkcji.
Funkcja używana, gdy właściwy adres, parametry i nagłówek strony zostały po rozłączeniu na te części z pełnego adresu strony, wraz z innymi funkcjami odkodowującymi znaki niektóre '''HTML''', zostały wywołane w celu odkodowania różnych części zakodowanych wcześniej, oraz jeżeli ciało jej wersji prostej została wywołana wcześniej.
Funkcją odwrotną do tego w nagłówku ma nazwę: {{LinkŚródtytuł|p.EncodeHashKoduHtmlTekstu}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeHashKoduHtmlTekstu(tekst,ile)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do przetworzenia,
| 2 = {{Code|ile}} | _2 = {{Code|<nowiki>ile>0</nowiki>}}, jeżeli dokonano możliwych zamian kodów znaku {{Code|<nowiki>#</nowiki>}} na {{Code|{{Nowiki|#num}}}}.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeHashKoduHtmlTekstu/}}.
== Fukcja operująca na znakach '''#''' w kodach '''HTML''' ==
=== {{Śródtytuł|p.EncodeTempHashKoduHtmlTekstu}}{{Code|p.EncodeTempHashKoduHtmlTekstu}} ===
Jeżeli mamy jakieś kody '''HTML''', to aby one nie przeszkadzały w rozkładzie na właściwy adres, parametry i nagłówek strony, to te tam {{Code|<nowiki>#</nowiki>}} należy zamienić na {{Code|{{Nowiki|#}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeTempHashKoduHtmlTekstu(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do przetworzenia.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeTempHashKoduHtmlTekstu/}}.
=== {{Śródtytuł|p.DecodeTempHashKoduHtmlTekstu}}{{Code|p.DecodeTempHashKoduHtmlTekstu}} ===
Jeżeli mamy jakieś kody '''HTML''', to aby one nie przeszkadzały w rozkładzie na właściwy adres, parametry i nagłówek strony, to te tam {{Code|<nowiki>#</nowiki>}} należy zamienić na {{Code|{{Nowiki|#}}}}. One tak zostały zamienione funkcją {{LinkŚródtytuł|p.EncodeTempHashKoduHtmlTekstu}}. Po rozłożeniu na trzy części pełnego adresu strony, tzn. na właściwy adres, parametry i nagłówek strony, możemy wywołać dla każdej z nich tę funkcję, wykonując operację odwrotną.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeTempHashKoduHtmlTekstu(tekst,ile1,ile2)...end;
</syntaxhighlight>
Parametry zwykłe funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do przetworzenia i po rozdzieleniu na trzy części.
| 2 = {{Code|ile1}} | _2 = Ile jest przetworzonych kodów dziesietnych prez funkcje do rozważanej prostej.
| 3 = {{Code|ile2}} | _3 = Ile jest przetworzonych kodów szesnastkowych przez funkcją do rozważanej prostej.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeTempHashKoduHtmlTekstu/}}.
== Funkcje rozdzielania na czyste adresy, ich parametry i nagłówki, oraz do nich funkcje odwrotne ==
=== {{Śródtytuł|p.StronaParametryIdentyfikacjaAdresuHtml}}{{Code|p.StronaParametryIdentyfikacjaAdresuHtml}} ===
Funkcja z całkowitego adresu składającego się z adresu właściwego, parametrów i nagłówka, rozdziela na trzy części, z których się składa.
Funkcja sprawdza, czy jakikolwiek kody '''HTML''' występują w pełnym adresie strony, jeżeli są, to przedtem koduje jeszcze lepiej kody znaków {{Code|<nowiki>#</nowiki>}}, przy pomocy funkcji: {{LinkŚródtytuł|p.EncodeHashKoduHtmlTekstu}}, a później w kodach '''HTML''' znak {{Code|<nowiki>#</nowiki>}} jest zamieniany na kod literowy '''HTML''', czyli: {{Code|{{Nowiki|#}}}}, funkcją: {{LinkŚródtytuł|p.EncodeTempHashKoduHtmlTekstu}} (jeżeli w adresie kody istnieją), wtedy coś powstaje w rodzaju dla kodu dziesiętnego: {{Code|<nowiki>&#(%d+);</nowiki>}}, i szesnastkowego: {{Code|<nowiki>&#x(%x+);</nowiki>}} - gdzie w nich {{Code|<nowiki>#</nowiki>}} został zamieniony na {{Code|{{Nowiki|#}}}}, które są przedstawione według wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja rozdziela adres na trzy części, a później odkodowuje każdą część funkcją: {{LinkŚródtytuł|p.DecodeTempHashKoduHtmlTekstu}} (jeżeli w adresie kody w ogóle istniały), i podobnie później: {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu}} (jeżeli kody znaku: {{Code|<nowiki>#</nowiki>}}, były wcześniej).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.StronaParametryIdentyfikacjaAdresuHtml(adres)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Adres do potrzelenia na trzy części.
}}
Funkcja zwraca trzy wartości, tzn. adres właściwy (bez parametrów i nagłówka), parametry (używane jako dodatek do adresów przy formułowaniu formularzy) i nagłówek (który jest adresem na stronie do odpowiedniego elementu o danym atrybucie: {{Code|id}}).
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/StronaParametryIdentyfikacjaAdresuHtml/}}.
=== {{Śródtytuł|p.TworzenieAdresuHtml}}{{Code|p.TworzenieAdresuHtml}} ===
Funkcja łączy, stronę, parametry i nagłówek strony, w pełną nazwę strony (adresu), dalej jest uruchamiana funkcja ddekodująca ciagi znakowe: {{Code|{{Nowiki|&#}}}}. Funkcja wykorzystuje do dekodowania tego {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TworzenieAdresuHtml(strona,parametry,naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|strona}} | _1 = Normalny adres strony, bez parametrów i nagłówka,
| 2 = {{Code|parametry}} | _2 = Parametry strony w formacie {{Code|nazwa{{=}}wartość}} oddzielone od siebie znakiem {{Code|<nowiki>&</nowiki>}},
| 3 = {{Code|nagłówek}} | _3 = Nagłówek linkujący do {{Code|id}} jakiegos elementyna stronie,
}}
Funkcja zwraca całkowity adres z adresem właściwym, parametrami (po {{Code|<nowiki>?</nowiki>}}, jeżeli po nim występują wartości przyrównane nazwą zmiennych '''HTML''') i nagłówkiem (po {{Code|<nowiki>#</nowiki>}}).
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TworzenieAdresuHtml/}}.
== Specjalistyczne ogólne funkcje adresów ==
=== Funkcja kombajn adresów ===
==== {{Śródtytuł|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml}}{{Code|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml}} ====
Pełny adres strony, bezprotokolarny (lub protokolarny, jeżeli rozdzielimy, w pierwszej funkcji anonimowej w tej nagłówku, na protokół i adres bezprotokolarny, czyli na dwie części, zrobimy operacje, a później je złączymy w nim), linków zewnętrznych lub wewnętrznych, z adresem właściwym, parametrami (jeśli mechanizm {{NS|k=mw|w=tak|l=tak|pk=m}}, to uwzględnia) i nagłówkiem strony.
Adres dzielimy je na trzy części funkcją: {{LinkŚródtytuł|p.StronaParametryIdentyfikacjaAdresuHtml}}, następnie na każdą z tych elementów działamy odpowiednimi funkcjami, a potem ich wyniki łączymy w pełny adres strony funkcją: {{LinkŚródtytuł|p.TworzenieAdresuHtml}}.
Przy analizie adresów, właściwych, parametrów i nagłówków, funkcja z trzech funkcji strony, parametrów i nagłówka, w której w drugim parametrze jest procedura, należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów, jako ich drugi parametr.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TworzenieStronaParametryIdentyfikacjaAdresuHtml(adres,funkcja_strona,funkcja_parametry,funkcja_naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Pełny adres do przetworzenia.
| 2 = {{Code|funkcja_strona}} | _2 = Funkcja, którą działamy na właściwy adres strony, bez parametrów i nagłówka.
| 3 = {{Code|funkcja_parametry}} | _3 = Funkcja, którą działamy na parametry adresu strony.
| 4 = {{Code|funkcja_naglowek}} | _4 = Funkcja, którą działamy na nagłówek strony adresu.
}}
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TworzenieStronaParametryIdentyfikacjaAdresuHtml/}}.
=== Funkcje pośrednie oparte na kombajnie ===
==== {{Śródtytuł|p.EncodeParametryURL}}{{Code|p.EncodeParametryURL}} ====
Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu.
Funkcja właściwy adres strony i nagłówek działa odpowiednimi procedurami. Funkcja do tego wykorzystuje lub nie, ale ma to w definicji, funkcję: {{LinkŚródtytuł|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml}}.
Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale.
Przy analizie nazw i wartości parametrów wykorzystuje: {{LinkŚródtytuł|p.ZamianaEncodeTekst}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków {{Code|/}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.EncodeParametryURL(adres,w_adresie,funkcja_strona,funkcja_naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
*{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Pełny adres strony z parametrami i nagłówkiem.
| 2 = {{Code|z_kodowaniem}} | _2 = Czy ostateczny tekst przetworzony przed nim ma być podany do zakodowania.
| 3 = {{Code|w_adresie}} | _3 = Czy rozpatrywać cały adres, a nie tylko parametry.
| 4 = {{Code|funkcja_strona}} | _4 = Funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka.
| 5 = {{Code|funkcja_naglowek}} | _5 = funkcja, którą działamy na nagłówek.
}}
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeParametryURL/}}.
==== {{Śródtytuł|p.EncodeZaawansowanyParametryURL}}{{Code|p.EncodeZaawansowanyParametryURL}} ====
Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu.
Funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami, jest to robione wewnwętrz funkcji: {{LinkŚródtytuł|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml}}.
Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale.
Przy analizie przy analizie tych trzech uzyskanych zmiennych parametrów wykorzystuje: {{LinkŚródtytuł|p.EncodeSpecjalneZnakiHtml}}, ale przed nim wywoływana jest funkcja: {{LzLua|mw.uri.decode}}, a po nim: {{LzLua|mw.uri.encode}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków {{Code|/}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeZaawansowanyParametryURL(adres,z_kodowaniem,w_adresie,funkcja_strona,funkcja_naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Pełny adres strony z parametrami i nagłówkiem.
| 2 = {{Code|z_kodowaniem}} | _2 = Czy ostateczny tekst przetworzony przed nim ma być podany do zakodowania.
| 3 = {{Code|w_adresie}} | _3 = Czy rozpatrywać cały adres, a nie tylko parametry.
| 4 = {{Code|funkcja_strona}} | _4 = Funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka.
| 5 = {{Code|funkcja_naglowek}} | _5 = funkcja, którą działamy na nagłówek.
}}
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeZaawansowanyParametryURL/}}.
==== {{Śródtytuł|p.EncodeParametryHtml}}{{Code|p.EncodeParametryHtml}} ====
Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu.
Funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami, jest to robione wewnwętrz funkcji: {{LinkŚródtytuł|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml}}.
Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale.
Przy analizie nazw i wartości parametrów wykorzystuje {{LinkŚródtytuł|p.EncodeHtml}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków {{Code|/}}, to jest robione przy pomocy: {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeParametryHtml(parametr,w_adresie,funkcja_strona,funkcja_naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Pełny adres strony z parametrami i nagłówkiem.
| 2 = {{Code|w_adresie}} | _2 = Czy rozpatrywać cały adres, a nie tylko parametry.
| 3 = {{Code|funkcja_strona}} | _3 = Funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka.
| 4 = {{Code|funkcja_naglowek}} | _4 = Funkcja, którą działamy na nagłówek.
}}
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeParametryHtml/}}.
==== {{Śródtytuł|p.EncodeZaawansowanyParametryHtml}}{{Code|p.EncodeZaawansowanyParametryHtml}} ====
Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu.
Funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami, jest to robione wewnwętrz funkcji: {{LinkŚródtytuł|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml}}.
Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale.
Przy analizie nazw i wartości parametrów wykorzystuje: {{LinkŚródtytuł|p.EncodePodstawoweHtmlTekstu}}, a przed nim wywoływana jest: {{LzLua|mw.uri.decode}}, a po nim jeżeli jest włączone kodowanie w zmiennej drugiej funkcji, wtedy: {{LzLua|mw.uri.encode}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków {{Code|/}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeZaawansowanyParametryHtml(adres,z_kodowaniem,w_adresie,funkcja_strona,funkcja_naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Pełny adres strony z parametrami i nagłówkiem.
| 2 = {{Code|z_kodowaniem}} | _2 = Czy ostateczny tekst przetworzony przed nim ma być podany do zakodowania.
| 3 = {{Code|w_adresie}} | _3 = Czy rozpatrywać cały adres, a nie tylko parametry.
| 4 = {{Code|funkcja_strona}} | _4 = funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka.
| 5 = {{Code|funkcja_naglowek}} | _5 = funkcja, którą działamy na nagłówek.
}}
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeZaawansowanyParametryHtml/}}.
=== Specjalistyczne szczególne funkcje adresów ===
==== {{Śródtytuł|p.AdresDomniemanieBezProtokolarnyEncodeURL}}{{Code|p.AdresDomniemanieBezProtokolarnyEncodeURL}} ====
Funkcja korzysta z kombajna z funkcji: {{LinkŚródtytuł|p.EncodeParametryURL}}. Główną funkcją kodującą jej jest: {{LinkŚródtytuł|p.ZamianaEncodeTekst}}.
Funkcja rozdziela adres, napisany bez nagłówka i parametrów, na protokół i adres bezprotolarny, w celu jego zakodowania funkcją: {{LinkŚródtytuł|p["UrlBezProtokołu"]}}. Ona domyślnie koduje adres bezprotokolarny, a z podaniem drugiej wartości {{Code|true}} protokolarny. Funkcja do tego celu wykorzystuje funkcję {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków {{Code|/}}, ado tego celu przy rozdzielaniu poziomów korzysta z: {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AdresDomniemanieBezProtokolarnyEncodeURL(adres,protokolarny)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Adres do zakodowania.
| 2 = {{Code|protokolarny}} | _2 = Czy ma rozkładać adres na nazwę strony i protokół.
}}
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/AdresDomniemanieBezProtokolarnyEncodeURL/}}.
==== {{Śródtytuł|p.AdresProjektuEncodeHtml}}{{Code|p.AdresProjektuEncodeHtml}} ====
Funkcja korzysta z kombajna z funkcji: {{LinkŚródtytuł|p.EncodeZaawansowanyParametryHtml}}, a w niej do dekodowania na samym początku '''URL''' {{LzLua|mw.uri.decode}}, a na końcu {{LzLua|mw.uri.encode}}, jeżeli jest włączone kodowanie, między czasie korzysta z: {{LinkŚródtytuł|p.EncodePodstawoweHtmlTekstu}}. A przy rozdzielaniu poziomów korzysta z: {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków {{Code|/}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AdresProjektuEncodeHtml(frame,z_kodowaniem,protokolarny)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
| 2 = {{Code|z_kodowaniem}} | _2 = Czy ostateczny tekst przetworzony przed nim ma być podany do zakodowania.
| 3 = {{Code|protokolarny}} | _3 = Czy uważać przy kodowaniu na protokoły pełnych adresów stron.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|html}} | _1 = Adres do kodowania.
| 2 = {{Code|encode}} | _2 = Czy kodować.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/AdresProjektuEncodeHtml/}}.
== Wykorzystanie szczególnych funkcji adresów ==
=== {{Śródtytuł|p.UriEncode}}{{Code|p.UriEncode}} ===
Funkcja do kodowania adresów tylko z protokołem, wartości bez protokołu nie obsługuje. Wykorzystuje {{LinkŚródtytuł|p.AdresDomniemanieBezProtokolarnyEncodeURL}}. A przy rozdzielaniu poziomów korzysta z: {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}.
Do wyszukiwania adresów jest brana funkcja: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UriEncode(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki tablicy transportu:
{{OpisParametrów
| 1 = {{Code|html}} | _1 = Adres z protokołem strony.
}}
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|html}}.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/UriEncode/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
a7lsrouect20w43ab5uotnknpwccnvr
559777
559776
2026-10-21T13:39:59Z
Persino
2851
559777
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Html}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local html_modul=require("Module:Html");
</syntaxhighlight>
Dzięki temu poleceniu można wypisywać funkcje należącego do niego.
Moduł zawiera funkcje do posługiwania się dziesiętnymi, szesnastkowymi i literowymi kodami '''HTML''' i zamieniania ich na odpowiednie znaki, zamieniania znaków na ich kody dziesiętne, i odwrotnie. Kodowaniem i dekodowaniem '''URL''' adresów internetowych, parametrów i nagłówków. Rozdzielaniem pełnych adresów na nazwę strony, zapytanie i nagłówek, odpowiednich ich kodowaniem, a potem ich łączenie z powrotem do innej wartości zwykle niż wcześniej tego samego ciągu.
== Kodowanie funkcyjne tekstu bez pewnych elementów pasujących do wzoru ==
=== {{Śródtytuł|p.KodowanieOmijanieFunkcyjne}}{{Code|p.KodowanieOmijanieFunkcyjne}} ===
Funkcja wywołuje funkcję modułu: {{Code|{{ld2|Szeregi}}}}, zwaną: {{Code|{{sr|#p.SzeregiOmijanieFunkcyjne|p=Szeregi}}}}. Domyślnym wzorem jest: {{Code|<nowiki>&([^&;%s]+);</nowiki>}}, ale można go zmienić na inny. Drugą funkcją podawaną do tej funkcji jest domyślnym obiektem funkcyjnym anonimowym, który nie podaje się do funkcji w nagłówku:
<syntaxhighlight lang="lua">
function(kod)
return "&"..kod..";";
end
</syntaxhighlight>
Gdzie: {{Code|kod}}, jest elementem przechwytywanym kodu '''HTML''', który jest określony poprzez nawiasy okrągłe we wzorze podawanym jako argument lub, jeśli jest on równy {{Code|nil}}, wtedy we wzorze domyślnym, który w takim razie jest rozpatrywany.
Funkcja służy do omijania wszystkich kodów '''HTML''' lub tylko niektórych i robienia na nich operacji za pomocą funkcji podawanej jako ostatni parametr.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.KodowanieOmijanieFunkcyjne(html,normalnie,wzor,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|html}} | _1 = Ciąg do przetworzenia, w częściach bez parametrów omijanych.
| 2 = {{Code|normalnie}} | _2 = Czy ma przetwarzać tekst pomijając, w przeciwnym wypadku tak nie robi.
| 3 = {{Code|wzor}} | _3 = Wzór do elementów pomijanych, wzór może mieć tylko jeden element przechwytywany.
| 4 = {{Code|funkcja}} | _4 = Funkcja robiąca operacje na przetworzonych subciągach bez elementów pomijanych.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/KodowanieOmijanieFunkcyjne/}}.
== Funkcje transformujące ==
=== {{Śródtytuł|p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]}}{{Code|p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]}} ===
Funkcja zamienia znaki specjalne wikikodu i wyrażeń regularnych na kody dziesiętne '''HTML'''. Zamieniane znaki, to są podane w nawiasach kwadratowych w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a przed tym znakiem jest zwykle: {{Code|<nowiki>%</nowiki>}}, jeżeli to nie jest znak specjalny wyrażeń regularnych w nim, a te znaki zamieniane to są: {{Code|<nowiki>|[]()+-*?.^$%'</nowiki>}}. Jest ona potrzebna do zamiany nazw stron nazw wewnętrznych na {{NS|l=tak}}, a w nich te znaki na kody {{Code|HTML}}, by wykorzystać później to w funkcji: {{Code|mw.title.makeTitle}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]=function(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|TransformacjaKlasyZnakowejDoKoduHtmlCiągu|tekst=Oto jest link: [[user:użytkownik|(Użytkownik)]].}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TransformacjaKlasyZnakowejDoKoduHtmlCiągu/}}.
=== {{Śródtytuł|p["TransformacjaKoduHtmlDoZnakuCiągu"]}}{{Code|p["TransformacjaKoduHtmlDoZnakuCiągu"]}} ===
Zamienia w tekście znaki kodów '''HTML''' dziesiętne i szesnastkowe na odpowiednie znaki {{Strong|Unicode}}. Kody dziesiętne oznaczone są wyrażone wyrażeniem regularnym: {{Code|<nowiki>&#(%d+);</nowiki>}}, a szesnastkowe: {{Code|<nowiki>&#x(%x+);</nowiki>}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["TransformacjaKoduHtmlDoZnakuCiągu"]=function(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany kodów '''HTML''', dziesiętnych i szesnastkowych, na znaki.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|TransformacjaKoduHtmlDoZnakuCiągu|tekst=Oto jest link: [[user:użytkownik|(Użytkownik)]].}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TransformacjaKoduHtmlDoZnakuCiągu/}}.
=== {{Śródtytuł|p.ZnakiSpecjalneTaguNowiki}}{{Code|p.ZnakiSpecjalneTaguNowiki}} ===
Funkcja zamienia znaki specjalne, w tekście (w zawartości pomiędzy tagami tagu: {{Tag|nowiki}}, by potem je tam umieścić, by pierwotna zawartość równała się tekstowi wyświetlanemu (aby on zamieniał się na tylko zwykły tekst, by nie był dalej rozwijalny względem funkcji: {{Code|frame:preproces}})), wikikodu na kody dziesiętne '''HTML'''. Zamieniane znaki to są podane w nawiasach kwadratowych w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a przed tym znakiem jest zwykle: {{Code|<nowiki>%</nowiki>}}, jeżeli to jest znak specjalny wyrażeń regularnych w nim, a te znaki zamieniane to są: {{Code|<nowiki>!{}|=<>[]</nowiki>}}. Dlatego te znaki, bo: {{Code|<nowiki>=<>[]</nowiki>}}, są częścią tagów mechanizmu '''HTML''', a w tagach mogą być też linki wewnętrzne, czy zewnętrzne, i nierozwinięte szablony, a więc też i: {{Code|<nowiki>{}|</nowiki>}}, a elementy: {{Code|<nowiki>!{}|=</nowiki>}}, są one częścią wiki-tabelek mechanizmu {{NS|k=mw|w=tak|l=tak|pk=d}}, elementy te też mogą występować, gdzieś indziej w tekście w wikikodzie, również ze znakiem: {{Code|<nowiki>=</nowiki>}}, i z innymi tutaj wspomnianymi znakami tagowymi, też trzeba je zakodować nimi. Tak je kodujemy przez tę funkcję, by tak uzyskany tekst nie miał elementów mechanizmu '''HTML''', ani '''MediaWiki'''.
Funkcja potrzebuje, do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnakiSpecjalneTaguNowiki(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany znaków, z zestawu znaków specjalnych wskazanych w funkcji, występujących w tagach języka '''HTML''' do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|ZnakiSpecjalneTaguNowiki|tekst=<span id="toc">Oto jest tekst, i link: [[Pomoc:Spis treści|Spis treści]]</span>.}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZnakiSpecjalneTaguNowiki/}}.
=== {{Śródtytuł|p.ZnakiSpecjalneWikiLinku}}{{Code|p.ZnakiSpecjalneWikiLinku}} ===
Zamienia znaki specjalne transformacji nagłówka adresów '''HTML''' (nagłówek zaczyna się od znaku: {{Code|<nowiki>#</nowiki>}} - na samym końcu, w adresach stron, ale na samym początku w nich) na specjalne kody '''HTML'''. Do tego celu wykorzystuje znaki: {{Code|<nowiki>{}|<>[]</nowiki>}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnakiSpecjalneWikiLinku(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|ZnakiSpecjalneWikiLinku|tekst={{#invoke:Łatki|unstripNoWiki|tekst=<nowiki>[pl] Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: {{Szablon do używania|parametr 1=wartość1|parametr 2=wartość2}}</nowiki>}}}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZnakiSpecjalneWikiLinku/}}.
=== {{Śródtytuł|p.EncodeSpecjalneZnakiHtml}}{{Code|p.EncodeSpecjalneZnakiHtml}} ===
Zamienia znaki specjalne adresu strony, jego parametrów (bez {{Code|<nowiki>?</nowiki>}} - wskazującej na początek adresu strony z parametrami, tzn.: {{Code|<nowiki>&</nowiki>}} - oddzielające zmienne i ich wartości, tzn.: {{Code|<nowiki>=</nowiki>}} - oddzielającej parametr od jej wartości w zmiennej) i nagłówka (bez: {{Code|<nowiki>#</nowiki>}}, na samym początku) na specjalne kody '''HTML''', aby były one odróżnialne od innych specjalnych znaków adresów '''HTML'''. Do tego celu wykorzystuje znaki: {{Code|<nowiki>{}|<>[]#=?&</nowiki>}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeSpecjalneZnakiHtml(frame,normalnie)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu,
| 2 = {{Code|normalnie}}| _2 = Czy ma omijać kody '''HTML'''.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|html}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu '''HTML''',
| 2 = {{Code|normalnie}} | _2 = Czy ma omijać kody '''HTML''', jeżeli jej wartość odpowiada wartości logicznej {{Code|false}}, wtedy liczy się jej wersja parametrowa funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|EncodeSpecjalneZnakiHtml|html={{#invoke:Łatki|unstripNoWiki|tekst=<nowiki>[pl] Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: {{Szablon do używania|parametr 1=wartość1|parametr 2=wartość2}}</nowiki>}}}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|html2}}, poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeSpecjalneZnakiHtml/}}.
=== {{Śródtytuł|p.EncodeZnakProloguList}}{{Code|p.EncodeZnakProloguList}} ===
Szablon zamienia pierwszy znak wiki-listy (więc znak po: {{Code|<nowiki>\n</nowiki>}}), tzn. znaki z: {{Code|<nowiki>#*;:</nowiki>}} na kod '''HTML''', a znak bezpośrednio na samym początku od pewnego momentu, tzn. ten znak jest po znaku lub samym początku, to jest określane przez wyrażenie regularne: {{Code|<nowiki>^\n?</nowiki>}}, ten znak wiki-listy zamieniany jest na ten kod, a początkowy znak nowej linii, jeżeli istnieje, jest usuwany. To jest przyszykowane po to, gdyby w szablonie pierwszy wygenerowany znak, był tym znakiem listy (wtedy mechanizm '''MediaWiki''' generuje bezpośrednio przed nim znak nowej linii, który jest na początku łańcucha wygenerowany przez to), a więc ta funkcja służy też do tego.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeZnakProloguList(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z podanego zestawu znaków pierwszych znaków listy, mechanizmu '''MediaWiki''', do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|EncodeZnakProloguList|tekst=
* Oto jest pierwszy element listy,
*: Oto jest drugi element listy.
}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeZnakProloguList/}}.
=== {{Śródtytuł|p.ParametryPrzypisaniaZnakowegoEncodeHtml}}{{Code|p.ParametryPrzypisaniaZnakowegoEncodeHtml}} ===
Eliminuje znaki specjalne nazw stron, bez parametrów, a parametry, tam gdzie one nie mogą występować, a jednak występują, opisujące parametry, tzn. od czego zaczynają się one, jak są one oddzielone, jak oddzielone są nazwy od ich wartości w przypadku parametru. Funkcja zamienia znaki: {{Code|<nowiki>=%?&</nowiki>}}, na kody dziesiętne '''HTML'''.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Funkcja potrafi opcjonalnie omijać kody '''HTML''', w zależności od podanego drugiego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParametryPrzypisaniaZnakowegoEncodeHtml(frame,normalnie)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
| 2 = {{Code|normalnie}} | _2 = Czy ma omijać kody '''HTML'''.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu '''HTML'''.
| 2 = {{Code|normalnie}} | _2 = Czy ma omijać kody '''HTML''', jeżeli jej wartość odpowiada wartości logicznej {{Code|false}}, wtedy liczy się jej wersja parametrowa funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|ParametryPrzypisaniaZnakowegoEncodeHtml|tekst=Wikibooks:Strona?action=edit§ion=2}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ParametryPrzypisaniaZnakowegoEncodeHtml/}}.
=== {{Śródtytuł|p.PrzypisanieZnakoweEncodeHtml}}{{Code|p.PrzypisanieZnakoweEncodeHtml}} ===
Eliminuje znaki specjalne nazw stron, oddzielające nazwy parametrów od ich wartości, aby jak dana zmienna jest nienazwana (numerowana), ale wywołana jak nazwana, aby nie była traktowana jako nazwana ze względu na występowanie w nim znaku równości: {{Code|{{=}}}}, potem jest w pełni nienazwana po tej transformacji.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzypisanieZnakoweEncodeHtml(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany znaków przypisania: {{Code|{{=}}}}, do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|PrzypisanieZnakoweEncodeHtml|tekst=Wikibooks:Strona=Parametry}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/PrzypisanieZnakoweEncodeHtml/}}.
=== {{Śródtytuł|p.ZamianaDwukropkaNaKodHtml}}{{Code|p.ZamianaDwukropkaNaKodHtml}} ===
Zamienia dwukropki na kody dziesiętne '''HTML''', tam gdzie one mają specjalne znaczenie, a po wyeliminowaniu ich (po zamianie) tracą owe znaczenie.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZamianaDwukropkaNaKodHtml(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany ze znaku dwukropka do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|ZamianaDwukropkaNaKodHtml|tekst=subst:msg:Szablon:Nazwa_strony}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZamianaDwukropkaNaKodHtml/}}.
== Inne funkcje kodujące ==
=== {{Śródtytuł|p.EncodeId}}{{Code|p.EncodeId}} ===
Funkcja służy do opcjonalnego dekodowania ciągów znakowych według: {{LinkŚródtytuł|p.DecodeHtml}}, i potem kodowania znakami '''HTML''' całego ciągu od specjalnych znaków, do tego celu do transformacji jest potrzebna funkcja: {{LinkŚródtytuł|p.EncodeSpecjalneZnakiHtml}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeId(id,bez_transformacji)...end;
</syntaxhighlight>
Parametry nieramkowe normalne funkcji:
{{OpisParametrów
| 1 = {{Code|id}} | _1 = Ciąg do przeinaczenia.
| 2 = {{Code|bez_transformacji}} | _2 = Gdy nie {{Code|false}} lub {{Code|nil}}, funkcja nie transformuje na podstawie: {{LinkŚródtytuł|p.DecodeHtml}}.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeId/}}.
== Funkcje kodów ==
=== {{Śródtytuł|p.KodHTMLZnaku}}{{Code|p.KodHTMLZnaku}} ===
==== Odpowiednik szablonowy ====
Odpowiednik szablonowy jest pod nazwą {{s|KodHTMLZnaku}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce.
==== Funkcja biblioteczna ====
Zamienia zadany znak na kod dziesiętny '''HTML''', wedle podanych parametrów lub po zamianie znak: {{Code|{{Nowiki|&}}}}, jest zamieniany na: {{Code|{{Nowiki|&}}}}, i {{Code|{{Nowiki|#}}}}, na: {{Code|{{Nowiki|#}}}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.KodHTMLZnaku(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|1}} | _1 = Zmienna, pod którym jesKodHTMLZnakut znak do zamiany na kod dziesiętny '''HTML'''.
| 2 = {{Code|2}} | _2 = Czy znak: {{Code|{{Nowiki|&}}}}, ma być zamieniany na: {{Code|{{Nowiki|&}}}}, a znak: {{Code|<nowiki>#</nowiki>}}, na: {{Code|{{Nowiki|#}}}}.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/KodHTMLZnaku/}}.
==== Przykład kodu na stronie szablonu z przykładami na stronie ich opisów ====
Popatrz na wyniki szablonu: {{s|KodHTMLZnaku}}.
=== {{Śródtytuł|p["KodyHTMLZnakówWikiCiągu"]}}{{Code|p["KodyHTMLZnakówWikiCiągu"]}} ===
==== Odpowiednik szablonowy ====
Odpowiednik szablonowy jest pod nazwą {{s|KodyHTMLZnakówWikiCiągu}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce.
==== Funkcja biblioteczna ====
Zamienia ściśle określone znaki (zestaw kodów znajduje się na stronie: {{Code|{{ls2|KodyHTMLZnakówWikiCiągu/opis}}}}) na kody dziesiętne '''HTML''', wedle podanych parametrów lub po zamianie znak: {{Code|{{Nowiki|&}}}}, jest zamieniany na: {{Code|{{Nowiki|&}}}}, i: {{Code|{{Nowiki|#}}}}, na: {{Code|{{Nowiki|#}}}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p["KodyHTMLZnakówWikiCiągu"](frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|1}} | _1 = Ciąg, pod którym są możliwe ściśle określone znaki są zamieniane na kod '''HTML''', ciąg ten jest ze znakami wiki w UTF8.
| 2 = {{Code|2}} | _2 = Czy znak: {{Code|{{Nowiki|&}}}}, ma być zamieniany na: {{Code|{{Nowiki|&}}}}, i {{Code|<nowiki>#</nowiki>}}, na: {{Code|{{Nowiki|#}}}}.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/KodyHTMLZnakówWikiCiągu/}}.
==== Przykład kodu na stronie szablonu z przykładami na stronie ich opisów ====
Popatrz na wyniki szablonu: {{s|KodyHTMLZnakówWikiCiągu}}.
== Funkcje usuwania z tekstu zbędnych znaków ==
=== {{Śródtytuł|p.UsuwanieSpecjalnychNieschematycznychSymboli}}{{Code|p.UsuwanieSpecjalnychNieschematycznychSymboli}} ===
Usuwa z tekstu znak numer: {{Code|8206}}, zestawu {{lpg|Unicode}}, który można napisać, jeśli jest widoczny na ekranie komputera {{Code|‎}} (znak {{Code|{{Nowiki|‎}}}}). Ten znak oczywiście Unicode jest w grupie zwanej invisible Unicode characters i służy do ustawiania kierunku tekstu lewo do prawo.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UsuwanieSpecjalnychNieschematycznychSymboli(parametr)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Parametr z ciągiem znakowym do operacji.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/UsuwanieSpecjalnychNieschematycznychSymboli/}}.
== Funkcje specjalistyczne kodujące i do nich odwrotne ==
=== {{Śródtytuł|p.EncodeWiki}}{{Code|p.EncodeWiki}} ===
Funkcja transformuje kody '''HTML''' do znaku przy pomocy funkcji {{LinkŚródtytuł|p["TransformacjaKoduHtmlDoZnakuCiągu"]}}, usuwa nieschematyczne znaki o kodzie: {{Code|{{Nowiki|‎}}}}, dzięki funkcji: {{LinkŚródtytuł|p.UsuwanieSpecjalnychNieschematycznychSymboli}}, następnie opcjonalnie usuwa znaki będące odstępami lub dolnymi myślnikami z początku i końca tekstu, i zamienia wewnątrz znaki kolejne odstępów lub dolnych myślników na jeden dolny myślnik na podstawie: {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}, dalej zaraz funkcja {{LzLua|mw.text.encode}} koduje tekst, tą funkcją {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeWiki(parametr,czy_nie_odstepy)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Tekst, który chcemy zakodować,
| 2 = {{Code|czy_nie_odstepy}} | _2 = Czy nie ma na tekst podziałać funkcją: {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeWiki/}}.
=== {{Śródtytuł|p.DecodeWiki}}{{Code|p.DecodeWiki}} ===
Funkcja: {{LzLua|mw.text.decode}}, dekoduje tekst, tą funkcją {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Następnie usuwa nieschematyczne symbole: {{Code|{{Nowiki|‎}}}}, dzięki funkcji: {{LinkŚródtytuł|p.UsuwanieSpecjalnychNieschematycznychSymboli}}, następnie działa opcjonalnie funkcją, która usuwa znaki będące odstępami lub dolnymi myślnikami z początku i końca tekstu oraz zamieniając wewnątrz znaki kolejne odstępów lub dolnych myślników na jedną dolną spacją na podstawie: {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeWiki(parametr,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Tekst, który chcemy odkodować.
| 2 = {{Code|czy_nie_odstepy}} | _2 = Czy nie ma na tekst podziałać funkcją: {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}.
| 3 = {{Code|drugi_wynik}} | _3 = Wtedy funkcja zwraca drugi wynik.
| 4 = {{Code|czy_drugi_wynik_przetworzony}} | _4 = Funkcja używa funkcji: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, i operuje tylko na odstępach, a nie również na myślnikach dolnych.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeWiki/}}.
=== {{Śródtytuł|p.IsEncodedHtml}}{{Code|p.IsEncodedHtml}} ===
Funkcja sprawdza, czy można uznać, że funkcja jest zakodowana, tzn. dalej nie warto jej kodować przy pomocy funkcji: {{LzLua|mw.uri.encode}}, czy dekodować, bo już można uznać ją za odkodowaną, czyli nie trzeba stosować funkcji: {{LzLua|mw.uri.decode}}. Funkcja zwraca wartość {{Code|true}}, jak można uznać tekst za zakodowany i {{Code|false}}, gdy jest niezakodowana.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IsEncodedHtml(parametr,encode,encode_real)..end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Parametr do sprawdzenia - wymagany.
| 2 = {{Code|encode}} | _2 = Gdy jest sprawdzana tylko obecność znaku: {{Code|%}}.
| 3 = {{Code|encode_real}} | _3 = Gdy jest sprawdzana, nie tylko obecność znaku: {{Code|%}}, też czy: {{Code|parametr}}, jest ciągiem podporządkowanym wyrażeniu regularnemu: {{Code|<nowiki>^[%w%p%s]*$</nowiki>}}.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/IsEncodedHtml/}}.
=== {{Śródtytuł|p.EncodeHtml}}{{Code|p.EncodeHtml}} ===
Funkcja sprawdza, czy podany parametr do transformacji uznać za zakodowany, jeżeli za taki zostanie uznany, wtedy zostanie, to on zostanie potraktowany funkcją {{LinkŚródtytuł|p.EncodeWiki}}, a jeżeli nie to zostanie wywołana funkcja: {{lzLua|mw.uri.encode}} (z parametrem "WIKI").
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeHtml(parametr,encode,encode_real,czy_nie_odstepy)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Parametr do transformacji kodowania.
| 2 = {{Code|encode}} i {{Code|encode_real}} | _2 = Te parametry to samo oznaczają, co w funkcji: {{LinkŚródtytuł|p.IsEncodedHtml}},
| 3 = {{Code|czy_nie_odstepy}} | _3 = To samo oznacza, co w funkcji: {{LinkŚródtytuł|p.EncodeWiki}}.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeHtml/}}.
=== {{Śródtytuł|p.DecodeHtml}}{{Code|p.DecodeHtml}} ===
Funkcja sprawdza, czy: {{Code|parametr}}, czy można uznać za zakodowany, a jeżeli można, to on zostanie w zależnosci od parametru: {{Code|spacje}}, to odpowiednio zostanie wywołana: {{LzLua|mw.uri.decode}}, a następnie w zależności od parametru (opis w parametrach) zostanie wywołana odpowiednia funkcja odkoduwująca lub kodująca, rodzaju: {{Code|wiki}}. Jeżeli ciąg rzeczywiście jest uznany za niezakodowany jest podobnie odpowiednio z tylko z wywołaniami funkcji rodzaju: {{Code|wiki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeHtml(parametr,spacje,encode,encode_real,czy_nie_odstepy)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Parametr do odkodowania.
| 2 = {{Code|spacje}} | _2 = Gdy parametr odpowiada {{Code|true}} używa funkcji: {{LinkŚródtytuł|p.DecodeWiki}}, w przeciwnym wypadku: {{LinkŚródtytuł|p.EncodeWiki}}, ale wpierw musi zostać wywołana funkcja {{LzLua|mw.uri.decode}} w przypadku, gdy ciąg zostanie uznany za zakodowany, jak to robi funkcja {{LzLua|mw.uri.encode}}.
| 3 = {{Code|encode}} i {{Code|encode_real}} | _3 = Te parametry są używane przez funkcje: {{LinkŚródtytuł|p.IsEncodedHtml}},
| 4 = {{Code|czy_nie_odstepy}} | _4 = Gdy ciąg został uznany za niezakodowany, wtedy to jest drugi parametr funkcji: {{LinkŚródtytuł|p.DecodeWiki}}, lub: {{LinkŚródtytuł|p.EncodeWiki}}.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeHtml/}}.
== Kody specjalne typowo tekstowe funkcji prostych i odwrotnych ==
=== {{Śródtytuł|p.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml}}{{Code|p.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml}} ===
Szuka atrybutów w cudzysłowach i w nich elementy: {{Code|<nowiki><>&</nowiki>}}, zamienia na kody dziesiętne '''HTML''', a także znaki lewego ukośnika: {{Code|<nowiki>\</nowiki>}}, też na to.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml(znacznik)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|znacznik}} | _1 = Atrybut do przetwarzania, aby w nim zamienić niektóre znaki, które przeszkadzają w analizie na kody, o odpowiednim formacie, '''HTML'''.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml/}}.
=== {{Śródtytuł|p.TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak}}{{Code|p.TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak}} ===
Zamienia kody '''HTML''', tzn.: {{Code|{{Nowiki|<}}}}, {{Code|{{Nowiki|>}}}} i {{Code|{{Nowiki|&}}}}, na odpowiednio znaki, a także elementy: {{Code|{{Nowiki|\"}}}}, na: {{Code|<nowiki>\"</nowiki>}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak(value)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|value}} | _1 = Parametr do transformacji niektórych kodów '''HTML''' na znaki.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak/}}.
== Funkcje wydzielania części z adresów ==
=== {{Śródtytuł|p["NagłówekStronyAdresu"]}}{{Code|p["NagłówekStronyAdresu"]}} ===
Funkcja wydziela nagłówek z adresu strony, funkcja ma własną tabelę buforową nazw.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NagłówekStronyAdresu"]=function(frame,czy_nie_dolne_myslniki,tabela_nazw_adresu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
| 2 = {{Code|czy_nie_dolne_myslniki}} | _2 = Gdy {{Code|true}}, jeśli w nagłówku nie ma prawa być dolnych myślników.
| 3 = {{Code|tabela_nazw_adresu}} |_3 = Tabela nazw zespołu funkcji, która obejmuje funkcje {{LinkŚródtytuł|p["NagłówekStronyAdresu"]}}, {{LinkŚródtytuł|p["ParametryStronyAdresu"]}} i {{LinkŚródtytuł|p["NazwaStronyAdresu"]}}.
}}
Funkcja usuwa zbędne odstępy i dolne myślniki na końcach nagłówka, i powtarzające się znaki będące odstępami lub dolnymi myślnikami są zastępowane przez jedną spację, gdy: {{Code|czy_nie_dolne_myslniki}}, równa jest wartości odpowiadającej {{Code|true}}, w przeciwnym wypadku zamieniana jest ona na jeden dolny myślnik.
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|nazwa jednostki}}, {{Code|strona}} lub {{Code|1}} | _1 = Nazwa jednostki (strony), tzn. jego adres.
| 2 = {{Code|z nie dolnymi z myślnikami}} lub {{Code|2}}, bądź drugi zwyły parametr funkcji {{Code|czy_nie_dolne_myslniki}} | _2 = Znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/NagłówekStronyAdresu/}}.
=== {{Śródtytuł|p["ParametryStronyAdresu"]}}{{Code|p["ParametryStronyAdresu"]}} ===
Funkcja wydziela parametry z adresu strony, funkcja ma własną tabelę buforową nazw.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ParametryStronyAdresu"]=function(frame,czy_naprawiaj,tabela_nazw_adresu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
| 2 = {{Code|czy_naprawiaj}} | _2 = Parametr przedstawiający, czy ma suwać zbędne odstępy i dolne myślniki z parametrów adresu, wydzieloną z pełnego adresu strony.
| 3 = {{Code|tabela_nazw_adresu}} |_3 = Tabela nazw zespołu funkcji, która obejmuje funkcje {{LinkŚródtytuł|p["NagłówekStronyAdresu"]}}, {{LinkŚródtytuł|p["ParametryStronyAdresu"]}} i {{LinkŚródtytuł|p["NazwaStronyAdresu"]}}.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|nazwa jednostki}}, {{Code|strona}} lub {{Code|1}} | _1 = Nazwa jednostki (strony), tzn. jego adres.
| 2 = {{Code|czy naprawiać}} lub {{Code|2}}, bądź parametr drugi funkcji: {{Code|czy_naprawiaj}} | _2 = Znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ParametryStronyAdresu/}}.
=== {{Śródtytuł|p["NazwaStronyAdresu"]}}{{Code|p["NazwaStronyAdresu"]}} ===
Funkcja wydziela nazwę strony z adresu strony, funkcja ma własną tabelę buforową nazw.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NazwaStronyAdresu"]=function(frame,czy_naprawiaj,tabela_nazw_adresu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|czy_naprawiaj}} | _2 = Parametr przedstawiający, czy ma suwać zbędne odstępy i dolne myślniki z adresu strony, bez parametrów i nagłówka, wydzieloną z pełnego adresu strony.
| 3 = {{Code|tabela_nazw_adresu}} | _3 = Tabela nazw zespołu funkcji, która obejmuje funkcje {{LinkŚródtytuł|p["NagłówekStronyAdresu"]}}, {{LinkŚródtytuł|p["ParametryStronyAdresu"]}} i {{LinkŚródtytuł|p["NazwaStronyAdresu"]}}.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|nazwa jednostki}}, {{Code|strona}} lub {{Code|1}} | _1 = Nazwa jednostki (strony), tzn. jego adres.
| 2 = {{Code|czy naprawiać}} lub {{Code|2}}, bądź parametr drugi funkcji: {{Code|czy_naprawiaj}} | _2 = Znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/NazwaStronyAdresu/}}.
=== {{Śródtytuł|p["NazwaStronyZParametrówStronyAdresu"]}}{{Code|p["NazwaStronyZParametrówStronyAdresu"]}} ===
Funkcja wydziela nazwę strony z parametrów adresu strony.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
<syntaxhighlight lang="lua">
p["NazwaStronyZParametrówStronyAdresu"]=function(frame,czy_naprawiaj)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
| 2 = {{Code|czy_naprawiaj}} | _2 = Parametr przedstawiający, czy ma suwać zbędne odstępy i dolne myślniki z parametrów strony adresu, i czy zamieniać je na pojedyncze spacje wewnątrz nazwy artykułu wydzieloną z parametrów strony.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|parametry}} lub {{Code|1}} | _1 = Nazwa jednostki (strony), tzn. jego adres.
| 2 = {{Code|czy naprawiać}} lub {{Code|2}}, bądź drugi parametr funkcji: {{Code|czy_naprawiaj}} | _2 = Znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/NazwaStronyZParametrówStronyAdresu/}}.
=== {{Śródtytuł|p["PoprawAdresNagłówkaOrazParametrówStronyAdresu"]}}{{Code|p["PoprawAdresNagłówkaOrazParametrówStronyAdresu"]}} ===
Funkcja poprawia pełny adres strony, rozdzielając ją na części, a później łącząc. Funkcja ma własną tabelę buforową nazw.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["PoprawAdresNagłówkaOrazParametrówStronyAdresu"]=function(frame,czy_naprawiaj,tabela_nazw_adresu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu.
| 2 = {{Code|czy_naprawiaj}} | _2 = Parametr przedstawiający, czy ma naprawiać pełny adres strony, działając w sposób specyficzny w zależności od funkcji, która operuje na jej częściach, wykorzystując funkcje, które są napisane w linii zaraz poniżej.
| 3 = {{Code|tabela_nazw_adresu}} | _3 = tabela nazw zespołu funkcji, która obejmuje funkcje {{LinkŚródtytuł|p["NagłówekStronyAdresu"]}}, {{LinkŚródtytuł|p["ParametryStronyAdresu"]}} i {{LinkŚródtytuł|p["NazwaStronyAdresu"]}}.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|nazwa jednostki}}, {{Code|strona}} lub {{Code|1}} | _1 = Nazwa jednostki (strony), tzn. jego adres.
| 2 = {{Code|czy naprawiać}} lub {{Code|2}}, bądź drugi parametr funkcji: {{Code|czy_naprawiaj}} | _2 = Znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/PoprawAdresNagłówkaOrazParametrówStronyAdresu/}}.
== Funkcje stron ==
=== {{Śródtytuł|p.URLStrona}}{{Code|p.URLStrona}} ===
Funkcja z adresu '''URL''' wydziela nazwę serwera i nazwę strony. On nie może zawierać w sobie protokołu, tylko musi zaczynać od: {{Code|<nowiki>//</nowiki>}}.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.URLStrona(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|url}} lub {{Code|1}} | _1 = Adres strony.
| 2 = {{Code|ukośnik}} lub {{Code|2}} | _2 = Czy do nazwy strony ma wliczać ukośnik.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/URLStrona/}}.
=== {{Śródtytuł|p["UrlBezProtokołu"]}}{{Code|p["UrlBezProtokołu"]}} ===
Funkcja adresowi z protokołem usuwa to właśnie, a jak podamy adres „mail”, to podaje nazwę tego adresu, bez niego. Drugą zwracaną nazwą jest nazwa protokołu, a jak się nie da go wyznaczyć, to funkcja zwraca wartość {{Code|nil}}. Trzecia wartość, to numer sposobu, a jeżeli żaden sposób nie pasuje, to ta wartość jest {{Code|-1}}, a gdy adres mail {{Code|1}}, dla adresu z protokołem {{Code|2}}, a dla adresu bez protokołu {{Code|3}}.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UrlBezProtokołu"]=function(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|url}} lub {{Code|1}} | _1 = Adres strony, ewentualnie z opcjonalnym protokołem.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/UrlBezProtokołu/}}.
== Funkcje kodujące i dekodujące ==
=== {{Śródtytuł|p.DecodeKoduHTMLZnaku}}{{Code|p.DecodeKoduHTMLZnaku}} ===
Zamienia kody '''HTML''', tzn. literowe (ogólny wzór: {{Code|<nowiki>&(%a+);</nowiki>}}), dziesiętne (ogólny wzór: {{Code|<nowiki>&#(%d+);</nowiki>}}) i szesnastkowe (ogólny wzór {{Code|<nowiki>&#x(%x+);</nowiki>}}) na odpowiednie znaki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeKoduHTMLZnaku(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do zamienienia z dziesiętnymi, szesnastkowymi i literowymi kodami '''HTML''' na odpowiednie znaki.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeKoduHTMLZnaku/}}.
=== {{Śródtytuł|p.ZamianaEncodeTekst}}{{Code|p.ZamianaEncodeTekst}} ===
Adres strony dekoduje funkcją: {{LzLua|mw.uri.decode}}, następnie koduje, jeszcze więcej niż było na samym początku, według: {{LzLua|w.uri.encode}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZamianaEncodeTekst(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do odkodowania i zakodowania jeszcze więcej niż było na początku zakodowane.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZamianaEncodeTekst/}}.
=== {{Śródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}{{Code|p.ZamianaEncodeNaPodstawieWzoruTekstu}} ===
Funkcja wyszukuje tekst do zamiany i działa na niego funkcją: {{LinkŚródtytuł|p.ZamianaEncodeTekst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZamianaEncodeNaPodstawieWzoruTekstu(tekst,wzor,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zawartość, na którą działamy.
| 2 = {{Code|wzor}} | _2 = Części do podziałania tą funkcją.
| 3 = {{Code|funkcja}} | _3 = Funkcja, którą działamy na te części.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZamianaEncodeNaPodstawieWzoruTekstu/}}.
=== {{Śródtytuł|p.EncodePodstawoweHtmlTekstu}}{{Code|p.EncodePodstawoweHtmlTekstu}} ===
Funkcja blokuje odkodowywanie możliwych kodów '''HTML''' znaku: {{Code|<nowiki>#</nowiki>}}, w tym celu wywoływana jest funkcja: {{LinkŚródtytuł|p.KodowanieOmijanieFunkcyjne}}, do omijania tego znaku, funkcja omija tylko znaki zapisane w kodach '''HTML''', tzn.: {{Code|{{Nowiki|#}}}}, w tym celu wszystkie kody tego znaku zamieniamy na jeden, kolejno przed i po wywołaniem tej funkcji, funkcjami: {{LinkŚródtytuł|p.EncodeHashKoduHtmlTekstu}} i {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu}}.
Ta funkcja w pierwszym kroku, w nim we wspomnianej funkcji wywołanej w funkcji anonimowej, wywołuje funkcję dekodujące znaki, czyli: {{LinkŚródtytuł|p.DecodeKoduHTMLZnaku}}, do odkodowania kodów, '''HTML''', dziesiętnych, szesnastkowych i literowych. Po samym końcu kodowane są specjalne znaki na podstawie: {{LinkŚródtytuł|p.EncodeSpecjalneZnakiHtml}}, na kody '''HTML'''.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodePodstawoweHtmlTekstu(elementy_adresu_strony)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|elementy_adresu_strony}} | _1 = Funkcja do podstawowego kodowania adresu.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodePodstawoweHtmlTekstu/}}.
=== {{Śródtytuł|p.EncodeElementyAdresuStrony}}{{Code|p.EncodeElementyAdresuStrony}} ===
Gdy mamy problem (przypadek) z parametrami adresu strony, wtedy do kodowania wywoływana jest funkcja {{LinkŚródtytuł|p.EncodeZaawansowanyParametryHtml}}, a gdy posługujemy się właściwym adresem strony lub nagłówkiem, wtedy dekodujemy '''URL''' funkcją: {{LzLua|mw.uri.decode}}, następnie: {{LinkŚródtytuł|p.EncodePodstawoweHtmlTekstu}}, i jeżeli mały włączone kodowanie, następnie: {{LzLua|mw.uri.encode}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeElementyAdresuStrony(elementy_adresu_strony,czy_parametry_strony,z_kodowaniem)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|elementy_adresu_strony}} | _1 = Element adresu strony.
| 2 = {{Code|czy_parametry_strony}} | _2 = Czy parametry strony rozważać, jako że wtedy jest taki adres jako parametry.
| 3 = {{Code|z_kodowaniem}} | _3 = Czy ostateczny tekst przetworzony przed nim ma być podany do zakodowania.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeElementyAdresuStrony/}}.
== Funkcje operujące na kodach '''HTML''' znaków '''#''', zapisaną dziesiętnie, szesnastkowo lub literowo, na wersję pośrednią lub z ==
=== {{Śródtytuł|p.EncodeHashKoduHtmlTekstu}}{{Code|p.EncodeHashKoduHtmlTekstu}} ===
Funkcja koduje kod '''HTML''' znaku: {{Code|<nowiki>#</nowiki>}}, czyli: {{Code|{{Nowiki|#}}}}, {{Code|{{Nowiki|#}}}} i {{Code|{{Nowiki|#}}}}. Te wszystkie kody funkcja zamienia je z każdych na kod: {{Code|{{Nowiki|&num;}}}}. Funkcja zwraca przetworzony tekst, ze zmienną: {{Code|ile}}, mówiącej ile jest możliwych kodów na stronie, także z: {{Code|ile2}}, wskazującej, ile jest kodów na stronie rozwazanego znaku.
Funkcja używana, gdy nie chcemy, by dodatkowe znaki: {{Code|<nowiki>#</nowiki>}}, przeskadzały na rozkład adresu strony na właściwy adres, parametry i nagłówek strony, co po rozkładzie wywoływana jest jego też jego funkcja odwrotna: {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu}}, a tak powstałe znaki: {{Code|{{Nowiki|#}}}}, ze wszystkich tych kodów: {{Code|<nowiki>#</nowiki>}}, według pewnych funkcji modułu: {{Code|{{ld2|Html}}}}, że one nie zostaną odkodowane, bo są one pomijane przy analizie nagłówkowej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeHashKoduHtmlTekstu(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do przetworzenia.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeHashKoduHtmlTekstu/}}.
=== {{Śródtytuł|p.DecodeHashKoduHtmlTekstu}}{{Code|p.DecodeHashKoduHtmlTekstu}} ===
Jeżeli dokonano zamiany możliwych kodów: {{Code|{{Nowiki|#}}}}, {{Code|{{Nowiki|#}}}} i {{Code|{{Nowiki|#}}}}, na: {{Code|{{Nowiki|#num}}}}, wtedy druga zmienna z parametrów jest większa od zera, wtedy możliwa jest tego zamiana na kod: {{Code|{{Nowiki|#}}}}, z kodu: {{Code|{{Nowiki|#num}}}}, używając tej funkcji.
Funkcja używana, gdy właściwy adres, parametry i nagłówek strony zostały po rozłączeniu na te części z pełnego adresu strony, wraz z innymi funkcjami odkodowującymi znaki niektóre '''HTML''', zostały wywołane w celu odkodowania różnych części zakodowanych wcześniej, oraz jeżeli ciało jej wersji prostej została wywołana wcześniej.
Funkcją odwrotną do tego w nagłówku ma nazwę: {{LinkŚródtytuł|p.EncodeHashKoduHtmlTekstu}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeHashKoduHtmlTekstu(tekst,ile)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do przetworzenia,
| 2 = {{Code|ile}} | _2 = {{Code|<nowiki>ile>0</nowiki>}}, jeżeli dokonano możliwych zamian kodów znaku: {{Code|<nowiki>#</nowiki>}}, na: {{Code|{{Nowiki|#num}}}}.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeHashKoduHtmlTekstu/}}.
== Fukcja operująca na znakach '''#''' w kodach '''HTML''' ==
=== {{Śródtytuł|p.EncodeTempHashKoduHtmlTekstu}}{{Code|p.EncodeTempHashKoduHtmlTekstu}} ===
Jeżeli mamy jakieś kody '''HTML''', to aby one nie przeszkadzały w rozkładzie na właściwy adres, parametry i nagłówek strony, to te tam: {{Code|<nowiki>#</nowiki>}}, należy zamienić na: {{Code|{{Nowiki|#}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeTempHashKoduHtmlTekstu(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do przetworzenia.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeTempHashKoduHtmlTekstu/}}.
=== {{Śródtytuł|p.DecodeTempHashKoduHtmlTekstu}}{{Code|p.DecodeTempHashKoduHtmlTekstu}} ===
Jeżeli mamy jakieś kody '''HTML''', to aby one nie przeszkadzały w rozkładzie na właściwy adres, parametry i nagłówek strony, to te tam: {{Code|<nowiki>#</nowiki>}}, należy zamienić na: {{Code|{{Nowiki|#}}}}. One tak zostały zamienione funkcją {{LinkŚródtytuł|p.EncodeTempHashKoduHtmlTekstu}}. Po rozłożeniu na trzy części pełnego adresu strony, tzn. na właściwy adres, parametry i nagłówek strony, możemy wywołać dla każdej z nich tę funkcję, wykonując operację odwrotną.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeTempHashKoduHtmlTekstu(tekst,ile1,ile2)...end;
</syntaxhighlight>
Parametry zwykłe funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do przetworzenia i po rozdzieleniu na trzy części.
| 2 = {{Code|ile1}} | _2 = Ile jest przetworzonych kodów dziesietnych prez funkcje do rozważanej prostej.
| 3 = {{Code|ile2}} | _3 = Ile jest przetworzonych kodów szesnastkowych przez funkcją do rozważanej prostej.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeTempHashKoduHtmlTekstu/}}.
== Funkcje rozdzielania na czyste adresy, ich parametry i nagłówki, oraz do nich funkcje odwrotne ==
=== {{Śródtytuł|p.StronaParametryIdentyfikacjaAdresuHtml}}{{Code|p.StronaParametryIdentyfikacjaAdresuHtml}} ===
Funkcja z całkowitego adresu składającego się z adresu właściwego, parametrów i nagłówka, rozdziela na trzy części, z których się składa.
Funkcja sprawdza, czy jakikolwiek kody '''HTML''' występują w pełnym adresie strony, jeżeli są, to przedtem koduje jeszcze lepiej kody znaków: {{Code|<nowiki>#</nowiki>}}, przy pomocy funkcji: {{LinkŚródtytuł|p.EncodeHashKoduHtmlTekstu}}, a później w kodach '''HTML''' znak: {{Code|<nowiki>#</nowiki>}}, jest zamieniany na kod literowy '''HTML''', czyli: {{Code|{{Nowiki|#}}}}, funkcją: {{LinkŚródtytuł|p.EncodeTempHashKoduHtmlTekstu}} (jeżeli w adresie kody istnieją), wtedy coś powstaje w rodzaju dla kodu dziesiętnego: {{Code|<nowiki>&#(%d+);</nowiki>}}, i szesnastkowego: {{Code|<nowiki>&#x(%x+);</nowiki>}} - gdzie w nich: {{Code|<nowiki>#</nowiki>}}, został zamieniony na: {{Code|{{Nowiki|#}}}}, które są przedstawione według wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja rozdziela adres na trzy części, a później odkodowuje każdą część funkcją: {{LinkŚródtytuł|p.DecodeTempHashKoduHtmlTekstu}} (jeżeli w adresie kody w ogóle istniały), i podobnie później: {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu}} (jeżeli kody znaku: {{Code|<nowiki>#</nowiki>}}, były wcześniej).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.StronaParametryIdentyfikacjaAdresuHtml(adres)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Adres do potrzelenia na trzy części.
}}
Funkcja zwraca trzy wartości, tzn. adres właściwy (bez parametrów i nagłówka), parametry (używane jako dodatek do adresów przy formułowaniu formularzy) i nagłówek (który jest adresem na stronie do odpowiedniego elementu o danym atrybucie: {{Code|id}}).
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/StronaParametryIdentyfikacjaAdresuHtml/}}.
=== {{Śródtytuł|p.TworzenieAdresuHtml}}{{Code|p.TworzenieAdresuHtml}} ===
Funkcja łączy, stronę, parametry i nagłówek strony, w pełną nazwę strony (adresu), dalej jest uruchamiana funkcja ddekodująca ciagi znakowe: {{Code|{{Nowiki|&#}}}}. Funkcja wykorzystuje do dekodowania tego {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TworzenieAdresuHtml(strona,parametry,naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|strona}} | _1 = Normalny adres strony, bez parametrów i nagłówka,
| 2 = {{Code|parametry}} | _2 = Parametry strony w formacie: {{Code|nazwa{{=}}wartość}} oddzielone od siebie znakiem: {{Code|<nowiki>&</nowiki>}},
| 3 = {{Code|nagłówek}} | _3 = Nagłówek linkujący do: {{Code|id}}, jakiegoś elementyna stronie,
}}
Funkcja zwraca całkowity adres z adresem właściwym, parametrami (po: {{Code|<nowiki>?</nowiki>}}, jeżeli po nim występują wartości przyrównane nazwą zmiennych '''HTML''') i nagłówkiem (po: {{Code|<nowiki>#</nowiki>}}).
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TworzenieAdresuHtml/}}.
== Specjalistyczne ogólne funkcje adresów ==
=== Funkcja kombajn adresów ===
==== {{Śródtytuł|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml}}{{Code|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml}} ====
Pełny adres strony, bezprotokolarny (lub protokolarny, jeżeli rozdzielimy, w pierwszej funkcji anonimowej w tej nagłówku, na protokół i adres bezprotokolarny, czyli na dwie części, zrobimy operacje, a później je złączymy w nim), linków zewnętrznych lub wewnętrznych, z adresem właściwym, parametrami (jeśli mechanizm {{NS|k=mw|w=tak|l=tak|pk=m}}, to uwzględnia) i nagłówkiem strony.
Adres dzielimy je na trzy części funkcją: {{LinkŚródtytuł|p.StronaParametryIdentyfikacjaAdresuHtml}}, następnie na każdą z tych elementów działamy odpowiednimi funkcjami, a potem ich wyniki łączymy w pełny adres strony funkcją: {{LinkŚródtytuł|p.TworzenieAdresuHtml}}.
Przy analizie adresów, właściwych, parametrów i nagłówków, funkcja z trzech funkcji strony, parametrów i nagłówka, w której w drugim parametrze jest procedura, należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów, jako ich drugi parametr.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TworzenieStronaParametryIdentyfikacjaAdresuHtml(adres,funkcja_strona,funkcja_parametry,funkcja_naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Pełny adres do przetworzenia.
| 2 = {{Code|funkcja_strona}} | _2 = Funkcja, którą działamy na właściwy adres strony, bez parametrów i nagłówka.
| 3 = {{Code|funkcja_parametry}} | _3 = Funkcja, którą działamy na parametry adresu strony.
| 4 = {{Code|funkcja_naglowek}} | _4 = Funkcja, którą działamy na nagłówek strony adresu.
}}
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TworzenieStronaParametryIdentyfikacjaAdresuHtml/}}.
=== Funkcje pośrednie oparte na kombajnie ===
==== {{Śródtytuł|p.EncodeParametryURL}}{{Code|p.EncodeParametryURL}} ====
Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu.
Funkcja właściwy adres strony i nagłówek działa odpowiednimi procedurami. Funkcja do tego wykorzystuje lub nie, ale ma to w definicji, funkcję: {{LinkŚródtytuł|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml}}.
Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale.
Przy analizie nazw i wartości parametrów wykorzystuje: {{LinkŚródtytuł|p.ZamianaEncodeTekst}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków: {{Code|/}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.EncodeParametryURL(adres,w_adresie,funkcja_strona,funkcja_naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
*{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Pełny adres strony z parametrami i nagłówkiem.
| 2 = {{Code|z_kodowaniem}} | _2 = Czy ostateczny tekst przetworzony przed nim ma być podany do zakodowania.
| 3 = {{Code|w_adresie}} | _3 = Czy rozpatrywać cały adres, a nie tylko parametry.
| 4 = {{Code|funkcja_strona}} | _4 = Funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka.
| 5 = {{Code|funkcja_naglowek}} | _5 = funkcja, którą działamy na nagłówek.
}}
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeParametryURL/}}.
==== {{Śródtytuł|p.EncodeZaawansowanyParametryURL}}{{Code|p.EncodeZaawansowanyParametryURL}} ====
Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu.
Funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami, jest to robione wewnwętrz funkcji: {{LinkŚródtytuł|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml}}.
Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale.
Przy analizie przy analizie tych trzech uzyskanych zmiennych parametrów wykorzystuje: {{LinkŚródtytuł|p.EncodeSpecjalneZnakiHtml}}, ale przed nim wywoływana jest funkcja: {{LzLua|mw.uri.decode}}, a po nim: {{LzLua|mw.uri.encode}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków: {{Code|/}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeZaawansowanyParametryURL(adres,z_kodowaniem,w_adresie,funkcja_strona,funkcja_naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Pełny adres strony z parametrami i nagłówkiem.
| 2 = {{Code|z_kodowaniem}} | _2 = Czy ostateczny tekst przetworzony przed nim ma być podany do zakodowania.
| 3 = {{Code|w_adresie}} | _3 = Czy rozpatrywać cały adres, a nie tylko parametry.
| 4 = {{Code|funkcja_strona}} | _4 = Funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka.
| 5 = {{Code|funkcja_naglowek}} | _5 = funkcja, którą działamy na nagłówek.
}}
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeZaawansowanyParametryURL/}}.
==== {{Śródtytuł|p.EncodeParametryHtml}}{{Code|p.EncodeParametryHtml}} ====
Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu.
Funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami, jest to robione wewnwętrz funkcji: {{LinkŚródtytuł|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml}}.
Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale.
Przy analizie nazw i wartości parametrów wykorzystuje {{LinkŚródtytuł|p.EncodeHtml}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków: {{Code|/}}, to jest robione przy pomocy: {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeParametryHtml(parametr,w_adresie,funkcja_strona,funkcja_naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Pełny adres strony z parametrami i nagłówkiem.
| 2 = {{Code|w_adresie}} | _2 = Czy rozpatrywać cały adres, a nie tylko parametry.
| 3 = {{Code|funkcja_strona}} | _3 = Funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka.
| 4 = {{Code|funkcja_naglowek}} | _4 = Funkcja, którą działamy na nagłówek.
}}
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeParametryHtml/}}.
==== {{Śródtytuł|p.EncodeZaawansowanyParametryHtml}}{{Code|p.EncodeZaawansowanyParametryHtml}} ====
Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu.
Funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami, jest to robione wewnwętrz funkcji: {{LinkŚródtytuł|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml}}.
Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale.
Przy analizie nazw i wartości parametrów wykorzystuje: {{LinkŚródtytuł|p.EncodePodstawoweHtmlTekstu}}, a przed nim wywoływana jest: {{LzLua|mw.uri.decode}}, a po nim jeżeli jest włączone kodowanie w zmiennej drugiej funkcji, wtedy: {{LzLua|mw.uri.encode}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków: {{Code|/}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeZaawansowanyParametryHtml(adres,z_kodowaniem,w_adresie,funkcja_strona,funkcja_naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Pełny adres strony z parametrami i nagłówkiem.
| 2 = {{Code|z_kodowaniem}} | _2 = Czy ostateczny tekst przetworzony przed nim ma być podany do zakodowania.
| 3 = {{Code|w_adresie}} | _3 = Czy rozpatrywać cały adres, a nie tylko parametry.
| 4 = {{Code|funkcja_strona}} | _4 = funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka.
| 5 = {{Code|funkcja_naglowek}} | _5 = funkcja, którą działamy na nagłówek.
}}
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeZaawansowanyParametryHtml/}}.
=== Specjalistyczne szczególne funkcje adresów ===
==== {{Śródtytuł|p.AdresDomniemanieBezProtokolarnyEncodeURL}}{{Code|p.AdresDomniemanieBezProtokolarnyEncodeURL}} ====
Funkcja korzysta z kombajna z funkcji: {{LinkŚródtytuł|p.EncodeParametryURL}}. Główną funkcją kodującą jej jest: {{LinkŚródtytuł|p.ZamianaEncodeTekst}}.
Funkcja rozdziela adres, napisany bez nagłówka i parametrów, na protokół i adres bezprotolarny, w celu jego zakodowania funkcją: {{LinkŚródtytuł|p["UrlBezProtokołu"]}}. Ona domyślnie koduje adres bezprotokolarny, a z podaniem drugiej wartości {{Code|true}} protokolarny. Funkcja do tego celu wykorzystuje funkcję {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków: {{Code|/}}, ado tego celu przy rozdzielaniu poziomów korzysta z: {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AdresDomniemanieBezProtokolarnyEncodeURL(adres,protokolarny)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Adres do zakodowania.
| 2 = {{Code|protokolarny}} | _2 = Czy ma rozkładać adres na nazwę strony i protokół.
}}
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/AdresDomniemanieBezProtokolarnyEncodeURL/}}.
==== {{Śródtytuł|p.AdresProjektuEncodeHtml}}{{Code|p.AdresProjektuEncodeHtml}} ====
Funkcja korzysta z kombajna z funkcji: {{LinkŚródtytuł|p.EncodeZaawansowanyParametryHtml}}, a w niej do dekodowania na samym początku '''URL''': {{LzLua|mw.uri.decode}}, a na końcu: {{LzLua|mw.uri.encode}}, jeżeli jest włączone kodowanie, między czasie korzysta z: {{LinkŚródtytuł|p.EncodePodstawoweHtmlTekstu}}. A przy rozdzielaniu poziomów korzysta z: {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków: {{Code|/}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AdresProjektuEncodeHtml(frame,z_kodowaniem,protokolarny)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
| 2 = {{Code|z_kodowaniem}} | _2 = Czy ostateczny tekst przetworzony przed nim ma być podany do zakodowania.
| 3 = {{Code|protokolarny}} | _3 = Czy uważać przy kodowaniu na protokoły pełnych adresów stron.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|html}} | _1 = Adres do kodowania.
| 2 = {{Code|encode}} | _2 = Czy kodować.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/AdresProjektuEncodeHtml/}}.
== Wykorzystanie szczególnych funkcji adresów ==
=== {{Śródtytuł|p.UriEncode}}{{Code|p.UriEncode}} ===
Funkcja do kodowania adresów tylko z protokołem, wartości bez protokołu nie obsługuje. Wykorzystuje {{LinkŚródtytuł|p.AdresDomniemanieBezProtokolarnyEncodeURL}}. A przy rozdzielaniu poziomów korzysta z: {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}.
Do wyszukiwania adresów jest brana funkcja: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UriEncode(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki tablicy transportu:
{{OpisParametrów
| 1 = {{Code|html}} | _1 = Adres z protokołem strony.
}}
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co: {{Code|html}}.
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/UriEncode/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ff7ygergb7dpske12knz36zl4edxwfs
Wikibooks:Moduły/StronicowyParser/Pomocne
4
63965
559770
559769
2026-10-21T12:08:33Z
Persino
2851
/* {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} */
559770
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ab6z88hwj9y55bvrwrmjn32mvckf6f2
559771
559770
2026-10-21T12:26:24Z
Persino
2851
/* {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} */
559771
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
lonm0ogv5s7vfjnyutl7yi3bsagibjb
559772
559771
2026-10-21T12:42:04Z
Persino
2851
/* {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} */
559772
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = -
| 2 = {{Code|nazwa_modulu}} {{Patrz|nazwa_modulu}} | _2 = -
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = -
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = -
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = -
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _6 = -
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = -
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = -
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = -
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = -
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = -
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
s9g002336yexbu48l3e8q5c8wqjo8r8
559773
559772
2026-10-21T12:42:45Z
Persino
2851
/* {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} */
559773
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = -
| 2 = {{Code|nazwa_modulu}} {{Patrz|nazwa_modulu}} | _2 = -
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = -
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = -
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = -
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = -
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = -
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = -
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = -
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = -
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = -
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ic5u31o8c1l5c308dbpsm9uwtww9flp
559774
559773
2026-10-21T12:48:24Z
Persino
2851
/* {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} */
559774
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = -
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = -
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = -
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = -
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = -
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = -
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = -
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = -
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = -
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = -
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = -
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
rz3k7z3cx0wuhfeseyl8xzw2p5hxxj0
559775
559774
2026-10-21T13:03:10Z
Persino
2851
/* {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} */
559775
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = -
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = -
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = -
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = -
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = -
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = -
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = -
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = -
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = -
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = -
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = -
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
pmnxab765avt3gxbbyhsqzk9975tu5q
559778
559775
2026-10-21T15:11:01Z
Persino
2851
/* {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} */
559778
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = Tekst zakodowany kodami bazy kodowania obiektów pewnych zawartości, np. stron.
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = Uchwyt bazy kodowania, używany zamiast: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Adres szablonowy wywołań w wersji szablonowej, potrzebny do tłumaczenia nazw względnych szablonów.
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = Tabela bazy kodów zakodowanego tekstu.
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = Tabela parametrów zakodowanych elementów rozłożonych na czynniki pierwsze, wychodząc od: {{Code|tekst}} {{linkPatrz|tekst}}, i {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = Kolejno jak: '''nazwa przestrzeni nazw''', '''nazwa przestrzeni książki''' i '''nazwa książki'''.
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = Nazwa artykułu spisu treści.
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = Numer trybu. Dostępne tryby według kodu: {{Code|nil}} (lub {{Code|1}}), {{Code|2}} i {{Code|3}}.
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = Nie zajmuj się odstępami tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}.
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = Zwracany jest przez funkcję drugi wynik w trybie ({{Code|tryb}} {{LinkPatrz|tryb}}). tzn.: {{Code|2}} i {{Code|3}}.
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = Czy w ddrugim wynikuma brać tylko odstępy, a nie też również myślniki dolne.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
o2iotrmrmpti8c02zdc9nm2t0eiaa36
559779
559778
2026-10-21T15:13:21Z
Persino
2851
/* {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} */
559779
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = Tekst zakodowany kodami bazy kodowania obiektów pewnych zawartości, np. stron.
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = Uchwyt bazy kodowania, używany zamiast: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Adres szablonowy wywołań w wersji szablonowej, potrzebny do tłumaczenia nazw względnych szablonów.
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = Tabela bazy kodów zakodowanego tekstu.
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = Tabela parametrów zakodowanych elementów rozłożonych na czynniki pierwsze, wychodząc od: {{Code|tekst}} {{linkPatrz|tekst}}, i {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = Kolejno jak: '''nazwa przestrzeni nazw''' - przestrzeń, w której leży książka, '''nazwa przestrzeni książki''' - przestrzeń w której jest podręcznik w przestrzeni brudnopisu, i '''nazwa książki''' - nazwa tylko książki, bez dodatkowych specyfikacji podstron.
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = Nazwa artykułu spisu treści.
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = Numer trybu. Dostępne tryby według kodu: {{Code|nil}} (lub {{Code|1}}), {{Code|2}} i {{Code|3}}.
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = Nie zajmuj się odstępami tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}.
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = Zwracany jest przez funkcję drugi wynik w trybie ({{Code|tryb}} {{LinkPatrz|tryb}}). tzn.: {{Code|2}} i {{Code|3}}.
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = Czy w ddrugim wynikuma brać tylko odstępy, a nie też również myślniki dolne.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
b9h5t8fxxb1xd2uo188andj2ffc3g1e
559780
559779
2026-10-21T15:21:45Z
Persino
2851
/* {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} */
559780
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = Tekst zakodowany kodami bazy kodowania obiektów pewnych zawartości, np. stron.
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = Uchwyt bazy kodowania, używany zamiast: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Adres szablonowy wywołań w wersji szablonowej, potrzebny do tłumaczenia nazw względnych szablonów.
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = Tabela bazy kodów zakodowanego tekstu.
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = Tabela parametrów zakodowanych elementów rozłożonych na czynniki pierwsze, wychodząc od: {{Code|tekst}} {{linkPatrz|tekst}}, i {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = Kolejno jak: '''nazwa przestrzeni nazw''' - przestrzeń, w której leży książka, '''nazwa przestrzeni książki''' - przestrzeń w której jest podręcznik w przestrzeni brudnopisu, i '''nazwa książki''' - nazwa tylko książki, bez dodatkowych specyfikacji podstron.
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = Nazwa artykułu spisu treści.
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = Numer trybu. Dostępne tryby według kodu: {{Code|nil}} (lub {{Code|1}}), {{Code|2}} i {{Code|3}}.
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = Nie zajmuj się odstępami tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}.
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = Zwracany jest przez funkcję drugi wynik w trybie ({{Code|tryb}} {{LinkPatrz|tryb}}). tzn.: {{Code|2}} i {{Code|3}}.
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = Czy w ddrugim wynikuma brać tylko odstępy, a nie też również myślniki dolne.
}}
Funkcja kompletuje tekstu, przy okazji, zamieniając {{lk|szablony stronicowe}}, na kod symboliczny, a pozostałe wywołania na normalny kod.
=== Funkcje lokalne ===
Są to funkcje do zastosowane do różnych trybów funkcji nadrzędnej, w celu zwrócenia jednej lub dwóch wartości.
==== {{Śródtytuł|Tryb1}}{{Code|Tryb1}} ====
==== {{Śródtytuł|Tryb2}}{{Code|Tryb2}} ====
=== Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|tryb1}} i {{LinkŚródtytuł|Tryb2}} ===
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
bgz6pwpfi5bx94jfgml3gv1dmje3mk7
559781
559780
2026-10-21T15:22:10Z
Persino
2851
/* Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|tryb1}} i {{LinkŚródtytuł|Tryb2}} */
559781
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = Tekst zakodowany kodami bazy kodowania obiektów pewnych zawartości, np. stron.
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = Uchwyt bazy kodowania, używany zamiast: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Adres szablonowy wywołań w wersji szablonowej, potrzebny do tłumaczenia nazw względnych szablonów.
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = Tabela bazy kodów zakodowanego tekstu.
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = Tabela parametrów zakodowanych elementów rozłożonych na czynniki pierwsze, wychodząc od: {{Code|tekst}} {{linkPatrz|tekst}}, i {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = Kolejno jak: '''nazwa przestrzeni nazw''' - przestrzeń, w której leży książka, '''nazwa przestrzeni książki''' - przestrzeń w której jest podręcznik w przestrzeni brudnopisu, i '''nazwa książki''' - nazwa tylko książki, bez dodatkowych specyfikacji podstron.
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = Nazwa artykułu spisu treści.
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = Numer trybu. Dostępne tryby według kodu: {{Code|nil}} (lub {{Code|1}}), {{Code|2}} i {{Code|3}}.
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = Nie zajmuj się odstępami tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}.
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = Zwracany jest przez funkcję drugi wynik w trybie ({{Code|tryb}} {{LinkPatrz|tryb}}). tzn.: {{Code|2}} i {{Code|3}}.
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = Czy w ddrugim wynikuma brać tylko odstępy, a nie też również myślniki dolne.
}}
Funkcja kompletuje tekstu, przy okazji, zamieniając {{lk|szablony stronicowe}}, na kod symboliczny, a pozostałe wywołania na normalny kod.
=== Funkcje lokalne ===
Są to funkcje do zastosowane do różnych trybów funkcji nadrzędnej, w celu zwrócenia jednej lub dwóch wartości.
==== {{Śródtytuł|Tryb1}}{{Code|Tryb1}} ====
==== {{Śródtytuł|Tryb2}}{{Code|Tryb2}} ====
=== Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|Tryb1}} i {{LinkŚródtytuł|Tryb2}} ===
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
5slcyud1gl14wzpn8l6h57fba83bxg7
559782
559781
2026-10-21T15:36:55Z
Persino
2851
/* {{Śródtytuł|Tryb1}}{{Code|Tryb1}} */
559782
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = Tekst zakodowany kodami bazy kodowania obiektów pewnych zawartości, np. stron.
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = Uchwyt bazy kodowania, używany zamiast: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Adres szablonowy wywołań w wersji szablonowej, potrzebny do tłumaczenia nazw względnych szablonów.
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = Tabela bazy kodów zakodowanego tekstu.
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = Tabela parametrów zakodowanych elementów rozłożonych na czynniki pierwsze, wychodząc od: {{Code|tekst}} {{linkPatrz|tekst}}, i {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = Kolejno jak: '''nazwa przestrzeni nazw''' - przestrzeń, w której leży książka, '''nazwa przestrzeni książki''' - przestrzeń w której jest podręcznik w przestrzeni brudnopisu, i '''nazwa książki''' - nazwa tylko książki, bez dodatkowych specyfikacji podstron.
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = Nazwa artykułu spisu treści.
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = Numer trybu. Dostępne tryby według kodu: {{Code|nil}} (lub {{Code|1}}), {{Code|2}} i {{Code|3}}.
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = Nie zajmuj się odstępami tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}.
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = Zwracany jest przez funkcję drugi wynik w trybie ({{Code|tryb}} {{LinkPatrz|tryb}}). tzn.: {{Code|2}} i {{Code|3}}.
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = Czy w ddrugim wynikuma brać tylko odstępy, a nie też również myślniki dolne.
}}
Funkcja kompletuje tekstu, przy okazji, zamieniając {{lk|szablony stronicowe}}, na kod symboliczny, a pozostałe wywołania na normalny kod.
=== Funkcje lokalne ===
Są to funkcje do zastosowane do różnych trybów funkcji nadrzędnej, w celu zwrócenia jednej lub dwóch wartości.
==== {{Śródtytuł|Tryb1}}{{Code|Tryb1}} ====
Funkcja usuwa znaki specjalne według: {{LinkŚródtytuł|p["UsuńZnakiSpecjalne"]|Specjalne}}, a później są usuwane dodatkowe odstępy, bez dolnych myślników, funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb1(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
==== {{Śródtytuł|Tryb2}}{{Code|Tryb2}} ====
=== Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|Tryb1}} i {{LinkŚródtytuł|Tryb2}} ===
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
a58sfxsd472qadfgos3h2o7ohwmm1my
559783
559782
2026-10-21T15:43:27Z
Persino
2851
/* {{Śródtytuł|Tryb2}}{{Code|Tryb2}} */
559783
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = Tekst zakodowany kodami bazy kodowania obiektów pewnych zawartości, np. stron.
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = Uchwyt bazy kodowania, używany zamiast: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Adres szablonowy wywołań w wersji szablonowej, potrzebny do tłumaczenia nazw względnych szablonów.
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = Tabela bazy kodów zakodowanego tekstu.
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = Tabela parametrów zakodowanych elementów rozłożonych na czynniki pierwsze, wychodząc od: {{Code|tekst}} {{linkPatrz|tekst}}, i {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = Kolejno jak: '''nazwa przestrzeni nazw''' - przestrzeń, w której leży książka, '''nazwa przestrzeni książki''' - przestrzeń w której jest podręcznik w przestrzeni brudnopisu, i '''nazwa książki''' - nazwa tylko książki, bez dodatkowych specyfikacji podstron.
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = Nazwa artykułu spisu treści.
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = Numer trybu. Dostępne tryby według kodu: {{Code|nil}} (lub {{Code|1}}), {{Code|2}} i {{Code|3}}.
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = Nie zajmuj się odstępami tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}.
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = Zwracany jest przez funkcję drugi wynik w trybie ({{Code|tryb}} {{LinkPatrz|tryb}}). tzn.: {{Code|2}} i {{Code|3}}.
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = Czy w ddrugim wynikuma brać tylko odstępy, a nie też również myślniki dolne.
}}
Funkcja kompletuje tekstu, przy okazji, zamieniając {{lk|szablony stronicowe}}, na kod symboliczny, a pozostałe wywołania na normalny kod.
=== Funkcje lokalne ===
Są to funkcje do zastosowane do różnych trybów funkcji nadrzędnej, w celu zwrócenia jednej lub dwóch wartości.
==== {{Śródtytuł|Tryb1}}{{Code|Tryb1}} ====
Funkcja usuwa znaki specjalne według: {{LinkŚródtytuł|p["UsuńZnakiSpecjalne"]|Specjalne}}, a później są usuwane dodatkowe odstępy, bez dolnych myślników, funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb1(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
==== {{Śródtytuł|Tryb2}}{{Code|Tryb2}} ====
Funkcja dekoduje HTML'owo podany tekst, używając funkcji: {{LinkŚródtytuł|p.DecodeHtml|Html}}. zz
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb2(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
Ta funkcja używa innej funkcji, która jest w formie:
<syntaxhighlight lang="lua">
tekst,tekst2=html_modul.DecodeHtml(tekst,true,nil,nil,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony);
</syntaxhighlight>
Której wyniki są zwracane do funkcji.
=== Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|Tryb1}} i {{LinkŚródtytuł|Tryb2}} ===
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
9rqwbixnggmnw81btfigibnt7m0n9od
559784
559783
2026-10-21T15:45:28Z
Persino
2851
/* {{Śródtytuł|Tryb2}}{{Code|Tryb2}} */
559784
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = Tekst zakodowany kodami bazy kodowania obiektów pewnych zawartości, np. stron.
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = Uchwyt bazy kodowania, używany zamiast: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Adres szablonowy wywołań w wersji szablonowej, potrzebny do tłumaczenia nazw względnych szablonów.
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = Tabela bazy kodów zakodowanego tekstu.
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = Tabela parametrów zakodowanych elementów rozłożonych na czynniki pierwsze, wychodząc od: {{Code|tekst}} {{linkPatrz|tekst}}, i {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = Kolejno jak: '''nazwa przestrzeni nazw''' - przestrzeń, w której leży książka, '''nazwa przestrzeni książki''' - przestrzeń w której jest podręcznik w przestrzeni brudnopisu, i '''nazwa książki''' - nazwa tylko książki, bez dodatkowych specyfikacji podstron.
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = Nazwa artykułu spisu treści.
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = Numer trybu. Dostępne tryby według kodu: {{Code|nil}} (lub {{Code|1}}), {{Code|2}} i {{Code|3}}.
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = Nie zajmuj się odstępami tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}.
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = Zwracany jest przez funkcję drugi wynik w trybie ({{Code|tryb}} {{LinkPatrz|tryb}}). tzn.: {{Code|2}} i {{Code|3}}.
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = Czy w ddrugim wynikuma brać tylko odstępy, a nie też również myślniki dolne.
}}
Funkcja kompletuje tekstu, przy okazji, zamieniając {{lk|szablony stronicowe}}, na kod symboliczny, a pozostałe wywołania na normalny kod.
=== Funkcje lokalne ===
Są to funkcje do zastosowane do różnych trybów funkcji nadrzędnej, w celu zwrócenia jednej lub dwóch wartości.
==== {{Śródtytuł|Tryb1}}{{Code|Tryb1}} ====
Funkcja usuwa znaki specjalne według: {{LinkŚródtytuł|p["UsuńZnakiSpecjalne"]|Specjalne}}, a później są usuwane dodatkowe odstępy, bez dolnych myślników, funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb1(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
==== {{Śródtytuł|Tryb2}}{{Code|Tryb2}} ====
Funkcja dekoduje HTML'owo podany tekst, używając funkcji: {{LinkŚródtytuł|p.DecodeHtml|Html}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb2(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
Ta funkcja używa innej funkcji, która jest w formie:
<syntaxhighlight lang="lua">
tekst,tekst2=html_modul.DecodeHtml(tekst,true,nil,nil,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony);
</syntaxhighlight>
Której wyniki są zwracane do funkcji.
=== Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|Tryb1}} i {{LinkŚródtytuł|Tryb2}} ===
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
tgh2h4naw188p9ld4jjavvv4t3dtczc
559787
559784
2026-10-21T16:31:20Z
Persino
2851
/* Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|Tryb1}} i {{LinkŚródtytuł|Tryb2}} */
559787
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = Tekst zakodowany kodami bazy kodowania obiektów pewnych zawartości, np. stron.
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = Uchwyt bazy kodowania, używany zamiast: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Adres szablonowy wywołań w wersji szablonowej, potrzebny do tłumaczenia nazw względnych szablonów.
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = Tabela bazy kodów zakodowanego tekstu.
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = Tabela parametrów zakodowanych elementów rozłożonych na czynniki pierwsze, wychodząc od: {{Code|tekst}} {{linkPatrz|tekst}}, i {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = Kolejno jak: '''nazwa przestrzeni nazw''' - przestrzeń, w której leży książka, '''nazwa przestrzeni książki''' - przestrzeń w której jest podręcznik w przestrzeni brudnopisu, i '''nazwa książki''' - nazwa tylko książki, bez dodatkowych specyfikacji podstron.
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = Nazwa artykułu spisu treści.
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = Numer trybu. Dostępne tryby według kodu: {{Code|nil}} (lub {{Code|1}}), {{Code|2}} i {{Code|3}}.
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = Nie zajmuj się odstępami tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}.
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = Zwracany jest przez funkcję drugi wynik w trybie ({{Code|tryb}} {{LinkPatrz|tryb}}). tzn.: {{Code|2}} i {{Code|3}}.
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = Czy w ddrugim wynikuma brać tylko odstępy, a nie też również myślniki dolne.
}}
Funkcja kompletuje tekstu, przy okazji, zamieniając {{lk|szablony stronicowe}}, na kod symboliczny, a pozostałe wywołania na normalny kod.
=== Funkcje lokalne ===
Są to funkcje do zastosowane do różnych trybów funkcji nadrzędnej, w celu zwrócenia jednej lub dwóch wartości.
==== {{Śródtytuł|Tryb1}}{{Code|Tryb1}} ====
Funkcja usuwa znaki specjalne według: {{LinkŚródtytuł|p["UsuńZnakiSpecjalne"]|Specjalne}}, a później są usuwane dodatkowe odstępy, bez dolnych myślników, funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb1(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
==== {{Śródtytuł|Tryb2}}{{Code|Tryb2}} ====
Funkcja dekoduje HTML'owo podany tekst, używając funkcji: {{LinkŚródtytuł|p.DecodeHtml|Html}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb2(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
Ta funkcja używa innej funkcji, która jest w formie:
<syntaxhighlight lang="lua">
tekst,tekst2=html_modul.DecodeHtml(tekst,true,nil,nil,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony);
</syntaxhighlight>
Której wyniki są zwracane do funkcji.
=== Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|Tryb1}} i {{LinkŚródtytuł|Tryb2}} ===
{{GridTabela|liczba wierszy=4|liczba kolumn=2|klasa=gridtable dwukolumna-tytułowa
| nagłówek 1 = Tryb
| nagłówek 2 = Omówienie
| komórka 1_1 = {{Code|nil}} lub {{Code|1}}:
| komórka 1_2 = Wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|Tryb1}}, zwracana do funkcji nadrzędnej.
| komórka 2_1 = {{Code|2}}:
| komórka 2_2 = Wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|Tryb2}}, zwracana do funkcji nadrzędnej.
| komórka 3_1 = {{Code|3}}:
| komórka 3_2 = Uruchamiana jest funkcja: {{LinkŚródtytuł|Tryb2}}:
<syntaxhighlight lang="lua">
local tekst,tekst2=Tryb2(tekst);
</syntaxhighlight>
A na elemencie: {{Code|tekst2}}, działa: {{LinkŚródtytuł|Tryb1}}.
Dalej są zwracane elementy:
<syntaxhighlight lang="lua">
return tekst,tekst2;
</syntaxhighlight>
| komórka 4_1 = Tryby pozostałe
| komórka 4_2 = W przypadku innych trybów jest zwracany czysty tekst: {{Code|tekst}} {{LinkPatrz|tekst}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
cpzd6tghojl4z2ygzkh3u0rbyd4zq28
559788
559787
2026-10-21T16:31:55Z
Persino
2851
/* Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|Tryb1}} i {{LinkŚródtytuł|Tryb2}} */
559788
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = Tekst zakodowany kodami bazy kodowania obiektów pewnych zawartości, np. stron.
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = Uchwyt bazy kodowania, używany zamiast: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Adres szablonowy wywołań w wersji szablonowej, potrzebny do tłumaczenia nazw względnych szablonów.
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = Tabela bazy kodów zakodowanego tekstu.
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = Tabela parametrów zakodowanych elementów rozłożonych na czynniki pierwsze, wychodząc od: {{Code|tekst}} {{linkPatrz|tekst}}, i {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = Kolejno jak: '''nazwa przestrzeni nazw''' - przestrzeń, w której leży książka, '''nazwa przestrzeni książki''' - przestrzeń w której jest podręcznik w przestrzeni brudnopisu, i '''nazwa książki''' - nazwa tylko książki, bez dodatkowych specyfikacji podstron.
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = Nazwa artykułu spisu treści.
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = Numer trybu. Dostępne tryby według kodu: {{Code|nil}} (lub {{Code|1}}), {{Code|2}} i {{Code|3}}.
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = Nie zajmuj się odstępami tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}.
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = Zwracany jest przez funkcję drugi wynik w trybie ({{Code|tryb}} {{LinkPatrz|tryb}}). tzn.: {{Code|2}} i {{Code|3}}.
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = Czy w ddrugim wynikuma brać tylko odstępy, a nie też również myślniki dolne.
}}
Funkcja kompletuje tekstu, przy okazji, zamieniając {{lk|szablony stronicowe}}, na kod symboliczny, a pozostałe wywołania na normalny kod.
=== Funkcje lokalne ===
Są to funkcje do zastosowane do różnych trybów funkcji nadrzędnej, w celu zwrócenia jednej lub dwóch wartości.
==== {{Śródtytuł|Tryb1}}{{Code|Tryb1}} ====
Funkcja usuwa znaki specjalne według: {{LinkŚródtytuł|p["UsuńZnakiSpecjalne"]|Specjalne}}, a później są usuwane dodatkowe odstępy, bez dolnych myślników, funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb1(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
==== {{Śródtytuł|Tryb2}}{{Code|Tryb2}} ====
Funkcja dekoduje HTML'owo podany tekst, używając funkcji: {{LinkŚródtytuł|p.DecodeHtml|Html}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb2(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
Ta funkcja używa innej funkcji, która jest w formie:
<syntaxhighlight lang="lua">
tekst,tekst2=html_modul.DecodeHtml(tekst,true,nil,nil,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony);
</syntaxhighlight>
Której wyniki są zwracane do funkcji.
=== Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|Tryb1}} i {{LinkŚródtytuł|Tryb2}} ===
{{GridTabela|liczba wierszy=4|liczba kolumn=2|klasa=gridtable dwukolumna-tytułowa
| nagłówek 1 = Tryb
| nagłówek 2 = Omówienie
| komórka 1_1 = {{Code|nil}} lub {{Code|1}}
| komórka 1_2 = Wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|Tryb1}}, zwracana do funkcji nadrzędnej.
| komórka 2_1 = {{Code|2}}
| komórka 2_2 = Wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|Tryb2}}, zwracana do funkcji nadrzędnej.
| komórka 3_1 = {{Code|3}}
| komórka 3_2 = Uruchamiana jest funkcja: {{LinkŚródtytuł|Tryb2}}:
<syntaxhighlight lang="lua">
local tekst,tekst2=Tryb2(tekst);
</syntaxhighlight>
A na elemencie: {{Code|tekst2}}, działa: {{LinkŚródtytuł|Tryb1}}.
Dalej są zwracane elementy:
<syntaxhighlight lang="lua">
return tekst,tekst2;
</syntaxhighlight>
| komórka 4_1 = Tryby pozostałe
| komórka 4_2 = W przypadku innych trybów jest zwracany czysty tekst: {{Code|tekst}} {{LinkPatrz|tekst}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
2mxijuz3liwuf53zet3ti53i22vvjia
559789
559788
2026-10-21T16:34:07Z
Persino
2851
/* {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} */
559789
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = Tekst zakodowany kodami bazy kodowania obiektów pewnych zawartości, np. stron.
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = Uchwyt bazy kodowania, używany zamiast: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Adres szablonowy wywołań w wersji szablonowej, potrzebny do tłumaczenia nazw względnych szablonów.
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = Tabela bazy kodów zakodowanego tekstu.
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = Tabela parametrów zakodowanych elementów rozłożonych na czynniki pierwsze, wychodząc od: {{Code|tekst}} {{linkPatrz|tekst}}, i {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = Kolejno jak: '''nazwa przestrzeni nazw''' - przestrzeń, w której leży książka, '''nazwa przestrzeni książki''' - przestrzeń w której jest podręcznik w przestrzeni brudnopisu, i '''nazwa książki''' - nazwa tylko książki, bez dodatkowych specyfikacji podstron.
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = Nazwa artykułu spisu treści.
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = Numer trybu. Dostępne tryby według kodu: {{Code|nil}} (lub {{Code|1}}), {{Code|2}} i {{Code|3}}.
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = Nie zajmuj się odstępami tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}.
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = Zwracany jest przez funkcję drugi wynik w trybie ({{Code|tryb}} {{LinkPatrz|tryb}}). tzn.: {{Code|2}} i {{Code|3}}.
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = Czy w ddrugim wynikuma brać tylko odstępy, a nie też również myślniki dolne.
}}
Funkcja kompletuje tekstu, przy okazji, zamieniając {{lk|szablony stronicowe}}, na kod symboliczny, a pozostałe wywołania na normalny kod.
Funkcja gdy nie ma żadnych szablonów, nawet symbolicznych, to na niej nie jest wykonywane rozwijanie przez: {{LzLua|frame:preprocess}}.
=== Funkcje lokalne ===
Są to funkcje do zastosowane do różnych trybów funkcji nadrzędnej, w celu zwrócenia jednej lub dwóch wartości.
==== {{Śródtytuł|Tryb1}}{{Code|Tryb1}} ====
Funkcja usuwa znaki specjalne według: {{LinkŚródtytuł|p["UsuńZnakiSpecjalne"]|Specjalne}}, a później są usuwane dodatkowe odstępy, bez dolnych myślników, funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb1(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
==== {{Śródtytuł|Tryb2}}{{Code|Tryb2}} ====
Funkcja dekoduje HTML'owo podany tekst, używając funkcji: {{LinkŚródtytuł|p.DecodeHtml|Html}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb2(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
Ta funkcja używa innej funkcji, która jest w formie:
<syntaxhighlight lang="lua">
tekst,tekst2=html_modul.DecodeHtml(tekst,true,nil,nil,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony);
</syntaxhighlight>
Której wyniki są zwracane do funkcji.
=== Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|Tryb1}} i {{LinkŚródtytuł|Tryb2}} ===
{{GridTabela|liczba wierszy=4|liczba kolumn=2|klasa=gridtable dwukolumna-tytułowa
| nagłówek 1 = Tryb
| nagłówek 2 = Omówienie
| komórka 1_1 = {{Code|nil}} lub {{Code|1}}
| komórka 1_2 = Wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|Tryb1}}, zwracana do funkcji nadrzędnej.
| komórka 2_1 = {{Code|2}}
| komórka 2_2 = Wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|Tryb2}}, zwracana do funkcji nadrzędnej.
| komórka 3_1 = {{Code|3}}
| komórka 3_2 = Uruchamiana jest funkcja: {{LinkŚródtytuł|Tryb2}}:
<syntaxhighlight lang="lua">
local tekst,tekst2=Tryb2(tekst);
</syntaxhighlight>
A na elemencie: {{Code|tekst2}}, działa: {{LinkŚródtytuł|Tryb1}}.
Dalej są zwracane elementy:
<syntaxhighlight lang="lua">
return tekst,tekst2;
</syntaxhighlight>
| komórka 4_1 = Tryby pozostałe
| komórka 4_2 = W przypadku innych trybów jest zwracany czysty tekst: {{Code|tekst}} {{LinkPatrz|tekst}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/TekstWprowadzeniaTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
e4yjvlwzhjojzxtyzn3dmmjp7h40s34
559792
559789
2026-10-21T16:44:43Z
Persino
2851
559792
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/SkrótDoNumeruOdnośnikaDołączonejKsiążki/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = Tekst zakodowany kodami bazy kodowania obiektów pewnych zawartości, np. stron.
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = Uchwyt bazy kodowania, używany zamiast: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Adres szablonowy wywołań w wersji szablonowej, potrzebny do tłumaczenia nazw względnych szablonów.
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = Tabela bazy kodów zakodowanego tekstu.
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = Tabela parametrów zakodowanych elementów rozłożonych na czynniki pierwsze, wychodząc od: {{Code|tekst}} {{linkPatrz|tekst}}, i {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = Kolejno jak: '''nazwa przestrzeni nazw''' - przestrzeń, w której leży książka, '''nazwa przestrzeni książki''' - przestrzeń w której jest podręcznik w przestrzeni brudnopisu, i '''nazwa książki''' - nazwa tylko książki, bez dodatkowych specyfikacji podstron.
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = Nazwa artykułu spisu treści.
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = Numer trybu. Dostępne tryby według kodu: {{Code|nil}} (lub {{Code|1}}), {{Code|2}} i {{Code|3}}.
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = Nie zajmuj się odstępami tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}.
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = Zwracany jest przez funkcję drugi wynik w trybie ({{Code|tryb}} {{LinkPatrz|tryb}}). tzn.: {{Code|2}} i {{Code|3}}.
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = Czy w ddrugim wynikuma brać tylko odstępy, a nie też również myślniki dolne.
}}
Funkcja kompletuje tekstu, przy okazji, zamieniając {{lk|szablony stronicowe}}, na kod symboliczny, a pozostałe wywołania na normalny kod.
Funkcja gdy nie ma żadnych szablonów, nawet symbolicznych, to na niej nie jest wykonywane rozwijanie przez: {{LzLua|frame:preprocess}}.
=== Funkcje lokalne ===
Są to funkcje do zastosowane do różnych trybów funkcji nadrzędnej, w celu zwrócenia jednej lub dwóch wartości.
==== {{Śródtytuł|Tryb1}}{{Code|Tryb1}} ====
Funkcja usuwa znaki specjalne według: {{LinkŚródtytuł|p["UsuńZnakiSpecjalne"]|Specjalne}}, a później są usuwane dodatkowe odstępy, bez dolnych myślników, funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb1(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
==== {{Śródtytuł|Tryb2}}{{Code|Tryb2}} ====
Funkcja dekoduje HTML'owo podany tekst, używając funkcji: {{LinkŚródtytuł|p.DecodeHtml|Html}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb2(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
Ta funkcja używa innej funkcji, która jest w formie:
<syntaxhighlight lang="lua">
tekst,tekst2=html_modul.DecodeHtml(tekst,true,nil,nil,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony);
</syntaxhighlight>
Której wyniki są zwracane do funkcji.
=== Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|Tryb1}} i {{LinkŚródtytuł|Tryb2}} ===
{{GridTabela|liczba wierszy=4|liczba kolumn=2|klasa=gridtable dwukolumna-tytułowa
| nagłówek 1 = Tryb
| nagłówek 2 = Omówienie
| komórka 1_1 = {{Code|nil}} lub {{Code|1}}
| komórka 1_2 = Wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|Tryb1}}, zwracana do funkcji nadrzędnej.
| komórka 2_1 = {{Code|2}}
| komórka 2_2 = Wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|Tryb2}}, zwracana do funkcji nadrzędnej.
| komórka 3_1 = {{Code|3}}
| komórka 3_2 = Uruchamiana jest funkcja: {{LinkŚródtytuł|Tryb2}}:
<syntaxhighlight lang="lua">
local tekst,tekst2=Tryb2(tekst);
</syntaxhighlight>
A na elemencie: {{Code|tekst2}}, działa: {{LinkŚródtytuł|Tryb1}}.
Dalej są zwracane elementy:
<syntaxhighlight lang="lua">
return tekst,tekst2;
</syntaxhighlight>
| komórka 4_1 = Tryby pozostałe
| komórka 4_2 = W przypadku innych trybów jest zwracany czysty tekst: {{Code|tekst}} {{LinkPatrz|tekst}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/DekodowanieTekstuNazwLinkuu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
oswgglm3esf80qr0k1tjl1emyn1ayf8
559793
559792
2026-10-21T16:45:08Z
Persino
2851
/* Przykład kodu na stronie modułów z przykładami na stronie ich opisów */
559793
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/SkrótDoNumeruOdnośnikaDołączonejKsiążki/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = Tekst zakodowany kodami bazy kodowania obiektów pewnych zawartości, np. stron.
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = Uchwyt bazy kodowania, używany zamiast: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Adres szablonowy wywołań w wersji szablonowej, potrzebny do tłumaczenia nazw względnych szablonów.
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = Tabela bazy kodów zakodowanego tekstu.
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = Tabela parametrów zakodowanych elementów rozłożonych na czynniki pierwsze, wychodząc od: {{Code|tekst}} {{linkPatrz|tekst}}, i {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = Kolejno jak: '''nazwa przestrzeni nazw''' - przestrzeń, w której leży książka, '''nazwa przestrzeni książki''' - przestrzeń w której jest podręcznik w przestrzeni brudnopisu, i '''nazwa książki''' - nazwa tylko książki, bez dodatkowych specyfikacji podstron.
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = Nazwa artykułu spisu treści.
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = Numer trybu. Dostępne tryby według kodu: {{Code|nil}} (lub {{Code|1}}), {{Code|2}} i {{Code|3}}.
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = Nie zajmuj się odstępami tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}.
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = Zwracany jest przez funkcję drugi wynik w trybie ({{Code|tryb}} {{LinkPatrz|tryb}}). tzn.: {{Code|2}} i {{Code|3}}.
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = Czy w ddrugim wynikuma brać tylko odstępy, a nie też również myślniki dolne.
}}
Funkcja kompletuje tekstu, przy okazji, zamieniając {{lk|szablony stronicowe}}, na kod symboliczny, a pozostałe wywołania na normalny kod.
Funkcja gdy nie ma żadnych szablonów, nawet symbolicznych, to na niej nie jest wykonywane rozwijanie przez: {{LzLua|frame:preprocess}}.
=== Funkcje lokalne ===
Są to funkcje do zastosowane do różnych trybów funkcji nadrzędnej, w celu zwrócenia jednej lub dwóch wartości.
==== {{Śródtytuł|Tryb1}}{{Code|Tryb1}} ====
Funkcja usuwa znaki specjalne według: {{LinkŚródtytuł|p["UsuńZnakiSpecjalne"]|Specjalne}}, a później są usuwane dodatkowe odstępy, bez dolnych myślników, funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb1(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
==== {{Śródtytuł|Tryb2}}{{Code|Tryb2}} ====
Funkcja dekoduje HTML'owo podany tekst, używając funkcji: {{LinkŚródtytuł|p.DecodeHtml|Html}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb2(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
Ta funkcja używa innej funkcji, która jest w formie:
<syntaxhighlight lang="lua">
tekst,tekst2=html_modul.DecodeHtml(tekst,true,nil,nil,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony);
</syntaxhighlight>
Której wyniki są zwracane do funkcji.
=== Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|Tryb1}} i {{LinkŚródtytuł|Tryb2}} ===
{{GridTabela|liczba wierszy=4|liczba kolumn=2|klasa=gridtable dwukolumna-tytułowa
| nagłówek 1 = Tryb
| nagłówek 2 = Omówienie
| komórka 1_1 = {{Code|nil}} lub {{Code|1}}
| komórka 1_2 = Wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|Tryb1}}, zwracana do funkcji nadrzędnej.
| komórka 2_1 = {{Code|2}}
| komórka 2_2 = Wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|Tryb2}}, zwracana do funkcji nadrzędnej.
| komórka 3_1 = {{Code|3}}
| komórka 3_2 = Uruchamiana jest funkcja: {{LinkŚródtytuł|Tryb2}}:
<syntaxhighlight lang="lua">
local tekst,tekst2=Tryb2(tekst);
</syntaxhighlight>
A na elemencie: {{Code|tekst2}}, działa: {{LinkŚródtytuł|Tryb1}}.
Dalej są zwracane elementy:
<syntaxhighlight lang="lua">
return tekst,tekst2;
</syntaxhighlight>
| komórka 4_1 = Tryby pozostałe
| komórka 4_2 = W przypadku innych trybów jest zwracany czysty tekst: {{Code|tekst}} {{LinkPatrz|tekst}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Rozdziały/DekodowanieTekstuNazwLinku/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
3pcejfqdyczs2lp62phu3anbtchr5h8
559811
559793
2026-10-21T17:47:05Z
Persino
2851
559811
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnikaDołączonejKsiążki/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = Tekst zakodowany kodami bazy kodowania obiektów pewnych zawartości, np. stron.
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = Uchwyt bazy kodowania, używany zamiast: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Adres szablonowy wywołań w wersji szablonowej, potrzebny do tłumaczenia nazw względnych szablonów.
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = Tabela bazy kodów zakodowanego tekstu.
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = Tabela parametrów zakodowanych elementów rozłożonych na czynniki pierwsze, wychodząc od: {{Code|tekst}} {{linkPatrz|tekst}}, i {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = Kolejno jak: '''nazwa przestrzeni nazw''' - przestrzeń, w której leży książka, '''nazwa przestrzeni książki''' - przestrzeń w której jest podręcznik w przestrzeni brudnopisu, i '''nazwa książki''' - nazwa tylko książki, bez dodatkowych specyfikacji podstron.
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = Nazwa artykułu spisu treści.
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = Numer trybu. Dostępne tryby według kodu: {{Code|nil}} (lub {{Code|1}}), {{Code|2}} i {{Code|3}}.
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = Nie zajmuj się odstępami tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}.
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = Zwracany jest przez funkcję drugi wynik w trybie ({{Code|tryb}} {{LinkPatrz|tryb}}). tzn.: {{Code|2}} i {{Code|3}}.
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = Czy w ddrugim wynikuma brać tylko odstępy, a nie też również myślniki dolne.
}}
Funkcja kompletuje tekstu, przy okazji, zamieniając {{lk|szablony stronicowe}}, na kod symboliczny, a pozostałe wywołania na normalny kod.
Funkcja gdy nie ma żadnych szablonów, nawet symbolicznych, to na niej nie jest wykonywane rozwijanie przez: {{LzLua|frame:preprocess}}.
=== Funkcje lokalne ===
Są to funkcje do zastosowane do różnych trybów funkcji nadrzędnej, w celu zwrócenia jednej lub dwóch wartości.
==== {{Śródtytuł|Tryb1}}{{Code|Tryb1}} ====
Funkcja usuwa znaki specjalne według: {{LinkŚródtytuł|p["UsuńZnakiSpecjalne"]|Specjalne}}, a później są usuwane dodatkowe odstępy, bez dolnych myślników, funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb1(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
==== {{Śródtytuł|Tryb2}}{{Code|Tryb2}} ====
Funkcja dekoduje HTML'owo podany tekst, używając funkcji: {{LinkŚródtytuł|p.DecodeHtml|Html}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb2(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
Ta funkcja używa innej funkcji, która jest w formie:
<syntaxhighlight lang="lua">
tekst,tekst2=html_modul.DecodeHtml(tekst,true,nil,nil,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony);
</syntaxhighlight>
Której wyniki są zwracane do funkcji.
=== Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|Tryb1}} i {{LinkŚródtytuł|Tryb2}} ===
{{GridTabela|liczba wierszy=4|liczba kolumn=2|klasa=gridtable dwukolumna-tytułowa
| nagłówek 1 = Tryb
| nagłówek 2 = Omówienie
| komórka 1_1 = {{Code|nil}} lub {{Code|1}}
| komórka 1_2 = Wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|Tryb1}}, zwracana do funkcji nadrzędnej.
| komórka 2_1 = {{Code|2}}
| komórka 2_2 = Wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|Tryb2}}, zwracana do funkcji nadrzędnej.
| komórka 3_1 = {{Code|3}}
| komórka 3_2 = Uruchamiana jest funkcja: {{LinkŚródtytuł|Tryb2}}:
<syntaxhighlight lang="lua">
local tekst,tekst2=Tryb2(tekst);
</syntaxhighlight>
A na elemencie: {{Code|tekst2}}, działa: {{LinkŚródtytuł|Tryb1}}.
Dalej są zwracane elementy:
<syntaxhighlight lang="lua">
return tekst,tekst2;
</syntaxhighlight>
| komórka 4_1 = Tryby pozostałe
| komórka 4_2 = W przypadku innych trybów jest zwracany czysty tekst: {{Code|tekst}} {{LinkPatrz|tekst}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/DekodowanieTekstuNazwLinku/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
lvjv54xas4lv9bbkzzvjga261fvc97f
559812
559811
2026-10-21T17:59:02Z
Persino
2851
/* Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|Tryb1}} i {{LinkŚródtytuł|Tryb2}} */
559812
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnikaDołączonejKsiążki/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = Tekst zakodowany kodami bazy kodowania obiektów pewnych zawartości, np. stron.
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = Uchwyt bazy kodowania, używany zamiast: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Adres szablonowy wywołań w wersji szablonowej, potrzebny do tłumaczenia nazw względnych szablonów.
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = Tabela bazy kodów zakodowanego tekstu.
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = Tabela parametrów zakodowanych elementów rozłożonych na czynniki pierwsze, wychodząc od: {{Code|tekst}} {{linkPatrz|tekst}}, i {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = Kolejno jak: '''nazwa przestrzeni nazw''' - przestrzeń, w której leży książka, '''nazwa przestrzeni książki''' - przestrzeń w której jest podręcznik w przestrzeni brudnopisu, i '''nazwa książki''' - nazwa tylko książki, bez dodatkowych specyfikacji podstron.
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = Nazwa artykułu spisu treści.
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = Numer trybu. Dostępne tryby według kodu: {{Code|nil}} (lub {{Code|1}}), {{Code|2}} i {{Code|3}}.
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = Nie zajmuj się odstępami tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}.
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = Zwracany jest przez funkcję drugi wynik w trybie ({{Code|tryb}} {{LinkPatrz|tryb}}). tzn.: {{Code|2}} i {{Code|3}}.
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = Czy w ddrugim wynikuma brać tylko odstępy, a nie też również myślniki dolne.
}}
Funkcja kompletuje tekstu, przy okazji, zamieniając {{lk|szablony stronicowe}}, na kod symboliczny, a pozostałe wywołania na normalny kod.
Funkcja gdy nie ma żadnych szablonów, nawet symbolicznych, to na niej nie jest wykonywane rozwijanie przez: {{LzLua|frame:preprocess}}.
=== Funkcje lokalne ===
Są to funkcje do zastosowane do różnych trybów funkcji nadrzędnej, w celu zwrócenia jednej lub dwóch wartości.
==== {{Śródtytuł|Tryb1}}{{Code|Tryb1}} ====
Funkcja usuwa znaki specjalne według: {{LinkŚródtytuł|p["UsuńZnakiSpecjalne"]|Specjalne}}, a później są usuwane dodatkowe odstępy, bez dolnych myślników, funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb1(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
==== {{Śródtytuł|Tryb2}}{{Code|Tryb2}} ====
Funkcja dekoduje HTML'owo podany tekst, używając funkcji: {{LinkŚródtytuł|p.DecodeHtml|Html}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb2(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
Ta funkcja używa innej funkcji, która jest w formie:
<syntaxhighlight lang="lua">
tekst,tekst2=html_modul.DecodeHtml(tekst,true,nil,nil,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony);
</syntaxhighlight>
Której wyniki są zwracane do funkcji.
=== Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|Tryb1}} i {{LinkŚródtytuł|Tryb2}} ===
Tabela przedstawia zwracane teksty, wychodząc od: {{Code|tekst}} {{LinkPatrz|tekst}}.
{{GridTabela|liczba wierszy=4|liczba kolumn=2|klasa=gridtable dwukolumna-tytułowa
| nagłówek 1 = Tryb
| nagłówek 2 = Omówienie
| komórka 1_1 = {{Code|nil}} lub {{Code|1}}
| komórka 1_2 = Wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|Tryb1}}, zwracana do funkcji nadrzędnej.
| komórka 2_1 = {{Code|2}}
| komórka 2_2 = Wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|Tryb2}}, zwracana do funkcji nadrzędnej.
| komórka 3_1 = {{Code|3}}
| komórka 3_2 = Uruchamiana jest funkcja: {{LinkŚródtytuł|Tryb2}}:
<syntaxhighlight lang="lua">
local tekst,tekst2=Tryb2(tekst);
</syntaxhighlight>
A na elemencie: {{Code|tekst2}}, działa: {{LinkŚródtytuł|Tryb1}}.
Dalej są zwracane elementy:
<syntaxhighlight lang="lua">
return tekst,tekst2;
</syntaxhighlight>
| komórka 4_1 = Tryby pozostałe
| komórka 4_2 = W przypadku innych trybów jest zwracany czysty przetworzony tekst: {{Code|tekst}} {{LinkPatrz|tekst}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/DekodowanieTekstuNazwLinku/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
6jmldnn4mii54ucmsvgequgqrhnwg4l
559813
559812
2026-10-21T18:09:43Z
Persino
2851
/* {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} */
559813
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnikaDołączonejKsiążki/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = Tekst zakodowany kodami bazy kodowania obiektów pewnych zawartości, np. stron.
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = Uchwyt bazy kodowania, używany zamiast: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Adres szablonowy wywołań w wersji szablonowej, potrzebny do tłumaczenia nazw względnych szablonów.
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = Tabela bazy kodów zakodowanego tekstu.
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = Tabela parametrów zakodowanych elementów rozłożonych na czynniki pierwsze, wychodząc od: {{Code|tekst}} {{linkPatrz|tekst}}, i {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = Kolejno jak: '''nazwa przestrzeni nazw''' - przestrzeń, w której leży książka, '''nazwa przestrzeni książki''' - przestrzeń w której jest podręcznik w przestrzeni brudnopisu, i '''nazwa książki''' - nazwa tylko książki, bez dodatkowych specyfikacji podstron.
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = Nazwa artykułu spisu treści.
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = Numer trybu. Dostępne tryby według kodu: {{Code|nil}} (lub {{Code|1}}), {{Code|2}} i {{Code|3}}.
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = Nie zajmuj się odstępami tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}.
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = Zwracany jest przez funkcję drugi wynik w trybie ({{Code|tryb}} {{LinkPatrz|tryb}}). tzn.: {{Code|2}} i {{Code|3}}.
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = Czy w ddrugim wynikuma brać tylko odstępy, a nie też również myślniki dolne.
}}
Funkcja kompletuje tekstu, przy okazji, zamieniając {{lk|szablony stronicowe}}, na kod symboliczny, a pozostałe wywołania na normalny kod.
Funkcja, gdy nie ma żadnych szablonów, nawet symbolicznych, to na niej nie jest wykonywane rozwijanie przez: {{LzLua|frame:preprocess}}.
=== Funkcje lokalne ===
Są to funkcje do zastosowane do różnych trybów funkcji nadrzędnej, w celu zwrócenia jednej lub dwóch wartości.
==== {{Śródtytuł|Tryb1}}{{Code|Tryb1}} ====
Funkcja usuwa znaki specjalne według: {{LinkŚródtytuł|p["UsuńZnakiSpecjalne"]|Specjalne}}, a później są usuwane dodatkowe odstępy, bez dolnych myślników, funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb1(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
==== {{Śródtytuł|Tryb2}}{{Code|Tryb2}} ====
Funkcja dekoduje HTML'owo podany tekst, używając funkcji: {{LinkŚródtytuł|p.DecodeHtml|Html}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Tryb2(tekst)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{LinkPatrz|tekst}} | _1 = Przetwarzany tekst.
}}
Ta funkcja używa innej funkcji, która jest w formie:
<syntaxhighlight lang="lua">
tekst,tekst2=html_modul.DecodeHtml(tekst,true,nil,nil,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony);
</syntaxhighlight>
Której wyniki są zwracane do funkcji.
=== Omówienie zastosowania trybów, używając funkcji: {{LinkŚródtytuł|Tryb1}} i {{LinkŚródtytuł|Tryb2}} ===
Tabela przedstawia zwracane teksty, wychodząc od: {{Code|tekst}} {{LinkPatrz|tekst}}.
{{GridTabela|liczba wierszy=4|liczba kolumn=2|klasa=gridtable dwukolumna-tytułowa
| nagłówek 1 = Tryb
| nagłówek 2 = Omówienie
| komórka 1_1 = {{Code|nil}} lub {{Code|1}}
| komórka 1_2 = Wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|Tryb1}}, zwracana do funkcji nadrzędnej.
| komórka 2_1 = {{Code|2}}
| komórka 2_2 = Wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|Tryb2}}, zwracana do funkcji nadrzędnej.
| komórka 3_1 = {{Code|3}}
| komórka 3_2 = Uruchamiana jest funkcja: {{LinkŚródtytuł|Tryb2}}:
<syntaxhighlight lang="lua">
local tekst,tekst2=Tryb2(tekst);
</syntaxhighlight>
A na elemencie: {{Code|tekst2}}, działa: {{LinkŚródtytuł|Tryb1}}.
Dalej są zwracane elementy:
<syntaxhighlight lang="lua">
return tekst,tekst2;
</syntaxhighlight>
| komórka 4_1 = Tryby pozostałe
| komórka 4_2 = W przypadku innych trybów jest zwracany czysty przetworzony tekst: {{Code|tekst}} {{LinkPatrz|tekst}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/DekodowanieTekstuNazwLinku/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
e3f5uuisolctlndhhe4ugwpmu5xeeug
Moduł:ŹródłoLua
828
64049
559822
558020
2026-10-22T11:35:08Z
Persino
2851
559822
Scribunto
text/plain
require("strict");
local p={};
function p.PowtarzaneElementy(tabela_elementy_tabelowe,element,value)
local tab_ile=p.JakiElement(tabela_elementy_tabelowe,element,value);
local str_element="";
if(not tab_ile)then
str_element=element..(#(tabela_elementy_tabelowe[element])+1).."#";
table.insert(tabela_elementy_tabelowe[element],{value,str_element,});
end;
str_element=tab_ile or (str_element..tostring(value))
return str_element,tab_ile;
end;
function p.NameValue(value,tabela_elementy_tabelowe,funkcja,funkcja2)
local parametry_modul=require("Module:Parametry");
if(parametry_modul.TypeTable(value))then
local str_funkcja,tab_ile=p.PowtarzaneElementy(tabela_elementy_tabelowe,"tabela",value);
if(not tab_ile)then
str_funkcja=str_funkcja..p.Table(value,tabela_elementy_tabelowe);
end;
str_funkcja=funkcja and funkcja(str_funkcja,"table") or str_funkcja;
return str_funkcja;
elseif(parametry_modul.TypeFunction(value))then
local str_funkcja=p.PowtarzaneElementy(tabela_elementy_tabelowe,"funkcja",value);
str_funkcja=funkcja and funkcja(str_funkcja,"function") or str_funkcja;
return str_funkcja;
elseif(parametry_modul.TypeString(value))then
local czy_dobrze=funkcja2 and funkcja2(value,"string") or nil;
if(not czy_dobrze)then
value=p.String(value);
value=funkcja and funkcja(value,"string") or value;
end;
return value;
else
local value=tostring(value);
value=funkcja and funkcja(value,type(value)) or value;
return value;
end;
end;
function p.Value(value,tabela_elementy_tabelowe)
return p.NameValue(value,tabela_elementy_tabelowe,
function(value)
return nil;
end,
function(value)
return nil;
end
);
end;
function p.Name(name,tabela_elementy_tabelowe)
return p.NameValue(name,tabela_elementy_tabelowe,
function(name)
return "["..name.."]";
end,
function(name)
local czy_dobrze=string.match(name,"^[%a_][%w_]*$");
return czy_dobrze;
end
);
end;
function p.String(value,czy_w_cudzyslowy)
value=mw.ustring.gsub(value,"\\","\\\\");
value=mw.ustring.gsub(value,"\"","\\\"");
local tab={
{"\n","\\n",},
{"\t","\\t",},
{"\r","\\r",},
{"\b","\\b",},
{"\v","\\v",},
{"\f","\\f",},
{"\a","\\a",},
{"\0","\\0",},
};
for _,tab_element in ipairs(tab)do
value=mw.ustring.gsub(value,tab_element[1],tab_element[2]);
end;
if(not czy_w_cudzyslowy)then value="\""..value.."\"";end;
return value;
end;
function p.JakiElement(tabela_elementy_tabelowe,element,value)
local name_tab=nil;
for a,b in ipairs(tabela_elementy_tabelowe[element])do
if(b[1]==value)then
name_tab=b[2];
break;
end;
end;
return name_tab;
end;
function p.Iter(tabelka)
local parametry_modul=require("Module:Parametry");
local __next=parametry_modul.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(tabelka,false,
function(a,b)
if((parametry_modul.TypeNumber(a))and(parametry_modul.TypeNumber(b)))then
return (a<b);
elseif((parametry_modul.TypeString(a))and(parametry_modul.TypeString(b)))then
return (a<b);
elseif((parametry_modul.TypeBoolean(a))and(parametry_modul.TypeBoolean(b)))then
local a=a and 1 or 0;local b=b and 1 or 0;
return (a<b);
elseif((parametry_modul.TypeNumber(a))and(parametry_modul.TypeString(b)))then
return true;
elseif((parametry_modul.TypeBoolean(a))and(parametry_modul.TypeString(b)))then
return true;
elseif((parametry_modul.TypeBoolean(a))and(parametry_modul.TypeNumber(b)))then
return true;
elseif((parametry_modul.TypeNumber(b))and(parametry_modul.TypeString(a)))then
return false;
elseif((parametry_modul.TypeBoolean(b))and(parametry_modul.TypeString(a)))then
return false;
elseif((parametry_modul.TypeBoolean(b))and(parametry_modul.TypeNumber(a)))then
return false;
end;
end
);
return __next,tabelka,nil;
end;
function p.Pairs(tabelka)
local __metatable=getmetatable(tabelka);
if(__metatable)then
return pairs(tabelka);
else
return p.Iter(tabelka);
end;
end;
function p.Table(tabelka,tabela_elementy_tabelowe)
local parametry_modul=require("Module:Parametry");
local str="\n{\n";
local pokolei=0;
local function WyswietlanieTable(tabelka,czy_liczba)
local pokolei=0;
for name,value in p.Pairs(tabelka) do
if(((czy_liczba)and(parametry_modul.TypeNumber(name)))or((not czy_liczba)and(not parametry_modul.TypeNumber(name))))then
local name_str=p.Name(name,tabela_elementy_tabelowe);
local value_str=p.Value(value,tabela_elementy_tabelowe);
if(not czy_liczba)then
str=str..name_str.." = "..value_str..",\n";
else
if((pokolei)and(name==pokolei+1))then
pokolei=pokolei+1;
str=str..value_str..",\n";
else
pokolei=nil;
str=str..name_str.." = "..value_str..",\n";
end;
end;
end;
end;
end;
WyswietlanieTable(tabelka,true);
WyswietlanieTable(tabelka,false);
str=str.."}";
return str;
end;
function p.FormatowanieTabelki(str_tabela,ile_dodane)
local ile_klamerek=ile_dodane or 0;
local szeregi_modul=require("Module:Szeregi");
str_tabela=szeregi_modul.ZamianaZnakowaLinii(str_tabela,
function(linia)
local spacje;
if(mw.ustring.match(linia,"^{"))then
spacje=mw.ustring.rep(" ",ile_klamerek*4);
ile_klamerek=ile_klamerek+1;
elseif(mw.ustring.match(linia,"^}"))then
ile_klamerek=ile_klamerek-1;
spacje=mw.ustring.rep(" ",ile_klamerek*4);
else
spacje=mw.ustring.rep(" ",ile_klamerek*4);
end;
return (spacje or "")..linia;
end);
return str_tabela;
end;
function p.PozycjaZmienna(name,value,tabela_elementy_tabelowe)
local parametry_modul=require("Module:Parametry");
tabela_elementy_tabelowe=tabela_elementy_tabelowe or {tabela={},funkcja={},};
local str_name=p.Name(name,tabela_elementy_tabelowe);
str_name=parametry_modul.TypeTable(name) and p.FormatowanieTabelki(str_name,0) or str_name;
local str_value=p.Value(value,tabela_elementy_tabelowe);
str_value=parametry_modul.TypeTable(value) and p.FormatowanieTabelki(str_value,0) or str_value;
local str=str_name.." = "..str_value..";";
return str;
end;
p["ŹródłoLua"]=function(frame,args)
local str="";
local tabela_elementy_tabelowe={tabela={},funkcja={},};
for _,__value in ipairs(args)do
local name=__value[1];
local value=__value[2];
local pozycja_zmienna=p.PozycjaZmienna(name,value,tabela_elementy_tabelowe);
str=str..((str~="")and "\n" or "")..pozycja_zmienna;
end;
local str_nowiki=frame:extensionTag{ name = 'nowiki', content = str, args = {} }
local zrodlolua="{{ŹródłoLua|1="..str_nowiki.."}}";
local wikikod=frame:preprocess{text=zrodlolua,};
return wikikod;
end;
return p;
hyb81yvt13zuq7mdv8dakt62v9wl5mq
Moduł:GridTabela/styles.css
828
64410
559786
559489
2026-10-21T16:30:25Z
Persino
2851
559786
sanitized-css
text/css
div.gridtabela-moduł.gridtable{
width:fit-content;
}
div.gridtabela-moduł.gridtable.cellspacing{
border: 1px #aaaaaa solid;
}
div.gridtabela-moduł.gridtable > div.nagłówek,
div.gridtabela-moduł.gridtable > div.komórka{
border: 1px #aaaaaa solid;
padding: 0.2em;
}
div.gridtabela-moduł.gridtable > div.nagłówek,
div.gridtabela-moduł.gridtable > div.komórka{
display:flex;
flex-direction:column;
align-items: stretch;
justify-content: center;
}
div.gridtabela-moduł.gridtable,
div.gridtabela-moduł.gridtable > div.tytuł,
div.gridtabela-moduł.gridtable > div.nagłówek,
div.gridtabela-moduł.gridtable > div.komórka{
box-sizing:border-box;
}
div.gridtabela-moduł.gridtable > div.tytuł{
display:flex;
flex-direction:column;
align-items: stretch;
justify-content: center;
text-align: center;
}
div.gridtabela-moduł.gridtable > div.tytuł > div.gridtabela-dziecko{
font-weight:bold;
font-size:inherit;
line-height:inherit;
}
div.gridtabela-moduł.gridtable > div.nagłówek{
background: #f2f2f2;
text-align: center;
}
div.gridtabela-moduł.gridtable > div.komórka{
background: white;
color:black;
}
div.gridtabela-moduł.gridtable > div.nagłówek.nagłówek-tytuł{
margin-bottom:-1px;
}
div.gridtabela-moduł.gridtable > div.nagłówek.nagłówek-tytuł:not(.kolumna-1),
div.gridtabela-moduł.gridtable > div.komórka.nagłówek-tytuł:not(.kolumna-1){
margin-left:-1px;
}
div.gridtabela-moduł.gridtable > div.nagłówek:not(.nagłówek-tytuł):not(.wiersz-1),
div.gridtabela-moduł.gridtable > div.komórka:not(.nagłówek-tytuł):not(.wiersz-1){
margin-top:-1px;
}
div.gridtabela-moduł.gridtable > div.nagłówek:not(.nagłówek-tytuł):not(.kolumna-1),
div.gridtabela-moduł.gridtable > div.komórka:not(.nagłówek-tytuł):not(.kolumna-1){
margin-left:-1px;
}
div.gridtabela-moduł.gridtable > div.nagłówek.nagłówek-tytuł > div.gridtabela-dziecko{
font-weight:bolder;
}
div.gridtabela-moduł.gridtable > div.nagłówek:not(.nagłówek-tytuł) > div.gridtabela-dziecko{
font-weight:lighter;
}
div.gridtabela-moduł.gridtable > div.nagłówek > div.gridtabela-dziecko,
div.gridtabela-moduł.gridtable > div.komórka > div.gridtabela-dziecko{
word-wrap: break-word;
word-break: normal;
hyphens: auto;
}
div.gridtabela-moduł.gridtable.dwukolumna-tytułowa{
width:auto;
grid-template-columns: minmax(0,auto) 1fr !important;
}
/*{{Kategoria|Szablony - arkusze stylów}}*/
6pul5vyv6l1w3v681pgdm15mu3i9vpm
Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb
0
64425
559790
559727
2026-10-21T16:36:33Z
YxiCode
34510
/* Porównywanie ułamków */
559790
wikitext
text/x-wiki
== Teoria ==
Liczby możemy uporządkować w zbiory. Dotychczasowo posługiwaliśmy się m.in.: liczbami dodatnimi, liczbami ujemnymi, ułamkami zwykłymi i dziesiętnymi. Każde z tych znajdują swoje miejsce w jednym ze zbiorów:
{{Mat:Def|DEFINICJE
|* zbiór '''liczb naturalnych''' - np. 0, 1, 2, 3, 4, 5, ...
* zbiór '''liczb całkowitych''' - np. ..., -3, -2, -1, 0, 1, 2, 3, ...
* zbiór '''liczb wymiernych''' - zbiór wszystkich liczb, które można przedstawić w postaci ułamka zwykłego <math>\frac{p}{q}</math>, gdzie <math>p</math> i <math>q</math> to liczby całkowite, a <math>q</math> jest różne od zera (<math>q\neq0</math>).
}}
Każda liczba naturalna jest zarazem liczbą całkowitą, jak i wymierną. Każda liczba całkowita jest liczbą wymierną.
Liczbami wymiernymi z definicji są wszystkie ułamki zwykłe i dziesiętne, a również liczby mieszane.
=== Jak wykazać, że liczba jest wymierna? ===
Definicja liczby wymiernej wskazuje na to, że aby uzasadnić wymierność liczby, należy przedstawić ją w postaci ułamka zwykłego. Rozważmy liczbę '''3'''.
{{Mat:Prz
|'''Wykaż, że liczba 3 jest wymierna.'''
Liczby całkowite, przedstawione jako ułamek zwykły, mają mianownik 1.
<math>3=\frac{3}{1}</math>
3 przedstawiliśmy jako ułamek zwykły, zatem jest to liczba wymierna.
}}
=== Przedstawianie liczb mieszanych w postaci ułamków zwykłych ===
Przypomnij sobie z klasy IV jak zamieniamy liczby mieszane na ułamki niewłaściwe.
{{Mat:Prz
|'''Zamień <math>4\frac{1}{4}</math> na ułamek zwykły.'''
'''Krok po kroku'''
Rozdzielamy liczbę mieszaną na sumę liczby całkowitej i części ułamkowej. Zamieniamy liczbę całkowitą na ułamek o mianowniku 1.
<math>4\frac{1}{4}=4+\frac{1}{4}=\frac{4}{1}+\frac{1}{4}</math>
Wiemy, że aby dodać do siebie ułamki, należy je sprowadzić do wspólnego mianownika. Tym mianownikiem jest 4.
<math>\frac{4\cdot4}{4}+\frac{1}{4}=\frac{16}{4}+\frac{1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
<math>4\frac{1}{4}</math> w postaci ułamka zwykłego to <math>\frac{17}{4}</math>.
'''Na skróty'''
Zauważ, że <math>17=4\cdot4+1</math>. Możemy uogólnić regułę opisaną powyżej.
Liczby mieszane to takie liczby, które zapisujemy w formie <math>a\frac{b}{c}</math>, gdzie <math>a,b,c</math> to liczby całkowite. Aby zapisać taką liczbę w postaci ułamka zwykłego, możemy zastosować wzór: <math>a\frac{b}{c}=\frac{a\cdot c+b}{c}</math>. Pełne przekształcenie algebraiczne, które zalecamy zobaczyć '''po''' opanowaniu działu III, możesz zobaczyć [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Zamiana liczb mieszanych|tutaj]].
<math>4\frac{1}{4}=\frac{4\cdot4+1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
}}
Przy zamianie ujemnych liczb mieszanych należy zostawić minus w spokoju. Nie wykonujemy działań na minusie, operujemy wyłącznie na części która nas interesuje: sam ułamek.
=== Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie ===
Ze wcześniejszych klas zapewne pamiętasz, że ułamki dziesiętne składają się z części przed i po przecinkiem. Po przecinku znajdują się części kolejno: dziesiętne, setne, tysięczne, dziesięcio-tysięczne. To są ułamki zwykłe o mianowniku: 10, 100, 1000, 10 000. Zatem aby zamienić ułamek dziesiętny na ułamek zwykły, należy te części dziesiętne rozpisać.
{{Mat:Prz
|'''Zamień 0,36 na ułamek zwykły.'''
'''Krok po kroku'''
Zauważ, że 0,36 to suma części dziesiętnych i setnych:
<math>0{,}36=0{,}30+0{,}6</math>
Zero na końcu ułamka dziesiętnego nie zmienia jego wartość. Zatem
<math>0{,}36=\frac{3}{10}+\frac{6}{100}=\frac{30}{100}+\frac{6}{100}=\frac{36}{100}</math>
Warto jest skrócić 36 i 100. W V klasie omawialiśmy NWD i NWW - aby skrócić ułamek, należy znaleźć NWD(36, 100). Nie będziemy tutaj zapisywać obliczeń. Jeżeli potrzebujesz powtórzyć wyznaczanie NWD, zajrzyj do tematu z klasy VIII: [[Matematyka dla ostatnich klas szkoły podstawowej/Postać dziesiętna liczb wymiernych|IX.2]]. Nie bój się, że to VIII - większość materiału powinna być Ci znana z klas młodszych.
<math>\text{NWD}(36,100)=4</math>
<math>\frac{36}{100}=\frac{4\cdot9}{4\cdot25}=\frac{9}{25}</math>
'''Na skróty'''
Można od razu zamienić taką liczbę na ułamek zwykły postępując wg kroków:
# Określ, ile jest cyfr po przecinku.
# Napisz w mianowniku 1, a potem tyle samo zer, ile jest cyfr.
# W liczniku zapisz cyfry ułamka.
Spróbujmy tą metodą obliczyć znowu 0,36.
# Są 2 cyfry po przecinku.
# W mianowniku piszemy 1 i dwa zera - 100.
# Cyfry ułamka to 36. Ułamek zwykły to <math>\frac{36}{100}</math>.
Skracanie wykonuj tak samo jak w samouczku "Krok po kroku".
}}
Jeżeli przed przecinkiem zamiast zera jest jakaś inna liczba, wystarczy ją przepisać i rozważyć liczbę mieszaną: 1,5 możemy zamienić na <math>1\frac{5}{10}</math>.
Teraz rozważmy zamianę odwrotną - ułamek zwykły na ułamek dziesiętny. W zależności od ułamka, potrzebujemy różnych metod. Drugą z nich, a zarazem uniwersalną omówimy w lekcji [[Matematyka dla ostatnich klas szkoły podstawowej/Postać dziesiętna liczb wymiernych|I.2]].
{{Mat:Prz
|'''Zamień <math>\frac{5}{8}</math> na ułamek dziesiętny.'''
'''Krok po kroku'''
Zauważ, że możesz zapisać jedną z potęg liczby 10 jako iloczyn 8 i jakiejś innej liczby. Jest to m.in. 1000. Aby zobaczyć, jak obliczać która liczba pasuje do pewnej potęgi 10, zobacz [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Potęgi liczby 10|tutaj]] (wymagana wiedza z [[Matematyka dla ostatnich klas szkoły podstawowej/Potęgowanie iloczynów i ilorazów|II.4]]).
<math>1000=8\cdot125</math>
Skoro tak, to należy rozszerzyć ułamek (klasa IV), mnożąc obie liczby przez 125.
<math>\frac{5}{8}=\frac{5\cdot125}{8\cdot125}=\frac{625}{1000}=0{,}625</math>
Jeżeli nie rozumiesz ostatniego kroku, przeczytaj ponownie poprzednią ramkę.
Ogólny schemat: pomnóż mianownik i licznik przez taką liczbę, aby w mianowniku wyszła potęga dziesiątki. Zamień na ułamek dziesiętny zgodnie z procedurą w poprzedniej ramce, ale na odwrót.
'''Na skróty'''
Wystarczy po prostu zapamiętać najważniejsze ułamki:
{{Blok ramkowy
| temat = 2
| tytuł = Rozwinięcia dziesiętne wybranych ułamków zwykłych
}}
<math>\frac{1}{2}=0{,}5</math>  <math>\frac{1}{4}=0{,}25</math>  <math>\frac{1}{5}=0{,}2</math>
<math>\frac{1}{8}=0{,}125</math>  <math>\frac{1}{20}=0{,}05</math>  <math>\frac{1}{25}=0{,}04</math>
{{Blok ramkowy/Zamknij}}
<math>\frac{5}{8}=5\cdot\frac{1}{8}=5\cdot0{,}125=0{,}625</math> (ostatni krok można przeliczyć np. za pomocą mnożenia pisemnego).
'''Teraz ty''': Spróbuj zamienić ułamek <math>\frac{3}{16}</math> na dziesiętny. Wskazówka: podziel jedno z podanych rozwinięć przez 2.
}}
=== Trzy postacie jednego ułamka ===
Omówiliśmy już trzy postacie ułamków:
* '''ułamki zwykłe''' - forma <math>\frac{a}{b}</math>,
* '''liczby mieszane''' - forma <math>a\frac{b}{c}</math>,
* '''ułamki dziesiętne''' - np. 0,8; 38,592.
Te formy mogą reprezentować tę samą liczbę. Rozważmy np. <math>\frac{9}{5}</math>. Łatwo zauważyć, że <math>\frac{9}{5}=1\frac{4}{5}</math>. Zarazem możemy to wyrazić jako 1,8. Wszystkie te wyniki są równe!
Niektóre ułamki nie posiadają liczby mieszanej, bo są na to za małe. Z klasy IV może pamiętasz, że takie ułamki to są '''ułamki właściwe''' (np. <math>\frac{1}{4}=0{,}25</math>) - gdzie licznik jest mniejszy od mianownika. Takie, które możemy przekształcić na liczby mieszane, to '''ułamki niewłaściwe''' (np. nasze <math>\frac{9}{5}</math>), gdzie licznik jest większy od mianownika.
=== Liczby przeciwne ===
Liczby przeciwne to takie liczby, który mają przeciwne znaki, ale tę samą wartość.
{{Mat:Def
|Dla danej liczby <math>a</math>, liczba przeciwna do niej to <math>-a</math>.
}}
Oznacza to, że liczba przeciwna do 5 to <math>-5</math>, a dla <math>-3</math> to 3. Nie zapisujemy plusa ze zwyczaju.
Ponieważ zero nie ma znaku, liczba przeciwna do 0 to nadal 0.
Wprowadźmy ważne twierdzenie. Gdy mamy np. 10 zł długu, to aby go spłacić, musimy wziąć 10 zł. Matematycznie możemy to opisać jako <math>(-10)+10</math>. Po spłaceniu zostanie nam 0 zł na koncie: <math>(-10)+10=0</math>. Jak widzisz, -10 i 10 to liczby przeciwne. Gdy je dodajemy ze sobą, to wynik wynosi 0. Może się to wydawać oczywiste, ale warto o tym zapamiętać.
{{Mat:Tw
|Suma liczby <math>a</math> i liczby do niej przeciwnej <math>-a</math> zawsze wynosi 0. Matematycznie:
<math>a+(-a)=0</math>
}}
=== Odwrotność liczby ===
Odwrotność liczby nie należy mylić z jej przeciwieństwem, choć brzmią podobnie.
{{Mat:Def
|Odwrotność liczby <math>a</math> jest to <math>\frac{1}{a}</math>.
}}
Krótka i przyjemna definicja - choć zdradliwa. Bowiem co zrobić w przypadku <math>\frac{3}{5}</math>? A <math>1\frac{2}{3}</math>? A 1,56?
{{Mat:Prz
|'''Oblicz odwrotność <math>\frac{2}{3}</math>'''.
'''Krok po kroku'''
Z definicji odwrotność tej liczby to <math>\frac{1}{\frac{2}{3}}</math> - ale nam to mało mówi. Zastanówmy się więc, jak to rozpisać.
Ułamek to jest inny sposób na wyrażenie ilorazu. Zatem możemy zapisać:
<math>\frac{1}{\frac{2}{3}}=1:\frac{2}{3}</math>
Dzielenie ułamków było w klasie V. Jak pewnie wiesz, zamieniamy miejscami licznik i mianownik - a zamiast dzielenia, mnożymy.
<math>1:\frac{2}{3}=1\cdot\frac{3}{2}=\frac{3}{2}</math>
Tak oto obliczyliśmy odwrotność.
'''Na skróty'''
O wiele szybszą metodą jest zamienienie licznika z mianownikiem od razu. To działa dla jakiegokolwiek ułamka zwykłego.
<math>\frac{2}{3}\longrightarrow\frac{3}{2}</math>
Dlatego nazywamy dzielenie ułamków "mnożeniem przez '''odwrotność'''".
}}
{{Mat:Prz
|'''Oblicz odwrotność <math>1\frac{4}{5}</math>'''.
Wiesz już jak:
* [[#Przedstawianie liczb mieszanych w postaci ułamków zwykłych|zamieniać liczbę mieszaną na ułamek niewłaściwy]],
* szybko obliczać odwrotność ułamka zwykłego.
Tylko to potrzeba do obliczenia odwrotności liczby mieszanej. Zobacz:
<math>1\frac{4}{5}=\frac{1\cdot5+4}{5}=\frac{9}{5}</math>
Obliczamy odwrotność:
<math>\frac{9}{5}\longrightarrow\frac{5}{9}</math>
}}
{{Mat:Prz
|'''Oblicz odwrotność 2,84'''.
Powinieneś już wiedzieć, [[#Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie|jak zamienić ułamek dziesiętny na ułamek zwykły]]. Zatem nie będziemy przedstawiali elaboratu dot. tej zamiany.
<math>2{,}84=2+\frac{84}{100}=2+\frac{21}{25}=\frac{50+21}{25}=\frac{71}{25}</math>
Odwrotność to:
<math>\frac{71}{25}\longrightarrow\frac{25}{71}</math>
}}
Czy zastanawiałeś się, co otrzymamy, gdy wymnożymy ze sobą dwie liczby odwrotne względem siebie? Otóż mają w sobie ważną własność, opisaną w twierdzeniu:
{{Mat:Tw
|Iloczyn liczby <math>a</math> i jej odwrotności <math>\frac{1}{a}</math> zawsze wynosi 1. Matematycznie:
<math>a\cdot\frac{1}{a}=1</math>
}}
Prawdziwość stwierdzenia można sprawdzić na przykładach liczbowych. Np. <math>5\cdot\frac{1}{5}=\frac{5}{1}\cdot\frac{1}{5}=\frac{5}{5}=1</math>.
Pełny dowód możesz znaleźć [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Dowód twierdzenia o odwrotności|tutaj]], zalecamy go przeczytać po przerobieniu działu III.
=== Praca z osią liczbową i obliczanie podziałki ===
Oś liczbową już miałeś w klasie IV, ale warto przypomnić sobie najważniejsze pojęcia związane z nią. Szczegółowo omówimy inne właściwości osi w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Oś liczbowa|I.4]].
'''Oś liczbowa''' to prosta, na której zaznaczona jest stała jednostka długości - '''podziałka''' oraz kierunek wzrostu liczb. Liczbę odpowiadającą danemu punktowi na osi liczbowej nazywamy jego '''współrzędną'''. Najprostszym przykładem osi liczbowej jest taka o podziałce równej 1.
Poniżej przedstawiono oś liczbową z wyraźnie zaznaczoną podziałką.
[[Plik:Oś liczbowa.svg|400px|bezramki|centruj]]
{{Mat:Prz
|'''Oblicz długość odcinka jednostkowego dla osi liczbowej narysowanej poniżej. Następnie znajdź współrzędną punktu A.'''
[[Plik:Przykład zadanie oś liczbowa.svg|300px|bezramki|centruj]]
'''Krok po kroku'''
* Policz ilość '''odstępów''' (przestrzeni między kreskami) między 3 a 11. Jest ich pięć.
Dlaczego liczymy odstępy? Ponieważ odcinek między punktem 3 i 11 to wielokrotność odcinka jednostkowego - ilość odstępów to ile razy ta podziałka występuje.
* Oblicz różnicę podanych punktów: <math>11-3=8</math>.
* Podziel różnicę przez ilość odstępów: <math>\frac{8}{5}=1{,}6</math>.
Długość podziałki wynosi 1,6.
{{Hr}}
Punkt A jest oddalony o 3 odcinki jednostkowe od liczby 3. Zatem od liczby 3 dzieli go różnica <math>3\cdot1{,}6</math>. Więc:
<math>3+3\cdot1{,}6=3+4{,}8=7{,}8</math>
Zatem współrzędna punktu A wynosi 7,8.
'''Na skróty'''
Jeżeli punkt do wyznaczenia jest bliżej drugiej znanej współrzędnej, warto '''odjąć''' ilość podziałek dzielących punkt a tą współrzędną. Dla powyższego przykładu, można by było obliczyć, że A znajduje się o 2 podziałki na lewo od 11. Zatem:
<math>11-2\cdot1{,}6=11-3{,}2=7{,}8</math>
}}
{{Mat:Ciek
|
Oś liczbowa to '''jednowymiarowy''' układ współrzędnych - to znaczy, że można iść tylko wg jednego kierunku.
Dwuwymiarowy układ współrzędnych poznasz w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Współrzędne|VI.9]], a trój- i wielowymiarowe układy poznasz o wiele później.
}}
=== Porównywanie liczb ujemnych ===
Najprościej wytłumaczyć liczby ujemne na przykładzie '''temperatury'''. Która temperatura jest zimniejsza: -30°C, czy -3°C? Wiadomo, że -30 - zatem jest mniejsze. Tak samo działa porównywanie liczb ujemnych.
Warto wspomnieć, iż przy porównaniu liczb o różnych znakach, liczba dodatnia zawsze będzie większa.
{{Mat:Prz
|'''Która liczba jest większa: -28 czy -21?'''
Wyobraź sobie oś liczbową. -21 jest bliższe zera niż -28. -21 jest zatem '''większe'''.
<math>-28<-21</math>
}}
=== Porównywanie ułamków ===
==== Ułamki dziesiętne ====
Aby porównać dwa ułamki dziesiętne, sprawdzamy kolejno każdy rząd cyfr (setki, dziesiątki, jedności, części dziesiętne, części setne) póki nie otrzymamy cyfry większej lub mniejszej.
{{Mat:Prz
|'''Porównaj ułamki dziesiętne 3,581 i 3,5817.'''
Warto zapisać 3,581 jako 3,5810. Wtedy możemy porównać tę samą ilość cyfr.
'''Krok po kroku'''
* Cyfra jedności wynosi dla obu: 3.
* Część dziesiętna: 5.
* Część setna: 8.
* Część tysięczna: 1.
* Część dziesięcio-tysięczna: dla 3,581 - 0, dla 3,5817 - 7.
Część dziesięcio-tysięczna, czyli pierwsza różna cyfra porównywanych ułamków, jest większa dla 3,5817. Zatem:
<math>3{,}581<3{,}5817</math>
'''Na skróty'''
Widać, że każdy z ułamków ma część wspólną 3,581. Zapisz 3,581 jako 3,5810. Porównaj pierwszą cyfrę, która nie jest dla obu wspólna. 0 < 7, więc 3,581 < 3,5817.
}}
==== Ułamki zwykłe ====
Najlepiej znaną, a zarazem najbardziej ''szkolną'' metodą porównywania ułamków zwykłych jest sprowadzanie ich do wspólnego mianownika. Istnieje również inna.
{{Mat:Prz
|'''Porównaj ułamki <math>\frac{3}{8}</math> i <math>\frac{2}{9}</math>'''.
'''Krok po kroku'''
Przypomnij sobie, jak obliczyć wspólny mianownik dwóch ułamków. Czy znasz najmniejszą wspólną wielokrotność?
<math>\text{NWW}(8,9)=2\cdot2\cdot2\cdot3\cdot3=72</math>
Rozszerzamy ułamki przez odpowiednie liczby:
<math>\frac{3}{8}=\frac{3\cdot9}{8\cdot9}=\frac{27}{72}</math>
<math>\frac{2}{9}=\frac{2\cdot8}{9\cdot8}=\frac{16}{72}</math>
Ułamek, który ma '''mniejszy''' licznik jest zarazem '''mniejszym ułamkiem'''.
<math>\frac{27}{72}>\frac{16}{72}</math>
<math>\frac{3}{8}>\frac{2}{9}</math>
'''Na skróty'''
Czy wiesz, że podczas porównywania ułamków można je sprowadzić do najmniejszego wspólnego licznika?
Zauważ, że <math>\text{NWW}(2,3)=6</math> - co jest o wiele łatwiej obliczyć. Przekształcając:
<math>\frac{3\cdot2}{8\cdot2}=\frac{6}{16}</math>
<math>\frac{2\cdot3}{9\cdot3}=\frac{6}{27}</math>
Ułamek, który ma '''większy mianownik''' jest zarazem mniejszym ułamkiem. Dlaczego? Ponieważ całość jest podzielona na więcej części. Gdy masz pizzę podzieloną na 8 kawałków i bierzesz trzy, to nie to samo, co wtedy, gdy masz pizzę podzieloną na 4 kawałki i nadal bierzesz 3.
<math>\frac{6}{16}>\frac{6}{27}</math>
<math>\frac{3}{8}>\frac{2}{9}</math>
}}
== Zadania ==
2sdw0rbp7ja73k7812is751rosab1ba
559802
559790
2026-10-21T17:13:36Z
YxiCode
34510
/* Porównywanie ułamków */
559802
wikitext
text/x-wiki
== Teoria ==
Liczby możemy uporządkować w zbiory. Dotychczasowo posługiwaliśmy się m.in.: liczbami dodatnimi, liczbami ujemnymi, ułamkami zwykłymi i dziesiętnymi. Każde z tych znajdują swoje miejsce w jednym ze zbiorów:
{{Mat:Def|DEFINICJE
|* zbiór '''liczb naturalnych''' - np. 0, 1, 2, 3, 4, 5, ...
* zbiór '''liczb całkowitych''' - np. ..., -3, -2, -1, 0, 1, 2, 3, ...
* zbiór '''liczb wymiernych''' - zbiór wszystkich liczb, które można przedstawić w postaci ułamka zwykłego <math>\frac{p}{q}</math>, gdzie <math>p</math> i <math>q</math> to liczby całkowite, a <math>q</math> jest różne od zera (<math>q\neq0</math>).
}}
Każda liczba naturalna jest zarazem liczbą całkowitą, jak i wymierną. Każda liczba całkowita jest liczbą wymierną.
Liczbami wymiernymi z definicji są wszystkie ułamki zwykłe i dziesiętne, a również liczby mieszane.
=== Jak wykazać, że liczba jest wymierna? ===
Definicja liczby wymiernej wskazuje na to, że aby uzasadnić wymierność liczby, należy przedstawić ją w postaci ułamka zwykłego. Rozważmy liczbę '''3'''.
{{Mat:Prz
|'''Wykaż, że liczba 3 jest wymierna.'''
Liczby całkowite, przedstawione jako ułamek zwykły, mają mianownik 1.
<math>3=\frac{3}{1}</math>
3 przedstawiliśmy jako ułamek zwykły, zatem jest to liczba wymierna.
}}
=== Przedstawianie liczb mieszanych w postaci ułamków zwykłych ===
Przypomnij sobie z klasy IV jak zamieniamy liczby mieszane na ułamki niewłaściwe.
{{Mat:Prz
|'''Zamień <math>4\frac{1}{4}</math> na ułamek zwykły.'''
'''Krok po kroku'''
Rozdzielamy liczbę mieszaną na sumę liczby całkowitej i części ułamkowej. Zamieniamy liczbę całkowitą na ułamek o mianowniku 1.
<math>4\frac{1}{4}=4+\frac{1}{4}=\frac{4}{1}+\frac{1}{4}</math>
Wiemy, że aby dodać do siebie ułamki, należy je sprowadzić do wspólnego mianownika. Tym mianownikiem jest 4.
<math>\frac{4\cdot4}{4}+\frac{1}{4}=\frac{16}{4}+\frac{1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
<math>4\frac{1}{4}</math> w postaci ułamka zwykłego to <math>\frac{17}{4}</math>.
'''Na skróty'''
Zauważ, że <math>17=4\cdot4+1</math>. Możemy uogólnić regułę opisaną powyżej.
Liczby mieszane to takie liczby, które zapisujemy w formie <math>a\frac{b}{c}</math>, gdzie <math>a,b,c</math> to liczby całkowite. Aby zapisać taką liczbę w postaci ułamka zwykłego, możemy zastosować wzór: <math>a\frac{b}{c}=\frac{a\cdot c+b}{c}</math>. Pełne przekształcenie algebraiczne, które zalecamy zobaczyć '''po''' opanowaniu działu III, możesz zobaczyć [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Zamiana liczb mieszanych|tutaj]].
<math>4\frac{1}{4}=\frac{4\cdot4+1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
}}
Przy zamianie ujemnych liczb mieszanych należy zostawić minus w spokoju. Nie wykonujemy działań na minusie, operujemy wyłącznie na części która nas interesuje: sam ułamek.
=== Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie ===
Ze wcześniejszych klas zapewne pamiętasz, że ułamki dziesiętne składają się z części przed i po przecinkiem. Po przecinku znajdują się części kolejno: dziesiętne, setne, tysięczne, dziesięcio-tysięczne. To są ułamki zwykłe o mianowniku: 10, 100, 1000, 10 000. Zatem aby zamienić ułamek dziesiętny na ułamek zwykły, należy te części dziesiętne rozpisać.
{{Mat:Prz
|'''Zamień 0,36 na ułamek zwykły.'''
'''Krok po kroku'''
Zauważ, że 0,36 to suma części dziesiętnych i setnych:
<math>0{,}36=0{,}30+0{,}6</math>
Zero na końcu ułamka dziesiętnego nie zmienia jego wartość. Zatem
<math>0{,}36=\frac{3}{10}+\frac{6}{100}=\frac{30}{100}+\frac{6}{100}=\frac{36}{100}</math>
Warto jest skrócić 36 i 100. W V klasie omawialiśmy NWD i NWW - aby skrócić ułamek, należy znaleźć NWD(36, 100). Nie będziemy tutaj zapisywać obliczeń. Jeżeli potrzebujesz powtórzyć wyznaczanie NWD, zajrzyj do tematu z klasy VIII: [[Matematyka dla ostatnich klas szkoły podstawowej/Postać dziesiętna liczb wymiernych|IX.2]]. Nie bój się, że to VIII - większość materiału powinna być Ci znana z klas młodszych.
<math>\text{NWD}(36,100)=4</math>
<math>\frac{36}{100}=\frac{4\cdot9}{4\cdot25}=\frac{9}{25}</math>
'''Na skróty'''
Można od razu zamienić taką liczbę na ułamek zwykły postępując wg kroków:
# Określ, ile jest cyfr po przecinku.
# Napisz w mianowniku 1, a potem tyle samo zer, ile jest cyfr.
# W liczniku zapisz cyfry ułamka.
Spróbujmy tą metodą obliczyć znowu 0,36.
# Są 2 cyfry po przecinku.
# W mianowniku piszemy 1 i dwa zera - 100.
# Cyfry ułamka to 36. Ułamek zwykły to <math>\frac{36}{100}</math>.
Skracanie wykonuj tak samo jak w samouczku "Krok po kroku".
}}
Jeżeli przed przecinkiem zamiast zera jest jakaś inna liczba, wystarczy ją przepisać i rozważyć liczbę mieszaną: 1,5 możemy zamienić na <math>1\frac{5}{10}</math>.
Teraz rozważmy zamianę odwrotną - ułamek zwykły na ułamek dziesiętny. W zależności od ułamka, potrzebujemy różnych metod. Drugą z nich, a zarazem uniwersalną omówimy w lekcji [[Matematyka dla ostatnich klas szkoły podstawowej/Postać dziesiętna liczb wymiernych|I.2]].
{{Mat:Prz
|'''Zamień <math>\frac{5}{8}</math> na ułamek dziesiętny.'''
'''Krok po kroku'''
Zauważ, że możesz zapisać jedną z potęg liczby 10 jako iloczyn 8 i jakiejś innej liczby. Jest to m.in. 1000. Aby zobaczyć, jak obliczać która liczba pasuje do pewnej potęgi 10, zobacz [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Potęgi liczby 10|tutaj]] (wymagana wiedza z [[Matematyka dla ostatnich klas szkoły podstawowej/Potęgowanie iloczynów i ilorazów|II.4]]).
<math>1000=8\cdot125</math>
Skoro tak, to należy rozszerzyć ułamek (klasa IV), mnożąc obie liczby przez 125.
<math>\frac{5}{8}=\frac{5\cdot125}{8\cdot125}=\frac{625}{1000}=0{,}625</math>
Jeżeli nie rozumiesz ostatniego kroku, przeczytaj ponownie poprzednią ramkę.
Ogólny schemat: pomnóż mianownik i licznik przez taką liczbę, aby w mianowniku wyszła potęga dziesiątki. Zamień na ułamek dziesiętny zgodnie z procedurą w poprzedniej ramce, ale na odwrót.
'''Na skróty'''
Wystarczy po prostu zapamiętać najważniejsze ułamki:
{{Blok ramkowy
| temat = 2
| tytuł = Rozwinięcia dziesiętne wybranych ułamków zwykłych
}}
<math>\frac{1}{2}=0{,}5</math>  <math>\frac{1}{4}=0{,}25</math>  <math>\frac{1}{5}=0{,}2</math>
<math>\frac{1}{8}=0{,}125</math>  <math>\frac{1}{20}=0{,}05</math>  <math>\frac{1}{25}=0{,}04</math>
{{Blok ramkowy/Zamknij}}
<math>\frac{5}{8}=5\cdot\frac{1}{8}=5\cdot0{,}125=0{,}625</math> (ostatni krok można przeliczyć np. za pomocą mnożenia pisemnego).
'''Teraz ty''': Spróbuj zamienić ułamek <math>\frac{3}{16}</math> na dziesiętny. Wskazówka: podziel jedno z podanych rozwinięć przez 2.
}}
=== Trzy postacie jednego ułamka ===
Omówiliśmy już trzy postacie ułamków:
* '''ułamki zwykłe''' - forma <math>\frac{a}{b}</math>,
* '''liczby mieszane''' - forma <math>a\frac{b}{c}</math>,
* '''ułamki dziesiętne''' - np. 0,8; 38,592.
Te formy mogą reprezentować tę samą liczbę. Rozważmy np. <math>\frac{9}{5}</math>. Łatwo zauważyć, że <math>\frac{9}{5}=1\frac{4}{5}</math>. Zarazem możemy to wyrazić jako 1,8. Wszystkie te wyniki są równe!
Niektóre ułamki nie posiadają liczby mieszanej, bo są na to za małe. Z klasy IV może pamiętasz, że takie ułamki to są '''ułamki właściwe''' (np. <math>\frac{1}{4}=0{,}25</math>) - gdzie licznik jest mniejszy od mianownika. Takie, które możemy przekształcić na liczby mieszane, to '''ułamki niewłaściwe''' (np. nasze <math>\frac{9}{5}</math>), gdzie licznik jest większy od mianownika.
=== Liczby przeciwne ===
Liczby przeciwne to takie liczby, który mają przeciwne znaki, ale tę samą wartość.
{{Mat:Def
|Dla danej liczby <math>a</math>, liczba przeciwna do niej to <math>-a</math>.
}}
Oznacza to, że liczba przeciwna do 5 to <math>-5</math>, a dla <math>-3</math> to 3. Nie zapisujemy plusa ze zwyczaju.
Ponieważ zero nie ma znaku, liczba przeciwna do 0 to nadal 0.
Wprowadźmy ważne twierdzenie. Gdy mamy np. 10 zł długu, to aby go spłacić, musimy wziąć 10 zł. Matematycznie możemy to opisać jako <math>(-10)+10</math>. Po spłaceniu zostanie nam 0 zł na koncie: <math>(-10)+10=0</math>. Jak widzisz, -10 i 10 to liczby przeciwne. Gdy je dodajemy ze sobą, to wynik wynosi 0. Może się to wydawać oczywiste, ale warto o tym zapamiętać.
{{Mat:Tw
|Suma liczby <math>a</math> i liczby do niej przeciwnej <math>-a</math> zawsze wynosi 0. Matematycznie:
<math>a+(-a)=0</math>
}}
=== Odwrotność liczby ===
Odwrotność liczby nie należy mylić z jej przeciwieństwem, choć brzmią podobnie.
{{Mat:Def
|Odwrotność liczby <math>a</math> jest to <math>\frac{1}{a}</math>.
}}
Krótka i przyjemna definicja - choć zdradliwa. Bowiem co zrobić w przypadku <math>\frac{3}{5}</math>? A <math>1\frac{2}{3}</math>? A 1,56?
{{Mat:Prz
|'''Oblicz odwrotność <math>\frac{2}{3}</math>'''.
'''Krok po kroku'''
Z definicji odwrotność tej liczby to <math>\frac{1}{\frac{2}{3}}</math> - ale nam to mało mówi. Zastanówmy się więc, jak to rozpisać.
Ułamek to jest inny sposób na wyrażenie ilorazu. Zatem możemy zapisać:
<math>\frac{1}{\frac{2}{3}}=1:\frac{2}{3}</math>
Dzielenie ułamków było w klasie V. Jak pewnie wiesz, zamieniamy miejscami licznik i mianownik - a zamiast dzielenia, mnożymy.
<math>1:\frac{2}{3}=1\cdot\frac{3}{2}=\frac{3}{2}</math>
Tak oto obliczyliśmy odwrotność.
'''Na skróty'''
O wiele szybszą metodą jest zamienienie licznika z mianownikiem od razu. To działa dla jakiegokolwiek ułamka zwykłego.
<math>\frac{2}{3}\longrightarrow\frac{3}{2}</math>
Dlatego nazywamy dzielenie ułamków "mnożeniem przez '''odwrotność'''".
}}
{{Mat:Prz
|'''Oblicz odwrotność <math>1\frac{4}{5}</math>'''.
Wiesz już jak:
* [[#Przedstawianie liczb mieszanych w postaci ułamków zwykłych|zamieniać liczbę mieszaną na ułamek niewłaściwy]],
* szybko obliczać odwrotność ułamka zwykłego.
Tylko to potrzeba do obliczenia odwrotności liczby mieszanej. Zobacz:
<math>1\frac{4}{5}=\frac{1\cdot5+4}{5}=\frac{9}{5}</math>
Obliczamy odwrotność:
<math>\frac{9}{5}\longrightarrow\frac{5}{9}</math>
}}
{{Mat:Prz
|'''Oblicz odwrotność 2,84'''.
Powinieneś już wiedzieć, [[#Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie|jak zamienić ułamek dziesiętny na ułamek zwykły]]. Zatem nie będziemy przedstawiali elaboratu dot. tej zamiany.
<math>2{,}84=2+\frac{84}{100}=2+\frac{21}{25}=\frac{50+21}{25}=\frac{71}{25}</math>
Odwrotność to:
<math>\frac{71}{25}\longrightarrow\frac{25}{71}</math>
}}
Czy zastanawiałeś się, co otrzymamy, gdy wymnożymy ze sobą dwie liczby odwrotne względem siebie? Otóż mają w sobie ważną własność, opisaną w twierdzeniu:
{{Mat:Tw
|Iloczyn liczby <math>a</math> i jej odwrotności <math>\frac{1}{a}</math> zawsze wynosi 1. Matematycznie:
<math>a\cdot\frac{1}{a}=1</math>
}}
Prawdziwość stwierdzenia można sprawdzić na przykładach liczbowych. Np. <math>5\cdot\frac{1}{5}=\frac{5}{1}\cdot\frac{1}{5}=\frac{5}{5}=1</math>.
Pełny dowód możesz znaleźć [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Dowód twierdzenia o odwrotności|tutaj]], zalecamy go przeczytać po przerobieniu działu III.
=== Praca z osią liczbową i obliczanie podziałki ===
Oś liczbową już miałeś w klasie IV, ale warto przypomnić sobie najważniejsze pojęcia związane z nią. Szczegółowo omówimy inne właściwości osi w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Oś liczbowa|I.4]].
'''Oś liczbowa''' to prosta, na której zaznaczona jest stała jednostka długości - '''podziałka''' oraz kierunek wzrostu liczb. Liczbę odpowiadającą danemu punktowi na osi liczbowej nazywamy jego '''współrzędną'''. Najprostszym przykładem osi liczbowej jest taka o podziałce równej 1.
Poniżej przedstawiono oś liczbową z wyraźnie zaznaczoną podziałką.
[[Plik:Oś liczbowa.svg|400px|bezramki|centruj]]
{{Mat:Prz
|'''Oblicz długość odcinka jednostkowego dla osi liczbowej narysowanej poniżej. Następnie znajdź współrzędną punktu A.'''
[[Plik:Przykład zadanie oś liczbowa.svg|300px|bezramki|centruj]]
'''Krok po kroku'''
* Policz ilość '''odstępów''' (przestrzeni między kreskami) między 3 a 11. Jest ich pięć.
Dlaczego liczymy odstępy? Ponieważ odcinek między punktem 3 i 11 to wielokrotność odcinka jednostkowego - ilość odstępów to ile razy ta podziałka występuje.
* Oblicz różnicę podanych punktów: <math>11-3=8</math>.
* Podziel różnicę przez ilość odstępów: <math>\frac{8}{5}=1{,}6</math>.
Długość podziałki wynosi 1,6.
{{Hr}}
Punkt A jest oddalony o 3 odcinki jednostkowe od liczby 3. Zatem od liczby 3 dzieli go różnica <math>3\cdot1{,}6</math>. Więc:
<math>3+3\cdot1{,}6=3+4{,}8=7{,}8</math>
Zatem współrzędna punktu A wynosi 7,8.
'''Na skróty'''
Jeżeli punkt do wyznaczenia jest bliżej drugiej znanej współrzędnej, warto '''odjąć''' ilość podziałek dzielących punkt a tą współrzędną. Dla powyższego przykładu, można by było obliczyć, że A znajduje się o 2 podziałki na lewo od 11. Zatem:
<math>11-2\cdot1{,}6=11-3{,}2=7{,}8</math>
}}
{{Mat:Ciek
|
Oś liczbowa to '''jednowymiarowy''' układ współrzędnych - to znaczy, że można iść tylko wg jednego kierunku.
Dwuwymiarowy układ współrzędnych poznasz w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Współrzędne|VI.9]], a trój- i wielowymiarowe układy poznasz o wiele później.
}}
=== Porównywanie liczb ujemnych ===
Najprościej wytłumaczyć liczby ujemne na przykładzie '''temperatury'''. Która temperatura jest zimniejsza: -30°C, czy -3°C? Wiadomo, że -30 - zatem jest mniejsze. Tak samo działa porównywanie liczb ujemnych.
Warto wspomnieć, iż przy porównaniu liczb o różnych znakach, liczba dodatnia zawsze będzie większa.
{{Mat:Prz
|'''Która liczba jest większa: -28 czy -21?'''
Wyobraź sobie oś liczbową. -21 jest bliższe zera niż -28. -21 jest zatem '''większe'''.
<math>-28<-21</math>
}}
=== Porównywanie ułamków ===
==== Ułamki dziesiętne ====
Aby porównać dwa ułamki dziesiętne, sprawdzamy kolejno każdy rząd cyfr (setki, dziesiątki, jedności, części dziesiętne, części setne) póki nie otrzymamy cyfry większej lub mniejszej.
{{Mat:Prz
|'''Porównaj ułamki dziesiętne 3,581 i 3,5817.'''
Warto zapisać 3,581 jako 3,5810. Wtedy możemy porównać tę samą ilość cyfr.
'''Krok po kroku'''
* Cyfra jedności wynosi dla obu: 3.
* Część dziesiętna: 5.
* Część setna: 8.
* Część tysięczna: 1.
* Część dziesięcio-tysięczna: dla 3,581 - 0, dla 3,5817 - 7.
Część dziesięcio-tysięczna, czyli pierwsza różna cyfra porównywanych ułamków, jest większa dla 3,5817. Zatem:
<math>3{,}581<3{,}5817</math>
'''Na skróty'''
Widać, że każdy z ułamków ma część wspólną 3,581. Zapisz 3,581 jako 3,5810. Porównaj pierwszą cyfrę, która nie jest dla obu wspólna. 0 < 7, więc 3,581 < 3,5817.
}}
==== Ułamki zwykłe ====
Najlepiej znaną, a zarazem najbardziej ''szkolną'' metodą porównywania ułamków zwykłych jest sprowadzanie ich do wspólnego mianownika. Istnieje również inna.
{{Mat:Prz
|'''Porównaj ułamki <math>\frac{3}{8}</math> i <math>\frac{2}{9}</math>'''.
'''Krok po kroku'''
Przypomnij sobie, jak obliczyć wspólny mianownik dwóch ułamków. Czy znasz najmniejszą wspólną wielokrotność?
<math>\text{NWW}(8,9)=2\cdot2\cdot2\cdot3\cdot3=72</math>
Rozszerzamy ułamki przez odpowiednie liczby:
<math>\frac{3}{8}=\frac{3\cdot9}{8\cdot9}=\frac{27}{72}</math>
<math>\frac{2}{9}=\frac{2\cdot8}{9\cdot8}=\frac{16}{72}</math>
Ułamek, który ma '''mniejszy''' licznik jest zarazem '''mniejszym ułamkiem'''.
<math>\frac{27}{72}>\frac{16}{72}</math>
<math>\frac{3}{8}>\frac{2}{9}</math>
'''Na skróty'''
Czy wiesz, że podczas porównywania ułamków można je sprowadzić do najmniejszego wspólnego licznika?
Zauważ, że <math>\text{NWW}(2,3)=6</math> - co jest o wiele łatwiej obliczyć. Przekształcając:
<math>\frac{3\cdot2}{8\cdot2}=\frac{6}{16}</math>
<math>\frac{2\cdot3}{9\cdot3}=\frac{6}{27}</math>
Ułamek, który ma '''większy mianownik''' jest zarazem mniejszym ułamkiem. Dlaczego? Ponieważ całość jest podzielona na więcej części. Gdy masz pizzę podzieloną na 8 kawałków i bierzesz trzy, to nie to samo, co wtedy, gdy masz pizzę podzieloną na 4 kawałki i nadal bierzesz 3.
<math>\frac{6}{16}>\frac{6}{27}</math>
<math>\frac{3}{8}>\frac{2}{9}</math>
}}
==== Ułamki zwykłe i dziesiętne ====
Korzystamy z nieco innego podejścia przy porównywaniu dwóch ułamków różnego rodzaju.
{{Mat:Prz
|'''Porównaj liczby <math>3\frac{1}{7}</math> i 4,1.'''
Liczby całych się różnią:
<math>3 < 4</math>
Zatem 4,1 jest większe. W przypadku dwóch liczb o różnej ilości całych, porównuj tylko całe.
}}
{{Mat:Prz
|'''Porównaj liczby <math>3\frac{2}{3}</math> i 3,68.'''
'''Krok po kroku'''
Ilość całych jest taka sama w obu liczbach.
Ponieważ <math>3\frac{2}{3}</math> jest ułamkiem okresowym (o których dowiesz się w I.2), zamieniamy 3,68 na ułamek zwykły.
<math>3{,}68=3\frac{68}{100}=3+\frac{17\cdot4}{25\cdot4}=3\frac{17}{25}</math>
Obie liczby mają tę samą liczbę całości, więc porównujemy części ułamkowe: <math>\frac{2}{3}</math> oraz <math>\frac{17}{25}</math>.
Korzystając z techniki wspólnego licznika:
<math>\frac{2}{3}=\frac{2\cdot17}{3\cdot17}=\frac{34}{51}</math>
<math>\frac{17}{25}=\frac{17\cdot2}{25\cdot2}=\frac{34}{50}</math>
<math>\frac{34}{51}<\frac{34}{50}</math>
Część ułamkowa 3,68 jest większa, zatem:
<math>3\frac{2}{3}<3{,}68</math>
}}
== Zadania ==
6qbvtbp60pdixzdgm57cmstztsw674j
559803
559802
2026-10-21T17:29:23Z
YxiCode
34510
/* Zadania */
559803
wikitext
text/x-wiki
== Teoria ==
Liczby możemy uporządkować w zbiory. Dotychczasowo posługiwaliśmy się m.in.: liczbami dodatnimi, liczbami ujemnymi, ułamkami zwykłymi i dziesiętnymi. Każde z tych znajdują swoje miejsce w jednym ze zbiorów:
{{Mat:Def|DEFINICJE
|* zbiór '''liczb naturalnych''' - np. 0, 1, 2, 3, 4, 5, ...
* zbiór '''liczb całkowitych''' - np. ..., -3, -2, -1, 0, 1, 2, 3, ...
* zbiór '''liczb wymiernych''' - zbiór wszystkich liczb, które można przedstawić w postaci ułamka zwykłego <math>\frac{p}{q}</math>, gdzie <math>p</math> i <math>q</math> to liczby całkowite, a <math>q</math> jest różne od zera (<math>q\neq0</math>).
}}
Każda liczba naturalna jest zarazem liczbą całkowitą, jak i wymierną. Każda liczba całkowita jest liczbą wymierną.
Liczbami wymiernymi z definicji są wszystkie ułamki zwykłe i dziesiętne, a również liczby mieszane.
=== Jak wykazać, że liczba jest wymierna? ===
Definicja liczby wymiernej wskazuje na to, że aby uzasadnić wymierność liczby, należy przedstawić ją w postaci ułamka zwykłego. Rozważmy liczbę '''3'''.
{{Mat:Prz
|'''Wykaż, że liczba 3 jest wymierna.'''
Liczby całkowite, przedstawione jako ułamek zwykły, mają mianownik 1.
<math>3=\frac{3}{1}</math>
3 przedstawiliśmy jako ułamek zwykły, zatem jest to liczba wymierna.
}}
=== Przedstawianie liczb mieszanych w postaci ułamków zwykłych ===
Przypomnij sobie z klasy IV jak zamieniamy liczby mieszane na ułamki niewłaściwe.
{{Mat:Prz
|'''Zamień <math>4\frac{1}{4}</math> na ułamek zwykły.'''
'''Krok po kroku'''
Rozdzielamy liczbę mieszaną na sumę liczby całkowitej i części ułamkowej. Zamieniamy liczbę całkowitą na ułamek o mianowniku 1.
<math>4\frac{1}{4}=4+\frac{1}{4}=\frac{4}{1}+\frac{1}{4}</math>
Wiemy, że aby dodać do siebie ułamki, należy je sprowadzić do wspólnego mianownika. Tym mianownikiem jest 4.
<math>\frac{4\cdot4}{4}+\frac{1}{4}=\frac{16}{4}+\frac{1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
<math>4\frac{1}{4}</math> w postaci ułamka zwykłego to <math>\frac{17}{4}</math>.
'''Na skróty'''
Zauważ, że <math>17=4\cdot4+1</math>. Możemy uogólnić regułę opisaną powyżej.
Liczby mieszane to takie liczby, które zapisujemy w formie <math>a\frac{b}{c}</math>, gdzie <math>a,b,c</math> to liczby całkowite. Aby zapisać taką liczbę w postaci ułamka zwykłego, możemy zastosować wzór: <math>a\frac{b}{c}=\frac{a\cdot c+b}{c}</math>. Pełne przekształcenie algebraiczne, które zalecamy zobaczyć '''po''' opanowaniu działu III, możesz zobaczyć [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Zamiana liczb mieszanych|tutaj]].
<math>4\frac{1}{4}=\frac{4\cdot4+1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
}}
Przy zamianie ujemnych liczb mieszanych należy zostawić minus w spokoju. Nie wykonujemy działań na minusie, operujemy wyłącznie na części która nas interesuje: sam ułamek.
=== Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie ===
Ze wcześniejszych klas zapewne pamiętasz, że ułamki dziesiętne składają się z części przed i po przecinkiem. Po przecinku znajdują się części kolejno: dziesiętne, setne, tysięczne, dziesięcio-tysięczne. To są ułamki zwykłe o mianowniku: 10, 100, 1000, 10 000. Zatem aby zamienić ułamek dziesiętny na ułamek zwykły, należy te części dziesiętne rozpisać.
{{Mat:Prz
|'''Zamień 0,36 na ułamek zwykły.'''
'''Krok po kroku'''
Zauważ, że 0,36 to suma części dziesiętnych i setnych:
<math>0{,}36=0{,}30+0{,}6</math>
Zero na końcu ułamka dziesiętnego nie zmienia jego wartość. Zatem
<math>0{,}36=\frac{3}{10}+\frac{6}{100}=\frac{30}{100}+\frac{6}{100}=\frac{36}{100}</math>
Warto jest skrócić 36 i 100. W V klasie omawialiśmy NWD i NWW - aby skrócić ułamek, należy znaleźć NWD(36, 100). Nie będziemy tutaj zapisywać obliczeń. Jeżeli potrzebujesz powtórzyć wyznaczanie NWD, zajrzyj do tematu z klasy VIII: [[Matematyka dla ostatnich klas szkoły podstawowej/Postać dziesiętna liczb wymiernych|IX.2]]. Nie bój się, że to VIII - większość materiału powinna być Ci znana z klas młodszych.
<math>\text{NWD}(36,100)=4</math>
<math>\frac{36}{100}=\frac{4\cdot9}{4\cdot25}=\frac{9}{25}</math>
'''Na skróty'''
Można od razu zamienić taką liczbę na ułamek zwykły postępując wg kroków:
# Określ, ile jest cyfr po przecinku.
# Napisz w mianowniku 1, a potem tyle samo zer, ile jest cyfr.
# W liczniku zapisz cyfry ułamka.
Spróbujmy tą metodą obliczyć znowu 0,36.
# Są 2 cyfry po przecinku.
# W mianowniku piszemy 1 i dwa zera - 100.
# Cyfry ułamka to 36. Ułamek zwykły to <math>\frac{36}{100}</math>.
Skracanie wykonuj tak samo jak w samouczku "Krok po kroku".
}}
Jeżeli przed przecinkiem zamiast zera jest jakaś inna liczba, wystarczy ją przepisać i rozważyć liczbę mieszaną: 1,5 możemy zamienić na <math>1\frac{5}{10}</math>.
Teraz rozważmy zamianę odwrotną - ułamek zwykły na ułamek dziesiętny. W zależności od ułamka, potrzebujemy różnych metod. Drugą z nich, a zarazem uniwersalną omówimy w lekcji [[Matematyka dla ostatnich klas szkoły podstawowej/Postać dziesiętna liczb wymiernych|I.2]].
{{Mat:Prz
|'''Zamień <math>\frac{5}{8}</math> na ułamek dziesiętny.'''
'''Krok po kroku'''
Zauważ, że możesz zapisać jedną z potęg liczby 10 jako iloczyn 8 i jakiejś innej liczby. Jest to m.in. 1000. Aby zobaczyć, jak obliczać która liczba pasuje do pewnej potęgi 10, zobacz [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Potęgi liczby 10|tutaj]] (wymagana wiedza z [[Matematyka dla ostatnich klas szkoły podstawowej/Potęgowanie iloczynów i ilorazów|II.4]]).
<math>1000=8\cdot125</math>
Skoro tak, to należy rozszerzyć ułamek (klasa IV), mnożąc obie liczby przez 125.
<math>\frac{5}{8}=\frac{5\cdot125}{8\cdot125}=\frac{625}{1000}=0{,}625</math>
Jeżeli nie rozumiesz ostatniego kroku, przeczytaj ponownie poprzednią ramkę.
Ogólny schemat: pomnóż mianownik i licznik przez taką liczbę, aby w mianowniku wyszła potęga dziesiątki. Zamień na ułamek dziesiętny zgodnie z procedurą w poprzedniej ramce, ale na odwrót.
'''Na skróty'''
Wystarczy po prostu zapamiętać najważniejsze ułamki:
{{Blok ramkowy
| temat = 2
| tytuł = Rozwinięcia dziesiętne wybranych ułamków zwykłych
}}
<math>\frac{1}{2}=0{,}5</math>  <math>\frac{1}{4}=0{,}25</math>  <math>\frac{1}{5}=0{,}2</math>
<math>\frac{1}{8}=0{,}125</math>  <math>\frac{1}{20}=0{,}05</math>  <math>\frac{1}{25}=0{,}04</math>
{{Blok ramkowy/Zamknij}}
<math>\frac{5}{8}=5\cdot\frac{1}{8}=5\cdot0{,}125=0{,}625</math> (ostatni krok można przeliczyć np. za pomocą mnożenia pisemnego).
'''Teraz ty''': Spróbuj zamienić ułamek <math>\frac{3}{16}</math> na dziesiętny. Wskazówka: podziel jedno z podanych rozwinięć przez 2.
}}
=== Trzy postacie jednego ułamka ===
Omówiliśmy już trzy postacie ułamków:
* '''ułamki zwykłe''' - forma <math>\frac{a}{b}</math>,
* '''liczby mieszane''' - forma <math>a\frac{b}{c}</math>,
* '''ułamki dziesiętne''' - np. 0,8; 38,592.
Te formy mogą reprezentować tę samą liczbę. Rozważmy np. <math>\frac{9}{5}</math>. Łatwo zauważyć, że <math>\frac{9}{5}=1\frac{4}{5}</math>. Zarazem możemy to wyrazić jako 1,8. Wszystkie te wyniki są równe!
Niektóre ułamki nie posiadają liczby mieszanej, bo są na to za małe. Z klasy IV może pamiętasz, że takie ułamki to są '''ułamki właściwe''' (np. <math>\frac{1}{4}=0{,}25</math>) - gdzie licznik jest mniejszy od mianownika. Takie, które możemy przekształcić na liczby mieszane, to '''ułamki niewłaściwe''' (np. nasze <math>\frac{9}{5}</math>), gdzie licznik jest większy od mianownika.
=== Liczby przeciwne ===
Liczby przeciwne to takie liczby, który mają przeciwne znaki, ale tę samą wartość.
{{Mat:Def
|Dla danej liczby <math>a</math>, liczba przeciwna do niej to <math>-a</math>.
}}
Oznacza to, że liczba przeciwna do 5 to <math>-5</math>, a dla <math>-3</math> to 3. Nie zapisujemy plusa ze zwyczaju.
Ponieważ zero nie ma znaku, liczba przeciwna do 0 to nadal 0.
Wprowadźmy ważne twierdzenie. Gdy mamy np. 10 zł długu, to aby go spłacić, musimy wziąć 10 zł. Matematycznie możemy to opisać jako <math>(-10)+10</math>. Po spłaceniu zostanie nam 0 zł na koncie: <math>(-10)+10=0</math>. Jak widzisz, -10 i 10 to liczby przeciwne. Gdy je dodajemy ze sobą, to wynik wynosi 0. Może się to wydawać oczywiste, ale warto o tym zapamiętać.
{{Mat:Tw
|Suma liczby <math>a</math> i liczby do niej przeciwnej <math>-a</math> zawsze wynosi 0. Matematycznie:
<math>a+(-a)=0</math>
}}
=== Odwrotność liczby ===
Odwrotność liczby nie należy mylić z jej przeciwieństwem, choć brzmią podobnie.
{{Mat:Def
|Odwrotność liczby <math>a</math> jest to <math>\frac{1}{a}</math>.
}}
Krótka i przyjemna definicja - choć zdradliwa. Bowiem co zrobić w przypadku <math>\frac{3}{5}</math>? A <math>1\frac{2}{3}</math>? A 1,56?
{{Mat:Prz
|'''Oblicz odwrotność <math>\frac{2}{3}</math>'''.
'''Krok po kroku'''
Z definicji odwrotność tej liczby to <math>\frac{1}{\frac{2}{3}}</math> - ale nam to mało mówi. Zastanówmy się więc, jak to rozpisać.
Ułamek to jest inny sposób na wyrażenie ilorazu. Zatem możemy zapisać:
<math>\frac{1}{\frac{2}{3}}=1:\frac{2}{3}</math>
Dzielenie ułamków było w klasie V. Jak pewnie wiesz, zamieniamy miejscami licznik i mianownik - a zamiast dzielenia, mnożymy.
<math>1:\frac{2}{3}=1\cdot\frac{3}{2}=\frac{3}{2}</math>
Tak oto obliczyliśmy odwrotność.
'''Na skróty'''
O wiele szybszą metodą jest zamienienie licznika z mianownikiem od razu. To działa dla jakiegokolwiek ułamka zwykłego.
<math>\frac{2}{3}\longrightarrow\frac{3}{2}</math>
Dlatego nazywamy dzielenie ułamków "mnożeniem przez '''odwrotność'''".
}}
{{Mat:Prz
|'''Oblicz odwrotność <math>1\frac{4}{5}</math>'''.
Wiesz już jak:
* [[#Przedstawianie liczb mieszanych w postaci ułamków zwykłych|zamieniać liczbę mieszaną na ułamek niewłaściwy]],
* szybko obliczać odwrotność ułamka zwykłego.
Tylko to potrzeba do obliczenia odwrotności liczby mieszanej. Zobacz:
<math>1\frac{4}{5}=\frac{1\cdot5+4}{5}=\frac{9}{5}</math>
Obliczamy odwrotność:
<math>\frac{9}{5}\longrightarrow\frac{5}{9}</math>
}}
{{Mat:Prz
|'''Oblicz odwrotność 2,84'''.
Powinieneś już wiedzieć, [[#Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie|jak zamienić ułamek dziesiętny na ułamek zwykły]]. Zatem nie będziemy przedstawiali elaboratu dot. tej zamiany.
<math>2{,}84=2+\frac{84}{100}=2+\frac{21}{25}=\frac{50+21}{25}=\frac{71}{25}</math>
Odwrotność to:
<math>\frac{71}{25}\longrightarrow\frac{25}{71}</math>
}}
Czy zastanawiałeś się, co otrzymamy, gdy wymnożymy ze sobą dwie liczby odwrotne względem siebie? Otóż mają w sobie ważną własność, opisaną w twierdzeniu:
{{Mat:Tw
|Iloczyn liczby <math>a</math> i jej odwrotności <math>\frac{1}{a}</math> zawsze wynosi 1. Matematycznie:
<math>a\cdot\frac{1}{a}=1</math>
}}
Prawdziwość stwierdzenia można sprawdzić na przykładach liczbowych. Np. <math>5\cdot\frac{1}{5}=\frac{5}{1}\cdot\frac{1}{5}=\frac{5}{5}=1</math>.
Pełny dowód możesz znaleźć [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Dowód twierdzenia o odwrotności|tutaj]], zalecamy go przeczytać po przerobieniu działu III.
=== Praca z osią liczbową i obliczanie podziałki ===
Oś liczbową już miałeś w klasie IV, ale warto przypomnić sobie najważniejsze pojęcia związane z nią. Szczegółowo omówimy inne właściwości osi w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Oś liczbowa|I.4]].
'''Oś liczbowa''' to prosta, na której zaznaczona jest stała jednostka długości - '''podziałka''' oraz kierunek wzrostu liczb. Liczbę odpowiadającą danemu punktowi na osi liczbowej nazywamy jego '''współrzędną'''. Najprostszym przykładem osi liczbowej jest taka o podziałce równej 1.
Poniżej przedstawiono oś liczbową z wyraźnie zaznaczoną podziałką.
[[Plik:Oś liczbowa.svg|400px|bezramki|centruj]]
{{Mat:Prz
|'''Oblicz długość odcinka jednostkowego dla osi liczbowej narysowanej poniżej. Następnie znajdź współrzędną punktu A.'''
[[Plik:Przykład zadanie oś liczbowa.svg|300px|bezramki|centruj]]
'''Krok po kroku'''
* Policz ilość '''odstępów''' (przestrzeni między kreskami) między 3 a 11. Jest ich pięć.
Dlaczego liczymy odstępy? Ponieważ odcinek między punktem 3 i 11 to wielokrotność odcinka jednostkowego - ilość odstępów to ile razy ta podziałka występuje.
* Oblicz różnicę podanych punktów: <math>11-3=8</math>.
* Podziel różnicę przez ilość odstępów: <math>\frac{8}{5}=1{,}6</math>.
Długość podziałki wynosi 1,6.
{{Hr}}
Punkt A jest oddalony o 3 odcinki jednostkowe od liczby 3. Zatem od liczby 3 dzieli go różnica <math>3\cdot1{,}6</math>. Więc:
<math>3+3\cdot1{,}6=3+4{,}8=7{,}8</math>
Zatem współrzędna punktu A wynosi 7,8.
'''Na skróty'''
Jeżeli punkt do wyznaczenia jest bliżej drugiej znanej współrzędnej, warto '''odjąć''' ilość podziałek dzielących punkt a tą współrzędną. Dla powyższego przykładu, można by było obliczyć, że A znajduje się o 2 podziałki na lewo od 11. Zatem:
<math>11-2\cdot1{,}6=11-3{,}2=7{,}8</math>
}}
{{Mat:Ciek
|
Oś liczbowa to '''jednowymiarowy''' układ współrzędnych - to znaczy, że można iść tylko wg jednego kierunku.
Dwuwymiarowy układ współrzędnych poznasz w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Współrzędne|VI.9]], a trój- i wielowymiarowe układy poznasz o wiele później.
}}
=== Porównywanie liczb ujemnych ===
Najprościej wytłumaczyć liczby ujemne na przykładzie '''temperatury'''. Która temperatura jest zimniejsza: -30°C, czy -3°C? Wiadomo, że -30 - zatem jest mniejsze. Tak samo działa porównywanie liczb ujemnych.
Warto wspomnieć, iż przy porównaniu liczb o różnych znakach, liczba dodatnia zawsze będzie większa.
{{Mat:Prz
|'''Która liczba jest większa: -28 czy -21?'''
Wyobraź sobie oś liczbową. -21 jest bliższe zera niż -28. -21 jest zatem '''większe'''.
<math>-28<-21</math>
}}
=== Porównywanie ułamków ===
==== Ułamki dziesiętne ====
Aby porównać dwa ułamki dziesiętne, sprawdzamy kolejno każdy rząd cyfr (setki, dziesiątki, jedności, części dziesiętne, części setne) póki nie otrzymamy cyfry większej lub mniejszej.
{{Mat:Prz
|'''Porównaj ułamki dziesiętne 3,581 i 3,5817.'''
Warto zapisać 3,581 jako 3,5810. Wtedy możemy porównać tę samą ilość cyfr.
'''Krok po kroku'''
* Cyfra jedności wynosi dla obu: 3.
* Część dziesiętna: 5.
* Część setna: 8.
* Część tysięczna: 1.
* Część dziesięcio-tysięczna: dla 3,581 - 0, dla 3,5817 - 7.
Część dziesięcio-tysięczna, czyli pierwsza różna cyfra porównywanych ułamków, jest większa dla 3,5817. Zatem:
<math>3{,}581<3{,}5817</math>
'''Na skróty'''
Widać, że każdy z ułamków ma część wspólną 3,581. Zapisz 3,581 jako 3,5810. Porównaj pierwszą cyfrę, która nie jest dla obu wspólna. 0 < 7, więc 3,581 < 3,5817.
}}
==== Ułamki zwykłe ====
Najlepiej znaną, a zarazem najbardziej ''szkolną'' metodą porównywania ułamków zwykłych jest sprowadzanie ich do wspólnego mianownika. Istnieje również inna.
{{Mat:Prz
|'''Porównaj ułamki <math>\frac{3}{8}</math> i <math>\frac{2}{9}</math>'''.
'''Krok po kroku'''
Przypomnij sobie, jak obliczyć wspólny mianownik dwóch ułamków. Czy znasz najmniejszą wspólną wielokrotność?
<math>\text{NWW}(8,9)=2\cdot2\cdot2\cdot3\cdot3=72</math>
Rozszerzamy ułamki przez odpowiednie liczby:
<math>\frac{3}{8}=\frac{3\cdot9}{8\cdot9}=\frac{27}{72}</math>
<math>\frac{2}{9}=\frac{2\cdot8}{9\cdot8}=\frac{16}{72}</math>
Ułamek, który ma '''mniejszy''' licznik jest zarazem '''mniejszym ułamkiem'''.
<math>\frac{27}{72}>\frac{16}{72}</math>
<math>\frac{3}{8}>\frac{2}{9}</math>
'''Na skróty'''
Czy wiesz, że podczas porównywania ułamków można je sprowadzić do najmniejszego wspólnego licznika?
Zauważ, że <math>\text{NWW}(2,3)=6</math> - co jest o wiele łatwiej obliczyć. Przekształcając:
<math>\frac{3\cdot2}{8\cdot2}=\frac{6}{16}</math>
<math>\frac{2\cdot3}{9\cdot3}=\frac{6}{27}</math>
Ułamek, który ma '''większy mianownik''' jest zarazem mniejszym ułamkiem. Dlaczego? Ponieważ całość jest podzielona na więcej części. Gdy masz pizzę podzieloną na 8 kawałków i bierzesz trzy, to nie to samo, co wtedy, gdy masz pizzę podzieloną na 4 kawałki i nadal bierzesz 3.
<math>\frac{6}{16}>\frac{6}{27}</math>
<math>\frac{3}{8}>\frac{2}{9}</math>
}}
==== Ułamki zwykłe i dziesiętne ====
Korzystamy z nieco innego podejścia przy porównywaniu dwóch ułamków różnego rodzaju.
{{Mat:Prz
|'''Porównaj liczby <math>3\frac{1}{7}</math> i 4,1.'''
Liczby całych się różnią:
<math>3 < 4</math>
Zatem 4,1 jest większe. W przypadku dwóch liczb o różnej ilości całych, porównuj tylko całe.
}}
{{Mat:Prz
|'''Porównaj liczby <math>3\frac{2}{3}</math> i 3,68.'''
'''Krok po kroku'''
Ilość całych jest taka sama w obu liczbach.
Ponieważ <math>3\frac{2}{3}</math> jest ułamkiem okresowym (o których dowiesz się w I.2), zamieniamy 3,68 na ułamek zwykły.
<math>3{,}68=3\frac{68}{100}=3+\frac{17\cdot4}{25\cdot4}=3\frac{17}{25}</math>
Obie liczby mają tę samą liczbę całości, więc porównujemy części ułamkowe: <math>\frac{2}{3}</math> oraz <math>\frac{17}{25}</math>.
Korzystając z techniki wspólnego licznika:
<math>\frac{2}{3}=\frac{2\cdot17}{3\cdot17}=\frac{34}{51}</math>
<math>\frac{17}{25}=\frac{17\cdot2}{25\cdot2}=\frac{34}{50}</math>
<math>\frac{34}{51}<\frac{34}{50}</math>
Część ułamkowa 3,68 jest większa, zatem:
<math>3\frac{2}{3}<3{,}68</math>
}}
== Zadania ==
'''1.''' Wykaż, że następujące liczby są wymierne:
<ol type="a">
<li>7</li>
<li><math>4\frac{1}{2}</math></li>
<li>-2,5</li>
<li>0</li>
<li>0,8</li>
</ol>
'''*2.''' Przeczytaj definicję pierwiastka z ciekawostki.
{{Mat:Def
|CIEKAWOSTKA|Pierwiastek z liczby <math>x</math> to taka liczba, która podniesiona do kwadratu (pomnożona przez siebie) wynosi <math>x</math>. Pierwiastek z <math>x</math> zapisujemy jako <math>\sqrt{x}</math>.
}}
Czy <math>\sqrt{2}</math> jest liczbą wymierną? Uzasadnij.
'''3.''' Określ, które z tych liczb są:
<ol type="a">
<li>naturalne,</li>
<li>całkowite.</li>
{{Center
|1; -5; 0; 24,482; <math>\frac{1}{2}</math>; 4; <math>3\frac{2}{7}</math>; <math>-8\frac{2}{5}</math>; 291; -6920; 0,826.
}}
pbw0mp72omfvjma6xumezrl19mdx47q
559804
559803
2026-10-21T17:30:28Z
YxiCode
34510
/* Zadania */
559804
wikitext
text/x-wiki
== Teoria ==
Liczby możemy uporządkować w zbiory. Dotychczasowo posługiwaliśmy się m.in.: liczbami dodatnimi, liczbami ujemnymi, ułamkami zwykłymi i dziesiętnymi. Każde z tych znajdują swoje miejsce w jednym ze zbiorów:
{{Mat:Def|DEFINICJE
|* zbiór '''liczb naturalnych''' - np. 0, 1, 2, 3, 4, 5, ...
* zbiór '''liczb całkowitych''' - np. ..., -3, -2, -1, 0, 1, 2, 3, ...
* zbiór '''liczb wymiernych''' - zbiór wszystkich liczb, które można przedstawić w postaci ułamka zwykłego <math>\frac{p}{q}</math>, gdzie <math>p</math> i <math>q</math> to liczby całkowite, a <math>q</math> jest różne od zera (<math>q\neq0</math>).
}}
Każda liczba naturalna jest zarazem liczbą całkowitą, jak i wymierną. Każda liczba całkowita jest liczbą wymierną.
Liczbami wymiernymi z definicji są wszystkie ułamki zwykłe i dziesiętne, a również liczby mieszane.
=== Jak wykazać, że liczba jest wymierna? ===
Definicja liczby wymiernej wskazuje na to, że aby uzasadnić wymierność liczby, należy przedstawić ją w postaci ułamka zwykłego. Rozważmy liczbę '''3'''.
{{Mat:Prz
|'''Wykaż, że liczba 3 jest wymierna.'''
Liczby całkowite, przedstawione jako ułamek zwykły, mają mianownik 1.
<math>3=\frac{3}{1}</math>
3 przedstawiliśmy jako ułamek zwykły, zatem jest to liczba wymierna.
}}
=== Przedstawianie liczb mieszanych w postaci ułamków zwykłych ===
Przypomnij sobie z klasy IV jak zamieniamy liczby mieszane na ułamki niewłaściwe.
{{Mat:Prz
|'''Zamień <math>4\frac{1}{4}</math> na ułamek zwykły.'''
'''Krok po kroku'''
Rozdzielamy liczbę mieszaną na sumę liczby całkowitej i części ułamkowej. Zamieniamy liczbę całkowitą na ułamek o mianowniku 1.
<math>4\frac{1}{4}=4+\frac{1}{4}=\frac{4}{1}+\frac{1}{4}</math>
Wiemy, że aby dodać do siebie ułamki, należy je sprowadzić do wspólnego mianownika. Tym mianownikiem jest 4.
<math>\frac{4\cdot4}{4}+\frac{1}{4}=\frac{16}{4}+\frac{1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
<math>4\frac{1}{4}</math> w postaci ułamka zwykłego to <math>\frac{17}{4}</math>.
'''Na skróty'''
Zauważ, że <math>17=4\cdot4+1</math>. Możemy uogólnić regułę opisaną powyżej.
Liczby mieszane to takie liczby, które zapisujemy w formie <math>a\frac{b}{c}</math>, gdzie <math>a,b,c</math> to liczby całkowite. Aby zapisać taką liczbę w postaci ułamka zwykłego, możemy zastosować wzór: <math>a\frac{b}{c}=\frac{a\cdot c+b}{c}</math>. Pełne przekształcenie algebraiczne, które zalecamy zobaczyć '''po''' opanowaniu działu III, możesz zobaczyć [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Zamiana liczb mieszanych|tutaj]].
<math>4\frac{1}{4}=\frac{4\cdot4+1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
}}
Przy zamianie ujemnych liczb mieszanych należy zostawić minus w spokoju. Nie wykonujemy działań na minusie, operujemy wyłącznie na części która nas interesuje: sam ułamek.
=== Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie ===
Ze wcześniejszych klas zapewne pamiętasz, że ułamki dziesiętne składają się z części przed i po przecinkiem. Po przecinku znajdują się części kolejno: dziesiętne, setne, tysięczne, dziesięcio-tysięczne. To są ułamki zwykłe o mianowniku: 10, 100, 1000, 10 000. Zatem aby zamienić ułamek dziesiętny na ułamek zwykły, należy te części dziesiętne rozpisać.
{{Mat:Prz
|'''Zamień 0,36 na ułamek zwykły.'''
'''Krok po kroku'''
Zauważ, że 0,36 to suma części dziesiętnych i setnych:
<math>0{,}36=0{,}30+0{,}6</math>
Zero na końcu ułamka dziesiętnego nie zmienia jego wartość. Zatem
<math>0{,}36=\frac{3}{10}+\frac{6}{100}=\frac{30}{100}+\frac{6}{100}=\frac{36}{100}</math>
Warto jest skrócić 36 i 100. W V klasie omawialiśmy NWD i NWW - aby skrócić ułamek, należy znaleźć NWD(36, 100). Nie będziemy tutaj zapisywać obliczeń. Jeżeli potrzebujesz powtórzyć wyznaczanie NWD, zajrzyj do tematu z klasy VIII: [[Matematyka dla ostatnich klas szkoły podstawowej/Postać dziesiętna liczb wymiernych|IX.2]]. Nie bój się, że to VIII - większość materiału powinna być Ci znana z klas młodszych.
<math>\text{NWD}(36,100)=4</math>
<math>\frac{36}{100}=\frac{4\cdot9}{4\cdot25}=\frac{9}{25}</math>
'''Na skróty'''
Można od razu zamienić taką liczbę na ułamek zwykły postępując wg kroków:
# Określ, ile jest cyfr po przecinku.
# Napisz w mianowniku 1, a potem tyle samo zer, ile jest cyfr.
# W liczniku zapisz cyfry ułamka.
Spróbujmy tą metodą obliczyć znowu 0,36.
# Są 2 cyfry po przecinku.
# W mianowniku piszemy 1 i dwa zera - 100.
# Cyfry ułamka to 36. Ułamek zwykły to <math>\frac{36}{100}</math>.
Skracanie wykonuj tak samo jak w samouczku "Krok po kroku".
}}
Jeżeli przed przecinkiem zamiast zera jest jakaś inna liczba, wystarczy ją przepisać i rozważyć liczbę mieszaną: 1,5 możemy zamienić na <math>1\frac{5}{10}</math>.
Teraz rozważmy zamianę odwrotną - ułamek zwykły na ułamek dziesiętny. W zależności od ułamka, potrzebujemy różnych metod. Drugą z nich, a zarazem uniwersalną omówimy w lekcji [[Matematyka dla ostatnich klas szkoły podstawowej/Postać dziesiętna liczb wymiernych|I.2]].
{{Mat:Prz
|'''Zamień <math>\frac{5}{8}</math> na ułamek dziesiętny.'''
'''Krok po kroku'''
Zauważ, że możesz zapisać jedną z potęg liczby 10 jako iloczyn 8 i jakiejś innej liczby. Jest to m.in. 1000. Aby zobaczyć, jak obliczać która liczba pasuje do pewnej potęgi 10, zobacz [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Potęgi liczby 10|tutaj]] (wymagana wiedza z [[Matematyka dla ostatnich klas szkoły podstawowej/Potęgowanie iloczynów i ilorazów|II.4]]).
<math>1000=8\cdot125</math>
Skoro tak, to należy rozszerzyć ułamek (klasa IV), mnożąc obie liczby przez 125.
<math>\frac{5}{8}=\frac{5\cdot125}{8\cdot125}=\frac{625}{1000}=0{,}625</math>
Jeżeli nie rozumiesz ostatniego kroku, przeczytaj ponownie poprzednią ramkę.
Ogólny schemat: pomnóż mianownik i licznik przez taką liczbę, aby w mianowniku wyszła potęga dziesiątki. Zamień na ułamek dziesiętny zgodnie z procedurą w poprzedniej ramce, ale na odwrót.
'''Na skróty'''
Wystarczy po prostu zapamiętać najważniejsze ułamki:
{{Blok ramkowy
| temat = 2
| tytuł = Rozwinięcia dziesiętne wybranych ułamków zwykłych
}}
<math>\frac{1}{2}=0{,}5</math>  <math>\frac{1}{4}=0{,}25</math>  <math>\frac{1}{5}=0{,}2</math>
<math>\frac{1}{8}=0{,}125</math>  <math>\frac{1}{20}=0{,}05</math>  <math>\frac{1}{25}=0{,}04</math>
{{Blok ramkowy/Zamknij}}
<math>\frac{5}{8}=5\cdot\frac{1}{8}=5\cdot0{,}125=0{,}625</math> (ostatni krok można przeliczyć np. za pomocą mnożenia pisemnego).
'''Teraz ty''': Spróbuj zamienić ułamek <math>\frac{3}{16}</math> na dziesiętny. Wskazówka: podziel jedno z podanych rozwinięć przez 2.
}}
=== Trzy postacie jednego ułamka ===
Omówiliśmy już trzy postacie ułamków:
* '''ułamki zwykłe''' - forma <math>\frac{a}{b}</math>,
* '''liczby mieszane''' - forma <math>a\frac{b}{c}</math>,
* '''ułamki dziesiętne''' - np. 0,8; 38,592.
Te formy mogą reprezentować tę samą liczbę. Rozważmy np. <math>\frac{9}{5}</math>. Łatwo zauważyć, że <math>\frac{9}{5}=1\frac{4}{5}</math>. Zarazem możemy to wyrazić jako 1,8. Wszystkie te wyniki są równe!
Niektóre ułamki nie posiadają liczby mieszanej, bo są na to za małe. Z klasy IV może pamiętasz, że takie ułamki to są '''ułamki właściwe''' (np. <math>\frac{1}{4}=0{,}25</math>) - gdzie licznik jest mniejszy od mianownika. Takie, które możemy przekształcić na liczby mieszane, to '''ułamki niewłaściwe''' (np. nasze <math>\frac{9}{5}</math>), gdzie licznik jest większy od mianownika.
=== Liczby przeciwne ===
Liczby przeciwne to takie liczby, który mają przeciwne znaki, ale tę samą wartość.
{{Mat:Def
|Dla danej liczby <math>a</math>, liczba przeciwna do niej to <math>-a</math>.
}}
Oznacza to, że liczba przeciwna do 5 to <math>-5</math>, a dla <math>-3</math> to 3. Nie zapisujemy plusa ze zwyczaju.
Ponieważ zero nie ma znaku, liczba przeciwna do 0 to nadal 0.
Wprowadźmy ważne twierdzenie. Gdy mamy np. 10 zł długu, to aby go spłacić, musimy wziąć 10 zł. Matematycznie możemy to opisać jako <math>(-10)+10</math>. Po spłaceniu zostanie nam 0 zł na koncie: <math>(-10)+10=0</math>. Jak widzisz, -10 i 10 to liczby przeciwne. Gdy je dodajemy ze sobą, to wynik wynosi 0. Może się to wydawać oczywiste, ale warto o tym zapamiętać.
{{Mat:Tw
|Suma liczby <math>a</math> i liczby do niej przeciwnej <math>-a</math> zawsze wynosi 0. Matematycznie:
<math>a+(-a)=0</math>
}}
=== Odwrotność liczby ===
Odwrotność liczby nie należy mylić z jej przeciwieństwem, choć brzmią podobnie.
{{Mat:Def
|Odwrotność liczby <math>a</math> jest to <math>\frac{1}{a}</math>.
}}
Krótka i przyjemna definicja - choć zdradliwa. Bowiem co zrobić w przypadku <math>\frac{3}{5}</math>? A <math>1\frac{2}{3}</math>? A 1,56?
{{Mat:Prz
|'''Oblicz odwrotność <math>\frac{2}{3}</math>'''.
'''Krok po kroku'''
Z definicji odwrotność tej liczby to <math>\frac{1}{\frac{2}{3}}</math> - ale nam to mało mówi. Zastanówmy się więc, jak to rozpisać.
Ułamek to jest inny sposób na wyrażenie ilorazu. Zatem możemy zapisać:
<math>\frac{1}{\frac{2}{3}}=1:\frac{2}{3}</math>
Dzielenie ułamków było w klasie V. Jak pewnie wiesz, zamieniamy miejscami licznik i mianownik - a zamiast dzielenia, mnożymy.
<math>1:\frac{2}{3}=1\cdot\frac{3}{2}=\frac{3}{2}</math>
Tak oto obliczyliśmy odwrotność.
'''Na skróty'''
O wiele szybszą metodą jest zamienienie licznika z mianownikiem od razu. To działa dla jakiegokolwiek ułamka zwykłego.
<math>\frac{2}{3}\longrightarrow\frac{3}{2}</math>
Dlatego nazywamy dzielenie ułamków "mnożeniem przez '''odwrotność'''".
}}
{{Mat:Prz
|'''Oblicz odwrotność <math>1\frac{4}{5}</math>'''.
Wiesz już jak:
* [[#Przedstawianie liczb mieszanych w postaci ułamków zwykłych|zamieniać liczbę mieszaną na ułamek niewłaściwy]],
* szybko obliczać odwrotność ułamka zwykłego.
Tylko to potrzeba do obliczenia odwrotności liczby mieszanej. Zobacz:
<math>1\frac{4}{5}=\frac{1\cdot5+4}{5}=\frac{9}{5}</math>
Obliczamy odwrotność:
<math>\frac{9}{5}\longrightarrow\frac{5}{9}</math>
}}
{{Mat:Prz
|'''Oblicz odwrotność 2,84'''.
Powinieneś już wiedzieć, [[#Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie|jak zamienić ułamek dziesiętny na ułamek zwykły]]. Zatem nie będziemy przedstawiali elaboratu dot. tej zamiany.
<math>2{,}84=2+\frac{84}{100}=2+\frac{21}{25}=\frac{50+21}{25}=\frac{71}{25}</math>
Odwrotność to:
<math>\frac{71}{25}\longrightarrow\frac{25}{71}</math>
}}
Czy zastanawiałeś się, co otrzymamy, gdy wymnożymy ze sobą dwie liczby odwrotne względem siebie? Otóż mają w sobie ważną własność, opisaną w twierdzeniu:
{{Mat:Tw
|Iloczyn liczby <math>a</math> i jej odwrotności <math>\frac{1}{a}</math> zawsze wynosi 1. Matematycznie:
<math>a\cdot\frac{1}{a}=1</math>
}}
Prawdziwość stwierdzenia można sprawdzić na przykładach liczbowych. Np. <math>5\cdot\frac{1}{5}=\frac{5}{1}\cdot\frac{1}{5}=\frac{5}{5}=1</math>.
Pełny dowód możesz znaleźć [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Dowód twierdzenia o odwrotności|tutaj]], zalecamy go przeczytać po przerobieniu działu III.
=== Praca z osią liczbową i obliczanie podziałki ===
Oś liczbową już miałeś w klasie IV, ale warto przypomnić sobie najważniejsze pojęcia związane z nią. Szczegółowo omówimy inne właściwości osi w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Oś liczbowa|I.4]].
'''Oś liczbowa''' to prosta, na której zaznaczona jest stała jednostka długości - '''podziałka''' oraz kierunek wzrostu liczb. Liczbę odpowiadającą danemu punktowi na osi liczbowej nazywamy jego '''współrzędną'''. Najprostszym przykładem osi liczbowej jest taka o podziałce równej 1.
Poniżej przedstawiono oś liczbową z wyraźnie zaznaczoną podziałką.
[[Plik:Oś liczbowa.svg|400px|bezramki|centruj]]
{{Mat:Prz
|'''Oblicz długość odcinka jednostkowego dla osi liczbowej narysowanej poniżej. Następnie znajdź współrzędną punktu A.'''
[[Plik:Przykład zadanie oś liczbowa.svg|300px|bezramki|centruj]]
'''Krok po kroku'''
* Policz ilość '''odstępów''' (przestrzeni między kreskami) między 3 a 11. Jest ich pięć.
Dlaczego liczymy odstępy? Ponieważ odcinek między punktem 3 i 11 to wielokrotność odcinka jednostkowego - ilość odstępów to ile razy ta podziałka występuje.
* Oblicz różnicę podanych punktów: <math>11-3=8</math>.
* Podziel różnicę przez ilość odstępów: <math>\frac{8}{5}=1{,}6</math>.
Długość podziałki wynosi 1,6.
{{Hr}}
Punkt A jest oddalony o 3 odcinki jednostkowe od liczby 3. Zatem od liczby 3 dzieli go różnica <math>3\cdot1{,}6</math>. Więc:
<math>3+3\cdot1{,}6=3+4{,}8=7{,}8</math>
Zatem współrzędna punktu A wynosi 7,8.
'''Na skróty'''
Jeżeli punkt do wyznaczenia jest bliżej drugiej znanej współrzędnej, warto '''odjąć''' ilość podziałek dzielących punkt a tą współrzędną. Dla powyższego przykładu, można by było obliczyć, że A znajduje się o 2 podziałki na lewo od 11. Zatem:
<math>11-2\cdot1{,}6=11-3{,}2=7{,}8</math>
}}
{{Mat:Ciek
|
Oś liczbowa to '''jednowymiarowy''' układ współrzędnych - to znaczy, że można iść tylko wg jednego kierunku.
Dwuwymiarowy układ współrzędnych poznasz w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Współrzędne|VI.9]], a trój- i wielowymiarowe układy poznasz o wiele później.
}}
=== Porównywanie liczb ujemnych ===
Najprościej wytłumaczyć liczby ujemne na przykładzie '''temperatury'''. Która temperatura jest zimniejsza: -30°C, czy -3°C? Wiadomo, że -30 - zatem jest mniejsze. Tak samo działa porównywanie liczb ujemnych.
Warto wspomnieć, iż przy porównaniu liczb o różnych znakach, liczba dodatnia zawsze będzie większa.
{{Mat:Prz
|'''Która liczba jest większa: -28 czy -21?'''
Wyobraź sobie oś liczbową. -21 jest bliższe zera niż -28. -21 jest zatem '''większe'''.
<math>-28<-21</math>
}}
=== Porównywanie ułamków ===
==== Ułamki dziesiętne ====
Aby porównać dwa ułamki dziesiętne, sprawdzamy kolejno każdy rząd cyfr (setki, dziesiątki, jedności, części dziesiętne, części setne) póki nie otrzymamy cyfry większej lub mniejszej.
{{Mat:Prz
|'''Porównaj ułamki dziesiętne 3,581 i 3,5817.'''
Warto zapisać 3,581 jako 3,5810. Wtedy możemy porównać tę samą ilość cyfr.
'''Krok po kroku'''
* Cyfra jedności wynosi dla obu: 3.
* Część dziesiętna: 5.
* Część setna: 8.
* Część tysięczna: 1.
* Część dziesięcio-tysięczna: dla 3,581 - 0, dla 3,5817 - 7.
Część dziesięcio-tysięczna, czyli pierwsza różna cyfra porównywanych ułamków, jest większa dla 3,5817. Zatem:
<math>3{,}581<3{,}5817</math>
'''Na skróty'''
Widać, że każdy z ułamków ma część wspólną 3,581. Zapisz 3,581 jako 3,5810. Porównaj pierwszą cyfrę, która nie jest dla obu wspólna. 0 < 7, więc 3,581 < 3,5817.
}}
==== Ułamki zwykłe ====
Najlepiej znaną, a zarazem najbardziej ''szkolną'' metodą porównywania ułamków zwykłych jest sprowadzanie ich do wspólnego mianownika. Istnieje również inna.
{{Mat:Prz
|'''Porównaj ułamki <math>\frac{3}{8}</math> i <math>\frac{2}{9}</math>'''.
'''Krok po kroku'''
Przypomnij sobie, jak obliczyć wspólny mianownik dwóch ułamków. Czy znasz najmniejszą wspólną wielokrotność?
<math>\text{NWW}(8,9)=2\cdot2\cdot2\cdot3\cdot3=72</math>
Rozszerzamy ułamki przez odpowiednie liczby:
<math>\frac{3}{8}=\frac{3\cdot9}{8\cdot9}=\frac{27}{72}</math>
<math>\frac{2}{9}=\frac{2\cdot8}{9\cdot8}=\frac{16}{72}</math>
Ułamek, który ma '''mniejszy''' licznik jest zarazem '''mniejszym ułamkiem'''.
<math>\frac{27}{72}>\frac{16}{72}</math>
<math>\frac{3}{8}>\frac{2}{9}</math>
'''Na skróty'''
Czy wiesz, że podczas porównywania ułamków można je sprowadzić do najmniejszego wspólnego licznika?
Zauważ, że <math>\text{NWW}(2,3)=6</math> - co jest o wiele łatwiej obliczyć. Przekształcając:
<math>\frac{3\cdot2}{8\cdot2}=\frac{6}{16}</math>
<math>\frac{2\cdot3}{9\cdot3}=\frac{6}{27}</math>
Ułamek, który ma '''większy mianownik''' jest zarazem mniejszym ułamkiem. Dlaczego? Ponieważ całość jest podzielona na więcej części. Gdy masz pizzę podzieloną na 8 kawałków i bierzesz trzy, to nie to samo, co wtedy, gdy masz pizzę podzieloną na 4 kawałki i nadal bierzesz 3.
<math>\frac{6}{16}>\frac{6}{27}</math>
<math>\frac{3}{8}>\frac{2}{9}</math>
}}
==== Ułamki zwykłe i dziesiętne ====
Korzystamy z nieco innego podejścia przy porównywaniu dwóch ułamków różnego rodzaju.
{{Mat:Prz
|'''Porównaj liczby <math>3\frac{1}{7}</math> i 4,1.'''
Liczby całych się różnią:
<math>3 < 4</math>
Zatem 4,1 jest większe. W przypadku dwóch liczb o różnej ilości całych, porównuj tylko całe.
}}
{{Mat:Prz
|'''Porównaj liczby <math>3\frac{2}{3}</math> i 3,68.'''
'''Krok po kroku'''
Ilość całych jest taka sama w obu liczbach.
Ponieważ <math>3\frac{2}{3}</math> jest ułamkiem okresowym (o których dowiesz się w I.2), zamieniamy 3,68 na ułamek zwykły.
<math>3{,}68=3\frac{68}{100}=3+\frac{17\cdot4}{25\cdot4}=3\frac{17}{25}</math>
Obie liczby mają tę samą liczbę całości, więc porównujemy części ułamkowe: <math>\frac{2}{3}</math> oraz <math>\frac{17}{25}</math>.
Korzystając z techniki wspólnego licznika:
<math>\frac{2}{3}=\frac{2\cdot17}{3\cdot17}=\frac{34}{51}</math>
<math>\frac{17}{25}=\frac{17\cdot2}{25\cdot2}=\frac{34}{50}</math>
<math>\frac{34}{51}<\frac{34}{50}</math>
Część ułamkowa 3,68 jest większa, zatem:
<math>3\frac{2}{3}<3{,}68</math>
}}
== Zadania ==
'''1.''' Wykaż, że następujące liczby są wymierne:
<ol type="a">
<li>7</li>
<li><math>4\frac{1}{2}</math></li>
<li>-2,5</li>
<li>0</li>
<li>0,8</li>
</ol>
'''*2.''' Przeczytaj definicję pierwiastka z ciekawostki.
{{Mat:Def
|CIEKAWOSTKA|Pierwiastek z liczby <math>x</math> to taka liczba, która podniesiona do kwadratu (pomnożona przez siebie) wynosi <math>x</math>. Pierwiastek z <math>x</math> zapisujemy jako <math>\sqrt{x}</math>.
}}
Czy <math>\sqrt{2}</math> jest liczbą wymierną? Uzasadnij.
'''3.''' Określ, które z tych liczb są:
<ol type="a">
<li>naturalne,</li>
<li>całkowite.</li>
{{Center
|1; -5; 0; 24,482; <math>\frac{1}{2}</math>; 4; <math>3\frac{2}{7}</math>; <math>-8\frac{2}{5}</math>; 291; -6920; -0,826.
}}
en0dmw0167voe42ypoagig4yx0pxxql
559814
559804
2026-10-21T19:17:43Z
YxiCode
34510
usunięcie błędu merytorycznego
559814
wikitext
text/x-wiki
== Teoria ==
Liczby możemy uporządkować w zbiory. Dotychczasowo posługiwaliśmy się m.in.: liczbami dodatnimi, liczbami ujemnymi, ułamkami zwykłymi i dziesiętnymi. Każde z tych znajdują swoje miejsce w jednym ze zbiorów:
{{Mat:Def|DEFINICJE
|* zbiór '''liczb naturalnych''' - np. 0, 1, 2, 3, 4, 5, ...
* zbiór '''liczb całkowitych''' - np. ..., -3, -2, -1, 0, 1, 2, 3, ...
* zbiór '''liczb wymiernych''' - zbiór wszystkich liczb, które można przedstawić w postaci ułamka zwykłego <math>\frac{p}{q}</math>, gdzie <math>p</math> i <math>q</math> to liczby całkowite, a <math>q</math> jest różne od zera (<math>q\neq0</math>).
}}
Każda liczba naturalna jest zarazem liczbą całkowitą, jak i wymierną. Każda liczba całkowita jest liczbą wymierną.
Liczbami wymiernymi z definicji są wszystkie ułamki zwykłe i dziesiętne, a również liczby mieszane.
=== Jak wykazać, że liczba jest wymierna? ===
Definicja liczby wymiernej wskazuje na to, że aby uzasadnić wymierność liczby, należy przedstawić ją w postaci ułamka zwykłego. Rozważmy liczbę '''3'''.
{{Mat:Prz
|'''Wykaż, że liczba 3 jest wymierna.'''
Liczby całkowite, przedstawione jako ułamek zwykły, mają mianownik 1.
<math>3=\frac{3}{1}</math>
3 przedstawiliśmy jako ułamek zwykły, zatem jest to liczba wymierna.
}}
=== Przedstawianie liczb mieszanych w postaci ułamków zwykłych ===
Przypomnij sobie z klasy IV jak zamieniamy liczby mieszane na ułamki niewłaściwe.
{{Mat:Prz
|'''Zamień <math>4\frac{1}{4}</math> na ułamek zwykły.'''
'''Krok po kroku'''
Rozdzielamy liczbę mieszaną na sumę liczby całkowitej i części ułamkowej. Zamieniamy liczbę całkowitą na ułamek o mianowniku 1.
<math>4\frac{1}{4}=4+\frac{1}{4}=\frac{4}{1}+\frac{1}{4}</math>
Wiemy, że aby dodać do siebie ułamki, należy je sprowadzić do wspólnego mianownika. Tym mianownikiem jest 4.
<math>\frac{4\cdot4}{4}+\frac{1}{4}=\frac{16}{4}+\frac{1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
<math>4\frac{1}{4}</math> w postaci ułamka zwykłego to <math>\frac{17}{4}</math>.
'''Na skróty'''
Zauważ, że <math>17=4\cdot4+1</math>. Możemy uogólnić regułę opisaną powyżej.
Liczby mieszane to takie liczby, które zapisujemy w formie <math>a\frac{b}{c}</math>, gdzie <math>a,b,c</math> to liczby całkowite. Aby zapisać taką liczbę w postaci ułamka zwykłego, możemy zastosować wzór: <math>a\frac{b}{c}=\frac{a\cdot c+b}{c}</math>. Pełne przekształcenie algebraiczne, które zalecamy zobaczyć '''po''' opanowaniu działu III, możesz zobaczyć [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Zamiana liczb mieszanych|tutaj]].
<math>4\frac{1}{4}=\frac{4\cdot4+1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
}}
Przy zamianie ujemnych liczb mieszanych należy zostawić minus w spokoju. Nie wykonujemy działań na minusie, operujemy wyłącznie na części która nas interesuje: sam ułamek.
=== Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie ===
Ze wcześniejszych klas zapewne pamiętasz, że ułamki dziesiętne składają się z części przed i po przecinkiem. Po przecinku znajdują się części kolejno: dziesiętne, setne, tysięczne, dziesięcio-tysięczne. To są ułamki zwykłe o mianowniku: 10, 100, 1000, 10 000. Zatem aby zamienić ułamek dziesiętny na ułamek zwykły, należy te części dziesiętne rozpisać.
{{Mat:Prz
|'''Zamień 0,36 na ułamek zwykły.'''
'''Krok po kroku'''
Zauważ, że 0,36 to suma części dziesiętnych i setnych:
<math>0{,}36=0{,}30+0{,}06</math>
Zero na końcu ułamka dziesiętnego nie zmienia jego wartość. Zatem
<math>0{,}36=\frac{3}{10}+\frac{6}{100}=\frac{30}{100}+\frac{6}{100}=\frac{36}{100}</math>
Warto jest skrócić 36 i 100. W V klasie omawialiśmy NWD i NWW - aby skrócić ułamek, należy znaleźć NWD(36, 100). Nie będziemy tutaj zapisywać obliczeń. Jeżeli potrzebujesz powtórzyć wyznaczanie NWD, zajrzyj do tematu z klasy VIII: [[Matematyka dla ostatnich klas szkoły podstawowej/Postać dziesiętna liczb wymiernych|IX.2]]. Nie bój się, że to VIII - większość materiału powinna być Ci znana z klas młodszych.
<math>\text{NWD}(36,100)=4</math>
<math>\frac{36}{100}=\frac{4\cdot9}{4\cdot25}=\frac{9}{25}</math>
'''Na skróty'''
Można od razu zamienić taką liczbę na ułamek zwykły postępując wg kroków:
# Określ, ile jest cyfr po przecinku.
# Napisz w mianowniku 1, a potem tyle samo zer, ile jest cyfr.
# W liczniku zapisz cyfry ułamka.
Spróbujmy tą metodą obliczyć znowu 0,36.
# Są 2 cyfry po przecinku.
# W mianowniku piszemy 1 i dwa zera - 100.
# Cyfry ułamka to 36. Ułamek zwykły to <math>\frac{36}{100}</math>.
Skracanie wykonuj tak samo jak w samouczku "Krok po kroku".
}}
Jeżeli przed przecinkiem zamiast zera jest jakaś inna liczba, wystarczy ją przepisać i rozważyć liczbę mieszaną: 1,5 możemy zamienić na <math>1\frac{5}{10}</math>.
Teraz rozważmy zamianę odwrotną - ułamek zwykły na ułamek dziesiętny. W zależności od ułamka, potrzebujemy różnych metod. Drugą z nich, a zarazem uniwersalną omówimy w lekcji [[Matematyka dla ostatnich klas szkoły podstawowej/Postać dziesiętna liczb wymiernych|I.2]].
{{Mat:Prz
|'''Zamień <math>\frac{5}{8}</math> na ułamek dziesiętny.'''
'''Krok po kroku'''
Zauważ, że możesz zapisać jedną z potęg liczby 10 jako iloczyn 8 i jakiejś innej liczby. Jest to m.in. 1000. Aby zobaczyć, jak obliczać która liczba pasuje do pewnej potęgi 10, zobacz [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Potęgi liczby 10|tutaj]] (wymagana wiedza z [[Matematyka dla ostatnich klas szkoły podstawowej/Potęgowanie iloczynów i ilorazów|II.4]]).
<math>1000=8\cdot125</math>
Skoro tak, to należy rozszerzyć ułamek (klasa IV), mnożąc obie liczby przez 125.
<math>\frac{5}{8}=\frac{5\cdot125}{8\cdot125}=\frac{625}{1000}=0{,}625</math>
Jeżeli nie rozumiesz ostatniego kroku, przeczytaj ponownie poprzednią ramkę.
Ogólny schemat: pomnóż mianownik i licznik przez taką liczbę, aby w mianowniku wyszła potęga dziesiątki. Zamień na ułamek dziesiętny zgodnie z procedurą w poprzedniej ramce, ale na odwrót.
'''Na skróty'''
Wystarczy po prostu zapamiętać najważniejsze ułamki:
{{Blok ramkowy
| temat = 2
| tytuł = Rozwinięcia dziesiętne wybranych ułamków zwykłych
}}
<math>\frac{1}{2}=0{,}5</math>  <math>\frac{1}{4}=0{,}25</math>  <math>\frac{1}{5}=0{,}2</math>
<math>\frac{1}{8}=0{,}125</math>  <math>\frac{1}{20}=0{,}05</math>  <math>\frac{1}{25}=0{,}04</math>
{{Blok ramkowy/Zamknij}}
<math>\frac{5}{8}=5\cdot\frac{1}{8}=5\cdot0{,}125=0{,}625</math> (ostatni krok można przeliczyć np. za pomocą mnożenia pisemnego).
'''Teraz ty''': Spróbuj zamienić ułamek <math>\frac{3}{16}</math> na dziesiętny. Wskazówka: podziel jedno z podanych rozwinięć przez 2.
}}
=== Trzy postacie jednego ułamka ===
Omówiliśmy już trzy postacie ułamków:
* '''ułamki zwykłe''' - forma <math>\frac{a}{b}</math>,
* '''liczby mieszane''' - forma <math>a\frac{b}{c}</math>,
* '''ułamki dziesiętne''' - np. 0,8; 38,592.
Te formy mogą reprezentować tę samą liczbę. Rozważmy np. <math>\frac{9}{5}</math>. Łatwo zauważyć, że <math>\frac{9}{5}=1\frac{4}{5}</math>. Zarazem możemy to wyrazić jako 1,8. Wszystkie te wyniki są równe!
Niektóre ułamki nie posiadają liczby mieszanej, bo są na to za małe. Z klasy IV może pamiętasz, że takie ułamki to są '''ułamki właściwe''' (np. <math>\frac{1}{4}=0{,}25</math>) - gdzie licznik jest mniejszy od mianownika. Takie, które możemy przekształcić na liczby mieszane, to '''ułamki niewłaściwe''' (np. nasze <math>\frac{9}{5}</math>), gdzie licznik jest większy od mianownika.
=== Liczby przeciwne ===
Liczby przeciwne to takie liczby, który mają przeciwne znaki, ale tę samą wartość.
{{Mat:Def
|Dla danej liczby <math>a</math>, liczba przeciwna do niej to <math>-a</math>.
}}
Oznacza to, że liczba przeciwna do 5 to <math>-5</math>, a dla <math>-3</math> to 3. Nie zapisujemy plusa ze zwyczaju.
Ponieważ zero nie ma znaku, liczba przeciwna do 0 to nadal 0.
Wprowadźmy ważne twierdzenie. Gdy mamy np. 10 zł długu, to aby go spłacić, musimy wziąć 10 zł. Matematycznie możemy to opisać jako <math>(-10)+10</math>. Po spłaceniu zostanie nam 0 zł na koncie: <math>(-10)+10=0</math>. Jak widzisz, -10 i 10 to liczby przeciwne. Gdy je dodajemy ze sobą, to wynik wynosi 0. Może się to wydawać oczywiste, ale warto o tym zapamiętać.
{{Mat:Tw
|Suma liczby <math>a</math> i liczby do niej przeciwnej <math>-a</math> zawsze wynosi 0. Matematycznie:
<math>a+(-a)=0</math>
}}
=== Odwrotność liczby ===
Odwrotność liczby nie należy mylić z jej przeciwieństwem, choć brzmią podobnie.
{{Mat:Def
|Odwrotność liczby <math>a</math> jest to <math>\frac{1}{a}</math>.
}}
Krótka i przyjemna definicja - choć zdradliwa. Bowiem co zrobić w przypadku <math>\frac{3}{5}</math>? A <math>1\frac{2}{3}</math>? A 1,56?
{{Mat:Prz
|'''Oblicz odwrotność <math>\frac{2}{3}</math>'''.
'''Krok po kroku'''
Z definicji odwrotność tej liczby to <math>\frac{1}{\frac{2}{3}}</math> - ale nam to mało mówi. Zastanówmy się więc, jak to rozpisać.
Ułamek to jest inny sposób na wyrażenie ilorazu. Zatem możemy zapisać:
<math>\frac{1}{\frac{2}{3}}=1:\frac{2}{3}</math>
Dzielenie ułamków było w klasie V. Jak pewnie wiesz, zamieniamy miejscami licznik i mianownik - a zamiast dzielenia, mnożymy.
<math>1:\frac{2}{3}=1\cdot\frac{3}{2}=\frac{3}{2}</math>
Tak oto obliczyliśmy odwrotność.
'''Na skróty'''
O wiele szybszą metodą jest zamienienie licznika z mianownikiem od razu. To działa dla jakiegokolwiek ułamka zwykłego.
<math>\frac{2}{3}\longrightarrow\frac{3}{2}</math>
Dlatego nazywamy dzielenie ułamków "mnożeniem przez '''odwrotność'''".
}}
{{Mat:Prz
|'''Oblicz odwrotność <math>1\frac{4}{5}</math>'''.
Wiesz już jak:
* [[#Przedstawianie liczb mieszanych w postaci ułamków zwykłych|zamieniać liczbę mieszaną na ułamek niewłaściwy]],
* szybko obliczać odwrotność ułamka zwykłego.
Tylko to potrzeba do obliczenia odwrotności liczby mieszanej. Zobacz:
<math>1\frac{4}{5}=\frac{1\cdot5+4}{5}=\frac{9}{5}</math>
Obliczamy odwrotność:
<math>\frac{9}{5}\longrightarrow\frac{5}{9}</math>
}}
{{Mat:Prz
|'''Oblicz odwrotność 2,84'''.
Powinieneś już wiedzieć, [[#Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie|jak zamienić ułamek dziesiętny na ułamek zwykły]]. Zatem nie będziemy przedstawiali elaboratu dot. tej zamiany.
<math>2{,}84=2+\frac{84}{100}=2+\frac{21}{25}=\frac{50+21}{25}=\frac{71}{25}</math>
Odwrotność to:
<math>\frac{71}{25}\longrightarrow\frac{25}{71}</math>
}}
Czy zastanawiałeś się, co otrzymamy, gdy wymnożymy ze sobą dwie liczby odwrotne względem siebie? Otóż mają w sobie ważną własność, opisaną w twierdzeniu:
{{Mat:Tw
|Iloczyn liczby <math>a</math> i jej odwrotności <math>\frac{1}{a}</math> zawsze wynosi 1. Matematycznie:
<math>a\cdot\frac{1}{a}=1</math>
}}
Prawdziwość stwierdzenia można sprawdzić na przykładach liczbowych. Np. <math>5\cdot\frac{1}{5}=\frac{5}{1}\cdot\frac{1}{5}=\frac{5}{5}=1</math>.
Pełny dowód możesz znaleźć [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Dowód twierdzenia o odwrotności|tutaj]], zalecamy go przeczytać po przerobieniu działu III.
=== Praca z osią liczbową i obliczanie podziałki ===
Oś liczbową już miałeś w klasie IV, ale warto przypomnić sobie najważniejsze pojęcia związane z nią. Szczegółowo omówimy inne właściwości osi w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Oś liczbowa|I.4]].
'''Oś liczbowa''' to prosta, na której zaznaczona jest stała jednostka długości - '''podziałka''' oraz kierunek wzrostu liczb. Liczbę odpowiadającą danemu punktowi na osi liczbowej nazywamy jego '''współrzędną'''. Najprostszym przykładem osi liczbowej jest taka o podziałce równej 1.
Poniżej przedstawiono oś liczbową z wyraźnie zaznaczoną podziałką.
[[Plik:Oś liczbowa.svg|400px|bezramki|centruj]]
{{Mat:Prz
|'''Oblicz długość odcinka jednostkowego dla osi liczbowej narysowanej poniżej. Następnie znajdź współrzędną punktu A.'''
[[Plik:Przykład zadanie oś liczbowa.svg|300px|bezramki|centruj]]
'''Krok po kroku'''
* Policz ilość '''odstępów''' (przestrzeni między kreskami) między 3 a 11. Jest ich pięć.
Dlaczego liczymy odstępy? Ponieważ odcinek między punktem 3 i 11 to wielokrotność odcinka jednostkowego - ilość odstępów to ile razy ta podziałka występuje.
* Oblicz różnicę podanych punktów: <math>11-3=8</math>.
* Podziel różnicę przez ilość odstępów: <math>\frac{8}{5}=1{,}6</math>.
Długość podziałki wynosi 1,6.
{{Hr}}
Punkt A jest oddalony o 3 odcinki jednostkowe od liczby 3. Zatem od liczby 3 dzieli go różnica <math>3\cdot1{,}6</math>. Więc:
<math>3+3\cdot1{,}6=3+4{,}8=7{,}8</math>
Zatem współrzędna punktu A wynosi 7,8.
'''Na skróty'''
Jeżeli punkt do wyznaczenia jest bliżej drugiej znanej współrzędnej, warto '''odjąć''' ilość podziałek dzielących punkt a tą współrzędną. Dla powyższego przykładu, można by było obliczyć, że A znajduje się o 2 podziałki na lewo od 11. Zatem:
<math>11-2\cdot1{,}6=11-3{,}2=7{,}8</math>
}}
{{Mat:Ciek
|
Oś liczbowa to '''jednowymiarowy''' układ współrzędnych - to znaczy, że można iść tylko wg jednego kierunku.
Dwuwymiarowy układ współrzędnych poznasz w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Współrzędne|VI.9]], a trój- i wielowymiarowe układy poznasz o wiele później.
}}
=== Porównywanie liczb ujemnych ===
Najprościej wytłumaczyć liczby ujemne na przykładzie '''temperatury'''. Która temperatura jest zimniejsza: -30°C, czy -3°C? Wiadomo, że -30 - zatem jest mniejsze. Tak samo działa porównywanie liczb ujemnych.
Warto wspomnieć, iż przy porównaniu liczb o różnych znakach, liczba dodatnia zawsze będzie większa.
{{Mat:Prz
|'''Która liczba jest większa: -28 czy -21?'''
Wyobraź sobie oś liczbową. -21 jest bliższe zera niż -28. -21 jest zatem '''większe'''.
<math>-28<-21</math>
}}
=== Porównywanie ułamków ===
==== Ułamki dziesiętne ====
Aby porównać dwa ułamki dziesiętne, sprawdzamy kolejno każdy rząd cyfr (setki, dziesiątki, jedności, części dziesiętne, części setne) póki nie otrzymamy cyfry większej lub mniejszej.
{{Mat:Prz
|'''Porównaj ułamki dziesiętne 3,581 i 3,5817.'''
Warto zapisać 3,581 jako 3,5810. Wtedy możemy porównać tę samą ilość cyfr.
'''Krok po kroku'''
* Cyfra jedności wynosi dla obu: 3.
* Część dziesiętna: 5.
* Część setna: 8.
* Część tysięczna: 1.
* Część dziesięcio-tysięczna: dla 3,581 - 0, dla 3,5817 - 7.
Część dziesięcio-tysięczna, czyli pierwsza różna cyfra porównywanych ułamków, jest większa dla 3,5817. Zatem:
<math>3{,}581<3{,}5817</math>
'''Na skróty'''
Widać, że każdy z ułamków ma część wspólną 3,581. Zapisz 3,581 jako 3,5810. Porównaj pierwszą cyfrę, która nie jest dla obu wspólna. 0 < 7, więc 3,581 < 3,5817.
}}
==== Ułamki zwykłe ====
Najlepiej znaną, a zarazem najbardziej ''szkolną'' metodą porównywania ułamków zwykłych jest sprowadzanie ich do wspólnego mianownika. Istnieje również inna.
{{Mat:Prz
|'''Porównaj ułamki <math>\frac{3}{8}</math> i <math>\frac{2}{9}</math>'''.
'''Krok po kroku'''
Przypomnij sobie, jak obliczyć wspólny mianownik dwóch ułamków. Czy znasz najmniejszą wspólną wielokrotność?
<math>\text{NWW}(8,9)=2\cdot2\cdot2\cdot3\cdot3=72</math>
Rozszerzamy ułamki przez odpowiednie liczby:
<math>\frac{3}{8}=\frac{3\cdot9}{8\cdot9}=\frac{27}{72}</math>
<math>\frac{2}{9}=\frac{2\cdot8}{9\cdot8}=\frac{16}{72}</math>
Ułamek, który ma '''mniejszy''' licznik jest zarazem '''mniejszym ułamkiem'''.
<math>\frac{27}{72}>\frac{16}{72}</math>
<math>\frac{3}{8}>\frac{2}{9}</math>
'''Na skróty'''
Czy wiesz, że podczas porównywania ułamków można je sprowadzić do najmniejszego wspólnego licznika?
Zauważ, że <math>\text{NWW}(2,3)=6</math> - co jest o wiele łatwiej obliczyć. Przekształcając:
<math>\frac{3\cdot2}{8\cdot2}=\frac{6}{16}</math>
<math>\frac{2\cdot3}{9\cdot3}=\frac{6}{27}</math>
Ułamek, który ma '''większy mianownik''' jest zarazem mniejszym ułamkiem. Dlaczego? Ponieważ całość jest podzielona na więcej części. Gdy masz pizzę podzieloną na 8 kawałków i bierzesz trzy, to nie to samo, co wtedy, gdy masz pizzę podzieloną na 4 kawałki i nadal bierzesz 3.
<math>\frac{6}{16}>\frac{6}{27}</math>
<math>\frac{3}{8}>\frac{2}{9}</math>
}}
==== Ułamki zwykłe i dziesiętne ====
Korzystamy z nieco innego podejścia przy porównywaniu dwóch ułamków różnego rodzaju.
{{Mat:Prz
|'''Porównaj liczby <math>3\frac{1}{7}</math> i 4,1.'''
Liczby całych się różnią:
<math>3 < 4</math>
Zatem 4,1 jest większe. W przypadku dwóch liczb o różnej ilości całych, porównuj tylko całe.
}}
{{Mat:Prz
|'''Porównaj liczby <math>3\frac{2}{3}</math> i 3,68.'''
'''Krok po kroku'''
Ilość całych jest taka sama w obu liczbach.
Ponieważ <math>3\frac{2}{3}</math> jest ułamkiem okresowym (o których dowiesz się w I.2), zamieniamy 3,68 na ułamek zwykły.
<math>3{,}68=3\frac{68}{100}=3+\frac{17\cdot4}{25\cdot4}=3\frac{17}{25}</math>
Obie liczby mają tę samą liczbę całości, więc porównujemy części ułamkowe: <math>\frac{2}{3}</math> oraz <math>\frac{17}{25}</math>.
Korzystając z techniki wspólnego licznika:
<math>\frac{2}{3}=\frac{2\cdot17}{3\cdot17}=\frac{34}{51}</math>
<math>\frac{17}{25}=\frac{17\cdot2}{25\cdot2}=\frac{34}{50}</math>
<math>\frac{34}{51}<\frac{34}{50}</math>
Część ułamkowa 3,68 jest większa, zatem:
<math>3\frac{2}{3}<3{,}68</math>
}}
== Zadania ==
'''1.''' Wykaż, że następujące liczby są wymierne:
<ol type="a">
<li>7</li>
<li><math>4\frac{1}{2}</math></li>
<li>-2,5</li>
<li>0</li>
<li>0,8</li>
</ol>
'''*2.''' Przeczytaj definicję pierwiastka z ciekawostki.
{{Mat:Def
|CIEKAWOSTKA|Pierwiastek z liczby <math>x</math> to taka liczba, która podniesiona do kwadratu (pomnożona przez siebie) wynosi <math>x</math>. Pierwiastek z <math>x</math> zapisujemy jako <math>\sqrt{x}</math>.
}}
Czy <math>\sqrt{2}</math> jest liczbą wymierną? Uzasadnij.
'''3.''' Określ, które z tych liczb są:
<ol type="a">
<li>naturalne,</li>
<li>całkowite.</li>
{{Center
|1; -5; 0; 24,482; <math>\frac{1}{2}</math>; 4; <math>3\frac{2}{7}</math>; <math>-8\frac{2}{5}</math>; 291; -6920; -0,826.
}}
4xrkl1d3slgvkq6hjfpl16kcbojtx31
559815
559814
2026-10-21T19:31:54Z
YxiCode
34510
/* Przedstawianie liczb mieszanych w postaci ułamków zwykłych */
559815
wikitext
text/x-wiki
== Teoria ==
Liczby możemy uporządkować w zbiory. Dotychczasowo posługiwaliśmy się m.in.: liczbami dodatnimi, liczbami ujemnymi, ułamkami zwykłymi i dziesiętnymi. Każde z tych znajdują swoje miejsce w jednym ze zbiorów:
{{Mat:Def|DEFINICJE
|* zbiór '''liczb naturalnych''' - np. 0, 1, 2, 3, 4, 5, ...
* zbiór '''liczb całkowitych''' - np. ..., -3, -2, -1, 0, 1, 2, 3, ...
* zbiór '''liczb wymiernych''' - zbiór wszystkich liczb, które można przedstawić w postaci ułamka zwykłego <math>\frac{p}{q}</math>, gdzie <math>p</math> i <math>q</math> to liczby całkowite, a <math>q</math> jest różne od zera (<math>q\neq0</math>).
}}
Każda liczba naturalna jest zarazem liczbą całkowitą, jak i wymierną. Każda liczba całkowita jest liczbą wymierną.
Liczbami wymiernymi z definicji są wszystkie ułamki zwykłe i dziesiętne, a również liczby mieszane.
=== Jak wykazać, że liczba jest wymierna? ===
Definicja liczby wymiernej wskazuje na to, że aby uzasadnić wymierność liczby, należy przedstawić ją w postaci ułamka zwykłego. Rozważmy liczbę '''3'''.
{{Mat:Prz
|'''Wykaż, że liczba 3 jest wymierna.'''
Liczby całkowite, przedstawione jako ułamek zwykły, mają mianownik 1.
<math>3=\frac{3}{1}</math>
3 przedstawiliśmy jako ułamek zwykły, zatem jest to liczba wymierna.
}}
=== Przedstawianie liczb mieszanych w postaci ułamków zwykłych ===
Przypomnij sobie z klasy IV jak zamieniamy liczby mieszane na ułamki niewłaściwe.
{{Mat:Prz
|'''Zamień <math>4\frac{1}{4}</math> na ułamek zwykły.'''
'''Krok po kroku'''
Rozdzielamy liczbę mieszaną na sumę liczby całkowitej i części ułamkowej. Zamieniamy liczbę całkowitą na ułamek o mianowniku 1.
<math>4\frac{1}{4}=4+\frac{1}{4}=\frac{4}{1}+\frac{1}{4}</math>
Wiemy, że aby dodać do siebie ułamki, należy je sprowadzić do wspólnego mianownika. Tym mianownikiem jest 4.
<math>\frac{4\cdot4}{4}+\frac{1}{4}=\frac{16}{4}+\frac{1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
<math>4\frac{1}{4}</math> w postaci ułamka zwykłego to <math>\frac{17}{4}</math>.
'''Na skróty'''
Zauważ, że <math>17=4\cdot4+1</math>. Możemy uogólnić regułę opisaną powyżej.
Liczby mieszane to takie liczby, które zapisujemy w formie <math>a\frac{b}{c}</math>, gdzie <math>a</math> jest liczbą całkowitą, <math>b</math> liczbą całkowitą nieujemną oraz <math>c</math> liczbą całkowitą dodatnią, przy czym <math>b<c</math>. Aby zapisać taką liczbę w postaci ułamka zwykłego, możemy zastosować wzór: <math>a\frac{b}{c}=\frac{a\cdot c+b}{c}</math>. Pełne przekształcenie algebraiczne, które zalecamy zobaczyć '''po''' opanowaniu działu III, możesz zobaczyć [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Zamiana liczb mieszanych|tutaj]].
<math>4\frac{1}{4}=\frac{4\cdot4+1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
}}
Przy zamianie ujemnych liczb mieszanych musimy pamiętać, że minus dotyczy całej liczby.
{{Mat:Prz
|'''Zamień <math>-3\frac{2}{7}</math> na ułamek zwykły.'''
Skorzystamy tu z metody ''na skróty'', jednocześnie podkreślając to, że minus dotyczy całego ułamka.
<math>-3\frac{2}{7}=-\left(\frac{3\cdot7+2}{7}\right)=-\left(\frac{21+2}{7}\right)</math>
<math>=-\frac{23}{7}</math>
}}
=== Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie ===
Ze wcześniejszych klas zapewne pamiętasz, że ułamki dziesiętne składają się z części przed i po przecinkiem. Po przecinku znajdują się części kolejno: dziesiętne, setne, tysięczne, dziesięcio-tysięczne. To są ułamki zwykłe o mianowniku: 10, 100, 1000, 10 000. Zatem aby zamienić ułamek dziesiętny na ułamek zwykły, należy te części dziesiętne rozpisać.
{{Mat:Prz
|'''Zamień 0,36 na ułamek zwykły.'''
'''Krok po kroku'''
Zauważ, że 0,36 to suma części dziesiętnych i setnych:
<math>0{,}36=0{,}30+0{,}06</math>
Zero na końcu ułamka dziesiętnego nie zmienia jego wartość. Zatem
<math>0{,}36=\frac{3}{10}+\frac{6}{100}=\frac{30}{100}+\frac{6}{100}=\frac{36}{100}</math>
Warto jest skrócić 36 i 100. W V klasie omawialiśmy NWD i NWW - aby skrócić ułamek, należy znaleźć NWD(36, 100). Nie będziemy tutaj zapisywać obliczeń. Jeżeli potrzebujesz powtórzyć wyznaczanie NWD, zajrzyj do tematu z klasy VIII: [[Matematyka dla ostatnich klas szkoły podstawowej/Postać dziesiętna liczb wymiernych|IX.2]]. Nie bój się, że to VIII - większość materiału powinna być Ci znana z klas młodszych.
<math>\text{NWD}(36,100)=4</math>
<math>\frac{36}{100}=\frac{4\cdot9}{4\cdot25}=\frac{9}{25}</math>
'''Na skróty'''
Można od razu zamienić taką liczbę na ułamek zwykły postępując wg kroków:
# Określ, ile jest cyfr po przecinku.
# Napisz w mianowniku 1, a potem tyle samo zer, ile jest cyfr.
# W liczniku zapisz cyfry ułamka.
Spróbujmy tą metodą obliczyć znowu 0,36.
# Są 2 cyfry po przecinku.
# W mianowniku piszemy 1 i dwa zera - 100.
# Cyfry ułamka to 36. Ułamek zwykły to <math>\frac{36}{100}</math>.
Skracanie wykonuj tak samo jak w samouczku "Krok po kroku".
}}
Jeżeli przed przecinkiem zamiast zera jest jakaś inna liczba, wystarczy ją przepisać i rozważyć liczbę mieszaną: 1,5 możemy zamienić na <math>1\frac{5}{10}</math>.
Teraz rozważmy zamianę odwrotną - ułamek zwykły na ułamek dziesiętny. W zależności od ułamka, potrzebujemy różnych metod. Drugą z nich, a zarazem uniwersalną omówimy w lekcji [[Matematyka dla ostatnich klas szkoły podstawowej/Postać dziesiętna liczb wymiernych|I.2]].
{{Mat:Prz
|'''Zamień <math>\frac{5}{8}</math> na ułamek dziesiętny.'''
'''Krok po kroku'''
Zauważ, że możesz zapisać jedną z potęg liczby 10 jako iloczyn 8 i jakiejś innej liczby. Jest to m.in. 1000. Aby zobaczyć, jak obliczać która liczba pasuje do pewnej potęgi 10, zobacz [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Potęgi liczby 10|tutaj]] (wymagana wiedza z [[Matematyka dla ostatnich klas szkoły podstawowej/Potęgowanie iloczynów i ilorazów|II.4]]).
<math>1000=8\cdot125</math>
Skoro tak, to należy rozszerzyć ułamek (klasa IV), mnożąc obie liczby przez 125.
<math>\frac{5}{8}=\frac{5\cdot125}{8\cdot125}=\frac{625}{1000}=0{,}625</math>
Jeżeli nie rozumiesz ostatniego kroku, przeczytaj ponownie poprzednią ramkę.
Ogólny schemat: pomnóż mianownik i licznik przez taką liczbę, aby w mianowniku wyszła potęga dziesiątki. Zamień na ułamek dziesiętny zgodnie z procedurą w poprzedniej ramce, ale na odwrót.
'''Na skróty'''
Wystarczy po prostu zapamiętać najważniejsze ułamki:
{{Blok ramkowy
| temat = 2
| tytuł = Rozwinięcia dziesiętne wybranych ułamków zwykłych
}}
<math>\frac{1}{2}=0{,}5</math>  <math>\frac{1}{4}=0{,}25</math>  <math>\frac{1}{5}=0{,}2</math>
<math>\frac{1}{8}=0{,}125</math>  <math>\frac{1}{20}=0{,}05</math>  <math>\frac{1}{25}=0{,}04</math>
{{Blok ramkowy/Zamknij}}
<math>\frac{5}{8}=5\cdot\frac{1}{8}=5\cdot0{,}125=0{,}625</math> (ostatni krok można przeliczyć np. za pomocą mnożenia pisemnego).
'''Teraz ty''': Spróbuj zamienić ułamek <math>\frac{3}{16}</math> na dziesiętny. Wskazówka: podziel jedno z podanych rozwinięć przez 2.
}}
=== Trzy postacie jednego ułamka ===
Omówiliśmy już trzy postacie ułamków:
* '''ułamki zwykłe''' - forma <math>\frac{a}{b}</math>,
* '''liczby mieszane''' - forma <math>a\frac{b}{c}</math>,
* '''ułamki dziesiętne''' - np. 0,8; 38,592.
Te formy mogą reprezentować tę samą liczbę. Rozważmy np. <math>\frac{9}{5}</math>. Łatwo zauważyć, że <math>\frac{9}{5}=1\frac{4}{5}</math>. Zarazem możemy to wyrazić jako 1,8. Wszystkie te wyniki są równe!
Niektóre ułamki nie posiadają liczby mieszanej, bo są na to za małe. Z klasy IV może pamiętasz, że takie ułamki to są '''ułamki właściwe''' (np. <math>\frac{1}{4}=0{,}25</math>) - gdzie licznik jest mniejszy od mianownika. Takie, które możemy przekształcić na liczby mieszane, to '''ułamki niewłaściwe''' (np. nasze <math>\frac{9}{5}</math>), gdzie licznik jest większy od mianownika.
=== Liczby przeciwne ===
Liczby przeciwne to takie liczby, który mają przeciwne znaki, ale tę samą wartość.
{{Mat:Def
|Dla danej liczby <math>a</math>, liczba przeciwna do niej to <math>-a</math>.
}}
Oznacza to, że liczba przeciwna do 5 to <math>-5</math>, a dla <math>-3</math> to 3. Nie zapisujemy plusa ze zwyczaju.
Ponieważ zero nie ma znaku, liczba przeciwna do 0 to nadal 0.
Wprowadźmy ważne twierdzenie. Gdy mamy np. 10 zł długu, to aby go spłacić, musimy wziąć 10 zł. Matematycznie możemy to opisać jako <math>(-10)+10</math>. Po spłaceniu zostanie nam 0 zł na koncie: <math>(-10)+10=0</math>. Jak widzisz, -10 i 10 to liczby przeciwne. Gdy je dodajemy ze sobą, to wynik wynosi 0. Może się to wydawać oczywiste, ale warto o tym zapamiętać.
{{Mat:Tw
|Suma liczby <math>a</math> i liczby do niej przeciwnej <math>-a</math> zawsze wynosi 0. Matematycznie:
<math>a+(-a)=0</math>
}}
=== Odwrotność liczby ===
Odwrotność liczby nie należy mylić z jej przeciwieństwem, choć brzmią podobnie.
{{Mat:Def
|Odwrotność liczby <math>a</math> jest to <math>\frac{1}{a}</math>.
}}
Krótka i przyjemna definicja - choć zdradliwa. Bowiem co zrobić w przypadku <math>\frac{3}{5}</math>? A <math>1\frac{2}{3}</math>? A 1,56?
{{Mat:Prz
|'''Oblicz odwrotność <math>\frac{2}{3}</math>'''.
'''Krok po kroku'''
Z definicji odwrotność tej liczby to <math>\frac{1}{\frac{2}{3}}</math> - ale nam to mało mówi. Zastanówmy się więc, jak to rozpisać.
Ułamek to jest inny sposób na wyrażenie ilorazu. Zatem możemy zapisać:
<math>\frac{1}{\frac{2}{3}}=1:\frac{2}{3}</math>
Dzielenie ułamków było w klasie V. Jak pewnie wiesz, zamieniamy miejscami licznik i mianownik - a zamiast dzielenia, mnożymy.
<math>1:\frac{2}{3}=1\cdot\frac{3}{2}=\frac{3}{2}</math>
Tak oto obliczyliśmy odwrotność.
'''Na skróty'''
O wiele szybszą metodą jest zamienienie licznika z mianownikiem od razu. To działa dla jakiegokolwiek ułamka zwykłego.
<math>\frac{2}{3}\longrightarrow\frac{3}{2}</math>
Dlatego nazywamy dzielenie ułamków "mnożeniem przez '''odwrotność'''".
}}
{{Mat:Prz
|'''Oblicz odwrotność <math>1\frac{4}{5}</math>'''.
Wiesz już jak:
* [[#Przedstawianie liczb mieszanych w postaci ułamków zwykłych|zamieniać liczbę mieszaną na ułamek niewłaściwy]],
* szybko obliczać odwrotność ułamka zwykłego.
Tylko to potrzeba do obliczenia odwrotności liczby mieszanej. Zobacz:
<math>1\frac{4}{5}=\frac{1\cdot5+4}{5}=\frac{9}{5}</math>
Obliczamy odwrotność:
<math>\frac{9}{5}\longrightarrow\frac{5}{9}</math>
}}
{{Mat:Prz
|'''Oblicz odwrotność 2,84'''.
Powinieneś już wiedzieć, [[#Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie|jak zamienić ułamek dziesiętny na ułamek zwykły]]. Zatem nie będziemy przedstawiali elaboratu dot. tej zamiany.
<math>2{,}84=2+\frac{84}{100}=2+\frac{21}{25}=\frac{50+21}{25}=\frac{71}{25}</math>
Odwrotność to:
<math>\frac{71}{25}\longrightarrow\frac{25}{71}</math>
}}
Czy zastanawiałeś się, co otrzymamy, gdy wymnożymy ze sobą dwie liczby odwrotne względem siebie? Otóż mają w sobie ważną własność, opisaną w twierdzeniu:
{{Mat:Tw
|Iloczyn liczby <math>a</math> i jej odwrotności <math>\frac{1}{a}</math> zawsze wynosi 1. Matematycznie:
<math>a\cdot\frac{1}{a}=1</math>
}}
Prawdziwość stwierdzenia można sprawdzić na przykładach liczbowych. Np. <math>5\cdot\frac{1}{5}=\frac{5}{1}\cdot\frac{1}{5}=\frac{5}{5}=1</math>.
Pełny dowód możesz znaleźć [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Dowód twierdzenia o odwrotności|tutaj]], zalecamy go przeczytać po przerobieniu działu III.
=== Praca z osią liczbową i obliczanie podziałki ===
Oś liczbową już miałeś w klasie IV, ale warto przypomnić sobie najważniejsze pojęcia związane z nią. Szczegółowo omówimy inne właściwości osi w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Oś liczbowa|I.4]].
'''Oś liczbowa''' to prosta, na której zaznaczona jest stała jednostka długości - '''podziałka''' oraz kierunek wzrostu liczb. Liczbę odpowiadającą danemu punktowi na osi liczbowej nazywamy jego '''współrzędną'''. Najprostszym przykładem osi liczbowej jest taka o podziałce równej 1.
Poniżej przedstawiono oś liczbową z wyraźnie zaznaczoną podziałką.
[[Plik:Oś liczbowa.svg|400px|bezramki|centruj]]
{{Mat:Prz
|'''Oblicz długość odcinka jednostkowego dla osi liczbowej narysowanej poniżej. Następnie znajdź współrzędną punktu A.'''
[[Plik:Przykład zadanie oś liczbowa.svg|300px|bezramki|centruj]]
'''Krok po kroku'''
* Policz ilość '''odstępów''' (przestrzeni między kreskami) między 3 a 11. Jest ich pięć.
Dlaczego liczymy odstępy? Ponieważ odcinek między punktem 3 i 11 to wielokrotność odcinka jednostkowego - ilość odstępów to ile razy ta podziałka występuje.
* Oblicz różnicę podanych punktów: <math>11-3=8</math>.
* Podziel różnicę przez ilość odstępów: <math>\frac{8}{5}=1{,}6</math>.
Długość podziałki wynosi 1,6.
{{Hr}}
Punkt A jest oddalony o 3 odcinki jednostkowe od liczby 3. Zatem od liczby 3 dzieli go różnica <math>3\cdot1{,}6</math>. Więc:
<math>3+3\cdot1{,}6=3+4{,}8=7{,}8</math>
Zatem współrzędna punktu A wynosi 7,8.
'''Na skróty'''
Jeżeli punkt do wyznaczenia jest bliżej drugiej znanej współrzędnej, warto '''odjąć''' ilość podziałek dzielących punkt a tą współrzędną. Dla powyższego przykładu, można by było obliczyć, że A znajduje się o 2 podziałki na lewo od 11. Zatem:
<math>11-2\cdot1{,}6=11-3{,}2=7{,}8</math>
}}
{{Mat:Ciek
|
Oś liczbowa to '''jednowymiarowy''' układ współrzędnych - to znaczy, że można iść tylko wg jednego kierunku.
Dwuwymiarowy układ współrzędnych poznasz w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Współrzędne|VI.9]], a trój- i wielowymiarowe układy poznasz o wiele później.
}}
=== Porównywanie liczb ujemnych ===
Najprościej wytłumaczyć liczby ujemne na przykładzie '''temperatury'''. Która temperatura jest zimniejsza: -30°C, czy -3°C? Wiadomo, że -30 - zatem jest mniejsze. Tak samo działa porównywanie liczb ujemnych.
Warto wspomnieć, iż przy porównaniu liczb o różnych znakach, liczba dodatnia zawsze będzie większa.
{{Mat:Prz
|'''Która liczba jest większa: -28 czy -21?'''
Wyobraź sobie oś liczbową. -21 jest bliższe zera niż -28. -21 jest zatem '''większe'''.
<math>-28<-21</math>
}}
=== Porównywanie ułamków ===
==== Ułamki dziesiętne ====
Aby porównać dwa ułamki dziesiętne, sprawdzamy kolejno każdy rząd cyfr (setki, dziesiątki, jedności, części dziesiętne, części setne) póki nie otrzymamy cyfry większej lub mniejszej.
{{Mat:Prz
|'''Porównaj ułamki dziesiętne 3,581 i 3,5817.'''
Warto zapisać 3,581 jako 3,5810. Wtedy możemy porównać tę samą ilość cyfr.
'''Krok po kroku'''
* Cyfra jedności wynosi dla obu: 3.
* Część dziesiętna: 5.
* Część setna: 8.
* Część tysięczna: 1.
* Część dziesięcio-tysięczna: dla 3,581 - 0, dla 3,5817 - 7.
Część dziesięcio-tysięczna, czyli pierwsza różna cyfra porównywanych ułamków, jest większa dla 3,5817. Zatem:
<math>3{,}581<3{,}5817</math>
'''Na skróty'''
Widać, że każdy z ułamków ma część wspólną 3,581. Zapisz 3,581 jako 3,5810. Porównaj pierwszą cyfrę, która nie jest dla obu wspólna. 0 < 7, więc 3,581 < 3,5817.
}}
==== Ułamki zwykłe ====
Najlepiej znaną, a zarazem najbardziej ''szkolną'' metodą porównywania ułamków zwykłych jest sprowadzanie ich do wspólnego mianownika. Istnieje również inna.
{{Mat:Prz
|'''Porównaj ułamki <math>\frac{3}{8}</math> i <math>\frac{2}{9}</math>'''.
'''Krok po kroku'''
Przypomnij sobie, jak obliczyć wspólny mianownik dwóch ułamków. Czy znasz najmniejszą wspólną wielokrotność?
<math>\text{NWW}(8,9)=2\cdot2\cdot2\cdot3\cdot3=72</math>
Rozszerzamy ułamki przez odpowiednie liczby:
<math>\frac{3}{8}=\frac{3\cdot9}{8\cdot9}=\frac{27}{72}</math>
<math>\frac{2}{9}=\frac{2\cdot8}{9\cdot8}=\frac{16}{72}</math>
Ułamek, który ma '''mniejszy''' licznik jest zarazem '''mniejszym ułamkiem'''.
<math>\frac{27}{72}>\frac{16}{72}</math>
<math>\frac{3}{8}>\frac{2}{9}</math>
'''Na skróty'''
Czy wiesz, że podczas porównywania ułamków można je sprowadzić do najmniejszego wspólnego licznika?
Zauważ, że <math>\text{NWW}(2,3)=6</math> - co jest o wiele łatwiej obliczyć. Przekształcając:
<math>\frac{3\cdot2}{8\cdot2}=\frac{6}{16}</math>
<math>\frac{2\cdot3}{9\cdot3}=\frac{6}{27}</math>
Ułamek, który ma '''większy mianownik''' jest zarazem mniejszym ułamkiem. Dlaczego? Ponieważ całość jest podzielona na więcej części. Gdy masz pizzę podzieloną na 8 kawałków i bierzesz trzy, to nie to samo, co wtedy, gdy masz pizzę podzieloną na 4 kawałki i nadal bierzesz 3.
<math>\frac{6}{16}>\frac{6}{27}</math>
<math>\frac{3}{8}>\frac{2}{9}</math>
}}
==== Ułamki zwykłe i dziesiętne ====
Korzystamy z nieco innego podejścia przy porównywaniu dwóch ułamków różnego rodzaju.
{{Mat:Prz
|'''Porównaj liczby <math>3\frac{1}{7}</math> i 4,1.'''
Liczby całych się różnią:
<math>3 < 4</math>
Zatem 4,1 jest większe. W przypadku dwóch liczb o różnej ilości całych, porównuj tylko całe.
}}
{{Mat:Prz
|'''Porównaj liczby <math>3\frac{2}{3}</math> i 3,68.'''
'''Krok po kroku'''
Ilość całych jest taka sama w obu liczbach.
Ponieważ <math>3\frac{2}{3}</math> jest ułamkiem okresowym (o których dowiesz się w I.2), zamieniamy 3,68 na ułamek zwykły.
<math>3{,}68=3\frac{68}{100}=3+\frac{17\cdot4}{25\cdot4}=3\frac{17}{25}</math>
Obie liczby mają tę samą liczbę całości, więc porównujemy części ułamkowe: <math>\frac{2}{3}</math> oraz <math>\frac{17}{25}</math>.
Korzystając z techniki wspólnego licznika:
<math>\frac{2}{3}=\frac{2\cdot17}{3\cdot17}=\frac{34}{51}</math>
<math>\frac{17}{25}=\frac{17\cdot2}{25\cdot2}=\frac{34}{50}</math>
<math>\frac{34}{51}<\frac{34}{50}</math>
Część ułamkowa 3,68 jest większa, zatem:
<math>3\frac{2}{3}<3{,}68</math>
}}
== Zadania ==
'''1.''' Wykaż, że następujące liczby są wymierne:
<ol type="a">
<li>7</li>
<li><math>4\frac{1}{2}</math></li>
<li>-2,5</li>
<li>0</li>
<li>0,8</li>
</ol>
'''*2.''' Przeczytaj definicję pierwiastka z ciekawostki.
{{Mat:Def
|CIEKAWOSTKA|Pierwiastek z liczby <math>x</math> to taka liczba, która podniesiona do kwadratu (pomnożona przez siebie) wynosi <math>x</math>. Pierwiastek z <math>x</math> zapisujemy jako <math>\sqrt{x}</math>.
}}
Czy <math>\sqrt{2}</math> jest liczbą wymierną? Uzasadnij.
'''3.''' Określ, które z tych liczb są:
<ol type="a">
<li>naturalne,</li>
<li>całkowite.</li>
{{Center
|1; -5; 0; 24,482; <math>\frac{1}{2}</math>; 4; <math>3\frac{2}{7}</math>; <math>-8\frac{2}{5}</math>; 291; -6920; -0,826.
}}
jhlpv1nbrf93vh52xe5qbs2zss3d3vk
Moduł:Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/Kod 1
828
64429
559794
2026-10-21T16:50:48Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne"); local __nazwa_bazowa_strony="StronnicowyParser/Rozdziały"; local __nazwa_modulu="StronnicowyParser/Rozdziały/Tom II"; local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"](__nazwa_bazowa_strony,__nazwa_modulu); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["…”
559794
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local __nazwa_bazowa_strony="StronnicowyParser/Rozdziały";
local __nazwa_modulu="StronnicowyParser/Rozdziały/Tom II";
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"](__nazwa_bazowa_strony,__nazwa_modulu);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"__nazwa_bazowa_strony",__nazwa_bazowa_strony,},
{"__nazwa_modulu",__nazwa_modulu,},
});
return wikikod;
end;
return p;
asb8ho13aiwuhtf0q3twya8x6gf12of
559795
559794
2026-10-21T16:51:22Z
Persino
2851
559795
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local __nazwa_bazowa_strony="StronnicowyParser/Rozdziały";
local __nazwa_modulu="StronnicowyParser/Rozdziały/Tom II";
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"](__nazwa_bazowa_strony,__nazwa_modulu);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"__nazwa_bazowa_strony",__nazwa_bazowa_strony,},
{"__nazwa_modulu",__nazwa_modulu,},
{"skrot",skrot,},
});
return wikikod;
end;
return p;
d82goldhf1dd6p48yh6weo4xv24b80t
559796
559795
2026-10-21T16:51:47Z
Persino
2851
559796
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local __nazwa_bazowa_strony="StronnicowyParser/Specjalne";
local __nazwa_modulu="StronnicowyParser/Rozdziały/Tom II";
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"](__nazwa_bazowa_strony,__nazwa_modulu);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"__nazwa_bazowa_strony",__nazwa_bazowa_strony,},
{"__nazwa_modulu",__nazwa_modulu,},
{"skrot",skrot,},
});
return wikikod;
end;
return p;
6yey7naksrtkb616nl8z18njr8k2qxg
Moduł:Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/Kod 1/opis
828
64430
559797
2026-10-21T16:53:29Z
Persino
2851
Utworzono nową stronę „{{PobierzŚródtekst|uchwyt=dokumentacja|nazwa artykułu=dokumentacja|nazwa książki=MediaWiki:Scribunto-doc-page-przykład|klucz={{Szablon nie opis}}|klucz2=tak|klucz3=|klucz4=tak}}”
559797
wikitext
text/x-wiki
{{PobierzŚródtekst|uchwyt=dokumentacja|nazwa artykułu=dokumentacja|nazwa książki=MediaWiki:Scribunto-doc-page-przykład|klucz={{Szablon nie opis}}|klucz2=tak|klucz3=|klucz4=tak}}
908o3gpxxzmcxsdepiem2k27ximn994
Kategoria:Szablony, moduły Lua w Scribunto, z opisami, przykładów stron projektu/StronicowyParser/Pomocne
14
64431
559798
2026-10-21T16:54:18Z
Persino
2851
Utworzono nową stronę „{{Kategoria|Szablony, moduły Lua w Scribunto, z opisami, przykładów stron projektu/StronicowyParser}}”
559798
wikitext
text/x-wiki
{{Kategoria|Szablony, moduły Lua w Scribunto, z opisami, przykładów stron projektu/StronicowyParser}}
26ph3ta6n3jf4d3rlkkxg702dlrp77a
Moduł:Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnikaDołączonejKsiążki/Kod 1
828
64432
559799
2026-10-21T16:57:43Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne"); local nazwa_ksiazki="Wyprowadzenie i próba podważenia, praw: szczególnej i ogólnej teorii względności"; local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnikaDołączonejKsiążki"](nazwa_ksiazki); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"…”
559799
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local nazwa_ksiazki="Wyprowadzenie i próba podważenia, praw: szczególnej i ogólnej teorii względności";
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnikaDołączonejKsiążki"](nazwa_ksiazki);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"nazwa_ksiazki",nazwa_ksiazki,},
{"skrot",skrot,},
});
return wikikod;
end;
return p;
8mc80kkxzhchk3lun4axrqeyrt439jt
Kategoria:Szablony, moduły Lua w Scribunto, bez opisów, przykładów stron projektu/StronicowyParser/Pomocne
14
64433
559800
2026-10-21T16:58:44Z
Persino
2851
Utworzono nową stronę „{{Kategoria|Szablony, moduły Lua w Scribunto, bez opisów, przykładów stron projektu/StronicowyParser}}”
559800
wikitext
text/x-wiki
{{Kategoria|Szablony, moduły Lua w Scribunto, bez opisów, przykładów stron projektu/StronicowyParser}}
i1f7hqfeqyu2oassm7wkjflbaxbnkpk
Moduł:Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnikaDołączonejKsiążki/Kod 1/opis
828
64434
559801
2026-10-21T16:59:24Z
Persino
2851
Utworzono nową stronę „{{PobierzŚródtekst|uchwyt=dokumentacja|nazwa artykułu=dokumentacja|nazwa książki=MediaWiki:Scribunto-doc-page-przykład|klucz={{Szablon nie opis}}|klucz2=tak|klucz3=|klucz4=tak}}”
559801
wikitext
text/x-wiki
{{PobierzŚródtekst|uchwyt=dokumentacja|nazwa artykułu=dokumentacja|nazwa książki=MediaWiki:Scribunto-doc-page-przykład|klucz={{Szablon nie opis}}|klucz2=tak|klucz3=|klucz4=tak}}
908o3gpxxzmcxsdepiem2k27ximn994
Moduł:Wikibooks/Przykład/StronicowyParser/Pomocne/DekodowanieTekstuNazwLinku/Kod 1
828
64435
559805
2026-10-21T17:42:15Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local szablonowe_modul=require("Module:Szablonowe"); local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne"); local tekst="{{LinkŚródtytuł|uchwyt|artykul|Książka}}{{Code|p[\"SkrótDoNumeruOdnośnika\"]}}"; local nazwa_modulu="Książka"; local nazwa_modulu_szablonowe=szablonowe_modul["SzablonowaKompletnaNazwaStrony"](nazwa_modulu); local nazwy_modul=require("Module:…”
559805
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local szablonowe_modul=require("Module:Szablonowe");
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local tekst="{{LinkŚródtytuł|uchwyt|artykul|Książka}}{{Code|p[\"SkrótDoNumeruOdnośnika\"]}}";
local nazwa_modulu="Książka";
local nazwa_modulu_szablonowe=szablonowe_modul["SzablonowaKompletnaNazwaStrony"](nazwa_modulu);
local nazwy_modul=require("Module:Nazwy");
local tabela_nazw={};
local nazwa_przestrzeni_nazw=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_modulu,tabela_nazw);
local nazwa_przestrzeni_ksiazki=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](nazwa_modulu,tabela_nazw);
local nazwa_ksiazki=nazwy_modul["SUBNAZWAKSIĄŻKI"](nazwa_modulu,tabela_nazw);
local nazwa_spisu_tresci=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](nazwa_modulu,tabela_nazw);
local tablica_analizy_obiektow_strony_dany_modul={};
local tablica_danych_parametrow_szablonu_strony={};
local tekst2=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul);
local skrot=stronicowyparser_pomocne_modul.DekodowanieTekstuNazwLinku(tekst2,nazwa_modulu,nazwa_modulu_szablonowe,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni_nazw,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,4);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tekst",tekst,},
{"nazwa_modulu",nazwa_modulu,},
{"nazwa_modulu_szablonowe",nazwa_modulu_szablonowe,},
{"nazwa_przestrzeni_nazw",nazwa_przestrzeni_nazw,},
{"nazwa_przestrzeni_ksiazki",nazwa_przestrzeni_ksiazki,},
{"nazwa_ksiazki",nazwa_ksiazki,},
{"nazwa_spisu_tresci",nazwa_spisu_tresci,},
{"tekst2",tekst2,},
{"skrot",skrot,},
});
return wikikod;
end;
return p;
4anns3ax0j380xrgjhciddrzr03m5lw
559808
559805
2026-10-21T17:44:48Z
Persino
2851
Persino przeniósł(-osła) stronę [[Moduł:Wikibooks/Przykład/StronicowyParser/Rozdziały/DekodowanieTekstuNazwLinku/Kod 1]] do [[Moduł:Wikibooks/Przykład/StronicowyParser/Pomocne/DekodowanieTekstuNazwLinku/Kod 1]], bez pozostawienia przekierowania pod starym tytułem
559805
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local szablonowe_modul=require("Module:Szablonowe");
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local tekst="{{LinkŚródtytuł|uchwyt|artykul|Książka}}{{Code|p[\"SkrótDoNumeruOdnośnika\"]}}";
local nazwa_modulu="Książka";
local nazwa_modulu_szablonowe=szablonowe_modul["SzablonowaKompletnaNazwaStrony"](nazwa_modulu);
local nazwy_modul=require("Module:Nazwy");
local tabela_nazw={};
local nazwa_przestrzeni_nazw=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_modulu,tabela_nazw);
local nazwa_przestrzeni_ksiazki=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](nazwa_modulu,tabela_nazw);
local nazwa_ksiazki=nazwy_modul["SUBNAZWAKSIĄŻKI"](nazwa_modulu,tabela_nazw);
local nazwa_spisu_tresci=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](nazwa_modulu,tabela_nazw);
local tablica_analizy_obiektow_strony_dany_modul={};
local tablica_danych_parametrow_szablonu_strony={};
local tekst2=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul);
local skrot=stronicowyparser_pomocne_modul.DekodowanieTekstuNazwLinku(tekst2,nazwa_modulu,nazwa_modulu_szablonowe,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni_nazw,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,4);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tekst",tekst,},
{"nazwa_modulu",nazwa_modulu,},
{"nazwa_modulu_szablonowe",nazwa_modulu_szablonowe,},
{"nazwa_przestrzeni_nazw",nazwa_przestrzeni_nazw,},
{"nazwa_przestrzeni_ksiazki",nazwa_przestrzeni_ksiazki,},
{"nazwa_ksiazki",nazwa_ksiazki,},
{"nazwa_spisu_tresci",nazwa_spisu_tresci,},
{"tekst2",tekst2,},
{"skrot",skrot,},
});
return wikikod;
end;
return p;
4anns3ax0j380xrgjhciddrzr03m5lw
Moduł:Wikibooks/Przykład/StronicowyParser/Pomocne/DekodowanieTekstuNazwLinku/Kod 1/opis
828
64436
559806
2026-10-21T17:42:50Z
Persino
2851
Utworzono nową stronę „{{PobierzŚródtekst|uchwyt=dokumentacja|nazwa artykułu=dokumentacja|nazwa książki=MediaWiki:Scribunto-doc-page-przykład|klucz={{Szablon nie opis}}|klucz2=tak|klucz3=Tom III|klucz4=}}”
559806
wikitext
text/x-wiki
{{PobierzŚródtekst|uchwyt=dokumentacja|nazwa artykułu=dokumentacja|nazwa książki=MediaWiki:Scribunto-doc-page-przykład|klucz={{Szablon nie opis}}|klucz2=tak|klucz3=Tom III|klucz4=}}
h9vaw2gc4bxmyj9kghu43dlcri8v3ks
559807
559806
2026-10-21T17:43:08Z
Persino
2851
559807
wikitext
text/x-wiki
{{PobierzŚródtekst|uchwyt=dokumentacja|nazwa artykułu=dokumentacja|nazwa książki=MediaWiki:Scribunto-doc-page-przykład|klucz={{Szablon nie opis}}|klucz2=tak|klucz3=|klucz4=}}
r4nzmqhbz8e26m1g27v4b4tbx39k7cv
559809
559807
2026-10-21T17:44:48Z
Persino
2851
Persino przeniósł(-osła) stronę [[Moduł:Wikibooks/Przykład/StronicowyParser/Rozdziały/DekodowanieTekstuNazwLinku/Kod 1/opis]] do [[Moduł:Wikibooks/Przykład/StronicowyParser/Pomocne/DekodowanieTekstuNazwLinku/Kod 1/opis]], bez pozostawienia przekierowania pod starym tytułem
559807
wikitext
text/x-wiki
{{PobierzŚródtekst|uchwyt=dokumentacja|nazwa artykułu=dokumentacja|nazwa książki=MediaWiki:Scribunto-doc-page-przykład|klucz={{Szablon nie opis}}|klucz2=tak|klucz3=|klucz4=}}
r4nzmqhbz8e26m1g27v4b4tbx39k7cv
Dyskusja:Matematyka dla ostatnich klas szkoły podstawowej
1
64437
559810
2026-10-21T17:46:55Z
YxiCode
34510
/* Plan postępowania w razie zmiany podstawy programowej */ nowa sekcja
559810
wikitext
text/x-wiki
== Plan postępowania w razie zmiany podstawy programowej ==
* usunięte tematy odpowiednio oznaczam jako nieobowiązkowy
* usunięte działy przenoszę na sam koniec i oznaczam jako nieobowiązkowe
* nowe tematy otrzymują odpowiednią kwalifikację do pewnego działu, np. "Wzory skróconego mnożenia" zamieściłbym m.in. w wyrażeniach algebraicznych (dział III) lub w dziale algebra dla klasy 8 (dział X)
[[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 19:46, 21 paź 2026 (CEST)
762f7o1qodvrae6pnr9plj8zjhohr0a
Kategoria:Szablony, moduły Lua w Scribunto, bez opisów, przykładów stron projektu/Specjalne
14
64438
559818
2026-10-22T11:08:02Z
Persino
2851
Utworzono nową stronę „{{Kategoria|Szablony, moduły Lua w Scribunto, bez opisów, przykładów stron projektu}}”
559818
wikitext
text/x-wiki
{{Kategoria|Szablony, moduły Lua w Scribunto, bez opisów, przykładów stron projektu}}
37h9jjo3mkpr8t03n0iz5hi6aicw54a
Kategoria:Szablony, moduły Lua w Scribunto, z opisami, przykładów stron projektu/Specjalne
14
64439
559819
2026-10-22T11:08:59Z
Persino
2851
Utworzono nową stronę „{{Kategoria|Szablony, moduły Lua w Scribunto, z opisami, przykładów stron projektu}}”
559819
wikitext
text/x-wiki
{{Kategoria|Szablony, moduły Lua w Scribunto, z opisami, przykładów stron projektu}}
b6lz6rtgdy8574elh6cxs9mf0u1nnnm
Moduł:Wikibooks/Przykład/Specjalne/ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki/Kod 1
828
64440
559820
2026-10-22T11:11:16Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local specjalne_modul=require("Module:Specjalne"); local tekst="<nowiki>Oto jest tekst</nowiki>"; local tekst2=specjalne_modul.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(tekst); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"tekst",tekst,}, {"tekst2",tekst2,}, }); return wikikod; end; return p;”
559820
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local specjalne_modul=require("Module:Specjalne");
local tekst="<nowiki>Oto jest tekst</nowiki>";
local tekst2=specjalne_modul.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(tekst);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tekst",tekst,},
{"tekst2",tekst2,},
});
return wikikod;
end;
return p;
htj4z8mk3kgw2zi911ize2bbko5g9r9
559821
559820
2026-10-22T11:14:23Z
Persino
2851
Persino przeniósł(-osła) stronę [[Moduł:Wikibooks/Przykład/Szeregi/ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki/Kod 1]] do [[Moduł:Wikibooks/Przykład/Specjalne/ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki/Kod 1]], bez pozostawienia przekierowania pod starym tytułem
559820
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local specjalne_modul=require("Module:Specjalne");
local tekst="<nowiki>Oto jest tekst</nowiki>";
local tekst2=specjalne_modul.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(tekst);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tekst",tekst,},
{"tekst2",tekst2,},
});
return wikikod;
end;
return p;
htj4z8mk3kgw2zi911ize2bbko5g9r9
Moduł:Wikibooks/Przykład/Specjalne/UsuńŚciśleOkreśloneKategorie/Kod 1
828
64441
559823
2026-10-22T11:47:48Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local specjalne_modul=require("Module:Specjalne"); local tekst="Oto jest wikikod i jego kategorie: [[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]"; local kategoria="Nazwa kategorii"; local granicznie=""; local tekst2=specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{tekst=tekst,kategoria=kategoria,granicznie=granicznie,}; local…”
559823
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego kategorie: [[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]";
local kategoria="Nazwa kategorii";
local granicznie="";
local tekst2=specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{tekst=tekst,kategoria=kategoria,granicznie=granicznie,};
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tekst",tekst,},
{"kategoria",kategoria,},
{"granicznie",granicznie,},
{"tekst2",tekst2,},
});
return wikikod;
end;
return p;
n81kcns10douktdfksly3zr1o8zjcff
Moduł:Wikibooks/Przykład/Specjalne/UsuńKategorie/Kod 1
828
64442
559824
2026-10-22T11:49:45Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local specjalne_modul=require("Module:Specjalne"); local tekst="Oto jest wikikod i jego kategorie: [[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]"; local granicznie=""; local tekst2=specjalne_modul["UsuńKategorie"]{tekst=tekst,granicznie=granicznie,}; local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_…”
559824
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego kategorie: [[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]";
local granicznie="";
local tekst2=specjalne_modul["UsuńKategorie"]{tekst=tekst,granicznie=granicznie,};
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tekst",tekst,},
{"granicznie",granicznie,},
{"tekst2",tekst2,},
});
return wikikod;
end;
return p;
oj99s7veoujqbjggxb753xipn1i1d0y
Moduł:Wikibooks/Przykład/Specjalne/UsuńZnaczniki/Kod 1
828
64443
559825
2026-10-22T11:51:09Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local specjalne_modul=require("Module:Specjalne"); local tekst="Oto jest wikikod i jego w niej znaczniki: <span id=\"toc_1\" klasa=\"nazwa_klasy_1\">zawartość pierwsza</span>, i następna: <span id=\"toc _2\" klasa=\"nazwa_klasy_2\">zawartość druga</span>."; local tekst2=specjalne_modul["UsuńZnaczniki"](tekst,"span"); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zro…”
559825
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego w niej znaczniki: <span id=\"toc_1\" klasa=\"nazwa_klasy_1\">zawartość pierwsza</span>, i następna: <span id=\"toc _2\" klasa=\"nazwa_klasy_2\">zawartość druga</span>.";
local tekst2=specjalne_modul["UsuńZnaczniki"](tekst,"span");
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tekst",tekst,},
{"tekst2",tekst2,},
});
return wikikod;
end;
return p;
ehfxjiuhvs1m457j77m98taidj8s3kc
Moduł:Wikibooks/Przykład/Specjalne/UsuńKomentarze/Kod 1
828
64444
559826
2026-10-22T11:52:31Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local specjalne_modul=require("Module:Specjalne"); local tekst="Oto jest wikikod i jego kategorie w komentarzach: <!--[[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]-->"; -- Analogicznie: local tekst2=specjalne_modul["UsuńKomentarze"]{tekst=tekst,}; -- Analogicznie: local tekst2=specjalne_modul["UsuńKomentarze"]{args={tekst=tekst,},…”
559826
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego kategorie w komentarzach: <!--[[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]-->";
-- Analogicznie: local tekst2=specjalne_modul["UsuńKomentarze"]{tekst=tekst,};
-- Analogicznie: local tekst2=specjalne_modul["UsuńKomentarze"]{args={tekst=tekst,},};
local tekst2=specjalne_modul["UsuńKomentarze"](tekst);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tekst",tekst,},
{"tekst2",tekst2,},
});
return wikikod;
end;
return p;
9jb5hq6b1atvsk1w1dj2olft1jjtdid
Moduł:Wikibooks/Przykład/Specjalne/UsuńSzablonyStylów/Kod 1
828
64445
559827
2026-10-22T11:57:32Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local specjalne_modul=require("Module:Specjalne"); local tekst="Oto jest wikikod i jego w niej szablony stylów: '\"`UNIQ--templatestyles-00000048-QINU`\"'"; -- Analogicznie: local tekst2=specjalne_modul["UsuńSzablonyStylów"]{tekst=tekst,}; -- Analogicznie: local tekst2=specjalne_modul["UsuńSzablonyStylów"]{args={tekst=tekst,},}; local tekst2=specjalne_modul["UsuńSzablonyStylów"](tekst);…”
559827
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local specjalne_modul=require("Module:Specjalne");
local tekst="Oto jest wikikod i jego w niej szablony stylów: '\"`UNIQ--templatestyles-00000048-QINU`\"'";
-- Analogicznie: local tekst2=specjalne_modul["UsuńSzablonyStylów"]{tekst=tekst,};
-- Analogicznie: local tekst2=specjalne_modul["UsuńSzablonyStylów"]{args={tekst=tekst,},};
local tekst2=specjalne_modul["UsuńSzablonyStylów"](tekst);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tekst",tekst,},
{"tekst2",tekst2,},
});
return wikikod;
end;
return p;
943w9uazp7ws8251bh6takuaxgzgvkn