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
Biologia dla liceum/Modyfikowane genetycznie mikroorganizmy
0
26778
560085
528886
2026-10-24T20:03:54Z
CommonsDelinker
1569
Removing [[:c:File:Szczepionka_strep_pneu.jpg|Szczepionka_strep_pneu.jpg]], it has been deleted from Commons by [[:c:User:Krd|Krd]] because: No permission since 14 October 2026.
560085
wikitext
text/x-wiki
{{Rozdział|Modyfikowane genetycznie mikroorganizmy}}
Zagadnienie z podstawy programowej
„uczeń: przedstawia korzyści dla człowieka wynikające z wprowadzania obcych genów do mikroorganizmów oraz podaje przykłady produktów otrzymywanych z wykorzystaniem transformowanych mikroorganizmów;”
==Metody modyfikacji==
[[Plik:Griffith experimentPL.svg|Przebieg doświadczenia Griffitha|thumb|center|500px]]
[[Plik:E coli at 10000x.jpg|Pałeczka okrężnicy to pierwsza bakteria zmodyfikowana genetycznie.|thumb]]
Mikroorganizmy potrafią w sposób naturalny pobrać ze środowiska materiał genetyczny i wykorzystać go. Zjawisko pobierania DNA z otoczenia nazwane jest transformacją i zostało po raz pierwszy zaobserwowane przez Fredericka Griffitha w 1928 roku. Naukowiec prowadził badania szczepionki przeciw zapaleniu płuc. Spośród dwóch szczepów bakterii, popularnie nazywanych pneumokokiem, jeden (S) posiadał polisacharydową otoczkę i wywoływał chorobę, drugi (R) nie posiadał otoczki i był łatwo zwalczany przez system odpornościowy organizmu. Zabite ciepłem bakterie szczepu S nie powodowały choroby, jednak jeśli zostały zmieszane z żywymi bakteriami szczepu R dochodziło do rozwoju choroby. W sytuacji, gdy Griffith podał myszom bakterie R w obecności zabitych bakterii S, żywe bakterie wyizolowane ze zdechłej myszy posiadały polisacharydową otoczkę. To, że czynnikiem transformującym jest DNA zostało wyjaśnione kilkanaście lat później. Zjawisko transformacji jest wykorzystywane przez inżynierię genetyczną do przenoszenia genów. Zdolność wchłaniania DNA posiadają organizmy jednokomórkowe. Wystarczy umieścić w ich środowisku plazmid z wyizolowanym genem, aby powstały organizmy zawierające nowy gen. Zdolność transformacji w warunkach laboratoryjnych jest zwykle zwiększana poprzez zastosowanie środków chemicznych zwiększających przepuszczalność błony komórkowej. Jednak w ten sposób możliwe jest wprowadzenie niewielkich fragmentów DNA, zawierających jeden do kilku genów. Przy wprowadzaniu większych ilości materiału genetycznego wykorzystuje się najczęściej wektory w postaci bakteriofagów, czyli wirusów bakteryjnych. Bakteriofagi pozwalają na przeniesienie większych cząsteczek DNA.
==Modyfikowane mikroorganizmy==
Produkcja leków, enzymów, witamin z zastosowaniem mikroorganizmów jest wykorzystywana przez tradycyjną biotechnologię. Zastosowanie mikroorganizmów zmodyfikowanych genetycznie znacznie rozszerzyło możliwości biotechnologii w zakresie produkcji trudnych do syntezy związków chemicznych. Pierwszym organizmem zmodyfikowanym genetycznie, a zarazem pierwszym wykorzystanym o produkcji nowych leków jest bakteria pałeczka okrężnicy (''Escherichia coli''). Dla biologów zajmujących się inżynierią genetyczną jest organizmem modelowym, znana jest jej budowa, metabolizm i genetyka. Jest łatwa w hodowli i nie ma dużych wymagań. Jeden ze szczepów (K-12) posiada kolistą cząsteczkę DNA składającą się z 4 639 221 par zasad i zawierającą 4 377 genów. Bakteria występuje naturalnie w przewodzie pokarmowym człowieka i większość szczepów nie powoduje schorzeń, jeśli nie znajdą się w obrębie innego układu. W optymalnych warunkach bakteria rozmnaża się bardzo szybko.
Niektóre wykorzystywane w biotechnologii mikroorganizmy wymagają wyjątkowo trudnych do stworzenia warunków. Bakterie patogenne mogą wymagać obecności komórek zwierzęcych. Przeniesienie wykorzystywanych właściwości takich bakterii do łatwiejszych w hodowli organizmów jest bardzo praktyczne.
Drugim często wykorzystywanym w biotechnologii tradycyjnej oraz inżynierii genetycznej są drożdże. W nowoczesnej biotechnologii stosowane mogą być także inne grzyby oraz protisty.
==Leki uzyskiwane dzięki GMO==
[[Plik:Inzulín.jpg|Ludzka insulina jest od wielu lat wytwarzana przez zmodyfikowane genetycznie bakterie lub drożdże.|thumb]]
[[Plik:Hirudo medicinalis - sanguisuga 1070197.JPG|Pijawki lekarskie wytwarzają hirudynę. Dzięki zmodyfikowanym bakteriom, można ją uzyskać bez zabijania pijawek.|thumb]]
===Insulina===
Przed powstaniem bakterii, które wytwarzały ludzka insulinę, do leczenia cukrzycy wykorzystywana była insulina uzyskiwana z trzustek zwierząt. Insulina innych gatunków w niewielkim stopniu różni się od tej produkowanej przez organizm człowieka, co prowadzi do reakcji alergicznych i powikłań u pacjentów. W 1982 roku insulina wytwarzana metodami inżynierii genetycznej została zaakceptowana do stosowania u ludzi. Produkcja mogła zostać zwiększona dzięki wprowadzeniu genów odpowiedzialnych za syntezę insuliny do komórek drożdży. Dalsze prace umożliwiły stworzenie form insuliny o wydłużonym działaniu oraz szybko działających. Analogi insuliny o wydłużonym działaniu działają przez 24 godziny od podania. Zmniejsza to ilość zastrzyków, które muszą być wykonane u chorych na cukrzycę, zwiększając komfort ich życia. Insulinę szybkodziałajacą i długodziałająca uzyskano poprzez zmiany w kodzie genu białek insuliny. Zamieniony zostało jeden lub dwa aminokwasy
===Hormon wzrostu===
Hormon wzrostu podaje się jako lek dzieciom, u których przysadka mózgowa wytwarza go zbyt mało. Niedobór hormonu prowadzi do karłowatości. Podanie hormonu umożliwia osiągnięcie normalnego wzrostu osobom z zespołem Turnera, zespołu wad wrodzonych związaną z brakiem w kariotypie jednego z chromosomów X. Hormon jest wytwarzany przez zmodyfikowane mikroorganizmy. Powstał także zmodyfikowany hormon o wydłużonym czasie działania.
===Czynniki krzepnięcia krwi===
Czynniki krzepnięcia krwi to białka i polipeptydy, których niedobór powoduje hemofilię – chorobę, której objawem jest brak krzepnięcia krwi i częste krwotoki. Przyczyną choroby jest najczęściej wadliwy gen. Jest to więc choroba genetyczna. DNA z prawidłowym genem zostało metodami inżynierii genetycznej przeniesione do mikroorganizmów. Wytwarzane w ten sposób preparaty umożliwiają prowadzanie normalnego życia osobom, u których bez leków nawet lekkie stłuczenie może być przyczyną śmierci.
===Hirudyna===
Hirudyna to białko o działaniu przeciwzakrzepowym. Wytwarzane jest naturalnie przez pijawki żywiące się krwią. Jej działanie objawia się obniżeniem krzepliwości krwi. Pozwala to na stosowanie jej jako leku przy żylnej chorobie zakrzepowo-zatorowej oraz innych chorobach. Pijawka lekarska wytwarzająca hirudynę jest w Polsce objęta ścisła ochroną gatunkową. Pozyskiwanie z niej substancji do leków mogłoby szybko doprowadzić do wyginięcia gatunku. Przeniesienie genu do mikroorganizmów pozwala na produkcję leków bez zubożenia świata przyrody.
===Interferon===
Interferon to białko wytwarzane przez komórki organizmu podczas infekcji. Białko spowalnia proces namnażania się wirusów w komórkach. Dzięki temu jest jednym z nielicznych leków stosowanych w chorobach wirusowych, na przykład jako lek spowalniający rozwój wirusa HIV. Lek wytwarzany jest przez zmodyfikowane mikroorganizmy, do których dodano gen z komórek ludzkich.
===Erytropoetyna===
Erytropoetyna to hormon zwiększający produkcję krwinek czerwonych. Produkowana przez zmodyfikowane mikroorganizmy pozwala leczyć osoby chore na anemię oraz z niewydolnością nerek.
Leków wytworzonych z udziałem modyfikowanych genetycznie organizmów przybywa w szybkim tempie. Leki zawierające białka, powstałe dzięki modyfikacjom genetycznym nazywane są lekami rekombinowanymi. Wśród kandydatów na nowe leki 36% to leki określane jako rekombinowane. Jedną z ważniejszych grup są szczepionki. Mikroorganizmy produkują na przykład szczepionki przeciwko wirusowemu zapaleniu wątroby typu B. Rekombinowane szczepionki zawierają jedynie białko patogenu. Organizm rozpoznaje je i uczy się je zwalczać. Tradycyjne szczepionki zawierają zwykle osłabione żywe lub zabite wirusy lub bakterie. Nie jest pewne, czy w wyjątkowych sytuacjach np. u osób chorych osłabione patogeny nie mogą wywołać choroby.
Mikroorganizmy są wykorzystywane do produkcji witamin przez biotechnologię tradycyjną. Inżynieria genetyczna umożliwiła poprawę wydajności procesów biotechnologicznych. Witamina B<sub>2</sub>, ryboflawina, jest stosowana jako żółty barwnik żywności. Duże zapotrzebowanie skłoniło firmy produkujące substancję do wykorzystania modyfikowanych genetycznie komórek bakterii i grzybów. Bakterie produkujące witaminę B<sub>12</sub> dzięki zabiegom inżynierii genetycznej, polegającym na zwielokrotnieniu ilości odpowiednich genów zwiększyły swoją wydajność około stukrotnie.
==Wykorzystanie modyfikowanych mikroorganizmów w przemyśle==
[[Plik:Plastic spoon n Laundry detergent n Washing powder in white.jpg|Enzymy zwiększające skuteczność proszków do prania mogą być wytwarzane przez zmodyfikowane genetycznie organizmy. |thumb]]
[[Plik:Riboflavin powder.jpg|Witamina B<sub>2</sub> używana jest jako barwnik w produktach spożywczych.|thumb]]
Witamina B<sub>2</sub> może być wykorzystywane jako lek, lecz znalazła także zastosowanie w przemyśle spożywczym. Trudnych do uzyskania substancji stosowanych w przemyśle jest jednak więcej. Podpuszczka, która stosowana jest przy produkcji serów, jest obecnie produkowana przez mikroorganizmy z dodatkowym genem. Może mieć to także znacznie dla osób, które unikają produktów, do wytworzenia których konieczne było zabijanie zwierząt. Wcześniej podpuszczka pozyskiwana była z żołądków młodych ssaków.
Modyfikowane bakterie pomagają utrzymać czystość. Większość proszków do prania zawiera enzymy pozwalające pozbyć się plam. Enzymy te mogą być wytwarzane przez modyfikowane genetycznie mikroorganizmy.
==Pamiętaj==
# Wiele mikroorganizmów zostało doskonale poznanych i może być łatwo poddanych zabiegom inżynierii genetycznej
# Modyfikowane genetycznie organizmy pozwalająca łatwe uzyskanie substancji przydatnych w medycynie, przemyśle i gospodarstwie domowym
# Stosowanie modyfikowanych mikroorganizmów pozwala zmniejszyć ilość zabijanych zwierząt (trzustki zwierząt, żołądki ssaków)
# Rekombinowane leki pozwalają żyć ludziom, którzy urodzili się z chorobami genetycznymi
# Rekombinowane szczepionki zmniejszają ryzyko powikłań po ich przyjęciu
==Zadania==
# Która z insulin wykorzystywanych przy leczeniu cukrzycy jest lepsza ludzka czy zwierzęca? Uzasadnij odpowiedź.
# Dlaczego pałeczka okrężnicy (''Escherichia coli'') jest tak często wykorzystywane w inżynierii genetycznej?
# Tworzenie organizmów zmodyfikowanych genetycznie jest przez część ludzi traktowane jako metoda wbrew naturze. Na przykładzie Modyfikowanych mikroorganizmów wyraź swoją opinię dotyczącą etycznej strony rozwoju tej dziedziny nauki.
# Naukowcy pracują nad zastosowaniem modyfikowanych genetycznie mikroorganizmów w ochronie środowiska. Poszukaj w Internecie potencjalnych lub wykorzystywanych technik ochrony środowiska z zastosowaniem GMO.
dwh4u1g3k162new0xfhcf5k0ku6iucw
Matematyka dla klas 7-8 szkoły podstawowej
0
27091
560090
527479
2026-10-25T08:33:49Z
YxiCode
34510
/* */ Na książce nie ma żadnych treści zatem jest ona 0% kompletna
560090
wikitext
text/x-wiki
{{Rozdział|Podręcznik|Matematyka dla klas VII–VIII}}
{{Status|-0%|Matematyka|poziom=Klasy 7-8 szkoły podstawowej}}
<noinclude><small>< [[Matematyka dla klas 7-8 szkoły podstawowej/Okładka|Okładka podręcznika]]</small></noinclude>
[[Grafika:BG 1280x1024.jpg|left|60px]]
Podręcznik do matematyki dla klas 7-8 szkoły podstawowej. Pierwotna wersja tego podręcznika była umieszczona w serwisie "Wolne podręczniki", ale w 2013 roku została przeniesiona za zgodą twórców portalu do projektu Wikibooks. Notatki do podręcznika znajdują się na stronie [[Dyskusja:Matematyka dla klas 7-8 szkoły podstawowej|dyskusji spisu treści]].
* [[Matematyka dla klas 7-8 szkoły podstawowej/Test diagnostyczny|Test diagnostyczny]]
* Arytmetyka, liczby, obliczenia
** [[Matematyka dla klas 7-8 szkoły podstawowej/Liczby wymierne 1|Liczby wymierne 1]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Procenty 1|Procenty 1]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Procenty 2|Procenty 2]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Proporcje|Proporcje]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Potęga o wykładniku całkowitym|Potęga o wykładniku całkowitym]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Przykłady pierwiastków|Przykłady pierwiastków]]
*Algebra
**[[Matematyka dla klas 7-8 szkoły podstawowej/Wyrażenia algebraiczne 1|Wyrażenia algebraiczne (1)]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Wyrażenia algebraiczne 2|Wyrażenia algebraiczne (2)]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Wyrażenia algebraiczne 3|Wyrażenia algebraiczne (3)]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Równania i nierówności|Równania i nierówności]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Nierówności|Nierówności]]
*Wzory i funkcje
**[[Matematyka dla klas 7-8 szkoły podstawowej/Kartezjański układ współrzędnych|Kartezjański układ współrzędnych]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Wykresy funkcji|Wykresy funkcji]]
*Geometria
**[[Matematyka dla klas 7-8 szkoły podstawowej/Kąty|Kąty]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Kąty i proste|Kąty i proste]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Klasyfikacja i kreślenie wielokątów|Klasyfikacja i kreślenie wielokątów]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Symetria osiowa|Symetria osiowa]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Kąt środkowy i kąt wpisany|Kąt środkowy i kąt wpisany]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Twierdzenie Pitagorasa|Twierdzenie Pitagorasa]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Obwód i pole wielokąta|Obwód i pole wielokąta]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Pole koła i długość okręgu|Pole koła i długość okręgu]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Prostopadłość i równoległość|Prostopadłość i równoległość]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Graniastosłupy 1|Graniastosłupy proste (i pochyłe)]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Ostrosłupy 1|Ostrosłupy regularne (i nieregularne)]]
*Statystyka opisowa i modele losowe
**[[Matematyka dla klas 7-8 szkoły podstawowej/Statystyka opisowa|Statystyka opisowa i wprowadzenie do prawdopodobieństwa]]
**[[Matematyka dla klas 7-8 szkoły podstawowej/Proste doświadczenia losowe|Proste doświadczenia losowe (częstość a prawdopodobieństwo)]]
----
8612lt5nubdweiu4ozxefb4enjlcl9j
Szablon:NawigacjaSpecjalna/Nawigacja/Pomoc:Spis treści
10
61114
560005
559995
2026-10-24T12:03:41Z
Persino
2851
560005
wikitext
text/x-wiki
<includeonly>{{Układ autonawigacji|krok={{{1}}}
|automat manualny=tak
|spis treści=Pomoc:Spis treści
|Pomoc:Spis treści|Pomoc - Spis treści
|Pomoc:Spis treści/Wstęp|Wstęp
|Wikibooks:Witamy nowicjuszy|Witamy nowicjuszy
|Wikibooks:Zasady i wskazówki|Zasady i wskazówki
|Wikibooks:Szybka pomoc|Szybka pomoc
|Wikibooks:Czym jest Wikibooks|Czym jest Wikibooks?
|Wikibooks:Różnice między Wikipedią i Wikibooks|Różnice między Wikipedią i Wikibooks
|Wikibooks:Dlaczego warto rozpocząć współpracę|Dlaczego warto rozpocząć współpracę?
|Wikibooks:Dlaczego używać wolnych podręczników|Dlaczego używać wolnych podręczników?
|Wikibooks:Dlaczego nie pisać na Wikibooks|Dlaczego nie pisać na Wikibooks?
|Wikibooks:Wikietykieta|Wikietykieta
|Pomoc:Wikietykieta|Wikietykieta
|Wikibooks:Neutralny punkt widzenia|Neutralny punkt widzenia
|Pomoc:Żargon użytkowników|Żargon użytkowników
|Wikibooks:Informacje prawne|Informacje prawne
|Wikibooks:Prawa autorskie|Prawa autorskie
|Pomoc:Spis treści/Edycja|Edycja
|Wikibooks:Brudnopis|Brudnopis
|Pomoc:Edycja kodu|Edycja kodu
|Wikibooks:Import stron|Import stron
|Wikibooks:Etapy rozwoju książek|Etapy rozwoju książek
|Wikibooks:Ilustracja Wikibooks|Ilustracja Wikibooks
|Pomoc:Jak edytować artykuły|Jak edytować artykuły?
|Wikibooks:Nazewnictwo artykułów|Nazewnictwo artykułów
|Pomoc:Podświetlanie składni|Podświetlanie składni
|Pomoc:Problemy z polskimi znakami|Problemy z polskimi znakami
|Pomoc:Quiz|Quiz
|Pomoc:Tworzenie podręcznika|Tworzenie podręcznika
|Wikibooks:Wandalizm|Wandalizm
|Wikibooks:Podręczniki do druku|Podręczniki do druku
|Pomoc:Tworzenie wersji do druku|Tworzenie wersji do druku
|Pomoc:Tworzenie wersji PDF|Tworzenie wersji PDF
|Pomoc:Tworzenie wersji PDF/javaLatex|Tworzenie wersji PDF/javaLatex
|Pomoc:Książki|Książki
|Pomoc:Spis treści/Wkład miesiąca|Wkład miesiąca
|Wikibooks:Wkład miesiąca/Aktualne głosowanie|Aktualne głosowanie
|Wikibooks:Wkład miesiąca/Wstęp|Wstęp
|Wikibooks:Wkład miesiąca/Regulamin|Regulamin
|Wikibooks:Wkład miesiąca/Nominacje|Nominacje
|Pomoc:Spis treści/Komunikacja|Komunikacja
|Wikibooks:Kanał IRC|Kanał IRC
|Wikibooks:Kontakt|Kontakt
|Wikibooks:Portal użytkowników|Portal użytkowników
|Pomoc:Archiwizowanie strony dyskusji|Archiwizowanie strony dyskusji
|Wikibooks:Przedstawicielstwo dyplomatyczne|Przedstawicielstwo dyplomatyczne
|Pomoc:Spis treści/Korzystanie z Wikibooks|Korzystanie z Wikibooks
|Wikibooks:Jak przeglądać Wikibooks|Jak przeglądać Wikibooks?
|Wikibooks:Księgozbiór|Księgozbiór
|Wikibooks:Księgozbiór/Wybrane|Księgozbiór - Wybrane
|Wikibooks:Księgozbiór/Alfabetycznie|Księgozbiór - Alfabetycznie
|Wikibooks:Księgozbiór/Tematycznie|Księgozbiór - Tematycznie
|Kategoria:Kategorie podręcznikowe|Księgozbiór - Według kategorii
|Wikibooks:Księgozbiór/Poziom|Księgozbiór - Według poziomu
|Wikibooks:Księgozbiór/Status|Księgozbiór - Według rozwoju
|Portal:Nauki ścisłe i przyrodnicze|Portal - Nauki ścisłe i przyrodnicze
|Portal:Informatyka|Portal - Informatyka
|Portal:Nauki techniczne|Portal - Nauki techniczne
|Portal:Nauki społeczne i humanistyczne|Portal - Nauki społeczne i humanistyczne
|Portal:Sport i rozrywka|Portal - Sport i rozrywka
|Portal:Hobby, poradniki i książki różne|Portal - Hobby, poradniki i książki różne
|Wikibooks:Promocja|Promocja
|Pomoc:Tryb ciemny|Tryb ciemny
|Pomoc:Spis treści/Historia Wikibooks|Historia Wikibooks
|Wikibooks:Historia Wikibooks|Historia Wikibooks
|Wikibooks:Piąte urodziny|Piąte urodziny
|Wikibooks:6. urodziny polskich Wikibooks|6. urodziny polskich Wikibooks
|Wikibooks:Wikikalendarz 2009|Wikikalendarz 2009
|Wikibooks:Sprzątanie Wikibooks|Sprzątanie Wikibooks
|Wikibooks:Sprzątanie Wikibooks/2009|Sprzątanie Wikibooks - 2009
|Wikibooks:Sprzątanie Wikibooks/2011|Sprzątanie Wikibooks - 2011
|Wikibooks:Statystyki|Statystyki
|Pomoc:Spis treści/Technikalia|Technikalia
|Wikibooks:Przestrzenie nazw|Przestrzenie nazw
|Wikibooks:Poczekalnia|Poczekalnia
|Wikibooks:Poczekalnia/naprawa|Poczekalnia - Naprawa
|Wikibooks:Poczekalnia/prowokacje|Poczekalnia - Prowokacje
|Wikibooks:Poczekalnia/artykuły|Poczekalnia - Artykuły
|Wikibooks:Poczekalnia/kwestie techniczne|Poczekalnia - Kwestie techniczne
|Wikibooks:Poczekalnia/Zgłoszenia|Poczekalnia - Zgłoszenia
|Wikibooks:Poczekalnia/Załatwione|Poczekalnia - Załatwione
|Wikibooks:VisualEditor|VisualEditor
|Pomoc:Nowa skórka – wektor|Nowa skórka – wektor
|Wikibooks:Skróty|Skróty
|Pomoc:Spis treści/Strona główna|Strona główna
|Pomoc:Spis treści/Wybrane książki|Wybrane książki
|Wikibooks:Mechanizm MediaWiki|Mechanizm MediaWiki
|Wikibooks:Szablony|Mechanizm MediaWiki - Szablony
|Wikibooks:Moduły|Mechanizm MediaWiki - Moduły
|Wikibooks:Moduły/Parametry|Moduł:Parametry
|Wikibooks:Moduły/Parametry/Tom I|Moduł:Parametry - Tom I
|Wikibooks:Moduły/Parametry/Tom II|Moduł:Parametry - Tom II
|Wikibooks:Moduły/Parametry/Tom III|Moduł:Parametry - Tom III
|Wikibooks:Moduły/Parametry/Tom IV|Moduł:Parametry - Tom IV
|Wikibooks:Moduły/Parametry/Tom V|Moduł:Parametry - Tom V
|Wikibooks:Moduły/Parametry/Tom VI|Moduł:Parametry - Tom VI
|Wikibooks:Moduły/Parametry/Tom VII|Moduł:Parametry - Tom VII
|Wikibooks:Moduły/Parametry/Tom VIII|Moduł:Parametry - Tom VIII
|Wikibooks:Moduły/Parametry/Tom IX|Moduł:Parametry - Tom IX
|Wikibooks:Moduły/Parametry/Tom X|Moduł:Parametry - Tom X
|Wikibooks:Moduły/Parametry/Tom XI|Moduł:Parametry - Tom XI
|Wikibooks:Moduły/Parametry/Tom XII|Moduł:Parametry - Tom XII
|Wikibooks:Moduły/Parametry/Tom XIII|Moduł:Parametry - Tom XIII
|Wikibooks:Moduły/Parametry/Tom XIV|Moduł:Parametry - Tom XIV
|Wikibooks:Moduły/Parametry/Tom XV|Moduł:Parametry - Tom XV
|Wikibooks:Moduły/Parametry/Tom XVI|Moduł:Parametry - Tom XVI
|Wikibooks:Moduły/Parametry/Tom XVII|Moduł:Parametry - Tom XVII
|Wikibooks:Moduły/Parametry/Tom XVIII|Moduł:Parametry - Tom XVIII
|Wikibooks:Moduły/Parametry/Tom XIX|Moduł:Parametry - Tom XIX
|Wikibooks:Moduły/Parametry/Tom XX|Moduł:Parametry - Tom XX
|Wikibooks:Moduły/Html|Moduł:Html
|Wikibooks:Moduły/Html/Tom I|Moduł:Html - Tom I
|Wikibooks:Moduły/Html/Tom II|Moduł:Html - Tom II
|Wikibooks:Moduły/Html/Tom III|Moduł:Html - Tom III
|Wikibooks:Moduły/Html/Tom IV|Moduł:Html - Tom IV
|Wikibooks:Moduły/Html/Tom V|Moduł:Html - Tom V
|Wikibooks:Moduły/Html/Tom VI|Moduł:Html - Tom VI
|Wikibooks:Moduły/Html/Tom VII|Moduł:Html - Tom VII
|Wikibooks:Moduły/Html/Tom VIII|Moduł:Html - Tom VIII
|Wikibooks:Moduły/Html/Tom IX|Moduł:Html - Tom IX
|Wikibooks:Moduły/Html/Tom X|Moduł:Html - Tom X
|Wikibooks:Moduły/Html/Tom XI|Moduł:Html - Tom XI
|Wikibooks:Moduły/Html/Tom XII|Moduł:Html - Tom XII
|Wikibooks:Moduły/Html/Tom XIII|Moduł:Html - Tom XIII
|Wikibooks:Moduły/Html/Tom XIV|Moduł:Html - Tom XIV
|Wikibooks:Moduły/Html/Tom XV|Moduł:Html - Tom XV
|Wikibooks:Moduły/Html/Tom XVI|Moduł:Html - Tom XVI
|Wikibooks:Moduły/Html/Tom XVII|Moduł:Html - Tom XVII
|Wikibooks:Moduły/Książkowe|Moduł:Książkowe
|Wikibooks:Moduły/Nazwy|Moduł:Nazwy
|Wikibooks:Moduły/Nazwy/Tom I|Moduł:Nazwy - Tom I
|Wikibooks:Moduły/Nazwy/Tom II|Moduł:Nazwy - Tom II
|Wikibooks:Moduły/Nazwy/Tom III|Moduł:Nazwy - Tom III
|Wikibooks:Moduły/Nazwy/Tom IV|Moduł:Nazwy - Tom IV
|Wikibooks:Moduły/Nazwy/Np|Moduł:Nazwy - Np
|Wikibooks:Moduły/Pudełko|Moduł:Pudełko
|Wikibooks:Moduły/Pudełko/Tom I|Moduł:Pudełko - Tom I
|Wikibooks:Moduły/Pudełko/Tom II|Moduł:Pudełko - Tom II
|Wikibooks:Moduły/Pudełko/Tom III|Moduł:Pudełko - Tom III
|Wikibooks:Moduły/Pudełko/Tom IV|Moduł:Pudełko - Tom IV
|Wikibooks:Moduły/Pudełko/Tom V|Moduł:Pudełko - Tom V
|Wikibooks:Moduły/Pudełko/Pomocne|Moduł:Pudełko - Pomocne
|Wikibooks:Moduły/Pudełko/Potrzebne|Moduł:Pudełko - Potrzebne
|Wikibooks:Moduły/Pudełko/ParametryCechy|Moduł:Pudełko - Parametry Cechy
|Wikibooks:Moduły/Ramka|Moduł:Ramka
|Wikibooks:Moduły/Specjalne|Moduł:Specjalne
|Wikibooks:Moduły/Specjalne/Tom I|Moduł:Specjalne - Tom I
|Wikibooks:Moduły/Specjalne/Tom II|Moduł:Specjalne - Tom II
|Wikibooks:Moduły/Specjalne/Tom III|Moduł:Specjalne - Tom III
|Wikibooks:Moduły/Specjalne/Tom IV|Moduł:Specjalne - Tom IV
|Wikibooks:Moduły/Specjalne/Tom V|Moduł:Specjalne - Tom V
|Wikibooks:Moduły/Specjalne/Tom VI|Moduł:Specjalne - Tom VI
|Wikibooks:Moduły/Specjalne/Tom VII|Moduł:Specjalne - Tom VII
|Wikibooks:Moduły/Specjalne/Tom VIII|Moduł:Specjalne - Tom VIII
|Wikibooks:Moduły/StronicowyParser|StronicowyParser
|Wikibooks:Moduły/StronicowyParser/Moduł główny|StronicowyParser - Moduł główny
|Wikibooks:Moduły/StronicowyParser/AnalizaSpisuRzeczy|StronicowyParser - AnalizaSpisuRzeczy
|Wikibooks:Moduły/StronicowyParser/AnalizaSpisuRzeczy/Tom I|StronicowyParser - AnalizaSpisuRzeczy - Tom I
|Wikibooks:Moduły/StronicowyParser/AnalizaSpisuRzeczy/Tom II|StronicowyParser - AnalizaSpisuRzeczy - Tom II
|Wikibooks:Moduły/StronicowyParser/AnalizaSpisuRzeczy/Tom III|StronicowyParser - AnalizaSpisuRzeczy - Tom III
|Wikibooks:Moduły/StronicowyParser/AnalizaSpisuRzeczy/Tom IV|StronicowyParser - AnalizaSpisuRzeczy - Tom IV
|Wikibooks:Moduły/StronicowyParser/AnalizaSpisuRzeczy/Tom V|StronicowyParser - AnalizaSpisuRzeczy - Tom V
|Wikibooks:Moduły/StronicowyParser/AnalizaSpisuRzeczy/Tom VI|StronicowyParser - AnalizaSpisuRzeczy - Tom VI
|Wikibooks:Moduły/StronicowyParser/AnalizaSpisuRzeczy/Tom VII|StronicowyParser - AnalizaSpisuRzeczy - Tom VII
|Wikibooks:Moduły/StronicowyParser/GłównaFunkcjaZbieraniaDanychStron|StronicowyParser - GłównaFunkcjaZbieraniaDanychStron
|Wikibooks:Moduły/StronicowyParser/Kategorie|StronicowyParser - Kategorie
|Wikibooks:Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek|StronicowyParser - NumerLubNazwaArtykułówKsiążek
|Wikibooks:Moduły/StronicowyParser/NumerLubNazwaNagłówkówKsiążek|StronicowyParser - NumerLubNazwaNagłówkówKsiążek
|Wikibooks:Moduły/StronicowyParser/NumerObiektu|StronicowyParser - NumerObiektu
|Wikibooks:Moduły/StronicowyParser/NumeracjaObiektówStron|StronicowyParser - NumeracjaObiektówStron
|Wikibooks:Moduły/StronicowyParser/Potrzebne|StronicowyParser - Potrzebne
|Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom I|StronicowyParser - Potrzebne - Tom I
|Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom II|StronicowyParser - Potrzebne - Tom II
|Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom III|StronicowyParser - Potrzebne - Tom III
|Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom IV|StronicowyParser - Potrzebne - Tom IV
|Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom V|StronicowyParser - Potrzebne - Tom V
|Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom VI|StronicowyParser - Potrzebne - Tom VI
|Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom VII|StronicowyParser - Potrzebne - Tom VII
|Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom VIII|StronicowyParser - Potrzebne - Tom VIII
|Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom IX|StronicowyParser - Potrzebne - Tom IX
|Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom X|StronicowyParser - Potrzebne - Tom X
|Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom XI|StronicowyParser - Potrzebne - Tom XI
|Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom XII|StronicowyParser - Potrzebne - Tom XII
|Wikibooks:Moduły/StronicowyParser/Problemy|StronicowyParser - Problemy
|Wikibooks:Moduły/StronicowyParser/Rozdziały|StronicowyParser - Rozdziały
|Wikibooks:Moduły/StronicowyParser/Rozdziały/Tom I|StronicowyParser - Rozdziały - Tom I
|Wikibooks:Moduły/StronicowyParser/Rozdziały/Tom II|StronicowyParser - Rozdziały - Tom II
|Wikibooks:Moduły/StronicowyParser/Rozdziały/Tom III|StronicowyParser - Rozdziały - Tom III
|Wikibooks:Moduły/StronicowyParser/Rozdziały/Tom IV|StronicowyParser - Rozdziały - Tom IV
|Wikibooks:Moduły/StronicowyParser/Rozdziały/Tom V|StronicowyParser - Rozdziały - Tom V
|Wikibooks:Moduły/StronicowyParser/Rozdziały/Tom V/Część I|StronicowyParser - Rozdziały - Tom V - Część I
|Wikibooks:Moduły/StronicowyParser/Rozdziały/Tom V/Część II|StronicowyParser - Rozdziały - Tom V - Część II
|Wikibooks:Moduły/StronicowyParser/SpisTreści|StronicowyParser - SpisTreści
|Wikibooks:Moduły/StronicowyParser/SpisTreści/Tom I|StronicowyParser - SpisTreści - Tom I
|Wikibooks:Moduły/StronicowyParser/SpisTreści/Tom II|StronicowyParser - SpisTreści - Tom II
|Wikibooks:Moduły/StronicowyParser/StronaSubst|StronicowyParser - StronaSubst
|Wikibooks:Moduły/StronicowyParser/Tekst|StronicowyParser - Tekst
|Wikibooks:Moduły/StronicowyParser/ZbieranieDanychStron|StronicowyParser - ZbieranieDanychStron
|Wikibooks:Moduły/StronicowyParser/ZbieranieDanychStron/Potrzebne|StronicowyParser - ZbieranieDanychStron - Potrzebne
|Wikibooks:Moduły/StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I|StronicowyParser - ZbieranieDanychStron - Potrzebne - Tom I
|Wikibooks:Moduły/StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom II|StronicowyParser - ZbieranieDanychStron - Potrzebne - Tom II
|Wikibooks:Moduły/StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom III|StronicowyParser - ZbieranieDanychStron - Potrzebne - Tom III
|Wikibooks:Moduły/StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom IV|StronicowyParser - ZbieranieDanychStron - Potrzebne - Tom IV
|Wikibooks:Moduły/StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom V|StronicowyParser - ZbieranieDanychStron - Potrzebne - Tom V
|Wikibooks:Moduły/StronicowyParser/ZbieranieDanychStron/Moduł główny|StronicowyParser - ZbieranieDanychStron
|Wikibooks:Moduły/StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I|StronicowyParser - ZbieranieDanychStron - Część I
|Wikibooks:Moduły/StronicowyParser/ZbieranieDanychStron/Moduł główny/Część II|StronicowyParser - ZbieranieDanychStron - Część II
|Wikibooks:Moduły/StronicowyParser/SzablonyTekstu|StronicowyParser - SzablonyTekstu
|Wikibooks:Moduły/StronicowyParser/informacje|StronicowyParser - informacje
|Wikibooks:Moduły/StronicowyParser/obiekty|StronicowyParser - obiekty
|Wikibooks:Moduły/Szeregi|Moduł:Szeregi
|Wikibooks:Moduły/Skrót|Moduł:Skrót
|Wikibooks:Moduły/Strony|Moduł:Strony
|Wikibooks:Moduły/Sekcja referencyjna|Moduł:Sekcja referencyjna
|Wikibooks:Szablony/Ogólne|Szablony - Ogólne
|Wikibooks:Szablony/Informacje|Szablony - Informacje
|Wikibooks:Szablony/PrzypisStrona|PrzypisStrona
|Wikibooks:Szablony/Podręcznikowe|Szablony - Podręcznikowe
|Wikibooks:Szablony/Książkowe|Szablony - Książkowe
|Wikibooks:Szablony/Tekst|Szablony - Tekst
|Wikibooks:Szablony/Zawartość|Szablony - Zawartość
|Wikibooks:Szablony/Nagłówki|Szablony - Nagłówki
|Wikibooks:Szablony/Przekierowania|Szablony - Przekierowania
|Wikibooks:Szablony/Języki|Szablony - Języki
|Wikibooks:Szablony/Liczby|Szablony - Liczby
|Wikibooks:Szablony/Kategorie|Szablony - Kategorie
|Wikibooks:Szablony/Opisy|Szablony - Opisy
|Wikibooks:Szablony/Znaczniki|Szablony - Znaczniki
|Wikibooks:Szablony/Szablony opływania|Szablony opływania
|Wikibooks:Szablony/Stronicowe|Szablony - Stronicowe
|Wikibooks:Szablony/Kontenerowe|Szablony - Kontenerowe
|Wikibooks:Szablony/Elastyczne|Szablony - Elastyczne
|Wikibooks:Szablony/Infoboksy/Prolog|Szablony - Infoboksy - Prolog
|Wikibooks:Szablony/Infoboksy/Tom I|Szablony - Infoboksy - Tom I
|Wikibooks:Szablony/Infoboksy/Tom II|Szablony - Infoboksy - Tom II
|Wikibooks:Szablony/Infoboksy/Tom III|Szablony - Infoboksy - Tom III
|Wikibooks:Szablony/Infoboksy/Tom IV|Szablony - Infoboksy - Tom IV
|Wikibooks:Szablony/Infoboksy/Tom V|Szablony - Infoboksy - Tom V
|Wikibooks:Szablony/Infoboksy/Tom VI|Szablony - Infoboksy - Tom VI
|Wikibooks:Szablony/Infoboksy/Komponenty|Szablony - Infoboksy - Komponenty
|Wikibooks:Szablony/Infoboksy/Komponenty (organizmy żywe)|Infoboksy - Komponenty (organizmy żywe)
|Wikibooks:Szablony/Porządkowe|Szablony - Porządkowe
|Wikibooks:Szablony/Źródła artykułów|Szablony - Źródła artykułów
|Wikibooks:Szablony/Linki|Szablony - Linki
|Wikibooks:Szablony/Linki inteligentne|Szablony - Linki inteligentne
|Wikibooks:Szablony/Do usunięcia|Szablony - Do usunięcia
|Wikibooks:Szablony/Nawigacja|Szablony - Nawigacja
|Wikibooks:Szablony/Media|Szablony - Media
|Wikibooks:Szablony/Grafika|Szablony - Grafika
|Wikibooks:Szablony/Licencjonowanie|Szablony - Licencjonowanie
|Wikibooks:Szablony/Techniczne|Szablony - Techniczne
|Wikibooks:Szablony/Wikipedysta|Szablony - Wikipedysta
|Wikibooks:Szablony/Dyskusja Wikipedysty|Szablony - Dyskusja Wikipedysty
|Wikibooks:Szablony/MediaWiki|Szablony - MediaWiki
|Wikibooks:Szablony/Systemowe|Szablony - Systemowe
|Pomoc:Spis treści/Szablony/Tom I|Szablony - Tom I
|Pomoc:Spis treści/Szablony/Tom II|Szablony - Tom II
|Pomoc:Spis treści/Szablony/Tom III|Szablony - Tom III
|Pomoc:Spis treści/Szablony/Tom IV|Szablony - Tom IV
|Pomoc:Spis treści/Administracja|Administracja
|Wikibooks:Kwestie techniczne|Kwestie techniczne
|Wikibooks:Wikipedyści potrzebujący pomocy|Wikipedyści potrzebujący pomocy
|Wikibooks:Zgłoś błąd (ZB)|Zgłoś błąd (ZB)
|Wikibooks:Lista Naruszeń Praw Autorskich (NPA)|Lista Naruszeń Praw Autorskich (NPA)
|Wikibooks:Administratorzy|Administratorzy
|Wikibooks:Prośby do administratorów|Prośby do administratorów
|Wikibooks:Administratorzy interfejsu|Administratorzy interfejsu
|Wikibooks:Prośby do administratorów interfejsu|Prośby do administratorów interfejsu
|Wikibooks:Biurokraci|Biurokraci
|Wikibooks:Boty|Boty
|Wikibooks:Stewardzi|Stewardzi
|Wikibooks:Użytkownicy|Użytkownicy
|Wikibooks:Automatycznie zatwierdzeni użytkownicy|Automatycznie zatwierdzeni użytkownicy
|Wikibooks:Zatwierdzeni użytkownicy|Zatwierdzeni użytkownicy
|Wikibooks:Przyznawanie uprawnień|Przyznawanie uprawnień
|Wikibooks:Nazwa użytkownika|Nazwa użytkownika
|Wikibooks:Prośby o zmianę nazwy użytkownika|Prośby o zmianę nazwy użytkownika
|Wikibooks:Uprawnieni do logowania się z zablokowanych adresów IP|Uprawnieni do logowania się z zablokowanych adresów IP
|Wikibooks:GNU Free Documentation License|GNU Free Documentation License
}}</includeonly><noinclude>{{Dokumentacja|zawartość=Szablon manualny (ręczny), nie automatyczny, bo ustawiony za pomocą {{Parametr|automat manualny|tak}}, wskazujący poprzedni i następny artykuł pomocy oraz ich stronę główną, czyli spis po {{LinkPomoc2|Spis treści}}.}}{{Kategoria|Szablony nawigacyjne układu autonawigacji do autonawigacji podręczników}}</noinclude>
dttkwpkri286olqmgjxjsja4ki0jv4x
Wikipedysta:YxiCode
2
61593
560046
559903
2026-10-24T14:29:50Z
YxiCode
34510
/* Bardzo skrótowy mini-dzienik */
560046
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''' za mnie '''podręczników''' lub tworzenie obrazów. Jednak często używam AI jako narzędzie do samodzielnej nauki.
Staram się, aby moje zdanie było jak najwyraźniej sformułowane, a zarazem abym był asertywny. Często się pytam o szczegóły, jeżeli coś jest dla mnie niejasne. Nie lubię podejmować decyzji "w ciemno".
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
* '''22 X 2026''' - Nie pisałem egzaminu z języka angielskiego.
* '''23 X 2026''' - Czytałem "Rok 1984" 39 stron
* '''24 X 2026''' - Dalej czytałem "Rok 1984" 45 stron
6w4brc2k6cu0z3puwtm4ppj5e013sf7
Wikibooks:Moduły/Książkowe
4
63252
560081
554206
2026-10-24T17:25:46Z
Persino
2851
/* {{Code|NazwaKsiazkawaSilnik}} */
560081
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Książkowe}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local ksiazkowe_modul=require("Module:Książkowe");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Moduł służy do obsługi na nazwach pełnych nazw stron {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, które są odpowiednio przekształcone, nie jak w funkcjach nazw {{ld2|Nazwy}}, która służy na bezpośredniego operowania na nazwach bez transformatowania nazw, a {{ld2|Książkowe}} dodatkowo transformuje nazwy, w fazie początkowej, tzn. jej argument, którym jest pełna nazwa strony, tylko jeden raz, i dzieli go na poszczególne nazwy możliwie minimalne przy pomocy tablicy:
<syntaxhighlight lang="lua">
local tabela_nazw={};
</syntaxhighlight>
która tworzona jest jako pusta tablica, której nie można modyfikować, tylko wsadzać do kolejnych funkcji nazw w omawianym module.
Poniższe funkcje mogą być wywołane w wersji ramkowej jako w postaci wikikodu:
<syntaxhighlight lang="mediawiki">
{{#invoke:Książkowe|NazwaPrzestrzeni|Wikibooks:Moduły/Książkowe}}
</syntaxhighlight>
lub w wersji funkcyjnej programowej w języku {{lpg|Lua}} w {{lpr|Scribunto}}:
<syntaxhighlight lang="lua">
local ksiazkowe_modul=require("Module:Książkowe");
local tabela_nazw={};
local nazwa_oryginalna="Wikibooks:Moduły/Książkowe";
-- Wynikiem poniższego wywołania jest: "Wikibooks";
local nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](nazwa_oryginalna,tabela_nazw);
</syntaxhighlight>
Wynikiem powyższego wywołania jest: "Wikibooks", z której są usunięte wszystkie kody HTML i inne elementy według innych funkcji zdefiniowanej podanej do funkcji, czyli nawet w sumie zdekodowania zakodowanej pełnej nazwy strony przedstawionej w postaci zakodowanej w postaci kodów HTML i URL, ze strony nazwy oryginalnej.
Użycie powyżej nazwy: "NazwaPrzestrzeni", jest przykładowe, ale tutaj można użyć innej nazwy symbolizującą funkcję nazw, które są podane poniżej.
Nazwy zakodowane kodami HTML, w tym przypadku mają one wzór: {{Code|&#(%d+)}} lub {{Code|&#x(%x+)}}, według wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, którym odpowiadają pewne nazwy. Też mogą być zakodowane funkcją: {{LzLua|mw.uri.encode}}, a je odkodowuje się: {{LzLua|mw.uri.decode}}. A to wszystko robi funkcja: {{Code|{{sr|#p.DecodeHtml|p=Html}}}} {{Patrz|p.DecodeHtml}}, do odkodowania nazwy zamiany kodów HTML na odpowiednie znaki, i dekodowania URL adresów stron internetowych, ale tutaj zastosowana do nazw.
== {{Code|NazwaKsiazkawaSilnik}} ==
Funkcja silnik potrzebna do budowy funkcji nazw, podane w poniższych rozdziałach, wykorzystują tę funkcję.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function NazwaKsiazkawaSilnik(frame,funkcja_nazw,tabela_nazw)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
| 2 = {{Code|funkcja_nazw}} | _2 = funkcja nazw z modułu {{Code|{{ld2|Nazwy}}}} (nazw).
| 3 = {{Code|tabela_nazw}} | _3 = tabela do szybszego uzyskiwania nazw, odziedziczona z modułu nazw.
}}
Parametry tablicy ramki funkcji tablicy transportu:
{{OpisParametrów
| 1 = {{Code|nazwa}} lub {{Code|1}} | _1 = Pełna, ewentualnie zakodowana URL i HTML, lub inaczej, nazwa przestrzeni nazw w przeciwieństwie do pełnej nazwy według modułu {{ld2|Nazwy}}.
| 2 = {{Code|bez transformacji}} | _2 = Niepuste, wtedy są wywoływane czysto funkcje w {{ld2|Nazwy}} bez żadnego odkodowania URL i HTML.
| 3 = {{Code|funkcja}} | _3 = Dodatkowa funkcja nazw potrzebna do transformacji pełnej nazwy strony, domyślnie jest wywoływana funkcja {{Code|p[""]}}.
| 4 = {{Code|funkcja decode}} | _4 = Nazwa funkcji drugiej do dekodowania, domyślnie jest to {{LinkPatrz|p.DecodeHtml}}.
| 5 = {{Code|moduł}} | _5 = Nazwa modułu, w której jest zawarta funkcja: {{Code|funkcja}}, ale domyślnie dla: {{Code|p[""]}}, jest to o domyślnej nazwie: {{Code|{{ld|Książkowe}}}}.
| 6 = {{Code|moduł decode}} | _6 = Nazwa modułu funkcji: {{LinkPatrz|p.DecodeHtml}}, domyślnie jest to: {{Code|{{Ld|Html}}}}.
}}
Jeżeli zmienna {{Code|bez transformacji}} jest pusta lub niepodana, to względem powyższych zmiennych jest dekodowana, a później transformowana do pewnej wartości w postaci pewnego szeregu nazw. W ten sposób uzyskana nazwa jest zwracana przez funkcję.
Można tworzyć nowe funkcje, nawet te zdefiniowane, i nowo-zdefiniowane przez programistę języka {{lpg|Lua}}, w module {{Code|{{ld2|Książkowe}}}}, przy pomocy schematu:
<syntaxhighlight lang="lua">
p["NazwaFunkcjiNazw"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAFUNKCJINAZW",tabela_nazw);
end;
</syntaxhighlight>
Przykładem nazwy: {{Code|NazwaFunkcjiNazw}} jest: {{Code|NazwaPrzestrzeni}}, przy drugi parametrze funkcji: {{Code|NazwaKsiazkawaSilnik}}, czyli: {{Code|NAZWAFUNKCJINAZW}}, przyjmuje, wtedy wartość: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}.
Funkcja lub funkcje zdefiniowane do dekodowana podana w postaci parametrów dla wartości zawartch w zmiennych: {{Code|funkcja decode}} i {{Code|moduł decode}}, a nawet do transformacji: {{Code|funkcja}} i {{Code|moduł}}, mogą być umieszczone w dowolnym module lub modułach, lub nawet w module samego programu, a zarazem biblioteki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
== {{Code|p[""]}} ==
Funkcja tożsamościowa nazw, która zwraca wartość taką samą, jaką podaliśmy jako argument.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p[""]=function(parametr)
return parametr;
end;
</syntaxhighlight>
Przykłady użycia:
<syntaxhighlight lang="lua">
local ksiazkowe_modul=require("Module:Książkowe");
local nazwa_oryginalna="Wikibooks:Moduły/Książkowe";
local nazwa_wyjsciowa=ksiazkowe_modul[""](nazwa_oryginalna);
if(nazwa_oryginalna==nazwa_wyjsciowa)then
return "Dwie nazwy są sobie równe";
end;
return "Dwie nazwy są sobie nierówne";
</syntaxhighlight>
== {{Code|p.NazwaPrzestrzeni}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy przestrzeni nazw, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p.NazwaPrzestrzeni=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAPRZESTRZENI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaPrzestrzeniKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENIKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy przestrzeni nazw książki bez nazwy przestrzeni dostępnych na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaPrzestrzeniKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAPRZESTRZENIKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaTytułuKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["SUBNAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia sub nazwy książki bez nazwy przestrzeni nazw książki, czyli służy do liczenia tytułu książki, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaTytułuKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"SUBNAZWAKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaArtykułuKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAARTYKUŁUKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy artykułu książki bez nazwy książki, ale przed tym wykorzystaniem dekoduje, pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaArtykułuKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAARTYKUŁUKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy książki bez nazwy przestrzeni nazw dostępne na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, bez nazwy artykułu danego artykułu, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["PełnaNazwaKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["PEŁNANAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia pełnej nazwy książki z przestrzenią nazw ksiązki i z nazwą przestrzeni nazw dostępne na polskim: {{NS|l=tak|k=b|w=tak}}, bez nazwy artykułu podanego artykułu, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["PełnaNazwaKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"PEŁNANAZWAKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["PełnaNazwaArtykułu"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia pełnej nazwy strony (artykułu), ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["PełnaNazwaArtykułu"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"PEŁNANAZWASTRONY",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaArtykułu"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m.NAZWASTRONY|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy stron (artykułów) bez nazwy przestrzeni nazw dostępnych na polskim {{NS|l=tak|k=b|pk=mj}}, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaArtykułu"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWASTRONY",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["PełnaNazwaStronicowejKsiążki"]}} ==
Funkcja liczy nazwę książki, ale wpierw, musi zdekodować pełną nazwę strony, zwykle z URL i HTML, lub tych zdefiniowanych, a gdy nie podana jest nazwa strony, to liczy pełną nazwę artykułu według funkcji: {{Code|{{sr|#p["PełnaNazwaKsiążki"]|p=Książkowe}}}}, a gdy pełna nazwa strony przybiera wartość pustą według łańcuchów {{lpg|Lua}}, czyli {{Code|""}}, wtedy wykorzystuje funkcję systemową modułu nazw {{Code|{{ld2|Nazwy}}}}, czyli: {{Code|{{sr|#m["PEŁNANAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}} {{Patrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, i liczy w ten sposób ciąg pusty, w przeciwnym wypadku, gdy pełna nazwa strony posiada na początku dwukropek, wtedy jest liczona pełna nazwa książki według tej funkcji: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. W innym wypadku, gdy tak nie jest, wtedy jest liczona nazwa przestrzeni nazw funkcją: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, by wskazać, że strona nie jest w przestrzeni głównej, wtedy jest liczona pełna nazwa książki na podstawie: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. A jeżeli jednak tak nie jest, bo mamy wtedy możliwą przestrzeń główną według wskazań początkowych, wtedy wypadałoby policzyć nazwę książki, która musi istnieć według z: {{Code|{{sr|#m["NAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, a jeśli ona rzeczywiście nie istnieje, to może być to przestrzeń {{Np|Wikijunior|link=tak}}, wtedy liczymy według: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, a jeżeli to nie jest ta przestrzeń nazw dla istniejącej na pewno strony, tylko ta strona nie istnieje, wtedy musimy policzyć nazwę przestrzeni nazw z: {{Code|{{sr|#p.NazwaPrzestrzeni|p=Książkowe}}}}, dostępną na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, i nazwę przestrzeni książki funkcją: {{Code|{{sr|#p["NazwaPrzestrzeniKsiążki"]|p=Książkowe}}}}, aktualnej strony, które łączymy razem w pełną nazwę przestrzeni książki z nazwą strony podanej jako pierwszy argument naszej rozważanej funkcji, co na samym końcu pozostało policzyć na podstawie: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, którą jest wykryta pełna nazwa książki na samym końcu obliczeń.
Nasza funkcja liczy pełną nazwę książki, do której należy podana nazwa książki, która może mieć niepełny adres, według metod powiedzianych powyżej, sprawdzając różne możliwości, wtedy otrzymujemy pełną nazwą książki na samym końcu, do której należy ten artykuł, który został podany, szczególną postacią pełnej nazwy artykułu jest nazwa książki.
Przykładem użycia:
<syntaxhighlight lang="lua">
local ksiazkowe_modul=require("Module:Książkowe");
local tabela_nazw={};
local nazwa_artykułu="Ksiązka/Artykuł";
local nazwa_ksiazki=ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](nazwa_artykułu,tabela_nazw);
</syntaxhighlight>
Wtedy możliwymi wartościami pełnych wartości nazw artykułów dla wartości niepełnej nazwy artykułu: {{Code|Książka/Artykuł}}, są:
* {{Code|Książka/Artykuł}} - gdy strona leży w przestrzeni nazw {{Np|(main)|link=tak}},
* {{Code|Wikijunior:Książka/Artykuł}} - gdy strona leży w przestrzeni nazw {{Np|Wikijunior|link=tak}},
* {{Code|Wikibooks:Brudnopis/<użytkownik>/Książka/Artykuł}} - gdy początkowy artykuł podanej w nawie rozważanej funkcji leży w niby-przestrzeni nazw: '''{{lr2|Brudnopis}}/<użytkownik>''', w przestrzeni nazw {{Np|Project|link=tak}},
* {{Code|Wikipedysta:<użytkownik>/Książka/Artykuł}} - gdy początkowy artykuł podanej w nawie rozważanej funkcji leży w niby-przestrzeni nazw: '''{{Np|User|link=tak}}:<użytkownik>''', w przestrzeni nazw {{Np|User|link=tak}}.
Jeżeli mamy te artykuły w możliwych do uzyskania postaciach, to wtedy jest liczona ich pełna nazwa książki przy pomocy: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
71yiysfqu0biz5vkgfwh8qu9btdrk00
560082
560081
2026-10-24T17:28:44Z
Persino
2851
/* {{Code|p["PełnaNazwaStronicowejKsiążki"]}} */
560082
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Książkowe}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local ksiazkowe_modul=require("Module:Książkowe");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Moduł służy do obsługi na nazwach pełnych nazw stron {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, które są odpowiednio przekształcone, nie jak w funkcjach nazw {{ld2|Nazwy}}, która służy na bezpośredniego operowania na nazwach bez transformatowania nazw, a {{ld2|Książkowe}} dodatkowo transformuje nazwy, w fazie początkowej, tzn. jej argument, którym jest pełna nazwa strony, tylko jeden raz, i dzieli go na poszczególne nazwy możliwie minimalne przy pomocy tablicy:
<syntaxhighlight lang="lua">
local tabela_nazw={};
</syntaxhighlight>
która tworzona jest jako pusta tablica, której nie można modyfikować, tylko wsadzać do kolejnych funkcji nazw w omawianym module.
Poniższe funkcje mogą być wywołane w wersji ramkowej jako w postaci wikikodu:
<syntaxhighlight lang="mediawiki">
{{#invoke:Książkowe|NazwaPrzestrzeni|Wikibooks:Moduły/Książkowe}}
</syntaxhighlight>
lub w wersji funkcyjnej programowej w języku {{lpg|Lua}} w {{lpr|Scribunto}}:
<syntaxhighlight lang="lua">
local ksiazkowe_modul=require("Module:Książkowe");
local tabela_nazw={};
local nazwa_oryginalna="Wikibooks:Moduły/Książkowe";
-- Wynikiem poniższego wywołania jest: "Wikibooks";
local nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](nazwa_oryginalna,tabela_nazw);
</syntaxhighlight>
Wynikiem powyższego wywołania jest: "Wikibooks", z której są usunięte wszystkie kody HTML i inne elementy według innych funkcji zdefiniowanej podanej do funkcji, czyli nawet w sumie zdekodowania zakodowanej pełnej nazwy strony przedstawionej w postaci zakodowanej w postaci kodów HTML i URL, ze strony nazwy oryginalnej.
Użycie powyżej nazwy: "NazwaPrzestrzeni", jest przykładowe, ale tutaj można użyć innej nazwy symbolizującą funkcję nazw, które są podane poniżej.
Nazwy zakodowane kodami HTML, w tym przypadku mają one wzór: {{Code|&#(%d+)}} lub {{Code|&#x(%x+)}}, według wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, którym odpowiadają pewne nazwy. Też mogą być zakodowane funkcją: {{LzLua|mw.uri.encode}}, a je odkodowuje się: {{LzLua|mw.uri.decode}}. A to wszystko robi funkcja: {{Code|{{sr|#p.DecodeHtml|p=Html}}}} {{Patrz|p.DecodeHtml}}, do odkodowania nazwy zamiany kodów HTML na odpowiednie znaki, i dekodowania URL adresów stron internetowych, ale tutaj zastosowana do nazw.
== {{Code|NazwaKsiazkawaSilnik}} ==
Funkcja silnik potrzebna do budowy funkcji nazw, podane w poniższych rozdziałach, wykorzystują tę funkcję.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function NazwaKsiazkawaSilnik(frame,funkcja_nazw,tabela_nazw)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
| 2 = {{Code|funkcja_nazw}} | _2 = funkcja nazw z modułu {{Code|{{ld2|Nazwy}}}} (nazw).
| 3 = {{Code|tabela_nazw}} | _3 = tabela do szybszego uzyskiwania nazw, odziedziczona z modułu nazw.
}}
Parametry tablicy ramki funkcji tablicy transportu:
{{OpisParametrów
| 1 = {{Code|nazwa}} lub {{Code|1}} | _1 = Pełna, ewentualnie zakodowana URL i HTML, lub inaczej, nazwa przestrzeni nazw w przeciwieństwie do pełnej nazwy według modułu {{ld2|Nazwy}}.
| 2 = {{Code|bez transformacji}} | _2 = Niepuste, wtedy są wywoływane czysto funkcje w {{ld2|Nazwy}} bez żadnego odkodowania URL i HTML.
| 3 = {{Code|funkcja}} | _3 = Dodatkowa funkcja nazw potrzebna do transformacji pełnej nazwy strony, domyślnie jest wywoływana funkcja {{Code|p[""]}}.
| 4 = {{Code|funkcja decode}} | _4 = Nazwa funkcji drugiej do dekodowania, domyślnie jest to {{LinkPatrz|p.DecodeHtml}}.
| 5 = {{Code|moduł}} | _5 = Nazwa modułu, w której jest zawarta funkcja: {{Code|funkcja}}, ale domyślnie dla: {{Code|p[""]}}, jest to o domyślnej nazwie: {{Code|{{ld|Książkowe}}}}.
| 6 = {{Code|moduł decode}} | _6 = Nazwa modułu funkcji: {{LinkPatrz|p.DecodeHtml}}, domyślnie jest to: {{Code|{{Ld|Html}}}}.
}}
Jeżeli zmienna {{Code|bez transformacji}} jest pusta lub niepodana, to względem powyższych zmiennych jest dekodowana, a później transformowana do pewnej wartości w postaci pewnego szeregu nazw. W ten sposób uzyskana nazwa jest zwracana przez funkcję.
Można tworzyć nowe funkcje, nawet te zdefiniowane, i nowo-zdefiniowane przez programistę języka {{lpg|Lua}}, w module {{Code|{{ld2|Książkowe}}}}, przy pomocy schematu:
<syntaxhighlight lang="lua">
p["NazwaFunkcjiNazw"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAFUNKCJINAZW",tabela_nazw);
end;
</syntaxhighlight>
Przykładem nazwy: {{Code|NazwaFunkcjiNazw}} jest: {{Code|NazwaPrzestrzeni}}, przy drugi parametrze funkcji: {{Code|NazwaKsiazkawaSilnik}}, czyli: {{Code|NAZWAFUNKCJINAZW}}, przyjmuje, wtedy wartość: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}.
Funkcja lub funkcje zdefiniowane do dekodowana podana w postaci parametrów dla wartości zawartch w zmiennych: {{Code|funkcja decode}} i {{Code|moduł decode}}, a nawet do transformacji: {{Code|funkcja}} i {{Code|moduł}}, mogą być umieszczone w dowolnym module lub modułach, lub nawet w module samego programu, a zarazem biblioteki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
== {{Code|p[""]}} ==
Funkcja tożsamościowa nazw, która zwraca wartość taką samą, jaką podaliśmy jako argument.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p[""]=function(parametr)
return parametr;
end;
</syntaxhighlight>
Przykłady użycia:
<syntaxhighlight lang="lua">
local ksiazkowe_modul=require("Module:Książkowe");
local nazwa_oryginalna="Wikibooks:Moduły/Książkowe";
local nazwa_wyjsciowa=ksiazkowe_modul[""](nazwa_oryginalna);
if(nazwa_oryginalna==nazwa_wyjsciowa)then
return "Dwie nazwy są sobie równe";
end;
return "Dwie nazwy są sobie nierówne";
</syntaxhighlight>
== {{Code|p.NazwaPrzestrzeni}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy przestrzeni nazw, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p.NazwaPrzestrzeni=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAPRZESTRZENI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaPrzestrzeniKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENIKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy przestrzeni nazw książki bez nazwy przestrzeni dostępnych na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaPrzestrzeniKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAPRZESTRZENIKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaTytułuKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["SUBNAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia sub nazwy książki bez nazwy przestrzeni nazw książki, czyli służy do liczenia tytułu książki, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaTytułuKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"SUBNAZWAKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaArtykułuKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAARTYKUŁUKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy artykułu książki bez nazwy książki, ale przed tym wykorzystaniem dekoduje, pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaArtykułuKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAARTYKUŁUKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy książki bez nazwy przestrzeni nazw dostępne na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, bez nazwy artykułu danego artykułu, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["PełnaNazwaKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["PEŁNANAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia pełnej nazwy książki z przestrzenią nazw ksiązki i z nazwą przestrzeni nazw dostępne na polskim: {{NS|l=tak|k=b|w=tak}}, bez nazwy artykułu podanego artykułu, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["PełnaNazwaKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"PEŁNANAZWAKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["PełnaNazwaArtykułu"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia pełnej nazwy strony (artykułu), ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["PełnaNazwaArtykułu"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"PEŁNANAZWASTRONY",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaArtykułu"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m.NAZWASTRONY|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy stron (artykułów) bez nazwy przestrzeni nazw dostępnych na polskim {{NS|l=tak|k=b|pk=mj}}, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaArtykułu"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWASTRONY",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["PełnaNazwaStronicowejKsiążki"]}} ==
Funkcja liczy nazwę książki, ale wpierw, musi zdekodować pełną nazwę strony, zwykle z URL i HTML, lub tych zdefiniowanych, a gdy nie podana jest nazwa strony, to liczy pełną nazwę artykułu według funkcji: {{Code|{{sr|#p["PełnaNazwaKsiążki"]|p=Książkowe}}}}, a gdy pełna nazwa strony przybiera wartość pustą według łańcuchów {{lpg|Lua}}, czyli {{Code|""}}, wtedy wykorzystuje funkcję systemową modułu nazw {{Code|{{ld2|Nazwy}}}}, czyli: {{Code|{{sr|#m["PEŁNANAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}} {{Patrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, i liczy w ten sposób ciąg pusty, w przeciwnym wypadku, gdy pełna nazwa strony posiada na początku dwukropek, wtedy jest liczona pełna nazwa książki według tej funkcji: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. W innym wypadku, gdy tak nie jest, wtedy jest liczona nazwa przestrzeni nazw funkcją: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, by wskazać, że strona nie jest w przestrzeni głównej, wtedy jest liczona pełna nazwa książki na podstawie: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. A jeżeli jednak tak nie jest, bo mamy wtedy możliwą przestrzeń główną według wskazań początkowych, wtedy wypadałoby policzyć nazwę książki, która musi istnieć według z: {{Code|{{sr|#m["NAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, a jeśli ona rzeczywiście nie istnieje, to może być to przestrzeń {{Np|Wikijunior|link=tak}}, wtedy liczymy według: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, a jeżeli to nie jest ta przestrzeń nazw dla istniejącej na pewno strony, tylko ta strona nie istnieje, wtedy musimy policzyć nazwę przestrzeni nazw z: {{Code|{{sr|#p.NazwaPrzestrzeni|p=Książkowe}}}}, dostępną na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, i nazwę przestrzeni książki funkcją: {{Code|{{sr|#p["NazwaPrzestrzeniKsiążki"]|p=Książkowe}}}}, aktualnej strony, które łączymy razem w pełną nazwę przestrzeni książki z nazwą strony podanej jako pierwszy argument naszej rozważanej funkcji, co na samym końcu pozostało policzyć na podstawie: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, którą jest wykryta pełna nazwa książki na samym końcu obliczeń.
Nasza funkcja liczy pełną nazwę książki, do której należy podana nazwa książki, która może mieć niepełny adres, według metod powiedzianych powyżej, sprawdzając różne możliwości, wtedy otrzymujemy pełną nazwą książki na samym końcu, do której należy ten artykuł, który został podany, szczególną postacią pełnej nazwy artykułu jest nazwa książki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["PełnaNazwaStronicowejKsiążki"]=function(frame,tabela_nazw)...end;
</syntaxhighlight>
Przykładem użycia:
<syntaxhighlight lang="lua">
local ksiazkowe_modul=require("Module:Książkowe");
local tabela_nazw={};
local nazwa_artykułu="Ksiązka/Artykuł";
local nazwa_ksiazki=ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](nazwa_artykułu,tabela_nazw);
</syntaxhighlight>
Wtedy możliwymi wartościami pełnych wartości nazw artykułów dla wartości niepełnej nazwy artykułu: {{Code|Książka/Artykuł}}, są:
* {{Code|Książka/Artykuł}} - gdy strona leży w przestrzeni nazw {{Np|(main)|link=tak}},
* {{Code|Wikijunior:Książka/Artykuł}} - gdy strona leży w przestrzeni nazw {{Np|Wikijunior|link=tak}},
* {{Code|Wikibooks:Brudnopis/<użytkownik>/Książka/Artykuł}} - gdy początkowy artykuł podanej w nawie rozważanej funkcji leży w niby-przestrzeni nazw: '''{{lr2|Brudnopis}}/<użytkownik>''', w przestrzeni nazw {{Np|Project|link=tak}},
* {{Code|Wikipedysta:<użytkownik>/Książka/Artykuł}} - gdy początkowy artykuł podanej w nawie rozważanej funkcji leży w niby-przestrzeni nazw: '''{{Np|User|link=tak}}:<użytkownik>''', w przestrzeni nazw {{Np|User|link=tak}}.
Jeżeli mamy te artykuły w możliwych do uzyskania postaciach, to wtedy jest liczona ich pełna nazwa książki przy pomocy: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
qvhwbswcmc3soe7khzshzp6r95asurw
560083
560082
2026-10-24T17:29:16Z
Persino
2851
/* {{Code|NazwaKsiazkawaSilnik}} */
560083
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Książkowe}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local ksiazkowe_modul=require("Module:Książkowe");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Moduł służy do obsługi na nazwach pełnych nazw stron {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, które są odpowiednio przekształcone, nie jak w funkcjach nazw {{ld2|Nazwy}}, która służy na bezpośredniego operowania na nazwach bez transformatowania nazw, a {{ld2|Książkowe}} dodatkowo transformuje nazwy, w fazie początkowej, tzn. jej argument, którym jest pełna nazwa strony, tylko jeden raz, i dzieli go na poszczególne nazwy możliwie minimalne przy pomocy tablicy:
<syntaxhighlight lang="lua">
local tabela_nazw={};
</syntaxhighlight>
która tworzona jest jako pusta tablica, której nie można modyfikować, tylko wsadzać do kolejnych funkcji nazw w omawianym module.
Poniższe funkcje mogą być wywołane w wersji ramkowej jako w postaci wikikodu:
<syntaxhighlight lang="mediawiki">
{{#invoke:Książkowe|NazwaPrzestrzeni|Wikibooks:Moduły/Książkowe}}
</syntaxhighlight>
lub w wersji funkcyjnej programowej w języku {{lpg|Lua}} w {{lpr|Scribunto}}:
<syntaxhighlight lang="lua">
local ksiazkowe_modul=require("Module:Książkowe");
local tabela_nazw={};
local nazwa_oryginalna="Wikibooks:Moduły/Książkowe";
-- Wynikiem poniższego wywołania jest: "Wikibooks";
local nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](nazwa_oryginalna,tabela_nazw);
</syntaxhighlight>
Wynikiem powyższego wywołania jest: "Wikibooks", z której są usunięte wszystkie kody HTML i inne elementy według innych funkcji zdefiniowanej podanej do funkcji, czyli nawet w sumie zdekodowania zakodowanej pełnej nazwy strony przedstawionej w postaci zakodowanej w postaci kodów HTML i URL, ze strony nazwy oryginalnej.
Użycie powyżej nazwy: "NazwaPrzestrzeni", jest przykładowe, ale tutaj można użyć innej nazwy symbolizującą funkcję nazw, które są podane poniżej.
Nazwy zakodowane kodami HTML, w tym przypadku mają one wzór: {{Code|&#(%d+)}} lub {{Code|&#x(%x+)}}, według wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, którym odpowiadają pewne nazwy. Też mogą być zakodowane funkcją: {{LzLua|mw.uri.encode}}, a je odkodowuje się: {{LzLua|mw.uri.decode}}. A to wszystko robi funkcja: {{Code|{{sr|#p.DecodeHtml|p=Html}}}} {{Patrz|p.DecodeHtml}}, do odkodowania nazwy zamiany kodów HTML na odpowiednie znaki, i dekodowania URL adresów stron internetowych, ale tutaj zastosowana do nazw.
== {{Code|NazwaKsiazkawaSilnik}} ==
Funkcja silnik potrzebna do budowy funkcji nazw, podane w poniższych rozdziałach, wykorzystują tę funkcję.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function NazwaKsiazkawaSilnik(frame,funkcja_nazw,tabela_nazw)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
| 2 = {{Code|funkcja_nazw}} | _2 = Funkcja nazw z modułu {{Code|{{ld2|Nazwy}}}} (nazw).
| 3 = {{Code|tabela_nazw}} | _3 = Tabela do szybszego uzyskiwania nazw, odziedziczona z modułu nazw.
}}
Parametry tablicy ramki funkcji tablicy transportu:
{{OpisParametrów
| 1 = {{Code|nazwa}} lub {{Code|1}} | _1 = Pełna, ewentualnie zakodowana URL i HTML, lub inaczej, nazwa przestrzeni nazw w przeciwieństwie do pełnej nazwy według modułu {{ld2|Nazwy}}.
| 2 = {{Code|bez transformacji}} | _2 = Niepuste, wtedy są wywoływane czysto funkcje w {{ld2|Nazwy}} bez żadnego odkodowania URL i HTML.
| 3 = {{Code|funkcja}} | _3 = Dodatkowa funkcja nazw potrzebna do transformacji pełnej nazwy strony, domyślnie jest wywoływana funkcja {{Code|p[""]}}.
| 4 = {{Code|funkcja decode}} | _4 = Nazwa funkcji drugiej do dekodowania, domyślnie jest to {{LinkPatrz|p.DecodeHtml}}.
| 5 = {{Code|moduł}} | _5 = Nazwa modułu, w której jest zawarta funkcja: {{Code|funkcja}}, ale domyślnie dla: {{Code|p[""]}}, jest to o domyślnej nazwie: {{Code|{{ld|Książkowe}}}}.
| 6 = {{Code|moduł decode}} | _6 = Nazwa modułu funkcji: {{LinkPatrz|p.DecodeHtml}}, domyślnie jest to: {{Code|{{Ld|Html}}}}.
}}
Jeżeli zmienna {{Code|bez transformacji}} jest pusta lub niepodana, to względem powyższych zmiennych jest dekodowana, a później transformowana do pewnej wartości w postaci pewnego szeregu nazw. W ten sposób uzyskana nazwa jest zwracana przez funkcję.
Można tworzyć nowe funkcje, nawet te zdefiniowane, i nowo-zdefiniowane przez programistę języka {{lpg|Lua}}, w module {{Code|{{ld2|Książkowe}}}}, przy pomocy schematu:
<syntaxhighlight lang="lua">
p["NazwaFunkcjiNazw"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAFUNKCJINAZW",tabela_nazw);
end;
</syntaxhighlight>
Przykładem nazwy: {{Code|NazwaFunkcjiNazw}} jest: {{Code|NazwaPrzestrzeni}}, przy drugi parametrze funkcji: {{Code|NazwaKsiazkawaSilnik}}, czyli: {{Code|NAZWAFUNKCJINAZW}}, przyjmuje, wtedy wartość: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}.
Funkcja lub funkcje zdefiniowane do dekodowana podana w postaci parametrów dla wartości zawartch w zmiennych: {{Code|funkcja decode}} i {{Code|moduł decode}}, a nawet do transformacji: {{Code|funkcja}} i {{Code|moduł}}, mogą być umieszczone w dowolnym module lub modułach, lub nawet w module samego programu, a zarazem biblioteki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
== {{Code|p[""]}} ==
Funkcja tożsamościowa nazw, która zwraca wartość taką samą, jaką podaliśmy jako argument.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p[""]=function(parametr)
return parametr;
end;
</syntaxhighlight>
Przykłady użycia:
<syntaxhighlight lang="lua">
local ksiazkowe_modul=require("Module:Książkowe");
local nazwa_oryginalna="Wikibooks:Moduły/Książkowe";
local nazwa_wyjsciowa=ksiazkowe_modul[""](nazwa_oryginalna);
if(nazwa_oryginalna==nazwa_wyjsciowa)then
return "Dwie nazwy są sobie równe";
end;
return "Dwie nazwy są sobie nierówne";
</syntaxhighlight>
== {{Code|p.NazwaPrzestrzeni}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy przestrzeni nazw, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p.NazwaPrzestrzeni=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAPRZESTRZENI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaPrzestrzeniKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENIKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy przestrzeni nazw książki bez nazwy przestrzeni dostępnych na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaPrzestrzeniKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAPRZESTRZENIKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaTytułuKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["SUBNAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia sub nazwy książki bez nazwy przestrzeni nazw książki, czyli służy do liczenia tytułu książki, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaTytułuKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"SUBNAZWAKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaArtykułuKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAARTYKUŁUKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy artykułu książki bez nazwy książki, ale przed tym wykorzystaniem dekoduje, pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaArtykułuKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAARTYKUŁUKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy książki bez nazwy przestrzeni nazw dostępne na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, bez nazwy artykułu danego artykułu, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["PełnaNazwaKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["PEŁNANAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia pełnej nazwy książki z przestrzenią nazw ksiązki i z nazwą przestrzeni nazw dostępne na polskim: {{NS|l=tak|k=b|w=tak}}, bez nazwy artykułu podanego artykułu, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["PełnaNazwaKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"PEŁNANAZWAKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["PełnaNazwaArtykułu"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia pełnej nazwy strony (artykułu), ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["PełnaNazwaArtykułu"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"PEŁNANAZWASTRONY",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaArtykułu"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m.NAZWASTRONY|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy stron (artykułów) bez nazwy przestrzeni nazw dostępnych na polskim {{NS|l=tak|k=b|pk=mj}}, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaArtykułu"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWASTRONY",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["PełnaNazwaStronicowejKsiążki"]}} ==
Funkcja liczy nazwę książki, ale wpierw, musi zdekodować pełną nazwę strony, zwykle z URL i HTML, lub tych zdefiniowanych, a gdy nie podana jest nazwa strony, to liczy pełną nazwę artykułu według funkcji: {{Code|{{sr|#p["PełnaNazwaKsiążki"]|p=Książkowe}}}}, a gdy pełna nazwa strony przybiera wartość pustą według łańcuchów {{lpg|Lua}}, czyli {{Code|""}}, wtedy wykorzystuje funkcję systemową modułu nazw {{Code|{{ld2|Nazwy}}}}, czyli: {{Code|{{sr|#m["PEŁNANAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}} {{Patrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, i liczy w ten sposób ciąg pusty, w przeciwnym wypadku, gdy pełna nazwa strony posiada na początku dwukropek, wtedy jest liczona pełna nazwa książki według tej funkcji: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. W innym wypadku, gdy tak nie jest, wtedy jest liczona nazwa przestrzeni nazw funkcją: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, by wskazać, że strona nie jest w przestrzeni głównej, wtedy jest liczona pełna nazwa książki na podstawie: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. A jeżeli jednak tak nie jest, bo mamy wtedy możliwą przestrzeń główną według wskazań początkowych, wtedy wypadałoby policzyć nazwę książki, która musi istnieć według z: {{Code|{{sr|#m["NAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, a jeśli ona rzeczywiście nie istnieje, to może być to przestrzeń {{Np|Wikijunior|link=tak}}, wtedy liczymy według: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, a jeżeli to nie jest ta przestrzeń nazw dla istniejącej na pewno strony, tylko ta strona nie istnieje, wtedy musimy policzyć nazwę przestrzeni nazw z: {{Code|{{sr|#p.NazwaPrzestrzeni|p=Książkowe}}}}, dostępną na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, i nazwę przestrzeni książki funkcją: {{Code|{{sr|#p["NazwaPrzestrzeniKsiążki"]|p=Książkowe}}}}, aktualnej strony, które łączymy razem w pełną nazwę przestrzeni książki z nazwą strony podanej jako pierwszy argument naszej rozważanej funkcji, co na samym końcu pozostało policzyć na podstawie: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, którą jest wykryta pełna nazwa książki na samym końcu obliczeń.
Nasza funkcja liczy pełną nazwę książki, do której należy podana nazwa książki, która może mieć niepełny adres, według metod powiedzianych powyżej, sprawdzając różne możliwości, wtedy otrzymujemy pełną nazwą książki na samym końcu, do której należy ten artykuł, który został podany, szczególną postacią pełnej nazwy artykułu jest nazwa książki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["PełnaNazwaStronicowejKsiążki"]=function(frame,tabela_nazw)...end;
</syntaxhighlight>
Przykładem użycia:
<syntaxhighlight lang="lua">
local ksiazkowe_modul=require("Module:Książkowe");
local tabela_nazw={};
local nazwa_artykułu="Ksiązka/Artykuł";
local nazwa_ksiazki=ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](nazwa_artykułu,tabela_nazw);
</syntaxhighlight>
Wtedy możliwymi wartościami pełnych wartości nazw artykułów dla wartości niepełnej nazwy artykułu: {{Code|Książka/Artykuł}}, są:
* {{Code|Książka/Artykuł}} - gdy strona leży w przestrzeni nazw {{Np|(main)|link=tak}},
* {{Code|Wikijunior:Książka/Artykuł}} - gdy strona leży w przestrzeni nazw {{Np|Wikijunior|link=tak}},
* {{Code|Wikibooks:Brudnopis/<użytkownik>/Książka/Artykuł}} - gdy początkowy artykuł podanej w nawie rozważanej funkcji leży w niby-przestrzeni nazw: '''{{lr2|Brudnopis}}/<użytkownik>''', w przestrzeni nazw {{Np|Project|link=tak}},
* {{Code|Wikipedysta:<użytkownik>/Książka/Artykuł}} - gdy początkowy artykuł podanej w nawie rozważanej funkcji leży w niby-przestrzeni nazw: '''{{Np|User|link=tak}}:<użytkownik>''', w przestrzeni nazw {{Np|User|link=tak}}.
Jeżeli mamy te artykuły w możliwych do uzyskania postaciach, to wtedy jest liczona ich pełna nazwa książki przy pomocy: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
4l1ikaukjzasagsljz1b8sgff84lhqb
560084
560083
2026-10-24T17:31:55Z
Persino
2851
/* {{Code|p["PełnaNazwaStronicowejKsiążki"]}} */
560084
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Książkowe}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local ksiazkowe_modul=require("Module:Książkowe");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Moduł służy do obsługi na nazwach pełnych nazw stron {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, które są odpowiednio przekształcone, nie jak w funkcjach nazw {{ld2|Nazwy}}, która służy na bezpośredniego operowania na nazwach bez transformatowania nazw, a {{ld2|Książkowe}} dodatkowo transformuje nazwy, w fazie początkowej, tzn. jej argument, którym jest pełna nazwa strony, tylko jeden raz, i dzieli go na poszczególne nazwy możliwie minimalne przy pomocy tablicy:
<syntaxhighlight lang="lua">
local tabela_nazw={};
</syntaxhighlight>
która tworzona jest jako pusta tablica, której nie można modyfikować, tylko wsadzać do kolejnych funkcji nazw w omawianym module.
Poniższe funkcje mogą być wywołane w wersji ramkowej jako w postaci wikikodu:
<syntaxhighlight lang="mediawiki">
{{#invoke:Książkowe|NazwaPrzestrzeni|Wikibooks:Moduły/Książkowe}}
</syntaxhighlight>
lub w wersji funkcyjnej programowej w języku {{lpg|Lua}} w {{lpr|Scribunto}}:
<syntaxhighlight lang="lua">
local ksiazkowe_modul=require("Module:Książkowe");
local tabela_nazw={};
local nazwa_oryginalna="Wikibooks:Moduły/Książkowe";
-- Wynikiem poniższego wywołania jest: "Wikibooks";
local nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](nazwa_oryginalna,tabela_nazw);
</syntaxhighlight>
Wynikiem powyższego wywołania jest: "Wikibooks", z której są usunięte wszystkie kody HTML i inne elementy według innych funkcji zdefiniowanej podanej do funkcji, czyli nawet w sumie zdekodowania zakodowanej pełnej nazwy strony przedstawionej w postaci zakodowanej w postaci kodów HTML i URL, ze strony nazwy oryginalnej.
Użycie powyżej nazwy: "NazwaPrzestrzeni", jest przykładowe, ale tutaj można użyć innej nazwy symbolizującą funkcję nazw, które są podane poniżej.
Nazwy zakodowane kodami HTML, w tym przypadku mają one wzór: {{Code|&#(%d+)}} lub {{Code|&#x(%x+)}}, według wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, którym odpowiadają pewne nazwy. Też mogą być zakodowane funkcją: {{LzLua|mw.uri.encode}}, a je odkodowuje się: {{LzLua|mw.uri.decode}}. A to wszystko robi funkcja: {{Code|{{sr|#p.DecodeHtml|p=Html}}}} {{Patrz|p.DecodeHtml}}, do odkodowania nazwy zamiany kodów HTML na odpowiednie znaki, i dekodowania URL adresów stron internetowych, ale tutaj zastosowana do nazw.
== {{Code|NazwaKsiazkawaSilnik}} ==
Funkcja silnik potrzebna do budowy funkcji nazw, podane w poniższych rozdziałach, wykorzystują tę funkcję.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function NazwaKsiazkawaSilnik(frame,funkcja_nazw,tabela_nazw)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
| 2 = {{Code|funkcja_nazw}} | _2 = Funkcja nazw z modułu {{Code|{{ld2|Nazwy}}}} (nazw).
| 3 = {{Code|tabela_nazw}} | _3 = Tabela do szybszego uzyskiwania nazw, odziedziczona z modułu nazw.
}}
Parametry tablicy ramki funkcji tablicy transportu:
{{OpisParametrów
| 1 = {{Code|nazwa}} lub {{Code|1}} | _1 = Pełna, ewentualnie zakodowana URL i HTML, lub inaczej, nazwa przestrzeni nazw w przeciwieństwie do pełnej nazwy według modułu {{ld2|Nazwy}}.
| 2 = {{Code|bez transformacji}} | _2 = Niepuste, wtedy są wywoływane czysto funkcje w {{ld2|Nazwy}} bez żadnego odkodowania URL i HTML.
| 3 = {{Code|funkcja}} | _3 = Dodatkowa funkcja nazw potrzebna do transformacji pełnej nazwy strony, domyślnie jest wywoływana funkcja {{Code|p[""]}}.
| 4 = {{Code|funkcja decode}} | _4 = Nazwa funkcji drugiej do dekodowania, domyślnie jest to {{LinkPatrz|p.DecodeHtml}}.
| 5 = {{Code|moduł}} | _5 = Nazwa modułu, w której jest zawarta funkcja: {{Code|funkcja}}, ale domyślnie dla: {{Code|p[""]}}, jest to o domyślnej nazwie: {{Code|{{ld|Książkowe}}}}.
| 6 = {{Code|moduł decode}} | _6 = Nazwa modułu funkcji: {{LinkPatrz|p.DecodeHtml}}, domyślnie jest to: {{Code|{{Ld|Html}}}}.
}}
Jeżeli zmienna {{Code|bez transformacji}} jest pusta lub niepodana, to względem powyższych zmiennych jest dekodowana, a później transformowana do pewnej wartości w postaci pewnego szeregu nazw. W ten sposób uzyskana nazwa jest zwracana przez funkcję.
Można tworzyć nowe funkcje, nawet te zdefiniowane, i nowo-zdefiniowane przez programistę języka {{lpg|Lua}}, w module {{Code|{{ld2|Książkowe}}}}, przy pomocy schematu:
<syntaxhighlight lang="lua">
p["NazwaFunkcjiNazw"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAFUNKCJINAZW",tabela_nazw);
end;
</syntaxhighlight>
Przykładem nazwy: {{Code|NazwaFunkcjiNazw}} jest: {{Code|NazwaPrzestrzeni}}, przy drugi parametrze funkcji: {{Code|NazwaKsiazkawaSilnik}}, czyli: {{Code|NAZWAFUNKCJINAZW}}, przyjmuje, wtedy wartość: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}.
Funkcja lub funkcje zdefiniowane do dekodowana podana w postaci parametrów dla wartości zawartch w zmiennych: {{Code|funkcja decode}} i {{Code|moduł decode}}, a nawet do transformacji: {{Code|funkcja}} i {{Code|moduł}}, mogą być umieszczone w dowolnym module lub modułach, lub nawet w module samego programu, a zarazem biblioteki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
== {{Code|p[""]}} ==
Funkcja tożsamościowa nazw, która zwraca wartość taką samą, jaką podaliśmy jako argument.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p[""]=function(parametr)
return parametr;
end;
</syntaxhighlight>
Przykłady użycia:
<syntaxhighlight lang="lua">
local ksiazkowe_modul=require("Module:Książkowe");
local nazwa_oryginalna="Wikibooks:Moduły/Książkowe";
local nazwa_wyjsciowa=ksiazkowe_modul[""](nazwa_oryginalna);
if(nazwa_oryginalna==nazwa_wyjsciowa)then
return "Dwie nazwy są sobie równe";
end;
return "Dwie nazwy są sobie nierówne";
</syntaxhighlight>
== {{Code|p.NazwaPrzestrzeni}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy przestrzeni nazw, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p.NazwaPrzestrzeni=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAPRZESTRZENI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaPrzestrzeniKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENIKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy przestrzeni nazw książki bez nazwy przestrzeni dostępnych na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaPrzestrzeniKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAPRZESTRZENIKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaTytułuKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["SUBNAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia sub nazwy książki bez nazwy przestrzeni nazw książki, czyli służy do liczenia tytułu książki, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaTytułuKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"SUBNAZWAKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaArtykułuKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAARTYKUŁUKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy artykułu książki bez nazwy książki, ale przed tym wykorzystaniem dekoduje, pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaArtykułuKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAARTYKUŁUKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy książki bez nazwy przestrzeni nazw dostępne na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, bez nazwy artykułu danego artykułu, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWAKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["PełnaNazwaKsiążki"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["PEŁNANAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia pełnej nazwy książki z przestrzenią nazw ksiązki i z nazwą przestrzeni nazw dostępne na polskim: {{NS|l=tak|k=b|w=tak}}, bez nazwy artykułu podanego artykułu, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["PełnaNazwaKsiążki"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"PEŁNANAZWAKSIĄŻKI",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["PełnaNazwaArtykułu"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia pełnej nazwy strony (artykułu), ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["PełnaNazwaArtykułu"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"PEŁNANAZWASTRONY",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["NazwaArtykułu"]}} ==
Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m.NAZWASTRONY|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy stron (artykułów) bez nazwy przestrzeni nazw dostępnych na polskim {{NS|l=tak|k=b|pk=mj}}, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["NazwaArtykułu"]=function(frame,tabela_nazw)
tabela_nazw=tabela_nazw or {};
return NazwaKsiazkawaSilnik(frame,"NAZWASTRONY",tabela_nazw);
end;
</syntaxhighlight>
== {{Code|p["PełnaNazwaStronicowejKsiążki"]}} ==
Funkcja liczy nazwę książki, ale wpierw, musi zdekodować pełną nazwę strony, zwykle z URL i HTML, lub tych zdefiniowanych, a gdy nie podana jest nazwa strony, to liczy pełną nazwę artykułu według funkcji: {{Code|{{sr|#p["PełnaNazwaKsiążki"]|p=Książkowe}}}}, a gdy pełna nazwa strony przybiera wartość pustą według łańcuchów {{lpg|Lua}}, czyli {{Code|""}}, wtedy wykorzystuje funkcję systemową modułu nazw {{Code|{{ld2|Nazwy}}}}, czyli: {{Code|{{sr|#m["PEŁNANAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}} {{Patrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, i liczy w ten sposób ciąg pusty, w przeciwnym wypadku, gdy pełna nazwa strony posiada na początku dwukropek, wtedy jest liczona pełna nazwa książki według tej funkcji: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. W innym wypadku, gdy tak nie jest, wtedy jest liczona nazwa przestrzeni nazw funkcją: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, by wskazać, że strona nie jest w przestrzeni głównej, wtedy jest liczona pełna nazwa książki na podstawie: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. A jeżeli jednak tak nie jest, bo mamy wtedy możliwą przestrzeń główną według wskazań początkowych, wtedy wypadałoby policzyć nazwę książki, która musi istnieć według z: {{Code|{{sr|#m["NAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, a jeśli ona rzeczywiście nie istnieje, to może być to przestrzeń {{Np|Wikijunior|link=tak}}, wtedy liczymy według: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, a jeżeli to nie jest ta przestrzeń nazw dla istniejącej na pewno strony, tylko ta strona nie istnieje, wtedy musimy policzyć nazwę przestrzeni nazw z: {{Code|{{sr|#p.NazwaPrzestrzeni|p=Książkowe}}}}, dostępną na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, i nazwę przestrzeni książki funkcją: {{Code|{{sr|#p["NazwaPrzestrzeniKsiążki"]|p=Książkowe}}}}, aktualnej strony, które łączymy razem w pełną nazwę przestrzeni książki z nazwą strony podanej jako pierwszy argument naszej rozważanej funkcji, co na samym końcu pozostało policzyć na podstawie: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, którą jest wykryta pełna nazwa książki na samym końcu obliczeń.
Nasza funkcja liczy pełną nazwę książki, do której należy podana nazwa książki, która może mieć niepełny adres, według metod powiedzianych powyżej, sprawdzając różne możliwości, wtedy otrzymujemy pełną nazwą książki na samym końcu, do której należy ten artykuł, który został podany, szczególną postacią pełnej nazwy artykułu jest nazwa książki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["PełnaNazwaStronicowejKsiążki"]=function(frame,tabela_nazw)...end;
</syntaxhighlight>
Przykładem użycia:
<syntaxhighlight lang="lua">
local ksiazkowe_modul=require("Module:Książkowe");
local tabela_nazw={};
local nazwa_artykułu="Ksiązka/Artykuł";
local nazwa_ksiazki=ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](nazwa_artykułu,tabela_nazw);
</syntaxhighlight>
Wtedy możliwymi wartościami pełnych wartości nazw artykułów dla wartości niepełnej nazwy artykułu: {{Code|Książka/Artykuł}}, są:
{{OpisParametrów
| 1 = {{Code|Książka/Artykuł}} | _1 = Gdy strona leży w przestrzeni nazw {{Np|(main)|link=tak}}.
| 2 = {{Code|Wikijunior:Książka/Artykuł}} | _2 = Gdy strona leży w przestrzeni nazw {{Np|Wikijunior|link=tak}}.
| 3 = {{Code|Wikibooks:Brudnopis/<użytkownik>/Książka/Artykuł}} | _3 = Gdy początkowy artykuł podanej w nawie rozważanej funkcji leży w niby-przestrzeni nazw: '''{{lr2|Brudnopis}}/<użytkownik>''', w przestrzeni nazw {{Np|Project|link=tak}}.
| 4 = {{Code|Wikipedysta:<użytkownik>/Książka/Artykuł}}| _4 = Gdy początkowy artykuł podanej w nawie rozważanej funkcji leży w niby-przestrzeni nazw: '''{{Np|User|link=tak}}:<użytkownik>''', w przestrzeni nazw {{Np|User|link=tak}}.
}}
Jeżeli mamy te artykuły w możliwych do uzyskania postaciach, to wtedy jest liczona ich pełna nazwa książki przy pomocy: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
3uluk0703s7fyh8xfa6ulswt9kv4l8o
Wikibooks:Moduły/Html
4
63462
560009
559994
2026-10-24T12:42:29Z
Persino
2851
560009
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.
== Spis treści ==
{{Kolumny|2|2=
=== {{lru|Moduły/Html/Tom I}} - Kodowanie funkcyjne tekstu bez pewnych elementów pasujących do wzoru ===
=== {{lru|Moduły/Html/Tom II}} - Funkcje transformujące ===
=== {{lru|Moduły/Html/Tom III}} - Inne funkcje kodujące ===
=== {{lru|Moduły/Html/Tom IV}} - Funkcje kodów ===
=== {{lru|Moduły/Html/Tom V}} - Funkcje usuwania z tekstu zbędnych znaków ===
=== {{lru|Moduły/Html/Tom VI}} - Funkcje specjalistyczne kodujące i do nich odwrotne ===
=== {{lru|Moduły/Html/Tom VII}} - Kody specjalne typowo tekstowe funkcji prostych i odwrotnych ===
=== {{lru|Moduły/Html/Tom VIII}} - Funkcje wydzielania części z adresów ===
=== {{lru|Moduły/Html/Tom IX}} - Funkcje stron ===
=== {{lru|Moduły/Html/Tom X}} - Funkcje kodujące i dekodujące ===
=== {{lru|Moduły/Html/Tom XI}} - Funkcje operujące na kodach '''HTML''' znaków '''#''', zapisaną dziesiętnie, szesnastkowo lub literowo, na wersję pośrednią lub z ===
=== {{lru|Moduły/Html/Tom XII}} - Funkcja operująca na znakach '''#''' w kodach '''HTML''' ===
=== {{lru|Moduły/Html/Tom XIII}} - Funkcje rozdzielania na czyste adresy, ich parametry i nagłówki, oraz do nich funkcje odwrotne ===
=== Specjalistyczne ogólne funkcje adresów ===
==== {{lru|Moduły/Html/Tom XIV}} - Funkcja kombajn adresów ====
==== {{lru|Moduły/Html/Tom XV}} - Funkcje pośrednie oparte na kombajnie ====
==== {{lru|Moduły/Html/Tom XVI}} - Specjalistyczne szczególne funkcje adresów ====
=== {{lru|Moduły/Html/Tom XVII}} - Wykorzystanie szczególnych funkcji adresów ===
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
9agchq1ac0co29yrzru299haxh7dw1a
560087
560009
2026-10-25T05:23:11Z
Persino
2851
/* Spis treści */
560087
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.
== Spis treści ==
{{Kolumny|2|2=
=== {{lru|Moduły/Html/Tom I}} - Kodowanie funkcyjne tekstu bez pewnych elementów pasujących do wzoru ===
Funkcje do robienia operacji na nieomijanych ciągach, przy pomocy funkcji na ciągach omijanych zwykle operacje nie są robione.
=== {{lru|Moduły/Html/Tom II}} - Funkcje transformujące ===
Funkcje transformujące jedne znaki w ciągu na inne, lub transformujące nieliterowe ciągi znaku kodów '''HTML'''.
=== {{lru|Moduły/Html/Tom III}} - Inne funkcje kodujące ===
Funkcje opcjonalnie dekodujące i dalej kodujące do znaków kodów '''HTML'''.
=== {{lru|Moduły/Html/Tom IV}} - Funkcje kodów ===
Funkcje kodujące pojedyncze znaki do znaków kodów '''HTML''', lub wybrane znaki w ciągu do też tych samych kodów.
=== {{lru|Moduły/Html/Tom V}} - Funkcje usuwania z tekstu zbędnych znaków ===
Funkcje do usuwania z ciągu pewnych zbędnych niektórych niepotrzebnych znaków.
=== {{lru|Moduły/Html/Tom VI}} - Funkcje specjalistyczne kodujące i do nich odwrotne ===
Funkcje '''wiki'' kodujące i dekodujące, też '''html''', ale też rozpoznawcze, czy tak są napisane za pomocą pewnych funkcji.
=== {{lru|Moduły/Html/Tom VII}} - Kody specjalne typowo tekstowe funkcji prostych i odwrotnych ===
Funkcja zamieniająca kody w atrybutach na znaki '''HTML''' i odwrotnie.
=== {{lru|Moduły/Html/Tom VIII}} - Funkcje wydzielania części z adresów ===
Funkcje operujące i wydzielające adresy, parametry i nagłówki z pełnego adresu strony wraz z parametrami i nagłówkiem. Też adresy z parametrów strony z części tytułowej adresów projektów '''wiki'''. Też są tam funkcje poprawiające pełny adres strony.
=== {{lru|Moduły/Html/Tom IX}} - Funkcje stron ===
Funkcje operujące na adresach i ich protokołach i robiąca na nich pewne operacje.
=== {{lru|Moduły/Html/Tom X}} - Funkcje kodujące i dekodujące ===
Funkcje dekodujące nawet znaki literowe kodów '''HTML''', nie tylko liczbowe dziesiętne i szesnastkowe. Zawiera funkcje przekodujące, wyszukujące tekst do tego. Zawiera też funkcje kodujące według wzoru. Kodujące wszystko, co nie jest znakiem '''#''', zawiera funkcje kodujące dekodujące wszystko, co nie jest tym według kodów '''HTML''', i kodujące tylko, co nie jest tym specjalne znaki '''HTML'''.
=== {{lru|Moduły/Html/Tom XI}} - Funkcje operujące na kodach '''HTML''' znaków '''#''', zapisaną dziesiętnie, szesnastkowo lub literowo, na wersję pośrednią lub z ===
Funkcje kodujące i dekodujące znaki kodów '''HTML''' znaku '''#''' na jedno.
=== {{lru|Moduły/Html/Tom XII}} - Funkcja operująca na znakach '''#''' w kodach '''HTML''' ===
Aby znaki '''#''' w kodach '''HTML''' nie przeszkadzały w zamianie w zamianie adresu pełnego na adres parametry i nagłówek, to je trzeba odpowiednio zakodować, a później je można odpowiednio dekodować funkcją odwrotną tam opisaną.
=== {{lru|Moduły/Html/Tom XIII}} - Funkcje rozdzielania na czyste adresy, ich parametry i nagłówki, oraz do nich funkcje odwrotne ===
Funkcje rozdzielające pełny adres strony na adres parametry i nagłówek, też można robić inną funkcją, tzn. operację odwrotną.
=== Specjalistyczne ogólne funkcje adresów ===
Zawiera funkcje operacji na pełnych adresach strony, robiąc na nich pewne operacje.
==== {{lru|Moduły/Html/Tom XIV}} - Funkcja kombajn adresów ====
Zawiera funkcje operujące w pełnych adresach strony na adresach, parametrach o nagłówkach, robiąc na nich pewne operacje.
==== {{lru|Moduły/Html/Tom XV}} - Funkcje pośrednie oparte na kombajnie ====
Funkcje operujące na stronach i nagłówkach, odpowiednio według funkcji, też za pomocą opcji drugiego argumentu w nich.
==== {{lru|Moduły/Html/Tom XVI}} - Specjalistyczne szczególne funkcje adresów ====
Funkcje kodujące protokolarne i bez, za pomocą odpowiednich parametrów w niej, adresy pełne stron, kodując elementy tylko w pewnych miejscach nie we wszystkich możliwych.
=== {{lru|Moduły/Html/Tom XVII}} - Wykorzystanie szczególnych funkcji adresów ===
Funkcje kodujące adresy protokolarne pełne na odpowiednie właściwe w odpowiednich miejscach kody.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
hpr4ks5h6fdowa6a5um8ewcnr0iuxvo
560088
560087
2026-10-25T05:26:45Z
Persino
2851
/* Spis treści */
560088
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.
== Spis treści ==
{{Kolumny|2|2=
=== {{lru|Moduły/Html/Tom I}} - Kodowanie funkcyjne tekstu bez pewnych elementów pasujących do wzoru ===
Funkcje do robienia operacji na nieomijanych ciągach, przy pomocy funkcji na ciągach omijanych zwykle operacje nie są robione.
=== {{lru|Moduły/Html/Tom II}} - Funkcje transformujące ===
Funkcje transformujące jedne znaki w ciągu na inne, lub transformujące nieliterowe ciągi znaku kodów '''HTML''' na znaki w ciągu.
=== {{lru|Moduły/Html/Tom III}} - Inne funkcje kodujące ===
Funkcje opcjonalnie dekodujące i dalej kodujące do znaków kodów '''HTML'''.
=== {{lru|Moduły/Html/Tom IV}} - Funkcje kodów ===
Funkcje kodujące pojedyncze znaki do znaków kodów '''HTML''', lub wybrane znaki w ciągu do też tych samych kodów.
=== {{lru|Moduły/Html/Tom V}} - Funkcje usuwania z tekstu zbędnych znaków ===
Funkcje do usuwania z ciągu pewnych zbędnych niektórych niepotrzebnych znaków.
=== {{lru|Moduły/Html/Tom VI}} - Funkcje specjalistyczne kodujące i do nich odwrotne ===
Funkcje '''wiki'' kodujące i dekodujące, też '''html''', ale też rozpoznawcze, czy tak są napisane za pomocą pewnych funkcji.
=== {{lru|Moduły/Html/Tom VII}} - Kody specjalne typowo tekstowe funkcji prostych i odwrotnych ===
Funkcja zamieniająca kody w atrybutach na znaki '''HTML''' i odwrotnie.
=== {{lru|Moduły/Html/Tom VIII}} - Funkcje wydzielania części z adresów ===
Funkcje operujące i wydzielające adresy, parametry i nagłówki z pełnego adresu strony wraz z parametrami i nagłówkiem. Też adresy z parametrów strony z części tytułowej adresów projektów '''wiki'''. Też są tam funkcje poprawiające pełny adres strony.
=== {{lru|Moduły/Html/Tom IX}} - Funkcje stron ===
Funkcje operujące na adresach i ich protokołach i robiąca na nich pewne operacje.
=== {{lru|Moduły/Html/Tom X}} - Funkcje kodujące i dekodujące ===
Funkcje dekodujące nawet znaki literowe kodów '''HTML''', nie tylko liczbowe dziesiętne i szesnastkowe. Zawiera funkcje przekodujące, wyszukujące tekst do tego. Zawiera też funkcje kodujące według wzoru. Kodujące wszystko, co nie jest znakiem '''#''', zawiera funkcje kodujące dekodujące wszystko, co nie jest tym według kodów '''HTML''', i kodujące tylko, co nie jest tym specjalne znaki '''HTML'''.
=== {{lru|Moduły/Html/Tom XI}} - Funkcje operujące na kodach '''HTML''' znaków '''#''', zapisaną dziesiętnie, szesnastkowo lub literowo, na wersję pośrednią lub z ===
Funkcje kodujące i dekodujące znaki kodów '''HTML''' znaku '''#''' na jedno.
=== {{lru|Moduły/Html/Tom XII}} - Funkcja operująca na znakach '''#''' w kodach '''HTML''' ===
Aby znaki '''#''' w kodach '''HTML''' nie przeszkadzały w zamianie w zamianie adresu pełnego na adres parametry i nagłówek, to je trzeba odpowiednio zakodować, a później je można odpowiednio dekodować funkcją odwrotną tam opisaną.
=== {{lru|Moduły/Html/Tom XIII}} - Funkcje rozdzielania na czyste adresy, ich parametry i nagłówki, oraz do nich funkcje odwrotne ===
Funkcje rozdzielające pełny adres strony na adres parametry i nagłówek, też można robić inną funkcją, tzn. operację odwrotną.
=== Specjalistyczne ogólne funkcje adresów ===
Zawiera funkcje operacji na pełnych adresach strony, robiąc na nich pewne operacje.
==== {{lru|Moduły/Html/Tom XIV}} - Funkcja kombajn adresów ====
Zawiera funkcje operujące w pełnych adresach strony na adresach, parametrach o nagłówkach, robiąc na nich pewne operacje.
==== {{lru|Moduły/Html/Tom XV}} - Funkcje pośrednie oparte na kombajnie ====
Funkcje operujące na stronach i nagłówkach, odpowiednio według funkcji, też za pomocą opcji drugiego argumentu w nich.
==== {{lru|Moduły/Html/Tom XVI}} - Specjalistyczne szczególne funkcje adresów ====
Funkcje kodujące protokolarne i bez, za pomocą odpowiednich parametrów w niej, adresy pełne stron, kodując elementy tylko w pewnych miejscach nie we wszystkich możliwych.
=== {{lru|Moduły/Html/Tom XVII}} - Wykorzystanie szczególnych funkcji adresów ===
Funkcje kodujące adresy protokolarne pełne na odpowiednie właściwe w odpowiednich miejscach kody.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
am9pe7sx5u8jvmckqxwpd29m1er7oxk
560089
560088
2026-10-25T05:41:53Z
Persino
2851
/* Spis treści */
560089
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.
== Spis treści ==
{{Kolumny|2|2=
=== {{lru|Moduły/Html/Tom I}} - Kodowanie funkcyjne tekstu bez pewnych elementów pasujących do wzoru ===
Funkcje do robienia operacji na nieomijanych ciągach, przy pomocy funkcji na ciągach omijanych zwykle operacje nie są robione.
=== {{lru|Moduły/Html/Tom II}} - Funkcje transformujące ===
Funkcje transformujące jedne znaki w ciągu na inne, lub transformujące nieliterowe ciągi znaku kodów '''HTML''' na znaki w ciągu.
=== {{lru|Moduły/Html/Tom III}} - Inne funkcje kodujące ===
Funkcje opcjonalnie dekodujące i dalej kodujące do znaków kodów '''HTML'''.
=== {{lru|Moduły/Html/Tom IV}} - Funkcje kodów ===
Funkcje kodujące pojedyncze znaki do znaków kodów '''HTML''', lub wybrane znaki w ciągu do też tych samych kodów.
=== {{lru|Moduły/Html/Tom V}} - Funkcje usuwania z tekstu zbędnych znaków ===
Funkcje do usuwania z ciągu pewnych zbędnych niektórych niepotrzebnych znaków.
=== {{lru|Moduły/Html/Tom VI}} - Funkcje specjalistyczne kodujące i do nich odwrotne ===
Funkcje '''wiki''' kodujące i dekodujące, też '''html''', ale też rozpoznawcze, czy tak są napisane za pomocą pewnych funkcji.
=== {{lru|Moduły/Html/Tom VII}} - Kody specjalne typowo tekstowe funkcji prostych i odwrotnych ===
Funkcja zamieniająca kody w atrybutach na znaki '''HTML''' i odwrotnie.
=== {{lru|Moduły/Html/Tom VIII}} - Funkcje wydzielania części z adresów ===
Funkcje operujące i wydzielające adresy, parametry i nagłówki z pełnego adresu strony wraz z parametrami i nagłówkiem. Też adresy z parametrów strony z części tytułowej adresów projektów '''wiki'''. Też są tam funkcje poprawiające pełny adres strony.
=== {{lru|Moduły/Html/Tom IX}} - Funkcje stron ===
Funkcje operujące na adresach i ich protokołach i robiąca na nich pewne operacje.
=== {{lru|Moduły/Html/Tom X}} - Funkcje kodujące i dekodujące ===
Funkcje dekodujące nawet znaki literowe kodów '''HTML''', nie tylko liczbowe dziesiętne i szesnastkowe. Zawiera funkcje przekodujące, wyszukujące tekst do tego. Zawiera też funkcje kodujące według wzoru. Kodujące wszystko, co nie jest znakiem '''#''', zawiera funkcje kodujące dekodujące wszystko, co nie jest tym według kodów '''HTML''', i kodujące tylko, co nie jest tym specjalne znaki '''HTML'''.
=== {{lru|Moduły/Html/Tom XI}} - Funkcje operujące na kodach '''HTML''' znaków '''#''', zapisaną dziesiętnie, szesnastkowo lub literowo, na wersję pośrednią lub z ===
Funkcje kodujące i dekodujące znaki kodów '''HTML''' znaku '''#''' na jedno.
=== {{lru|Moduły/Html/Tom XII}} - Funkcja operująca na znakach '''#''' w kodach '''HTML''' ===
Aby znaki '''#''' w kodach '''HTML''' nie przeszkadzały w zamianie w zamianie adresu pełnego na adres parametry i nagłówek, to je trzeba odpowiednio zakodować, a później je można odpowiednio dekodować funkcją odwrotną tam opisaną.
=== {{lru|Moduły/Html/Tom XIII}} - Funkcje rozdzielania na czyste adresy, ich parametry i nagłówki, oraz do nich funkcje odwrotne ===
Funkcje rozdzielające pełny adres strony na adres parametry i nagłówek, też można robić inną funkcją, tzn. operację odwrotną.
=== Specjalistyczne ogólne funkcje adresów ===
Zawiera funkcje operacji na pełnych adresach strony, robiąc na nich pewne operacje.
==== {{lru|Moduły/Html/Tom XIV}} - Funkcja kombajn adresów ====
Zawiera funkcje operujące w pełnych adresach strony na adresach, parametrach o nagłówkach, robiąc na nich pewne operacje.
==== {{lru|Moduły/Html/Tom XV}} - Funkcje pośrednie oparte na kombajnie ====
Funkcje operujące na stronach i nagłówkach, odpowiednio według funkcji, też za pomocą opcji drugiego argumentu w nich.
==== {{lru|Moduły/Html/Tom XVI}} - Specjalistyczne szczególne funkcje adresów ====
Funkcje kodujące protokolarne i bez, za pomocą odpowiednich parametrów w niej, adresy pełne stron, kodując elementy tylko w pewnych miejscach nie we wszystkich możliwych.
=== {{lru|Moduły/Html/Tom XVII}} - Wykorzystanie szczególnych funkcji adresów ===
Funkcje kodujące adresy protokolarne pełne na odpowiednie właściwe w odpowiednich miejscach kody.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
nrnfa2qumym0irjuwn88sj9hvs74evk
Wikibooks:Moduły/StronicowyParser/Pomocne
4
63965
560076
559898
2026-10-24T15:17:14Z
Persino
2851
560076
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/Tom VI}}, 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/Tom V}}, 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/Tom VI}}.
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>
rwejs9yalqimaljnx5c6ype5fnyrop8
Moduł:Wikibooks/Przykład/Html/KodHTMLZnaku/Kod 1
828
64010
560050
553914
2026-10-24T14:32:39Z
Persino
2851
560050
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local html_modul=require("Module:Html");
local znak="k";
-- Równoważne: local tekst2=html_modul.KodHTMLZnaku{[1]=znak,};
-- Równoważne: local tekst2=html_modul.KodHTMLZnaku{args={[1]=znak,},};
local tekst2=html_modul.KodHTMLZnaku(znak);
-- Równoważne: local tekst3=html_modul.KodHTMLZnaku{[1]=znak,[1]="tak",};
local tekst3=html_modul.KodHTMLZnaku{args={[1]=znak,[2]="tak",},};
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"znak",znak,},
{"tekst2",tekst2,},
{"tekst3",tekst3,},
});
return wikikod;
end;
return p;
3s1cfkl70kf9yaw6qwdvzqib2l404u6
Moduł:Wikibooks/Przykład/Html/EncodeWiki/Kod 1
828
64014
560041
553909
2026-10-24T14:25:53Z
Persino
2851
560041
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local html_modul=require("Module:Html");
local parametr="__Oto jest znak: \"‎\" i inne_znaki_w_URL: \"https://pl.wikibooks.org/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa;\"__";
local parametr2=html_modul.EncodeWiki(parametr,false);
local parametr3=html_modul.EncodeWiki(parametr,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"parametr",parametr,},
{"parametr2",parametr2,},
{"parametr3",parametr3,},
});
return wikikod;
end;
return p;
5mqva56ier98udr2cbdo2nfpzd0g7sa
Moduł:Wikibooks/Przykład/Html/IsEncodedHtml/Kod 1
828
64016
560048
553913
2026-10-24T14:31:26Z
Persino
2851
560048
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local html_modul=require("Module:Html");
-- Pierwszy przykład:
local parametr1="abc?edit=action";
-- Wartość zmiennej obliczona jest: czy_tak1=true, czyli parametr1 można uznać za zakodowany;
local czy_tak1=html_modul.IsEncodedHtml(parametr1,true,false);
-- Drugi przykład:
local parametr2="a%YTbc?edit=action;";
-- Wartość zmiennej obliczona jest: czy_tak2=false; czyli parametr2można uznać, że nie jest zakodowany;
local czy_tak2=html_modul.IsEncodedHtml(parametr2,true,false);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"parametr1",parametr1,},
{"czy_tak1",czy_tak1,},
{"parametr2",parametr2,},
{"czy_tak2",czy_tak2,},
});
return wikikod;
end;
return p;
b0abjedsecn19aost20ppia9lu659qm
Moduł:Wikibooks/Przykład/Html/DecodeHashKoduHtmlTekstu/Kod 1
828
64039
560017
553894
2026-10-24T13:38:39Z
Persino
2851
560017
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local html_modul=require("Module:Html");
-- Zamienione wcześniej kody: tekstu "#, # i #", kolejno na "&num;";
local tekst="&num;, &num; i &num;";
-- Odkodowanie znaków "&num;" w tekście;
local tekst2=html_modul.DecodeHashKoduHtmlTekstu(tekst,3);
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;
iitrqyjhbea4bsm7thq3mvpknp066ea
Moduł:Wikibooks/Przykład/Html/AdresDomniemanieBezProtokolarnyEncodeURL/Kod 1/opis
828
64051
560013
557194
2026-10-24T13:34:17Z
Persino
2851
560013
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 XVI|klucz4=}}
l1jt50thj29dox229jm65exfb59n77z
Moduł:Wikibooks/Przykład/Html/AdresProjektuEncodeHtml/Kod 1/opis
828
64052
560014
557195
2026-10-24T13:35:44Z
Persino
2851
560014
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 XVI|klucz4=}}
l1jt50thj29dox229jm65exfb59n77z
Moduł:Wikibooks/Przykład/Html/DecodeHashKoduHtmlTekstu/Kod 1/opis
828
64053
560016
557196
2026-10-24T13:37:49Z
Persino
2851
560016
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 XI|klucz4=}}
921gay64m554emw74uscyfqi20bmzez
Moduł:Wikibooks/Przykład/Html/DecodeHtml/Kod 1/opis
828
64054
560018
557197
2026-10-24T13:40:14Z
Persino
2851
560018
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=VI|klucz4=}}
ihiq9gwokl1pphbc589w1bcd66ivdx6
560019
560018
2026-10-24T13:40:55Z
Persino
2851
560019
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 VI|klucz4=}}
0sj9bl7qgavtehdk3qbdypwkv9xne9l
Moduł:Wikibooks/Przykład/Html/DecodeKoduHTMLZnaku/Kod 1/opis
828
64055
560020
557198
2026-10-24T13:42:26Z
Persino
2851
560020
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 X|klucz4=}}
6d7nnjtfp7bykp2o8lofha4uv17xqyc
Moduł:Wikibooks/Przykład/Html/DecodeTempHashKoduHtmlTekstu/Kod 1/opis
828
64056
560021
557199
2026-10-24T13:44:54Z
Persino
2851
560021
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 XII|klucz4=}}
qiwiyabh3gtfuiup26fjqw76f0vcg79
Moduł:Wikibooks/Przykład/Html/DecodeWiki/Kod 1/opis
828
64057
560022
557200
2026-10-24T13:46:48Z
Persino
2851
560022
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 VI|klucz4=}}
0sj9bl7qgavtehdk3qbdypwkv9xne9l
Moduł:Wikibooks/Przykład/Html/EncodeElementyAdresuStrony/Kod 1/opis
828
64058
560024
557201
2026-10-24T14:09:56Z
Persino
2851
560024
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 X|klucz4=}}
6d7nnjtfp7bykp2o8lofha4uv17xqyc
Moduł:Wikibooks/Przykład/Html/EncodeHashKoduHtmlTekstu/Kod 1/opis
828
64059
560025
557202
2026-10-24T14:12:07Z
Persino
2851
560025
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 XI|klucz4=}}
921gay64m554emw74uscyfqi20bmzez
Moduł:Wikibooks/Przykład/Html/EncodeHtml/Kod 1/opis
828
64060
560026
557203
2026-10-24T14:13:37Z
Persino
2851
560026
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 VI|klucz4=}}
0sj9bl7qgavtehdk3qbdypwkv9xne9l
Moduł:Wikibooks/Przykład/Html/EncodeId/Kod 1/opis
828
64061
560031
557205
2026-10-24T14:16:36Z
Persino
2851
560031
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
Moduł:Wikibooks/Przykład/Html/EncodeParametryHtml/Kod 1/opis
828
64062
560032
557206
2026-10-24T14:18:08Z
Persino
2851
560032
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 XV|klucz4=}}
s7wcn7jte1gz7uh6z1qbjje091hgjkq
Moduł:Wikibooks/Przykład/Html/EncodeParametryURL/Kod 1/opis
828
64063
560033
557207
2026-10-24T14:19:27Z
Persino
2851
560033
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 XV|klucz4=}}
s7wcn7jte1gz7uh6z1qbjje091hgjkq
Moduł:Wikibooks/Przykład/Html/EncodePodstawoweHtmlTekstu/Kod 1/opis
828
64064
560035
557208
2026-10-24T14:20:59Z
Persino
2851
560035
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 X|klucz4=}}
6d7nnjtfp7bykp2o8lofha4uv17xqyc
Moduł:Wikibooks/Przykład/Html/EncodeSpecjalneZnakiHtml/Kod 1/opis
828
64065
560037
557209
2026-10-24T14:22:43Z
Persino
2851
560037
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 II|klucz4=}}
i7c35wj7jmf6evuqteywkwemwpf4vz1
Moduł:Wikibooks/Przykład/Html/EncodeTempHashKoduHtmlTekstu/Kod 1/opis
828
64066
560039
557210
2026-10-24T14:24:02Z
Persino
2851
560039
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 XII|klucz4=}}
qiwiyabh3gtfuiup26fjqw76f0vcg79
Moduł:Wikibooks/Przykład/Html/EncodeWiki/Kod 1/opis
828
64067
560040
557211
2026-10-24T14:25:37Z
Persino
2851
560040
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 VI|klucz4=}}
0sj9bl7qgavtehdk3qbdypwkv9xne9l
Moduł:Wikibooks/Przykład/Html/EncodeZaawansowanyParametryHtml/Kod 1/opis
828
64068
560042
557212
2026-10-24T14:27:07Z
Persino
2851
560042
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 XV|klucz4=}}
s7wcn7jte1gz7uh6z1qbjje091hgjkq
Moduł:Wikibooks/Przykład/Html/EncodeZaawansowanyParametryURL/Kod 1/opis
828
64069
560044
557213
2026-10-24T14:28:16Z
Persino
2851
560044
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 XV|klucz4=}}
s7wcn7jte1gz7uh6z1qbjje091hgjkq
Moduł:Wikibooks/Przykład/Html/EncodeZnakProloguList/Kod 1/opis
828
64070
560045
557214
2026-10-24T14:29:50Z
Persino
2851
560045
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 II|klucz4=}}
i7c35wj7jmf6evuqteywkwemwpf4vz1
Moduł:Wikibooks/Przykład/Html/IsEncodedHtml/Kod 1/opis
828
64071
560047
557215
2026-10-24T14:31:12Z
Persino
2851
560047
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 VI|klucz4=}}
0sj9bl7qgavtehdk3qbdypwkv9xne9l
Moduł:Wikibooks/Przykład/Html/KodHTMLZnaku/Kod 1/opis
828
64072
560049
557216
2026-10-24T14:32:23Z
Persino
2851
560049
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 IV|klucz4=}}
etgfslvvdmx6ddpek93xgj1evmnpznr
Moduł:Wikibooks/Przykład/Html/KodowanieOmijanieFunkcyjne/Kod 1/opis
828
64073
560010
557217
2026-10-24T13:25:52Z
Persino
2851
560010
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 I|klucz4=}}
cohk0bp2ljuy5pwnbggtz8mstybx5as
Moduł:Wikibooks/Przykład/Html/KodyHTMLZnakówWikiCiągu/Kod 1/opis
828
64074
560051
557193
2026-10-24T14:33:48Z
Persino
2851
560051
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 IV|klucz4=tak}}
emn2gosfy5ed4vhsf0tcqtxk39cni86
Moduł:Wikibooks/Przykład/Html/NagłówekStronyAdresu/Kod 1/opis
828
64075
560052
557218
2026-10-24T14:34:52Z
Persino
2851
560052
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 VIII|klucz4=tak}}
666fpajiqcaw0etnrnx69y9qxkx0v68
Moduł:Wikibooks/Przykład/Html/NazwaStronyAdresu/Kod 1/opis
828
64076
560053
557220
2026-10-24T14:35:57Z
Persino
2851
560053
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 VIII|klucz4=tak}}
666fpajiqcaw0etnrnx69y9qxkx0v68
Moduł:Wikibooks/Przykład/Html/NazwaStronyZParametrówStronyAdresu/Kod 1/opis
828
64077
560054
557221
2026-10-24T14:37:02Z
Persino
2851
560054
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 VIII|klucz4=tak}}
666fpajiqcaw0etnrnx69y9qxkx0v68
Moduł:Wikibooks/Przykład/Html/ParametryPrzypisaniaZnakowegoEncodeHtml/Kod 1/opis
828
64078
560055
557222
2026-10-24T14:38:21Z
Persino
2851
560055
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 II|klucz4=}}
i7c35wj7jmf6evuqteywkwemwpf4vz1
Moduł:Wikibooks/Przykład/Html/ParametryStronyAdresu/Kod 1/opis
828
64079
560056
557223
2026-10-24T14:39:31Z
Persino
2851
560056
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 VIII|klucz4=tak}}
666fpajiqcaw0etnrnx69y9qxkx0v68
Moduł:Wikibooks/Przykład/Html/PoprawAdresNagłówkaOrazParametrówStronyAdresu/Kod 1/opis
828
64080
560057
557224
2026-10-24T14:40:53Z
Persino
2851
560057
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 VIII|klucz4=tak}}
666fpajiqcaw0etnrnx69y9qxkx0v68
Moduł:Wikibooks/Przykład/Html/PrzypisanieZnakoweEncodeHtml/Kod 1/opis
828
64081
560058
557225
2026-10-24T14:42:14Z
Persino
2851
560058
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 II|klucz4=}}
i7c35wj7jmf6evuqteywkwemwpf4vz1
Moduł:Wikibooks/Przykład/Html/StronaParametryIdentyfikacjaAdresuHtml/Kod 1/opis
828
64082
560061
557226
2026-10-24T14:43:45Z
Persino
2851
560061
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 XIII|klucz4=}}
4dgf6qz9giq9fgt4p680vzs1yqe2u8q
Moduł:Wikibooks/Przykład/Html/TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak/Kod 1/opis
828
64083
560062
557227
2026-10-24T14:45:14Z
Persino
2851
560062
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 VII|klucz4=}}
tq0rb0flc062id42bz6fjfuoyrihhne
Moduł:Wikibooks/Przykład/Html/TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml/Kod 1/opis
828
64084
560064
557228
2026-10-24T14:46:54Z
Persino
2851
560064
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 VII|klucz4=}}
tq0rb0flc062id42bz6fjfuoyrihhne
Moduł:Wikibooks/Przykład/Html/TransformacjaKlasyZnakowejDoKoduHtmlCiągu/Kod 1/opis
828
64085
560011
557230
2026-10-24T13:27:36Z
Persino
2851
560011
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 II|klucz4=tak}}
rkplw3iiu5dz75eexwhr3kwdg0qsvd8
Moduł:Wikibooks/Przykład/Html/TransformacjaKoduHtmlDoZnakuCiągu/Kod 1/opis
828
64086
560012
557232
2026-10-24T13:29:35Z
Persino
2851
560012
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 II|klucz4=tak}}
rkplw3iiu5dz75eexwhr3kwdg0qsvd8
Moduł:Wikibooks/Przykład/Html/TworzenieAdresuHtml/Kod 1/opis
828
64087
560065
557233
2026-10-24T14:48:35Z
Persino
2851
560065
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 XIII|klucz4=}}
4dgf6qz9giq9fgt4p680vzs1yqe2u8q
Moduł:Wikibooks/Przykład/Html/UriEncode/Kod 1/opis
828
64088
560067
557235
2026-10-24T14:53:36Z
Persino
2851
560067
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 XVII|klucz4=}}
mu1imad11i27zfcpqg6vkkhzba26ojt
Moduł:Wikibooks/Przykład/Html/TworzenieStronaParametryIdentyfikacjaAdresuHtml/Kod 1/opis
828
64089
560066
557234
2026-10-24T14:52:22Z
Persino
2851
560066
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 XIV|klucz4=}}
301qx24s9xhq3iq98mwqmba4slnb8sm
Moduł:Wikibooks/Przykład/Html/UrlBezProtokołu/Kod 1/opis
828
64090
560068
557237
2026-10-24T15:06:20Z
Persino
2851
560068
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 IX|klucz4=tak}}
1d4yklomqfave683luuehiu4esb6gv3
Moduł:Wikibooks/Przykład/Html/URLStrona/Kod 1/opis
828
64091
560069
557238
2026-10-24T15:07:34Z
Persino
2851
560069
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 IX|klucz4=}}
n4vho9lc676zsg2oi4x2lmqdnw0lczm
Moduł:Wikibooks/Przykład/Html/UsuwanieSpecjalnychNieschematycznychSymboli/Kod 1/opis
828
64092
560070
557239
2026-10-24T15:08:30Z
Persino
2851
560070
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 V|klucz4=}}
4veyk3a3vf97ia8ak91ewpkdoelp58k
Moduł:Wikibooks/Przykład/Html/ZamianaDwukropkaNaKodHtml/Kod 1/opis
828
64093
560071
557240
2026-10-24T15:10:24Z
Persino
2851
560071
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 II|klucz4=}}
i7c35wj7jmf6evuqteywkwemwpf4vz1
Moduł:Wikibooks/Przykład/Html/ZamianaEncodeNaPodstawieWzoruTekstu/Kod 1/opis
828
64094
560072
557241
2026-10-24T15:11:27Z
Persino
2851
560072
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 X|klucz4=}}
6d7nnjtfp7bykp2o8lofha4uv17xqyc
Moduł:Wikibooks/Przykład/Html/ZamianaEncodeTekst/Kod 1/opis
828
64095
560073
557242
2026-10-24T15:12:30Z
Persino
2851
560073
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 X|klucz4=}}
6d7nnjtfp7bykp2o8lofha4uv17xqyc
Moduł:Wikibooks/Przykład/Html/ZnakiSpecjalneTaguNowiki/Kod 1/opis
828
64096
560074
557243
2026-10-24T15:13:27Z
Persino
2851
560074
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 II|klucz4=}}
i7c35wj7jmf6evuqteywkwemwpf4vz1
Moduł:Wikibooks/Przykład/Html/ZnakiSpecjalneWikiLinku/Kod 1/opis
828
64097
560075
557244
2026-10-24T15:14:29Z
Persino
2851
560075
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 II|klucz4=}}
i7c35wj7jmf6evuqteywkwemwpf4vz1
Moduł:Wikibooks/Przykład/Html/EncodeHtml/Kod 2
828
64105
560029
553902
2026-10-24T14:14:57Z
Persino
2851
560029
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local html_modul=require("Module:Html");
-- Tekst do zakodowania;
local parametr="a%YTbc___?action=edit;";
-- Tekst zostanie uznany za niezakodowany, czy on ma znaki "%", czyli on to posiada;
local parametr2=html_modul.EncodeHtml(parametr,true,false,false);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"parametr",parametr,},
{"parametr2",parametr2,},
});
return wikikod;
end;
return p;
rej1w5swa9q73xy91jeolllhnwxewgl
Moduł:Wikibooks/Przykład/Html/EncodeHtml/Kod 2/opis
828
64106
560027
557204
2026-10-24T14:14:33Z
Persino
2851
560027
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 VI|klucz4=}}
0sj9bl7qgavtehdk3qbdypwkv9xne9l
MediaWiki:Scribunto-doc-page-przykład/dokumentacja
8
64331
560023
558031
2026-10-24T13:48:38Z
Persino
2851
560023
wikitext
text/x-wiki
<!--
-------------------------------------------------------------------------------------------------------------------------------------------------
Strona potrzebna do tworzenia dokumentacji modułów w: Lua w Scribunto, na stronie w nibyprzestrzeni nazw: "Wikibooks:Moduły/...".
Parametry:
* "klucz" - To jest szablon nie opis. Schemat tej nazwy wygląda tak: "Wikibooks/Przykład/<nazwa modułu>/<nazwa funkcji bez prawych ukośników>/Kod 1".
* "klucz2" - To jest,jeśli niepuste, wtedy przyzwolenie przyrostka do różnych przykładów dla tej samej funkcji, te przykłady mogą być: "/Kod 1", "/Kod 2", "/Kod 3", ...., przeciwnie, nie ma tego.
* "klucz3" - Gdy opis danego modułu dzieli się na tomy i części, jak: "Tom I", "Tom II", "Tom III" ..., czy: "Tom V/Część I", "Tom V/Część II", ...., to jakąś tę nazwę ta zmienna przyjmuje.
* "klucz4" - Gdy definicja funkcji w module, musi być użyta w nawiasach kwadratowych w cudzysłowie podwójnym.
* "klucz5" - Nazwa zmiennej tablicy transportu danego modułu zwracanej do niego (opcjonalny).
* "klucz6" - Jeśli niepuste, to mamy do czynienia z szablonami, zdefiniowanych o funkcje, ramki Lua w Scribunto, które wykorzystujemy do budowy szablonów przykładów, zbudowanych o przykładowe funkcje biblioteczne, opisane w dokumentacji modułów.
-------------------------------------------------------------------------------------------------------------------------------------------------
Jak tworzymy odwołanie do tej strony, czyli odwołanie do szablonu: {{Śródtekst}}, to piszemy za pomocą szablonu: {{PobierzŚródteksst}}, kod, np. taki:
{{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 XX|klucz4=}}
--------
Widzimy, tu zmienne:
* "nazwa artykułu" i "nazwa książki" - są to odwołania do tej strony, czyli: "MediaWiki:Scribunto-doc-page-przykład/dokumentacja".
* "klucz", "klucz2", "klucz3", "klucz4", a dalsze zmienne o nazwach: "klucz5", są zmiennymi domyślnymi tutaj, - są to zmienne w szablonie: {{PobierzŚródtekst}}, który wyświetla zawartość z szablonu: {{Śródtekst}}, z podzmiennej: "tekst", i rozwija tą zawartość względem tych swoich zmiennych, i dlatego nie mamy tutaj zawartości: "tak", tylko inną treściwą zawartość.
-------------------------------------------------------------------------------------------------------------------------------------------------
-->
{{Śródtekst
| uchwyt = dokumentacja
| bez preprocess = tak
| klucz = Wikibooks/Przykład/Html/AdresDomniemanieBezProtokolarnyEncodeURL/Kod 1
| klucz2 = tak
| klucz3 = Tom XVI
| klucz4 =
<!--
| klucz5 = p
| klucz6 = tak
-->
| tekst = {{#if:{{{klucz|}}}{{{klucz2|}}}{{{klucz3|}}}{{{klucz4|}}}
|
== Opis dokumentacji przykładów funkcji ==
Funkcja jest opisana w dokumentacji modułu: {{Code|{{m|{{Dopasuj|ciąg={{{klucz}}}|wzór=^Wikibooks/Przykład%/(.+)%/[^%/]+{{#if:{{{klucz2|}}}|%/{{#if:{{{klucz6|}}}|[Ww][Ii][Kk][Ii]|}}[Kk][Oo][Dd]%s*%d+|}}$}}}}}}, w nagłówku przypisaną linkowi: {{LinkŚródtytuł|{{{klucz5|p}}}{{#if:{{{klucz4|}}}|["|.}}{{Dopasuj|ciąg={{{klucz}}}|wzór=^Wikibooks/Przykład%/.+%/([^%/]+){{#if:{{{klucz2|}}}|%/{{#if:{{{klucz6|}}}|[Ww][Ii][Kk][Ii]|}}[Kk][Oo][Dd]%s*%d+|}}$}}{{#if:{{{klucz4|}}}|"]|}}|{{Dopasuj|ciąg={{{klucz}}}|wzór=^Wikibooks/Przykład%/(.+)%/[^%/]+{{#if:{{{klucz2|}}}|%/{{#if:{{{klucz6|}}}|[Ww][Ii][Kk][Ii]|}}[Kk][Oo][Dd]%s*%d+|}}$}}{{#if:{{{klucz3|}}}|/{{{klucz3}}}}}|Wikibooks:Moduły}}, odpowiadającą jej nazwie, w dokumentacji projektu, opisującą elementy przestrzeni nazw: {{Np|Module|link=tak}}, dotyczącą opisu funkcji w: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, na stronie projektu, dotyczacą implementacji jej na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, o nazwie: {{Tt|{{lr2|Moduły/{{Dopasuj|ciąg={{{klucz}}}|wzór=^Wikibooks/Przykład%/(.+)%/[^%/]+{{#if:{{{klucz2|}}}|%/{{#if:{{{klucz6|}}}|[Ww][Ii][Kk][Ii]|}}[Kk][Oo][Dd]%s*%d+|}}$}}}}}}.
{{#if:{{{klucz6|}}}|
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|{{Dopasuj|ciąg={{{klucz}}}|wzór=^Wikibooks/Przykład%/(.+)%/[^%/]+{{#if:{{{klucz2|}}}|%/{{#if:{{{klucz6|}}}|[Ww][Ii][Kk][Ii]|}}[Kk][Oo][Dd]%s*%d+|}}$}}|{{Dopasuj|ciąg={{{klucz}}}|wzór=^Wikibooks/Przykład%/.+%/([^%/]+){{#if:{{{klucz2|}}}|%/[Ww][Ii][Kk][Ii][Kk][Oo][Dd]%s*%d+|}}$}}}}.
{{#if:{{LuaSubst|strona=Szablon:{{{klucz}}}|inkludowana=tak}}|
== Kod szablonu - przykładu ==
{{PreWikikod|{{{klucz}}}}}
|{{DivLinia}}
}}
|{{DivLinia}}
}}
== Jakiego modułu, to dotyczy ==
Ta dokumentacja przykładów dotyczy dokumentacji funkcji, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w przestrzeni nazw: {{Np|Module|link=tak}}, w niby-przestrzeni: {{{{#if:{{{klucz6|}}}|s|m}}|Wikibooks/Przykład/}}, a jej właściwy moduł znajdują się w: {{ld2|{{Dopasuj|ciąg={{{klucz}}}|wzór=^Wikibooks/Przykład%/(.+)%/[^%/]+{{#if:{{{klucz2|}}}|%/{{#if:{{{klucz6|}}}|[Ww][Ii][Kk][Ii]|}}[Kk][Oo][Dd]%s*%d+|}}$}}}}, czego dotyczy:
* {{lr2|Moduły/{{Dopasuj|ciąg={{{klucz}}}|wzór=^Wikibooks/Przykład%/(.+)%/[^%/]+{{#if:{{{klucz2|}}}|%/{{#if:{{{klucz6|}}}|[Ww][Ii][Kk][Ii]|}}[Kk][Oo][Dd]%s*%d+|}}$}}{{#if:{{{klucz3|}}}|/{{{klucz3}}}}}#{{Zastąp|ciąg={{{klucz5|p}}}{{#if:{{{klucz4|}}}|["|.}}{{Dopasuj|ciąg={{{klucz}}}|wzór=^Wikibooks/Przykład%/.+%/([^%/]+){{#if:{{{klucz2|}}}|%/{{#if:{{{klucz6|}}}|[Ww][Ii][Kk][Ii]|}}[Kk][Oo][Dd]%s*%d+|}}$}}{{#if:{{{klucz4|}}}|"]|}}|wzór=%s+|zamień=_}}}}.
| tak
}}
}}
e7rz7yc3ajhn20wreldrc1tckya1o1g
Matematyka dla ostatnich klas szkoły podstawowej/Rozwinięcie dziesiętne liczby wymiernej
0
64465
560015
559908
2026-10-24T13:37:16Z
YxiCode
34510
560015
wikitext
text/x-wiki
== Teoria ==
Ułamek zwykły to iloraz dwóch liczb, gdzie dzielną jest licznik a dzielnikiem jest mianownik. Dzięki tej własności możemy obliczyć '''rozwinięcie dziesiętne''' ułamka zwykłego.
=== Traktowanie ułamka jako działanie do policzenia ===
{{Mat:Prz
|'''Wykonując dzielenie, zamień <math>\frac{7}{8}</math> na ułamek dziesiętny.'''
}}
9sjqji6lzo7f1cwl01ta2vgho0uxt5t
560034
560015
2026-10-24T14:20:15Z
YxiCode
34510
/* Traktowanie ułamka jako działanie do policzenia */
560034
wikitext
text/x-wiki
== Teoria ==
Ułamek zwykły to iloraz dwóch liczb, gdzie dzielną jest licznik a dzielnikiem jest mianownik. Dzięki tej własności możemy obliczyć '''rozwinięcie dziesiętne''' ułamka zwykłego.
=== Traktowanie ułamka jako działanie do policzenia ===
{{Mat:Prz
|'''Wykonując dzielenie, zamień <math>\frac{7}{8}</math> na ułamek dziesiętny.'''
Za pomocą algorytmu dzielenia pisemnego możemy obliczyć ten iloraz:
{{DzieleniePisemne|7|8|tryb=dziesiętne}}
Więc <math>\frac{7}{8}=0{,}875</math>.
}}
2qc9q3jtq98hr5qnuw7elm25i96dauf
560043
560034
2026-10-24T14:27:18Z
YxiCode
34510
560043
wikitext
text/x-wiki
== Teoria ==
Ułamek zwykły to iloraz dwóch liczb, gdzie dzielną jest licznik a dzielnikiem jest mianownik. Dzięki tej własności możemy obliczyć '''rozwinięcie dziesiętne''' ułamka zwykłego.
=== Traktowanie ułamka jako działanie do policzenia ===
{{Mat:Prz
|'''Wykonując dzielenie, zamień <math>\frac{7}{8}</math> na ułamek dziesiętny.'''
Za pomocą algorytmu dzielenia pisemnego możemy obliczyć ten iloraz:
{{DzieleniePisemne|7|8|tryb=dziesiętne}}
Po uzyskaniu reszty mniejszej od dzielnika można dopisywać zera po przecinku dzielnej i kontynuować dzielenie.
Więc <math>\frac{7}{8}=0{,}875</math>.
}}
6siv2jadpvw8o8nckmgit2t18fyqycf
560059
560043
2026-10-24T14:42:18Z
YxiCode
34510
/* Traktowanie ułamka jako działanie do policzenia */
560059
wikitext
text/x-wiki
== Teoria ==
Ułamek zwykły to iloraz dwóch liczb, gdzie dzielną jest licznik a dzielnikiem jest mianownik. Dzięki tej własności możemy obliczyć '''rozwinięcie dziesiętne''' ułamka zwykłego.
=== Traktowanie ułamka jako działanie do policzenia ===
{{Mat:Prz
|'''Wykonując dzielenie, zamień <math>\frac{7}{8}</math> na ułamek dziesiętny.'''
Za pomocą algorytmu dzielenia pisemnego możemy obliczyć ten iloraz:
{{DzieleniePisemne|7|8|tryb=dziesiętne}}
Po uzyskaniu reszty mniejszej od dzielnika można dopisywać zera po przecinku dzielnej i kontynuować dzielenie.
Więc <math>\frac{7}{8}=0{,}875</math>.
}}
Czy każdy ułamek da się zapisać w ten sposób? Sprawdźmy np. <math>\frac{2}{3}</math>.
{{Mat:Prz
|'''Wykonując dzielenie, zamień <math>\frac{2}{3}</math> na ułamek dziesiętny.'''
{{DzieleniePisemne|2|3|tryb=dziesiętne|okres=kropki}}
Zauważ, że stale się powtarza fragment dzielenia. Możemy z tego stwierdzić, że ułamek jest tzw. '''okresowy'''.
<math>\frac{2}{3}=0{,}666\dots</math>
}}
qq1y549ex4ofjjowk2msifwqf65jxmo
Wikibooks:Moduły/Html/Tom X
4
64488
560086
560002
2026-10-25T04:58:03Z
Persino
2851
/* {{Śródtytuł|p.ZamianaEncodeTekst}}{{Code|p.ZamianaEncodeTekst}} */
560086
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}}
== {{Ś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|mw.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|Html/Tom I}}, 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|Html/Tom XI}} i {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu|Html/Tom XI}}.
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|Html/Tom II}}, 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|Html/Tom XV}}, 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/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
cv520186uw52njtvmdvkonzwvdxshpo
Wikibooks:Moduły/Html/Tom XIV
4
64492
560004
559990
2026-10-24T12:00:54Z
Persino
2851
560004
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}}
== {{Ś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|Html/Tom XIII}}, 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|Html/Tom XIII}}.
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/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
14b5aa4rbajbfmh9j6tk1oztigqq9g5
Wikibooks:Moduły/Html/Tom XV
4
64493
560006
559991
2026-10-24T12:18:10Z
Persino
2851
560006
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}}
== {{Ś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|Html/Tom XIV}}.
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|Html/Tom X}}.
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|Html/Tom XIV}}.
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|Html/Tom II}}, 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|Html/Tom XIV}}.
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|Html/Tom VI}}.
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|Html/Tom X}}.
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|Html/Tom XIV}}.
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|Html/Tom X}}, 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/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
3i5qztt6yq4uvtqr7i4ly4gipruba80
Wikibooks:Moduły/Html/Tom XVI
4
64494
560007
559992
2026-10-24T12:32:19Z
Persino
2851
560007
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}}
== {{Śródtytuł|p.AdresDomniemanieBezProtokolarnyEncodeURL}}{{Code|p.AdresDomniemanieBezProtokolarnyEncodeURL}} ==
Funkcja korzysta z kombajna z funkcji: {{LinkŚródtytuł|p.EncodeParametryURL|Html/Tom XV}}. Główną funkcją kodującą jej jest: {{LinkŚródtytuł|p.ZamianaEncodeTekst|Html/Tom X}}.
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"]|Html/Tom IX}}. 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|Html/Tom X}}.
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|Html/Tom X}}.
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|Html/Tom XV}}, 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|Html/Tom X}}. A przy rozdzielaniu poziomów korzysta z: {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu|Html/Tom X}}.
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/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
250x3cnllpngh71znndv5lttunbve8h
Wikibooks:Moduły/Html/Tom XVII
4
64496
560008
559993
2026-10-24T12:35:39Z
Persino
2851
560008
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}}
== {{Ś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|Html/Tom XVI}}. A przy rozdzielaniu poziomów korzysta z: {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu|Html/Tom X}}.
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>
dj88bqp6p6np60ss8kw8wijb3alqj61
Moduł:DzieleniePisemne
828
64497
560028
2026-10-24T14:14:44Z
YxiCode
34510
Utworzono nową stronę „-- Kod ten został wygenerowany przez sztuczną inteligencję (SI). Autor zrzeka się zatem z przysługujących mu praw autorskich. -- Przetestowano działanie skryptu. -- Działa wraz z szablonem {{DzieleniePisemne}}. local p = {} local MINUS = '−' local MAX_CYFR = 14 local LIMIT_DOMYSLNY = 30 local LIMIT_MAX = 100 local function blad(tekst) return tostring(mw.html.create('strong'):addClass('error'):wikitext('Błąd (DzieleniePisemne): ' .. tekst)) end…”
560028
Scribunto
text/plain
-- Kod ten został wygenerowany przez sztuczną inteligencję (SI). Autor zrzeka się zatem z przysługujących mu praw autorskich.
-- Przetestowano działanie skryptu.
-- Działa wraz z szablonem {{DzieleniePisemne}}.
local p = {}
local MINUS = '−'
local MAX_CYFR = 14
local LIMIT_DOMYSLNY = 30
local LIMIT_MAX = 100
local function blad(tekst)
return tostring(mw.html.create('strong'):addClass('error'):wikitext('Błąd (DzieleniePisemne): ' .. tekst))
end
local function ctxt(n)
return string.format('%.0f', n)
end
local function oczysc(wartosc)
local s = mw.text.trim(tostring(wartosc or ''))
return (mw.ustring.gsub(s, '[%s' .. mw.ustring.char(160) .. ']', ''))
end
local function wczytajDzielnik(wartosc)
local s = oczysc(wartosc)
if not s:match('^%d+$') then return nil end
s = s:gsub('^0+', '')
if s == '' or #s > MAX_CYFR then return nil end
return s
end
local function wczytajDzielna(wartosc)
local s = oczysc(wartosc)
local c, u = s:match('^(%d+)[,.](%d+)$')
if not c then
c, u = s:match('^(%d+)$'), ''
end
if not c then return nil end
c = c:gsub('^0+', '')
if c == '' then c = '0' end
if #c + #u > MAX_CYFR or not (c .. u):find('[1-9]') then return nil end
return c .. u, #c
end
local function policz(tekst, ni, b, opcje)
local cyfry = {}
for c in tekst:gmatch('%d') do cyfry[#cyfry + 1] = tonumber(c) end
local nc = #cyfry
local cur, q, r = {}, {}, {}
local rem = 0
local function krok(j, cyfra)
local c = rem * 10 + cyfra
local k = math.floor(c / b)
local o = c - k * b
if o < 0 then
k = k - 1
o = o + b
elseif o >= b then
k = k + 1
o = o - b
end
cur[j], q[j], r[j] = c, k, o
rem = o
end
for j = 1, nc do krok(j, cyfry[j]) end
local D, ps, dl, ucieta = 0, nil, nil, false
if opcje.dziesietne and rem ~= 0 then
local widziane = { [rem] = 0 }
local k = 0
while true do
k = k + 1
krok(nc + k, 0)
if rem == 0 then break end
if widziane[rem] then
ps = widziane[rem] + 1
dl = k - widziane[rem]
break
end
widziane[rem] = k
if k >= opcje.limit then
ucieta = true
break
end
end
if ps and opcje.kropki then
local potrzeba = (ps - 1) + dl * math.ceil(3 / dl)
while k < potrzeba do
k = k + 1
krok(nc + k, 0)
end
end
D = k
end
return {
nc = nc, ni = ni, N = nc + D, D = D, b = b, tekst = tekst,
cur = cur, q = q, r = r, reszta = rem,
ps = ps, dl = dl, ucieta = ucieta,
}
end
local function rysuj(d, opcje)
local nc, ni, N, b = d.nc, d.ni, d.N, d.b
local ekstra = {}
if N > ni then
ekstra[ni] = ','
end
if d.D > 0 then
if d.ps and not opcje.kropki then
local p0 = nc + d.ps - 1
ekstra[p0] = (ekstra[p0] or '') .. '('
ekstra[N] = (ekstra[N] or '') .. ')'
elseif d.ps or d.ucieta then
ekstra[N] = (ekstra[N] or '') .. '...'
end
end
local kol, ek, jestEk = {}, {}, {}
local c = 1
for pos = 1, N do
c = c + 1
kol[pos] = c
if ekstra[pos] then
c = c + 1
ek[pos] = c
jestEk[c] = true
end
end
local M = c
local wiersze = {}
local function nowy()
local w = { k = {} }
wiersze[#wiersze + 1] = w
return w
end
local function liczba(w, tekst, pos, linia)
for i = 1, #tekst do
local col = kol[pos - #tekst + i]
w.k[col] = { t = tekst:sub(i, i), l = linia }
end
end
local wq = nowy()
wq.pelny, wq.gorna = true, true
local zaczeto = false
for pos = 1, N do
local cyfra = d.q[pos]
local pokaz = true
if pos <= ni then
if cyfra > 0 then zaczeto = true end
pokaz = zaczeto or pos == ni
end
if pokaz then wq.k[kol[pos]] = { t = ctxt(cyfra) } end
end
for pos, t in pairs(ekstra) do wq.k[ek[pos]] = { t = t } end
if d.D == 0 and d.reszta ~= 0 then
local f = nc - ni
local s = ctxt(d.reszta)
if f > 0 then
if #s < f + 1 then s = string.rep('0', f + 1 - #s) .. s end
s = s:sub(1, #s - f) .. ',' .. s:sub(#s - f + 1)
end
wq.trailing = 'reszta ' .. s
else
wq.trailing = ''
end
local wd = nowy()
wd.pelny = true
liczba(wd, d.tekst, nc)
for pos = nc + 1, N do wd.k[kol[pos]] = { t = '0' } end
if ek[ni] then wd.k[ek[ni]] = { t = ',' } end
wd.trailing = ': ' .. ctxt(b)
local odejm = {}
for j = 1, N do
if d.q[j] > 0 then odejm[#odejm + 1] = j end
end
for idx, i in ipairs(odejm) do
local sub = ctxt(d.q[i] * b)
local w = nowy()
local m = kol[i - #sub + 1] - 1
while jestEk[m] do m = m - 1 end
for col = m, kol[i] do w.k[col] = { t = '', l = true } end
w.k[m].t = MINUS
liczba(w, sub, i, true)
local w2 = nowy()
local nast = odejm[idx + 1]
if nast then
liczba(w2, ctxt(d.cur[nast]), nast)
else
liczba(w2, ctxt(d.r[N]), N)
end
end
local tab = mw.html.create('table')
tab:addClass('dzielenie-pisemne')
:css('border-collapse', 'collapse')
:css('background', 'transparent')
:css('border', '0')
:css('margin', '0.5em 0')
:css('font-variant-numeric', 'tabular-nums')
if opcje.styl and opcje.styl ~= '' then tab:cssText(opcje.styl) end
for _, w in ipairs(wiersze) do
local tr = tab:tag('tr')
local maks = 0
for col in pairs(w.k) do
if col > maks then maks = col end
end
if w.pelny then maks = M end
for col = 1, maks do
local kom = w.k[col]
local td = tr:tag('td')
td:css('padding', jestEk[col] and '0' or '0 0.2em')
:css('text-align', 'center')
if (kom and kom.l) or (w.gorna and col >= 2) then
td:css('border-bottom', '1px solid currentColor')
end
if kom and kom.t ~= '' then td:wikitext(kom.t) end
end
if w.trailing then
local td = tr:tag('td')
td:css('padding', '0 0 0 0.5em')
:css('text-align', 'left')
:css('white-space', 'nowrap')
if w.gorna then td:css('border-bottom', '1px solid currentColor') end
if w.trailing ~= '' then td:wikitext(w.trailing) end
end
end
return tostring(tab)
end
function p.oblicz(dzielna, dzielnik, opcje)
opcje = opcje or {}
local a, ni = wczytajDzielna(dzielna)
local bs = wczytajDzielnik(dzielnik)
if not a then
return blad('dzielna musi być dodatnią liczbą całkowitą lub dziesiętną (np. 847 albo 8,47; łącznie do ' .. MAX_CYFR .. ' cyfr)')
end
if not bs then
return blad('dzielnik musi być dodatnią liczbą całkowitą (do ' .. MAX_CYFR .. ' cyfr); dzielnik dziesiętny jest niedozwolony')
end
local limit = tonumber(opcje.limit)
if not limit or limit ~= limit then limit = LIMIT_DOMYSLNY end
limit = math.floor(limit)
if limit < 1 then
limit = 1
elseif limit > LIMIT_MAX then
limit = LIMIT_MAX
end
local o = {
dziesietne = opcje.dziesietne and true or false,
kropki = opcje.kropki and true or false,
limit = limit,
styl = opcje.styl,
}
return rysuj(policz(a, ni, tonumber(bs), o), o)
end
local function pobierz(frame, nazwa)
local rodzic = frame:getParent()
local w = rodzic and rodzic.args[nazwa]
if w == nil or w == '' then w = frame.args[nazwa] end
return w
end
function p.dziel(frame)
local tryb = mw.ustring.lower(mw.text.trim(pobierz(frame, 'tryb') or ''))
local okres = mw.ustring.lower(mw.text.trim(pobierz(frame, 'okres') or ''))
return p.oblicz(
pobierz(frame, 1) or pobierz(frame, 'dzielna'),
pobierz(frame, 2) or pobierz(frame, 'dzielnik'),
{
dziesietne = tryb:match('^dziesi') ~= nil,
kropki = (okres == 'kropki'),
limit = pobierz(frame, 'limit'),
styl = pobierz(frame, 'styl'),
}
)
end
return p
obr8y1rlzxam8ac9j8tc0cw1v7zbshy
Szablon:DzieleniePisemne
10
64498
560030
2026-10-24T14:15:06Z
YxiCode
34510
Utworzono nową stronę „<includeonly>{{#invoke:DzieleniePisemne|dziel}}</includeonly>”
560030
wikitext
text/x-wiki
<includeonly>{{#invoke:DzieleniePisemne|dziel}}</includeonly>
haejvr4ec4zk1lnu6o37ej1fvl59ao5
560036
560030
2026-10-24T14:22:42Z
YxiCode
34510
560036
wikitext
text/x-wiki
<includeonly>{{#invoke:DzieleniePisemne|dziel}}</includeonly>
<noinclude>
{{Dokumentacja}}
</noinclude>
0gzt29jgjl3261n9yytt84n4o41vv5r
560063
560036
2026-10-24T14:45:43Z
YxiCode
34510
560063
wikitext
text/x-wiki
<includeonly>{{#invoke:DzieleniePisemne|dziel}}</includeonly>
<noinclude>
{{Dokumentacja}}
<templatedata>
{
"params": {
"1": {
"label": "Dzielna",
"type": "number"
},
"2": {
"label": "Dzielnik",
"type": "number"
},
"tryb": {
"example": "dziesiętny",
"type": "string"
},
"okres": {
"example": "kropki",
"type": "string"
}
},
"paramOrder": [
"1",
"2",
"tryb",
"okres"
],
"format": "inline"
}
</templatedata></noinclude>
qccnl06xrsuffv0l1lda26kubsnqatu
560078
560063
2026-10-24T15:21:04Z
Persino
2851
560078
wikitext
text/x-wiki
<includeonly>{{#invoke:DzieleniePisemne|dziel}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
nusnqj5unthe3tsruu70dp75g21pxcu
Szablon:DzieleniePisemne/opis
10
64499
560038
2026-10-24T14:23:21Z
YxiCode
34510
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "description": "Przedstawia dzielenie pisemne liczb w wybranym trybie.", "format": "inline", "params": { "1": { "label": "Dzielna", "de…”
560038
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
== Opis parametrów ==
== Przykład ==
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"description": "Przedstawia dzielenie pisemne liczb w wybranym trybie.",
"format": "inline",
"params": {
"1": {
"label": "Dzielna",
"description": "Liczba, którą należy podzielić.",
"type": "number",
"required": true
},
"2": {
"label": "Dzielnik",
"description": "Liczba, przez którą należy podzielić dzielną.",
"type": "number",
"required": true
},
"tryb": {
"label": "Tryb wyświetlania",
"description": "Określa sposób przedstawienia wyniku dzielenia.",
"type": "string",
"suggested": true,
"example": "dziesiętne"
},
"okres": {
"label": "Oznaczenie okresu",
"description": "Określa sposób oznaczenia okresu rozwinięcia dziesiętnego.",
"type": "string",
"suggested": true,
"example": "kropki"
}
}
}
</templatedata>
== Zobacz też ==
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
</includeonly>
0phmvlc27arzmi57bk412r6ygi3myzh
560060
560038
2026-10-24T14:42:59Z
YxiCode
34510
560060
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
== Opis parametrów ==
== Przykład ==
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
== Zobacz też ==
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
</includeonly>
lte42aclhkyqfv6baowyrwn9q0eejko
560077
560060
2026-10-24T15:20:08Z
Persino
2851
560077
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
== Opis parametrów ==
== Przykład ==
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
== Zobacz też ==
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategoria|Szablony podręczników}}
</includeonly>
a248oxhrqd0hy7ofa0ijtc3ga078e0r
560079
560077
2026-10-24T15:21:21Z
Persino
2851
560079
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
== Opis parametrów ==
== Przykład ==
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"label": "Dzielna",
"type": "number"
},
"2": {
"label": "Dzielnik",
"type": "number"
},
"tryb": {
"example": "dziesiętny",
"type": "string"
},
"okres": {
"example": "kropki",
"type": "string"
}
},
"paramOrder": [
"1",
"2",
"tryb",
"okres"
],
"format": "inline"
}
</templatedata>
== Zobacz też ==
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategoria|Szablony podręczników}}
</includeonly>
sz2zsgum7v8u68o1p8ql6jrenbzd9a1
560080
560079
2026-10-24T15:22:23Z
Persino
2851
560080
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|DzieleniePisemne}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
== Opis parametrów ==
== Przykład ==
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"label": "Dzielna",
"type": "number"
},
"2": {
"label": "Dzielnik",
"type": "number"
},
"tryb": {
"example": "dziesiętny",
"type": "string"
},
"okres": {
"example": "kropki",
"type": "string"
}
},
"paramOrder": [
"1",
"2",
"tryb",
"okres"
],
"format": "inline"
}
</templatedata>
== Zobacz też ==
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategoria|Szablony podręczników}}
</includeonly>
31zs44h8bxjcvmhca8r6pjcgqjdfmxh