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|&amp;#(%d+)}} lub {{Code|&amp;#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|&amp;#(%d+)}} lub {{Code|&amp;#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|&amp;#(%d+)}} lub {{Code|&amp;#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|&amp;#(%d+)}} lub {{Code|&amp;#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: \"&#8206;\" i inne_znaki_w_URL: \"https://pl.wikibooks.org/w/index.php&#63;title&#61;Szablon:Link wewnętrzny&#38;action&#61;edit&#35;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 "&num;, &#35; i &#x23;", kolejno na "&amp;num;"; local tekst="&amp;num;, &amp;num; i &amp;num;"; -- Odkodowanie znaków "&amp;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|&#35}}}}, 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&nbsp;' .. 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 = ':&nbsp;' .. 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