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
Szablon:NawigacjaSpecjalna/Nawigacja/Pomoc:Spis treści
10
61114
559943
559887
2026-10-24T05:39:28Z
Persino
2851
559943
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/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>
1jl7b8vpxo6i2xownfeq3djaowlgmnm
559995
559943
2026-10-24T11:33:41Z
Persino
2851
559995
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/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>
fm0idodpk4qyiesogofygxmjcx2xu1b
Matematyka dla ostatnich klas szkoły podstawowej
0
61592
559910
559720
2026-10-23T17:21:25Z
YxiCode
34510
/* I. Działania na liczbach */
559910
wikitext
text/x-wiki
{{Status|-0%|Matematyka|Klasy 7-8 szkoły podstawowej|poziom=Szkoła podstawowa}}
Podręcznik jest przeznaczony dla uczniów klasy '''siódmej''' i '''ósmej''' szkoły podstawowej. Dzieli się na dwie główne części: materiał dla klasy VII oraz dla klasy VIII. Obie części obejmują kluczowe zagadnienia z arytmetyki, algebry, geometrii i statystyki.
Książka jest zgodna z podstawą programową z 2017 roku, przed jej późniejszym uszczupleniem. Jest ona gotowa w '''{{#expr: floor ((8 / 96) * 100 * 100 + 0.5) / 100 }}%'''.
Wymagania: Wiedza z klas IV-VI.
'''[[Matematyka dla ostatnich klas szkoły podstawowej/Odpowiedzi do zadań|Odpowiedzi do zadań]]'''
Poniżej znajduje się spis treści:
== Wstęp ==
# [[Matematyka dla ostatnich klas szkoły podstawowej/Legenda|Legenda]]
# [[Matematyka dla ostatnich klas szkoły podstawowej/Cenne źródła informacji|Cenne źródła informacji]]
== KLASA VII ==
=== I. Działania na liczbach ===
# [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb|Rodzaje liczb]] {{kompletność krótka|75%|20.10.2026}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Rozwinięcie dziesiętne liczby wymiernej|Rozwinięcie dziesiętne liczby wymiernej]] {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Przybliżenia - zaokrąglanie i szacowanie|Przybliżenia - zaokrąglanie i szacowanie]] {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Oś liczbowa|Oś liczbowa]] {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Dodawanie i odejmowanie liczb dodatnich|Dodawanie i odejmowanie liczb dodatnich]] {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Mnożenie i dzielenie liczb dodatnich|Mnożenie i dzielenie liczb dodatnich]] {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Działania na liczbach dodatnich i ujemnych|Działania na liczbach dodatnich i ujemnych]] {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Łączenie działań. Wyrażenia arytmetyczne|Łączenie działań. Wyrażenia arytmetyczne]] {{kompletność krótka|0%|26.09.2025}}
=== II. Potęgowanie i pierwiastkowanie ===
# [[Matematyka dla ostatnich klas szkoły podstawowej/Potęga o wykładniku naturalnym|Potęga o wykładniku naturalnym]] {{kompletność krótka|100%|10.10.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Mnożenie i dzielenie potęg o tych samych podstawach|Mnożenie i dzielenie potęg o tych samych podstawach]] {{kompletność krótka|50%|27.10.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Potęgowanie potęgi|Potęgowanie potęgi]] {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Potęgowanie iloczynów i ilorazów|Potęgowanie iloczynów i ilorazów]] {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Działania na potęgach|Działania na potęgach]] {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Notacja wykładnicza dla dużych liczb|Notacja wykładnicza dla dużych liczb]] {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Notacja wykładnicza dla małych liczb|Notacja wykładnicza dla małych liczb]] {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Pierwiastki|Pierwiastki]] {{kompletność krótka|50%|04.11.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Działania na pierwiastkach|Działania na pierwiastkach]] {{kompletność krótka|25%|06.12.2025}}
=== III. Wyrażenia algebraiczne ===
# [[Matematyka dla ostatnich klas szkoły podstawowej/Zastosowania wyrażeń algebraicznych|Zastosowania wyrażeń algebraicznych]] {{kompletność krótka|0%|26.09.2025}}
# Podstawianie. Obliczanie wartości liczbowej wyrażenia algebraicznego {{kompletność krótka|0%|26.09.2025}}
# Jednomiany i ich właściwości {{kompletność krótka|0%|26.09.2025}}
# Wielomiany {{kompletność krótka|0%|26.09.2025}}
# Dodawanie i odejmowanie wielomianów {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Mnożenie wielomiana przez jednomian|Mnożenie wielomiana przez jednomian]] {{kompletność krótka|25%|14.01.2026}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Mnożenie wielomianów|Mnożenie wielomianów]] {{kompletność krótka|100%|21.12.2025}}
=== IV. Równania ===
# Zastosowania równań {{kompletność krótka|0%|26.09.2025}}
# Liczba spełniające równanie {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Rozwiązywanie równań|Rozwiązywanie równań]] {{kompletność krótka|0%|26.09.2025}}
# Zadania tekstowe z wykorzystaniem równań {{kompletność krótka|0%|26.09.2025}}
# Przekształcanie wzorów {{kompletność krótka|0%|26.09.2025}}
=== V. Procenty ===
# Powiązanie ułamków z procentami {{kompletność krótka|0%|26.09.2025}}
# Diagramy procentowe {{kompletność krótka|0%|26.09.2025}}
# Obliczanie procentu z danej liczby {{kompletność krótka|0%|26.09.2025}}
# Ustalanie jakim procentem jednej liczby jest druga {{kompletność krótka|0%|26.09.2025}}
# Znajdowanie liczby gdy podany jest jej procent {{kompletność krótka|0%|26.09.2025}}
# Podwyżki i obniżki {{kompletność krótka|0%|26.09.2025}}
# Punkty procentowe {{kompletność krótka|0%|26.09.2025}}
# Różne obliczenia procentowe {{kompletność krótka|0%|26.09.2025}}
# Równania a procenty {{kompletność krótka|0%|26.09.2025}}
=== VI. Geometria na płaszczyźnie ===
# Punkty, proste, odcinki {{kompletność krótka|0%|26.09.2025}}
# Właściwości kątów {{kompletność krótka|0%|26.09.2025}}
# Właściwości trójkątów {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Trójkąty przystające|Trójkąty przystające]] {{kompletność krótka|0%|14.03.2026}}
# Właściwości czworokątów {{kompletność krótka|0%|26.09.2025}}
# Wielokąty foremne {{kompletność krótka|0%|26.09.2025}}
# Pole prostokąta {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Pola innych wielokątów|Pola innych wielokątów]] {{kompletność krótka|0%|26.09.2025}}
# Współrzędne {{kompletność krótka|0%|11.12.2025}}
=== VII. Geometria przestrzenna ===
# Różne graniastosłupy {{kompletność krótka|0%|26.09.2025}}
# Siatka i pole powierzchni graniastosłupa {{kompletność krótka|0%|26.09.2025}}
# Jednostki objętości i objętość prostopadłościanu {{kompletność krótka|0%|26.09.2025}}
# Objętość graniastosłupów {{kompletność krótka|0%|26.09.2025}}
=== VIII. Statystyka ===
# Dane statystyczne {{kompletność krótka|0%|26.09.2025}}
# Średnia {{kompletność krótka|0%|26.09.2025}}
# Zbieranie i opracowywanie danych {{kompletność krótka|0%|26.09.2025}}
# Losowe zdarzenia {{kompletność krótka|0%|26.09.2025}}
== KLASA VIII ==
=== IX. Arytmetyka ===
# [[Matematyka dla ostatnich klas szkoły podstawowej/System rzymski|System rzymski]] {{kompletność krótka|100%|27.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Podzielność, dzielniki, wielokrotności|Podzielność, dzielniki, wielokrotności]] {{kompletność krótka|75%|02.10.2025}}
# Porównywanie liczb {{kompletność krótka|0%|26.09.2025}}
# Działania na liczbach {{kompletność krótka|0%|26.09.2025}}
# Działania na potęgach i pierwiastkach {{kompletność krótka|0%|26.09.2025}}
=== X. Algebra ===
# [[Matematyka dla ostatnich klas szkoły podstawowej/Przekształcanie wyrażeń|Przekształcanie wyrażeń]] {{kompletność krótka|25%|25.04.2026}}
# Równania {{kompletność krótka|0%|26.09.2025}}
# Proporcje {{kompletność krótka|0%|26.09.2025}}
# Proporcjonalność prosta {{kompletność krótka|0%|26.09.2025}}
=== XI. Planimetria, cz. 1 ===
# Właściwości trójkątów i czworokątów {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Twierdzenie Pitagorasa|Twierdzenie Pitagorasa]] {{kompletność krótka|0%|26.09.2025}}
# Do czego stosujemy twierdzenie Pitagorasa? {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Przekątna kwadratu i wysokość w trójkącie równobocznym|Przekątna kwadratu i wysokość w trójkącie równobocznym]] {{kompletność krótka|100%|27.11.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Trójkąty 90°, 45°, 45° oraz 90°, 30°, 60°|Trójkąty 90°, 45°, 45° oraz 90°, 30°, 60°]] {{kompletność krótka|0%|26.09.2025}}
# Odcinki a układ współrzędnych {{kompletność krótka|0%|26.09.2025}}
# Dowody geometryczne {{kompletność krótka|0%|26.09.2025}}
=== XII. Planimetria, cz. 2 ===
# Styczna okręgu {{kompletność krótka|0%|26.09.2025}}
# Wzajemne położenie okręgów {{kompletność krótka|0%|26.09.2025}}
# π i długość okręgu {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Pole koła|Pole koła]] {{kompletność krótka|0%|26.09.2025}}
=== XIII. Stereometria ===
# Graniastosłup - pole i objętość {{kompletność krótka|0%|26.09.2025}}
# Odcinki w graniastosłupie {{kompletność krótka|0%|26.09.2025}}
# Ostrosłupy i ich rodzaje {{kompletność krótka|0%|26.09.2025}}
# Siatki i pole powierzchni ostrosłupów {{kompletność krótka|0%|26.09.2025}}
# [[Matematyka dla ostatnich klas szkoły podstawowej/Objętość ostrosłupów|Objętość ostrosłupów]] {{kompletność krótka|50%|05.02.2026}}
# Odcinki w ostrosłupach {{kompletność krótka|0%|26.09.2025}}
=== XIV. Symetria ===
# Symetria względem prostej {{kompletność krótka|0%|26.09.2025}}
# Oś symetrii {{kompletność krótka|0%|26.09.2025}}
# Symetralna dowolnego odcinka {{kompletność krótka|0%|26.09.2025}}
# Dwusieczna kąta {{kompletność krótka|0%|26.09.2025}}
# Symetria względem punktu {{kompletność krótka|0%|26.09.2025}}
# Środek symetrii {{kompletność krótka|0%|26.09.2025}}
=== XV. Matematyka w prawdziwym życiu ===
# Obliczenia z procentami {{kompletność krótka|0%|26.09.2025}}
# Lokaty bankowe, zmiana o dany procent {{kompletność krótka|0%|26.09.2025}}
# Podatki {{kompletność krótka|0%|26.09.2025}}
# Diagramy {{kompletność krótka|0%|26.09.2025}}
# Wykresy {{kompletność krótka|0%|26.09.2025}}
# Podział proporcjonalny {{kompletność krótka|0%|26.09.2025}}
# Obliczanie prawdopodobieństwa {{kompletność krótka|0%|26.09.2025}}
=== XVI. Prawdopodobieństwo ===
# Ile mamy możliwości? Podstawy kombinatoryki {{kompletność krótka|0%|26.09.2025}}
# Obliczanie prawdopodobieństw z pomocą kombinatoryki {{kompletność krótka|0%|26.09.2025}}
tic1utcqce0toodr6mvou70tjfbje3e
Wikipedysta:YxiCode
2
61593
559903
559858
2026-10-23T17:02:56Z
YxiCode
34510
559903
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
htgsb59abqmxjiterh563ezulk7mvzc
Matematyka dla ostatnich klas szkoły podstawowej/Pierwiastki
0
61865
559917
559500
2026-10-23T18:19:59Z
Persino
2851
559917
wikitext
text/x-wiki
== Teoria ==
{{Mat:Def
|Pierwiastek z liczby <math>x</math> to taka liczba, która podniesiona do kwadratu wynosi <math>x</math>. Pierwiastek z <math>x</math> zapisujemy jako <math>\sqrt{x}</math>.
}}
Gdy widzimy symbol pierwiastka powinniśmy zadać sobie pytanie - jaka liczba podniesiona do kwadratu da mi tą liczbę?
Jednak nie każda liczba może być pierwiastkowana. Jeżeli liczba podpierwiastkowa jest '''ujemna''', to pierwiastek taki nie istnieje w zbiorze liczb rzeczywistych.
<small>Da się obliczyć pierwiastek liczby ujemnej, ale wyłącznie w zbiorze liczb zespolonych, który poznasz na studiach.</small>
{{Mat:Prz
|<math>\sqrt{144}=12</math>, ponieważ <math>12^2=144</math>
<math>\sqrt{1.69}=1.3</math>, ponieważ <math>1.3^2=1.69</math>
<math>\sqrt{0}=0</math>, ponieważ <math>0^2=0</math>
<math>\sqrt{\frac{36}{49}}=\frac{6}{7}</math>, ponieważ <math>\left( \frac{6}{7}\right)^2=\frac{36}{49}</math>
}}
Nie każdy pierwiastek da się zapisać za pomocą liczby całkowitej bądź ułamka. Na przykład, <math>\sqrt{2}</math> ma '''rozwinięcie dziesiętne nieskończone nieokresowe''' (zobacz [[Matematyka dla ostatnich klas szkoły podstawowej/Rozwinięcie dziesiętne liczby wymiernej|I.2]]) - to znaczy, ma niekończącą się ilość niepowtarzających się cyfr po przecinku. Jest to przykład '''liczby niewymiernej'''.
{{Mat:Prz
|Wiemy, że <math>\sqrt{2}\approx1.41421356237309504880</math>. Zauważ:
<math>1.4^2=1.96</math>
<math>1.41^2=1.9881</math>
<math>1.414^2=1.999396</math>
<math>1.4142^2=1.99996164</math>
Nie możemy znaleźć <math>\sqrt{2}</math> ''dokładnie'' - musimy skorzystać z przybliżenia.
}}
Oprócz pierwiastków kwadratowych wyróżniamy również inne pierwiastki.
{{Mat:Def
|Pierwiastek '''sześcienny''' z liczby <math>x</math> to taka liczba, która podniesiona do potęgi trzeciej wynosi <math>x</math>. Pierwiastek sześcienny z <math>x</math> zapisujemy jako <math>\sqrt[3]{x}</math>.
}}
W tym przypadku, ujemne liczby mogą być pierwiastkowane. Zauważ, że <math>(-2)^3=(-2)\cdot (-2)\cdot (-2)=-8</math>. To oznacza, że <math>\sqrt[3]{-8}=-2</math> (z definicji pierwiastka sześciennego). Istnieją również pierwiastki innych stopni, jednak w tym temacie skupimy się wyłącznie na kwadratowych i sześciennych.
{{Mat:Tw
|Niech <math>x</math> będzie liczbą dodatnią.
Ponieważ potęgi liczb ujemnych o wykładnikach parzystych są zawsze dodatnie, to pierwiastek <math>n</math>-tego stopnia <math>\sqrt[n]{-x}</math> nie istnieje gdy <math>n</math> jest parzyste.
}}
{{Mat:Tw
|Dla <math>a\geqslant 0</math>:
* <math>\sqrt{a^2}=a</math>
* <math>\left(\sqrt{a}\right)^2=a</math>
Dla dowolnego <math>a</math>:
* <math>\sqrt[3]{a^3}=a</math>
* <math>\left(\sqrt[3]{a}\right)^3=a</math>
}}
== Zadania ==
'''1.''' Znajdź:
<ol type="a">
<li><math>\sqrt{9}</math></li>
<li><math>\sqrt{64}</math></li>
<li><math>\sqrt{0{,}0001}</math></li>
<li><math>\sqrt{0{,}49}</math></li>
<li><math>\sqrt{\frac{4}{9}}</math></li>
<li><math>\sqrt{1\frac{9}{16}}</math></li>
<li><math>\sqrt{196}</math></li>
<li><math>\sqrt{144}</math></li>
</ol>
'''2.''' Oblicz:
<ol type="a">
<li><math>\sqrt[3]{27}</math></li>
<li><math>\sqrt[3]{-8}</math></li>
<li><math>\sqrt[3]{0{,}064}</math></li>
<li><math>\sqrt[3]{-\frac{1}{27}}</math></li>
<li><math>\sqrt[3]{27000}</math></li>
</ol>
'''3.''' Oblicz przekątną kwadratu o boku długości <math>2\sqrt{2}</math> cm. Skorzystaj ze wzoru <math>a\sqrt{2}</math>, gdzie <math>a</math> to długość boku kwadratu.
'''4.''' Znajdź liczbę, której pierwiastek kwadratowy jest równy podanym liczbom, a następnie sprawdź wynik.
<ol type="a">
<li>8</li>
<li>13</li>
<li><math>\frac{1}{2}</math></li>
<li><math>\frac{13}{12}</math></li>
<li><math>2\frac{7}{9}</math></li>
</ol>
g2wunowu5iw8ocv1fb3sqalwjjzp7ee
Matematyka dla ostatnich klas szkoły podstawowej/Cenne źródła informacji
0
63275
559915
535300
2026-10-23T17:41:52Z
YxiCode
34510
559915
wikitext
text/x-wiki
Aby się czegoś efektywnie nauczyć, należy skonsultować wiele źródeł.
Ten podręcznik nie jest idealny - ma bardzo konkretny cel: przygotować Cię do egzaminu ósmoklasisty i do nauki matematyki w szkole średniej. Na dzień 23 października 2026 r. ma bardzo mało dokończonych tematów. Poniżej jest lista kanałów, książek i stron internetowych, gdzie możesz znaleźć więcej informacji o matematyce.
* szaloneliczby.pl ([https://szaloneliczby.pl/klasa-7/ VII kl.] · [https://szaloneliczby.pl/klasa-8/ VIII kl.] · [https://szaloneliczby.pl/egzamin-osmoklasisty/ E8]) - dużo ćwiczeń, stare arkusze E8;
* [https://www.youtube.com/@TDGwiazda Tomasz Gwiazda] · YouTube - obecnie przesyła materiały dla klas licealnych. Materiały przeznaczone dla starego systemu SP + gimnazjum, choć materiał jest podobny;
* Artur Byczkowski · [https://www.youtube.com/channel/UC_jo5X2WkG7BS1jflbxTBPg A po co MI ta MATMA?] · YouTube - różnorodne filmy, publikuje więcej filmów o maturze (zob. [[Matematyka dla liceum]]). Należy poszukać filmów o materiale z SP.
Dla pasjonatów matematyki i uczniów zdolnych:
* https://omj.edu.pl - jest to olimpiada matematyczna dla szkół podstawowych; dostępne są wszystkie zadania z poprzednich edycji oraz ich rozwiązania. Pomaga w przygotowaniach do OM (dla uczniów szkół średnich).
* Henryk Pawłowski ''Olimpiady i konkursy matematyczne'' - niektóre działy omawiają ważne zagadnienia jak nierówności, zadania tekstowe czy geometria. Książka również zawiera ćwiczenia wspierające logiczne myślenie.
fcu292e4jcdvcszvb1iaf8y4x18lo0q
Wikibooks:Moduły/Parametry
4
63291
559960
556144
2026-10-24T08:27:59Z
Persino
2851
559960
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|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 parametry_modul=require("Module:Parametry");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Moduł: {{ld2|Parametry}}, służy do operowania na wszelkiego rodzaju parametrach, modyfikowaniu ich, a nawet podawania normalnych tabelek lub ich z funkcji, jako argument, z tablicy ramki tablicy transportu tego modułu, lub innych funkcji z innych modułów, bądź własnych, które wykorzystują funkcje parametru tego modułu.
Będziemy mówili, że zbiór jest ponumerowany, gdy ma elementy nienazwane od jeden zwyż, bez przerw, do pewnego końca, wtedy jest to sekwencja w języku {{lpg|Lua}}, a jeżeli ona nie jest ponumerowana, to ma tylko elementy nienazwane, czyli wtedy nie jest sekwencją. Zbiór z elementami nienazwanymi (nazwane liczbami naturalnymi) może zawierać czasami elementy nazwane, którego nazwy nie są już takie, zwykle je się oznacza łańcuchami znakowymi, a w języku {{lpg|Lua}}, to są po prostu elementy typu: {{Code|string}}, a pozycje nienazwane, czy numerowane, to są oznaczanie liczbami naturalnymi typu: {{Code|number}}.
== Spis treści ==
{{Kolumny|2|2=
=== {{lru|Moduły/Parametry/Tom I}} - Funkcje liczb elementów w tabeli ===
Funkcje liczenia elementów, numerowanych i nienazwanych, także wszystkich, elementów tabeli. Uwzględnione są w tym normalne tabele, jak i tabele parametrów szablonu.
=== {{lru|Moduły/Parametry/Tom II}} - Funkcje minimalnej i maksymalnej wartości w tabeli ===
Funkcje liczenia minimalnej i maksymalnej wartości numeru, czyli wartości numerycznej klucza elementu, w normalnej tabeli i tabeli parametrów szablonów, a funkcje jednoczesnego liczenia jednocześnie tych dwóch wartości, dla tabel nazwanych kluczy, ale te one mają w sobie numerki, ale kolejność w nich, względem nich, takich zmiennych, może mieć w sobie przerwy.
=== {{lru|Moduły/Parametry/Tom III}} - Funkcje, czy są takie parametry ===
Funkcje badania tabel, czy posiadają one parametry, nazwane lub nienazwane (w szczególności numerowane), jak i parametry dowolnego typu.
=== {{lru|Moduły/Parametry/Tom IV}} - Funkcje kopiowania tabel ===
Funkcje pozwalające kopiowanie elementów nazwanych o łańcuchach znakowych kluczy z modyfikacją ich wartości, kopiowane normalne - niedokładne, i rekurencyjne tabel - dokładne, czy kopiowanie bez pewnych kluczy tabeli pierwotnej.
=== {{lru|Moduły/Parametry/Tom V}} - Funkcje istnienia parametrów ===
Funkcje istnienia parametrów, wskazujące, czy istnieją w szablonie pewne elementy wskazane w ramce, tzn.: mogący mieć jeden parametr nazwany liczbą (czyli nienazwany, wskazujący, czy występuje parametr w szablonie o tym numerze) lub ciągiem (nazwany, niebędący liczbą, mówiący, czy o tym kluczu, będący łańcuchem znakowym), czy jakikolwiek normalne wielowartościowe funkcje parametrów, numerowanych i nienazwanych, czy nazwanych, czyli kolejno, czy występują takie jakieś, z któreś podanych elementów o ich wartościach.
=== {{lru|Moduły/Parametry/Tom VI}} - Funkcje manipulowania formatami łańcuchów znakowych ===
Funkcje do manipulowania formatami łańcuchów znakowych, więc to są funkcje modyfikujące łańcuchy znaków, trimujące, jak i usuwające powtarzające się odstępy, w nich, w tym również dolne myślniki, jeżeli tak procedurę ustawiono.
=== {{lru|Moduły/Parametry/Tom VII}} - Funkcje dodawania lub usuwania elementu do tabeli zbioru ===
Funkcje dodawania lub usuwania elementu z tabeli zbioru elementów, tu są procedury dodające elementy do niego, te elementy są ponumerowane. Nazwy kluczy tych elementów tam nie są ważne.
=== {{lru|Moduły/Parametry/Tom VIII}} - Funkcje istnienia elementów tabeli ===
Funkcje sprawdzające, czy istnieje taki parametr numerowany lub nienazwany, o pewnej wartości, sprawdza, czy istnieje taki klucz, a nawet, czy w tabeli element pod tych kluczem ma taką wartość.
=== {{lru|Moduły/Parametry/Tom IX}} - Łączenie wielu tabel ===
Funkcje łączenia wielu tabel przeróżnego typu, traktująca elementy nienazwane jako elementy zbioru lub nie, inne jako nowe elementy w nowej tabeli, w zależności od funkcji lub jej ustawień.
=== {{lru|Moduły/Parametry/Tom X}} - Funkcje dodawania lub usuwania elementów z tabeli o takich kluczach ===
Funkcje usuwania elementów z pierwszej tabeli o takich kluczach, które są w nazwach drugiej.
=== {{lru|Moduły/Parametry/Tom XI}} - Tworzenie tabeli ===
Funkcje tworzenia nowej tabeli, bez powtarzających się kluczy drugiej.
=== {{lru|Moduły/Parametry/Tom XII}} - Funkcje typu ===
Funkcje typu, czyli wskazujące, jakiego typu są podane elementy, obsługiwane rodzaje to: {{Code|table}}, {{Code|function}}, {{Code|string}}, {{Code|boolean}}, {{Code|number}} i {{Code|nil}}.
=== {{lru|Moduły/Parametry/Tom XIII}} - Funkcje prawdy i fałszu ===
Funkcje prawdy i fałszu, czyli procedury sprawdzające, czy podane elementy, czy są puste, czy nie, lub wskazujące, czy składają się z samych znaków odstępów, wtedy są niepuste, względem jednych procedur są uznawane jakby były puste, a względem innych są traktowane jak niepuste, co ogólnie dla wszystkich przypadków, według miary niepustosci, te funkcje zwracają prawdę, a dla tego przeciwnego fałsz.
=== {{lru|Moduły/Parametry/Tom XIV}} - Funkcje parametrów ===
Funkcje parametrów, czyli procedury wydobywające parametry w odpowiedni sposób od szablonu rodzica, a nawet przystosowane jednocześnie, by wydobywały, czasami argumenty z ramki, też są one od wydostawania się wartości o pewnych nazwach z tabel.
=== {{lru|Moduły/Parametry/Tom XV}} - Funkcje wartości logicznej ===
Funkcje wartości logicznej, występujące w logice, tzn.: '''and''', '''or''' i '''not''', przyjmujące wiele lub jedną zmienną.
=== {{lru|Moduły/Parametry/Tom XVI}} - Funkcje relacji ===
Funkcje porównań, czyli procedury wskazujące, czy parametry są w jakiej relacji względem siebie.
=== {{lru|Moduły/Parametry/Tom XVII}} - Ile jest podanych elementów w szablonie według parametrów ramki ===
Ile jest podanych elementów w szablonie według parametrów ramki. Ramka może przyjmować wiele numerowanych elementów, które mogą być kluczami parametrów szablonów, funkcja wskazuję, ile jest podanych takich argumentów w parametrach szablonu.
=== {{lru|Moduły/Parametry/Tom XVIII}} - Metafunkcje i metatabele ===
Metafunkcje i metatabele, czyli funkcje definiujące metatabelki i w nich metafunkcje, czyli takie specjalne tabele i w nich funkcje, które można przyłączać do innych tabel.
=== {{lru|Moduły/Parametry/Tom XIX}} - Iteratory ===
Iteratory, różnego typu, zwracające kolejno elementy w kolejności numerowanej - gdy nazwy są liczbami naturalnymi, ponumerowanymi po kolei, lub alfabetycznie - gdy nazwy są łańcuchami znakowymi. Gdy nazwy są takie i takie, w tabelach, to iteratory ich elementów można wykorzystywać zarówno do tego pierwszego lub drugiego typu.
=== {{lru|Moduły/Parametry/Tom XX}} - Funkcje wartości minimalnej i maksymalnej ===
Funkcje wartości minimalnej i maksymalnej, z dwóch parametrów, a nawet liczb, czy podanych w różnych jednostkach bezwzględny miar w informatyce, w określaniu, np. szerokości.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
630tg8iqtn4m25p77qbw01t8dh24pe9
Wikibooks:Moduły/Specjalne
4
63362
559919
559892
2026-10-23T20:41:32Z
Persino
2851
/* Spis treści */
559919
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local specjalne_modul=require("Module:Specjalne");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Funkcje w tym module służą do specjalnych celów do obsługi na tekstach, nie tak jak {{Code|{{ld2|Szeregi}}}} (modyfikuje tekst, nawet w liniach), czy {{Code|{{ld2|Strony}}}} (która sprawdza wartość tekstową), a nawet {{Code|{{ld2|Parametry}}}} (do obsługi parametrów), albo {{Code|{{ld2|Html}}}} (do obsługi na tekstach związanych ze stronami HTML). Te funkcje służą do operacji na tekstach związanych z mechanizmem {{Strong|MediaWiki}}.
== Spis treści ==
Oto specjalne funkcje lokalne, jak i globalne do robienia pewnych rzeczy:
{{Kolumny|2|2=
== {{lru|Moduły/Specjalne/Tom I}} - Funkcje lokalne ==
Funkcje generujące wzory do dopasowania do całości lub części tekstu w zależności od wikikodu, i podanych parametrów.
== {{lru|Moduły/Specjalne/Tom II}} - Anulowania specjalnego znaczenia znaków w tagach '''MediaWiki''' ==
Funkcje anulujące specjalne znaczenie pewnych elementów tagów mechanizmu '''MediaWiki'''. Dotyczy to tagów: {{Tag|nowiki}} i {{Tag|pre}} oraz wiele innych takich.
== {{lru|Moduły/Specjalne/Tom III}} - Usuwania niewidocznych graficznie części wikikodu ==
Funkcje usuwania niewidocznych części wikikodu w przeglądarce internetowej, tzn.: komentarzy,i wywołań rozwiniętych szablonów stylów.
== {{lru|Moduły/Specjalne/Tom IV}} - Usuwania nietekstowych części wikikodu pseudo-linkowych ==
Funkcje usuwania części linkowych niewidocznych normalnie w przeglądarce, tzn. elementy linkowe, ale nie linki wewnętrzne, czy zewnętrzne, tzn. więc: wywołania kategoriowe, plikowe i interwiki.
== {{lru|Moduły/Specjalne/Tom V}} - Usuwania zbędnych części wikikodu ==
Funkcje usuwające nadmiarowe części wikikodu, jak zbyt wiele odstępów białych znaków, czy cudzysłowów.
== {{Lru|Moduły/Specjalne/Tom VI}} - Zamieniania tekstowych części linkowych na tekst ==
Zamieniające linki wewnętrzne i zewnętrzne na ich nazwy lub adresy linków im odpowiadające.
== {{lru|Moduły/Specjalne/Tom VII}} - Sprawdzanie, jaki to jest typ linkowy ==
Funkcje sprawdzające, jaki jest dany typ linkowy w zależności od jego składni. tzn. on sprawdza, czy to są: '''Plik''', '''Interwiki''', '''Link wewnnętrzny'''. Funkcje też sprawdzające, jakie to są adresy.
== {{lru|Moduły/Specjalne/Tom VIII}} - Wydzielanie i potem transformowanie pewnych części wikikodu ==
Funkcje do wydzielania pewnych elementów wikikodu z w pewnych podanych tekstów, tzn. innych tekstów lub nawet liczb.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
2ww6qajae0v8hzanyqbx6tmmbclybbs
Wikibooks:Moduły/Html
4
63462
559994
559777
2026-10-24T11:27:44Z
Persino
2851
UWAGA! Zastąpienie treści hasła bardzo krótkim tekstem: „<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…”
559994
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>
ttr9jd9vpqjo8wfmrntmh3slksswwec
Wikibooks:Moduły/Pudełko
4
63486
559961
554210
2026-10-24T08:38:33Z
Persino
2851
559961
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko}}|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 pudelko_modul=require("Module:Pudełko");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
== Opis podstawowy parametrów pudełek ==
Do tego rozdziału potrzebne są wiadomości z:
* {{sr|#Parametry bazowe i numerkowe|p=Pudełko}},
* {{sr|#Tworzenie typów jednostek dyskusji i rodzina parametrów dyskusja typu jednostki|p=Pudełko}},
* {{sr|#Typy jednostek oraz odpowiadające im nazwy przedmiotowe i dyskusji przestrzeni nazw|p=Pudełko}},
* {{sr|#Parametry dodatkowe typów jednostek|p=Pudełko}}.
Moduł {{Code|{{ld2|Pudełko}}}} przedstawia funkcje nazw w oparciu o funkcje nazw {{Code|{{ld2|Nazwy}}}}, generuje on nazwy za pomocą parametrów pudełkowych podanych poniżej.
Te funkcje liczą na podstawie zmiennych:
: Posługuje się na parametrach pudełkowych: {{Parametr|nazwa przestrzeni nazw}} (czy też bez numerka: {{Parametr|nazwa przestrzeni nazw i}}, dla tego numerowanego), lub te z numerkiem po jednej spacji w nich (ale nie dla tego z końcówką: {{Code| i}}) są to parametry nazw przestrzeni nazw dla różnych numerków lub bez numerka.
: Parametr: {{Parametr|nazwa jednostki}} (lub parametr {{Parametr|cel}} dla numerka tego pierwszego, tego alternatywnego), lub te z numerkiem po jednej spacji w nazwie parametru, albo numerowane numerkami: {{Code|1}}, {{Code|2}},..., mogą zostać użyte jako parametry szablonu. Te parametry nienazwane i {{Code|cel}} {{=}} {{Code|1}}, są to parametry nazw jednostek, bez przestrzeni nazw, ale nie zawsze, bo jak czasami przestrzeń nazw jest pusta (bo wskazuje na przestrzeń główną lub ewentualnie jest „Dyskusja” przy funkcjach przedmiotowych pudełek), wtedy liczy się nazwa przestrzeni nazw z nazwy jednostek. Wtedy nazwa przestrzeni nazw jest z tego liczona, a nazwa jednostki po usunięciu przestrzeni nazw z niego.
: Parametry określające rodzaj jednostki: {{Parametr|typ jednostki}}, z: {{Parametr|dyskusja typu jednostki}}, i nie tylko, itp. w wersjach z numerkiem po jednej spacji w nich mogą zostać użyte jako parametry szablonu. Też jest ich wersja z {{Code|i}} po spacji w tych parametrach podstawowych. Ten parametr wskazuje na odpowiednią przestrzeń policzoną bezpośrednio z niego, lub jest przedstawiana w postaci też przedmiotowej lub dyskusji przy funkcjach tego dotyczących. Ten parametr obrazuje przestrzenie nazw przedmiotowe lub dyskusji, a jeżeli mamy typ jednostki przedmiotowy, wskazujący na przestrzeń przedmiotową, z wartością niepustą dyskusji typu jednostek, wtedy to, jako całość, wskazuje na przestrzeń dyskusji, w przeciwnym wypadku,nie zawsze tak jest.
: A te tymi numerowanymi liczbami naturalnymi {{Tt|nazwy jednostki}} od jedynki wzwyż poprzez szablon, w którym są one użyte, one też mogą być użyte z dwukropkiem, te numerowane, na samym początku nazwy, wtedy one są traktowane jako pełne nazwy strony, i wtedy one nie zostaną z interpretowane, że do nich trzeba użyć parametr odpowiedni z nazwą przetrzeni nazw z tego numerowanego, czy ogólny, aby utworzyć znów inną pełną nazwę strony dla tego numerka,tak jest przy wersjach funkcji pudełkowych w wersjach dwa i trzy, a dla wersji dwa, również to dotyczy parametrów bazowych.
=== Zestawienie: ===
* {{Code|nazwa przestrzeni nazw}} i {{Code|nazwa przestrzeni nazw i}} (ogólna nazwa przestrzeni nazw dla wszystkich numerków, i tych numerowanych jednostek) - i to pierwsze z numerkiem, tzn. {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, ...,
* {{Code|nazwa jednostki}} - i te z numerkiem: {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, ..., lub gdy jest zamiast tego parametry numerowane, podawane tylko w ramce szablonu rodzica, w postaci zmiennych nienazwanych: {{Code|1}}, {{Code|2}},..., który dla tego pierwszego może być uznany jako: {{Code|cel}} {{=}} {{Code|1}}, który też nie może być podany w ramce dziecka.
* {{Code|typ jednostki}} (parametr bazowy) i {{Code|typ jednostki i}} (parametr domyślny numerkowy) - i te z numerkiem: {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}}, ..., tzn. gdy chcemy określić z jakim typem jednostki mamy do czynienia w zależności do jakiej przestrzeni nazw należy, a w danej, czy jest on np. programowy, czy tylko jest opisem, jak to bywa w szablonach {{Np|Template|link=tak}}, podobnie jest w przypadku {{Np|Module|link=tak}}, czy jak jest w innych przestrzeniach nazw,
** {{Code|dyskusja typu jednostki}} (parametr bazowy) i {{Code|dyskusja typu jednostki i}} (parametr domyślny numerkowy) - i te z numerkiem: {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}}, ..., gdy chcemy określić wartością niepustą, że chodzi tutaj o typ jednostki.
=== Parametry bazowe i numerkowe ===
Parametry bazowe (bez numerka i {{Code|i}}, po spacji) są te z nazwami przestrzeni nazw, nazwami jednostek, typów jednostek i {{Code|dyskusja typu jednostki}}, jako nazwane bazowe, a te z numerkiem po spacji na końcu, jako numerkowe, a te z {{Code|i}} po spacji, jako ogólne numerkowe, to parametry ogólne dostępne dla wszystkich parametrów pudełkowych bazowych podanych powyżej, oprócz parametrów nazw jednostek, służą one, do tego, gdy jakaś zmienna numerkowa nie została podana, a jeżeli ona natomiast nie istnieje, to wtedy dla numerków brana jest ta wersja odpowiednia bazowa.
=== Ważność parametrów pudełkowych, parametry ramki rodzica, a dziecka ===
Parametry pudełkowe podawane w rodzicu w szablonie można dać w ramce dziecka, wtedy parametry dziecka mają pierwszeństwo.
=== Liczenie nazw przestrzeni nazw z parametrów przestrzennych i typów jednostek z parametrem dyskusja typu jednostek ===
Najpierw w funkcji nagłówku brane są parametry nazw przestrzeni nazw, a jeżeli ich nie ma, to parametry typu jednostki, a jeżeli nie ma, to generowane są typy jednostki na podstawie aktualnego modułu.
=== Notatka dla funkcji pudełkowych ===
Parametry pudełek nie powinno się podawać w dziecku w ramce, tylko w rodzicu w szablonie jako parametry, w którym ta ramka jest wywoływana, ale tutaj podano jedynie dla przykładu, jak najłatwiej sprawdzić działanie tych parametrów tej funkcji.
== Opis rodzajów typów jednostek ==
Typy jednostek to odpowiednik przestrzeni nazw i nie tylko, bo mówi dodatkowo jakiego typu strona jest danej przestrzeni nazw, czy to jest główny artykół podręcznika, czy zwykły, itp., mówi jakie jest to korzeń strony danej przestrzeni, nie musi być do podręcznik, czy podręcznik dla dzieci, objawia, czy np. jest to brudnopis i jakiego typu, czy w brudnopisie {{lr2|Brudnopis}}, jaki to jest artykuł główny i zwykły. Dla stron szablonów i modułów, również im odpowiadające strony brudnopisu, tzn. {{ls2|Brudnopis}} i {{ld2|Brudnopis}}, w przestrzeniach danego użytkownika, jakie strony są szablonami, czy modułami, a jakie ich opisami.
=== Typy jednostek oraz odpowiadające im nazwy przedmiotowe i dyskusji przestrzeni nazw ===
Są to wartości zwracane przez funkcję ramki: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jego podobnych, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. One obrazują odpowiednie przestrzenie, które należy zasymulować lub w których się znajduje, jeżeli ta funkcja jest bez parametrów, nie licząc: {{Parametr|numer jednostki}} lub ten parametr przyjmuje wartość zero, ale rodzic szablon, wtedy nie może przyjmować żadnych parametrów pudełkowych dla pozycji bazowej.
Dla pozycji numerkowych ten parametr wskazuje jakiego typu przestrzenie nazw reprezentuje strona podana jako tego typu parametr, ale musi być podana ta zmienna numeru jednostki, np. z przykładowa wartością: {{Parametr|numer jednostki|2}}.
==== Strony przedmiotowe ====
* Pzestrzeń główna - przestrzeń nazw {{Np|(main)|link=tak}}:
** {{Code|artykuł}} i {{Code|podręcznik}} - artykuł normalny podręcznika i jego strona główna,
* Przestrzeń projektów dla dzieci - przestrzeń nazw {{Np|Wikijunior|link=tak}}:
** {{Code|artykuł dla dzieci}} i {{Code|podręcznik dla dzieci}} - artykuł normalny podręcznika dla dzieci i jego strona główna, w przestrzeni nazw {{Np|Wikijunior|link=tak}},
* Strony projektu - przestrzeń nazw {{Np|Project|link=tak}}:
** Podręczniki:
*** {{Code|artykuł brudnopisu projektu}}, {{Code|podręcznik brudnopisu projektu}} - artykuł normalny brudnopisowy podręcznika i jego strona główna, w przestrzeni nazw {{lr2|Brudnopis}},
*** {{Code|jednostka brudnopisu projektu}} - jest to artykuł lub podręcznik w przestrzeni brudnopisowej {{lr2|Brudnopis}}, zamiast je nazywać jako {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}},
** Strony:
*** {{Code|strona brudnopisu projektu}} - ogólnie nazwana strona brudnopisu projektu, zamiast je nazywać: {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}} albo {{Code|jednostka brudnopisu projektu}},
** {{Code|strona projektu}} - zwykła niebrudnopisowa strona projektu,
* Strony szablonu - przestrezeń nazw {{Np|Template|link=tak}}:
** Strony niebrudnopisowe:
*** {{Code|strona szablonu}} i {{Code|strona opisu szablonu}} - niebrudnopisowa strona szablonu i jej opisu,
** Strony brudnopisowe - nibyprzestrzeń nazw {{ls2|Brudnopis}},
*** {{Code|strona brudnopisu szablonu}} i {{Code|strona brudnopisu opisu szablonu}} - brudnopisowa strona szablonu i jej opisu,
* Strony modułu - przestrzeń nazw {{Np|Module|link=tak}}:
** Strony niebrudnopisowe:
*** {{Code|strona modułu}} i {{Code|strona opisu modułu}} - niebrudnopisowa strona modułu i jej opisu,
** Strony brudnopisowe - nibyprzestrzeń nazw {{ld2|brudnopis}}:
*** {{Code|strona brudnopisu modułu}} i {{Code|strona brudnopisu opisu modułu}} - brudnopisowa strona modułu i jej opisu,
* Strony użytkownika - przestrzeń nazw {{Np|User|link=tak}}:
** Strony podręcznikowe:
*** {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}} - artykuł normalny podręcznika i jego strona główna,
*** {{Code|jednostka użytkownika}} - inaczej nazwana strony podręcznika, nawet główna, czyli {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}},
** Inne strony:
*** {{Code|strona główna użytkownika}} - strona główna użytkownika,
*** {{Code|strona użytkownika}} - inaczej nazwana strona użytkownika, zamiast: {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}} oraz {{Code|strona główna użytkownika}},
* Inne typy jednostek:
** {{Code|strona pliku}} - strona w przestrzeni nazw pliku {{Np|File|link=tak}},
** {{Code|strona kategorii}} - strona w przestrzeni nazw kategorii {{Np|Category|link=tak}},
** {{Code|strona pomocy}} - strona pomocy w przestrzeni nazw pomocy {{Np|Help|link=tak}},
** {{Code|strona komunikatu}} - strona komunikatów w przestrzeni nazw {{Np|MediaWiki|link=tak}},
** {{Code|strona specjalna}} - strona specjalna w przestzreni nazw {{Np|Special|link=tak}},
** {{Code|strona główna projektu}} - strona główna projektu {{lr2|Strona główna}} w przestrzeni nazw {{Np|Project|link=tak}},
** {{Code|strona główna dla dzieci}} - strona główna dla dzieci {{lj2|Strona główna}} w przestrzeni nazw {{Np|Wikijunior|link=tak}}.
==== Strony dyskusji ====
Nazwy typu jednostek {{Code|typ jednostek}} są takie same jak dla przestrzeni przedmiotowej, tylko z tą różnicą, za po spacji po pierwszym wyrazie występuje wyraz {{Code|dyskusji}}. i tak tego typu typy jednostek dla różnych przestrzeni nazw dyskusji są tworzone.
; Przykłady
* {{Code|artykuł}} → {{Code|artykuł dyskusji}},
* {{Code|artykuł dla dzieci}} → {{Code|artykuł dyskusji dla dzieci}},
* {{Code|strona użytkownika}} → {{Code|strona dyskusji użytkownika}}.
==== Strony niedopasowane ====
Jeżeli strona została niedopasowana do przestrzeni przedmiotowej, czy dyskusji, to funkcja {{Code|{{m|Pudełko|Typ jednostki}}}}, wtedy zwraca wartość {{Code|inne}}.
=== Tworzenie typów jednostek dyskusji i rodzina parametrów {{Code|dyskusja typu jednostki}} ===
Można poddać nazwę typu jednostki dla przestrzeni dyskusji, ale jest za to inny sposób, wtedy to samo skonstruować, należy podać typ jednostki dla przestrzeni przedmiotowej i parametr dyskusji typu jednostki, np. dla pozycji bazowej {{Code|dyskusja typu jednostki}} z wartością {{Code|tak}}. Również z tą wartością może typ jednostki dla przestrzeni dyskusji, ale wtedy otrzymujemy tożssamość. Podobnie jest z tym dla parametrów typu jednostki i dyskusji typu jednostki dla pozycji numerkowej, tylko te parametry posiadają dodatkowy numerek na końcu po spacji lub podane w postaci ogólnej, jako litera {{Code|i}} na końcu tych zmiennych po spacji.
=== Parametry dodatkowe typów jednostek ===
==== Wprowadzenie ====
Przedstawimy tu na przykładzie funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, ale rozważania też dotyczą jego podobnych, tzn. wersji podstawowej, dwa i trzy oraz w wersji bezpośredniej (typ jednostki jest liczony bez transformacji), przedmiotowej (typ jednostki jest zamieniany na przedmiotową) i dyskusji (typ jednostki jest zamieniany na dyskusji), niezależnie, czy to obrazuje przestrzeń nazw przedmiotową (o numerku parzystym), czy dyskusji (o numerku nieparzystym, o jeden wzwyż w porównaniu z tą odpowiadającą przedmiotową).
Dodatkowe parametry podajemy w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} w sposob, np:
* {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak}}}}.
Lub to samo, ale z parametrem: {{Parametr|numer jednostki|2}}, z przykładową wartością, wartość: {{Code|0}}, wtedy tego parametru można nie podawać, oznacza przestrzeń bazową, a: {{Code|1}}, {{Code|2}},..., natomiast numerkową, wtedy ten parametr jest konieczny, a te numerki oznaczają numer parametru typu jednostki lub dyskusji typu jednostki, więc:
* {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak|numer jednostki{{=}}2}}}}.
Te parametry dodatkowe coś oznaczają.
==== Opis tych parametrów ====
W nagłówkach tytułów są to parametry podawane do ramki, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w parametrach dziecka szablonu rodzica.
Parametry te, które mają wartość pustą, można nie podawać, ale można, ale je można podać dla uwypuklenia problemu. Te parametry można łączyć ze sobą. Poniżej podano przykładowe wywołania z jednym tylko parametrem.
Dokładniejszy opis tych funkcji ze strony programowej, jako kod w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest na stronie {{Code|{{m|Pudełko/Pomocne}}}}.
===== {{Code|obsługiwane jednostki jako nieopisowe strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|(main)|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|artykuł}},
* {{Np|Wikijunior|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|artykuł dla dzieci}},
* {{Np|User|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|strona użytkownika}},
* {{Np|Project|link=tak}} w nibyprzestrzeni nazw {{lr2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu projektu}},
* {{Np|Template|link=tak}} w nibyprzestrzeni nazw {{ls2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu szablonu}},
* {{Np|Module|link=tak}} w nibyprzestrzeni nazw {{ld2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu modułu}}.
===== {{Code|obsługiwane indywidua użytkownika jako normalne strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane indywidua użytkownika jako normalne strony{{=}}tak}}}}.
* {{Np|User|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|strona użytkownika}}.
===== {{Code|obsługiwane jednostki użytkownika}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki użytkownika{{=}}tak}}}}.
* {{Np|User|link=tak}} to wtedy funkcja zwraca wynik: {{Code|artykuł użytkownika}} lub {{Code|podręcznik użytkownika}}, w przeciwnym wypadku: {{Code|jednostka użytkownika}}, w przypadku nieużycia tego parametru.
===== {{Code|obsługiwane brudnopisy jako normalne strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane brudnopisy jako normalne strony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Project|link=tak}} - to wtedy otrzymamy: {{Code|strona projektu}},
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona szablonu}} lub {{Code|strona opisu szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy: {{Code|strona modułu}} lub {{Code|strona opisu modułu}}.
===== {{Code|obsługiwane jednostki brudnopisu projektu}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki brudnopisu projektu{{=}}tak}}}}.
* {{Np|Project|link=tak}} - to wtedy otrzymamy: {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}}, w przeciwnym wypadku: {{Code|jednostka brudnopisu projektu}}, w przypadku nieużycia tego parametru.
===== {{Code|obsługiwane strony jako niebrudnopisowe jednostki programowe}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane strony jako niebrudnopisowe jednostki programowe{{=}}tak}}}}.
* {{Np|Template|link=tak}} - to wtedy otrzymamy wynik: {{Code|strona szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy wynik: {{Code|strona modułu}}.
===== {{Code|obsługiwane opisy jako strony jednostek programowych}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane opisy jako strony jednostek programowych{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu szablonu}} lub {{Code|strona szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu modułu}} lub {{Code|strona modułu}}.
===== {{Code|obsługiwane nieudokumentowane szablony jako szablony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane nieudokumentowane szablony jako szablony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu szablonu}} lub {{Code|strona szablonu}}.
==== Możliwe błędy wywołań: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jej podobnych ====
Te błędy występują, w wywołaniach: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jej podobnych, gdy typ jednostki podany do parametru rodzica ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest o zawartości niepustej.
===== {{Code|(błąd typu jednostki)}} =====
Występuje, gdy typ jednostki nie chce się zgadzać, z wyróźnionymi w funkcji, z nazwami przestrzeni nazw. Ten błąd występuje, gdy parametr: {{Parametr|analiza}}, jest o zawartości pustej lub nie podany. Wtedy typ jednostki nie jest liczony od nowa, aby sprawdzić z tą podaną.
Ten błąd czasami występuje, gdy do wywołania tej funkcji dodamy parametr: {{Parametr|analiza|tak}}, wtedy gdy nie podamy nazwy jednostki, i nie chcą się zgadzać parametry pudełkowe, w odróżnieniu od błędu: {{Code|(błąd parametrów pudełkowych)}}. Wtedy typ jednostki jest liczony od nowa, aby sprawdzić z tą podaną.
===== {{Code|(błąd niezgodności)}} =====
Występuje, gdy uzyskana przestrzeń nazw z typu jednostki i parametrów przestrzennych, nie są ze sobą zgodne, gdy nazwa jednostki jest nie podana i parametr: {{Parametr|analiza}}, również lub jest o zawartości pustej.
===== {{Code|(błąd parametrów pudełkowych)}} =====
Występuje, gdy nazwa przestrzeni nazw i nazwa jednostki, dla parametrów bazowych i numerkowych, są podane, wtedy nie chcą się zgadzać parametry pudełkowe, tzn. parametry przestrzenne i jednostki oraz typu jednostki nie są ze sobą zgodne. Ten błąd występuje, gdy do wywołania tej funkcji dodamy parametr: {{Parametr|analiza|tak}}.
== Parametry pudełkowe ==
Tutaj przedstawione są parametry funkcji pudełkowych we wszystkich wersjach, czy się różnią parametry w ich różnych, jak są tworzone wartości, itp.
Przedstawione tu wiadomości dotyczą funkcji pudełkowych nazw przestrzeni nazw, nazw jednostek, pełnych nazw stron i typów jednostek.
=== Parametry ramki i szablonu ===
Parametry funkcji to są parametry podawane bezpośrednio do funkcji. Są też parametry ramki tablicy transportu dziecka i jej rodzica.
* Dla przykładu w opisach funkcji parametry będziemy podawać nie w rodzicu w szablonie, tylko w dziecku, jeśli chodzi o parametry różnych funkcji pudełkowych nazw przestrzeni nazw, nazw jednostek, pełnych nazw jednostek i typów jednostek, ale ich się za to nie powinno podawać w tych ramkach, tylko w szablonach, w których wywoływane są te ramki pudełek {{Code|{{m|Pudełko}}}}, ale tak jest podawane w opisach tych funkcji w następnych tomach, że tak zrobiono by było najłatwiej sprawdzić działanie tego typu funkcji.
==== Parametry funkcji ====
===== Funkcje nazw przestrzeni nazw i pełnych nazw jednostek, ich parametry =====
Funkcje nazw przestrzeni nazw i pełnych nazw jednostek mają następujące parametry:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - czy ma uwzględniać nazwę przestrzeni nazw domyślną szablonu, dostępne wartości: {{Code|false}}, w której nazwa domyślna nie jest uwzględniana wtedy, oraz {{Code|nil}} i {{Code|true}}, które oznaczają to samo, w tym jeżeli ona jest uwzględniana, wtedy jest brany parametr pierwszy dziecka, który musi istnieć przy takiej wartości tego parametru, tzn.: {{Code|{{m|Pudełko|<Funkcje nazw przestrzeni nazw i pełnych nazw jednostek>|Szablon}}}}, a ten element jest używany, gdy nazwa uzyskana nazwy przestrzeni nazw jest w takim przypadku błędna, a jeżeli wtedy nazwa domyślna jest błędna, czyli np.: {{Code|{{m|Pudełko|<Funkcje nazw przestrzeni nazw i pełnych nazw jednostek>|Moja przestrzeń}}}}, wtedy funkcja zwraca stan błędu {{Code|(błąd)}},
** Przykład: {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|Moja przestrzeń}}}},
* {{Code|i}} - numer zmiennej nazwy przestrzeni nazw.
===== Funkcje nazw jednostek i typów jednostek, ich parametry =====
Funkcje nazw jednostek mają następujące parametry:
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|i}} - numer zmiennej nazwy przestrzeni nazw i nazwy jednostki.
==== Parametry rodzica ramki dziecka ====
Do tych parametrów reprezentującą nazwę przestrzeni nazw można podać typ jednostki i dyskusję typu jednostki z odpowiedniki wartościami.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji podstawowej =====
Funkcje te liczą nazwy przestrzeni nazw, wychodząc wyłącznie od zmiennych przestrzennych i typów jednostek, więc ona przyjmuje parametry:
* Parametry przestrzenne bazowe i numerkowe,
* Parametry typów jednostek,
** Parametry dyskusji typówj jednostek.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji drugiej =====
* W porównaniu z wersją podstawową potrzebuje on również parametry nazw jednostek bazowe i numerkowe.
Dla funkcji dla parametrów bazowych i numerkowych bardzo ważne są wartości parametrów przestrzennych, a jeżeli wskazuje ona na przestrzeń główną lub ewentualnie na „Dyskusja” w przypadku funkcji przedmiotowych, to wtedy nazwa przestrzeni nazw jest liczona z parametrów nazw jednostek.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji trzeciej =====
* Wersja bazowa nazwy jednostek w porównaniu z wersją drugą jest niepotrzebna, a pozostały nazwy jednostek, te numerkowe już tak, a nazwy przestrzeni nazw są zawsze potrzebne, niezależnie jakie.
* Dla parametrów przestrzennych wersja bazowa działa jak podstawowa, a numerkowe jak w wersji drugiej.
===== Funkcje nazw jednostek i ich parametry =====
====== Funkcje nazw jednostek w wersji podstawowej ======
* Funkcje nazw jednostek bezpośrednio ściągają policzony wynik ze zmiennej nazwy jednostek.
====== Funkcje nazw jednostek w wersji drugiej ======
* Dla funkcji dla parametrów bazowych i numerkowych bardzo ważne są wartości parametrów przestrzennych, a jezeli wzkazuje ona na przestrzeń główną lub ewentualnie na „Dyskusja” w przypadku funkcji przedmiotowych, to znazwy jednostki jest odejmowana nazwa przestrzeni nazw, w przeciwnym wypadku nazwa jednostki jest powtarzana.
====== Funkcje nazw jednostek w wersji trzeciej ======
* Parametr nazw przestrzeni nazw dla parametrów bazowych jest niepotrzebny, a numerkowe już tak.
* Dla parametrów nazw przestrzenni nazw, nazw jednostek i typów jednostek, a nawet dyskusji typów jednostek (podawane warz typami jednostek tylko), wersja bazowa działa jak podstawowa, a numerkowa jak w wersji drugiej.
===== Funkcje pełnych nazw jednostek =====
Te funkcje potrzebują parametrów zarówno przestrzennych jak i nazw jednostek dla parametrów bazowych i przestrzennych.
==== Parametry ramki dziecka w szablonie rodzica ====
Parametry ramki tablicy transportu dziecka:
* Parametry dziecka są takie same jak rodzica dla funkcji pudełkowej bez parametrów, które są wyłącznie podawane w parametrach rodzica,
* {{Code|numer jednostki}} - jak parametr: {{Code|i}}, parametru funkcji, a jeśli nie został ustawiony, to wtedy liczy się ta zmienna, jest to numer nazwy przestrzeni nazw, czy nazwy jednostki, a nawet typu jednostki, czy dyskusji typów jednostki.
* Jest jeszcze pierwszy parametr, o numerze: {{Code|1}}, dla funkcji pudełkowych przestrzennych, pełnych nazw jednostki typów jednostek, który jest domyślną nazwą przestrzeni nazw, jeżeli parametr ze zmiennej odpowiedniej przestrzennej ma nieprawidłową nazwę, a nawet taka przestrzeń może nie istnieć.
* Przykład:
*# {{Code|{{m|#invoke:Pudełko|Nazwa przestrzeni nazw|Template}}}},
*# czy inny przykład z numerem jednostki: {{Code|{{m|#invoke:Pudełko|Nazwa przestrzeni nazw|Template|numer jednostki{{=}}2}}}}.
* Też parametr dziecka pierwszy może mieć nieprawidłową nazwę, wtedy funkcja zrzuca stan błędu w postaci komunikatu: {{Code|(błąd)}}, w przypadku liczenia nazwy przestrzeni nazw w pewnych funkcjach pudełkowych.
==== Funkcje pudełkowe bezpośrednie ====
* Funkcje liczą bezpośrednio nazwę przestrzeni nazw bez transformacji na przedmiotową lub dyskusji, jest ona liczona z parametrów przestrzennych lub ewentualnie z nazwy jednostek, jeżeli odpowiednie parametry przestrzenne mają ściśle określone wartości.
* Funkcje pełnych nazw jednostek wykorzystują funkcje, liczące nazwę przestrzeni nazw do liczenia nazwy przestrzeni nazw plus z nazwą jednostki tworzą pełny adres strony.
==== Funkcje pudełkowe przedmiotowe ====
Te parametry liczone przez te funkcje, w nich elementy przestrzenne są zamieniane na wartości przedmiotowe, tzn. nazwę przedmiotową nazwy przestrzenie nazw, czyli nie dyskusji, zamieniana jest na nią samą, czyli identyfikator przestrzeni się nie zmienia, a dyskusji, nie przedmiotową, przekształca się na przedmiotową jej odpowiadającą, czyli w tym przypadku identyfikator przestrzeni zmniejsza się o numer mniej.
==== Funkcje pudełkowe dyskusji ====
Te parametry liczone przez te funkcje, w nich elementy przestrzenne są zamieniane na wartości przedmiotowe, tzn. nazwę przedmiotową nazwy przestrzenie nazw, czyli nie dyskusji, zamieniana jest na dyskusji, czyli identyfikator przestrzeni się zmienia jeden wyżej, a dyskusji, nie przedmiotową, przekształca się na tą samą.
== Jak tworzyć szablony pudełkowe na podstawie funkcji pudełkowych pudełek zdefiniowanych w: {{Code|{{m|Pudełko}}}} ==
Ten rozdział przedstawia ogólny sposób tworzenia szablonów pudełkowych z funkcjami pudełkowymi wywołań {{m|Pudełko}} z rożnymi funkcjami, niezależnie z jakimi wersjami.
Przykładowy obraz wywołania szablony z parametrami pudełkowymi:
<syntaxhighlight lang="mediawiki">
<!-- Szablon podany z parametrami pudełkowymi z parametrami bazowym i numerkowymi, nawet ogólnymi; -->
{{Nazwa szablonu|nazwa przestrzeni nazw=Pomoc|nazwa przestrzeni nazw 2=Pomoc|nazwa przestrzeni nazw i=Moduł|nazwa jednostki=Wikibooks:Strona|nazwa jednostki 2=Pomoc:Strona}}
</syntaxhighlight>
W dziecku powiedzmy jest wywołanie, i szukamy nazwy przestrzeni nazw o numerze, np. dwa, która nie została podana, ale istnieje za to jej wersji ogólna {{Code|nazwa przestrzeni nazw i}} i domyślna {{Code|nazwa przestrzeni nazw}}, wtedy możemy powiedzieć w definicji tego szablonu:
Dla parametrów bazowych, aby je uzyskać, przy różnych funkcjach pudełkowych, piszemy:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
{{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>}}
<!-- Równowaznie możemy napisać: {{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>|numer jednostki=0}} -->
</syntaxhighlight>
Lub można napisać z parametrem numeru jednostki {{Code|numer jednostki}} z wartością większa niż zero,jako liczba całkowita dodatnia dla parametrów numerkowych:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
{{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>|numer jednostki=<numer jednostki parametru pudełkowych funkcji>}}
</syntaxhighlight>
Tą funkcję można też bezpośrednio wywołać na stronie z parametrami pudełkowymi plus parametr {{Parametr|numer jednostki|<jakiś numer>}}.
Opis parametrów funkcji pudełkowych:
* {{Code|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>}} - jest to funkcja pudełkowa napisana w module {{Code|{{m|Pudełko}}}},
* {{Code|<numer jednostki parametru pudełkowych funkcji>}} - numer para,metru pudełkowego numerkowego lub numerkowych, jakieś funkcji w tym module.
Funkcja drukuje wynik na podstawie typu funkcji pudełkowej przy pomocy numeru wersji lub w wersji, bedać w wersji bazowej, wtedy parametru {{Parametr|numer jednostki|0}} nie trzeba podawać, ale można z tą wartością.
Przykładami ostatniego wywołania są:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
<!-- Pierwszy przykład -->
{{#invoke:Pudełko|Nazwa przestrzeni nazw}} <!-- liczenie nazwy przestrzeni nazw dla jednostki bazowej -->
{{#invoke:Pudełko|Nazwa jednostki}} <!-- liczenie nazwy jednostki dla jednostki bazowej -->
<!-- Drugi przykład -->
{{#invoke:Pudełko|Nazwa przestrzeni nazw|numer jednostki=2}} <!-- Liczenie nazwy przestrzeni nazw dla jednostki o numerze dwa -->
{{#invoke:Pudełko|Nazwa jednostki|numer jednostki=2}} <!-- Liczenie nazwy jednostki dla jednostki o numerze dwa -->
</syntaxhighlight>
== Spis treści ==
=== Dokumentacja modułu {{Code|{{ld2|Pudełko}}}} ===
* {{lr|Moduły/Pudełko/Tom I|Tom I}} - opis funkcji, nazw przestrzeni nazw i nazwy jednostek, normalnych, przedmiotowych i dyskusji,
* {{lr|Moduły/Pudełko/Tom II|Tom II}} - opis funkcji, pełnych nazw jednostek,
* {{lr|Moduły/Pudełko/Tom III|Tom III}} - opis funkcji typu jednostek,
* {{lr|Moduły/Pudełko/Tom IV|Tom IV}} - opis funkcji błędów i cech (stworzonych na podstawie tego błędów) pudełka, normalnych, przedmiotowych i dyskusji.
* {{lr|Moduły/Pudełko/Tom V|Tom V}} - także dokumentacji kodów i kluczy wiki, nazw stron projektu i dla dzieci, funkcje badania jakie to wiki oraz kody wiki tego projektu, itp., opisuje funkcje, czy do szablonów pudełek podano parametry numerowane, nienazwane lub nazwane.
=== Inne podmoduły ===
* {{sr|Pomocne|p=Pudełko|Pudełko - Pomocne}} - funkcje, z których korzystają funkcje zdefiniowane w wywołaniach modułowych {{m|Pudełko}},
* {{sr|Potrzebne|p=Pudełko|Pudełko - Potrzebne}} - funnkcje potrzebne do budowy wywołań ogólnego pudełka {{m|Pudełko|Ogólne pudełko}},
* {{sr|ParametryCechy|p=Pudełko|Pudełko - Parametry Cechy}} - funkcje zapytań potrzebne do implementacji szablonu {{s|Szablonowy opis pudełka}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
jo6jpejfw5sodlxx7hvxs0afrr0mgbp
559962
559961
2026-10-24T08:41:08Z
Persino
2851
/* Funkcje nazw przestrzeni nazw i typów jednostek, w wersji podstawowej */
559962
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko}}|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 pudelko_modul=require("Module:Pudełko");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
== Opis podstawowy parametrów pudełek ==
Do tego rozdziału potrzebne są wiadomości z:
* {{sr|#Parametry bazowe i numerkowe|p=Pudełko}},
* {{sr|#Tworzenie typów jednostek dyskusji i rodzina parametrów dyskusja typu jednostki|p=Pudełko}},
* {{sr|#Typy jednostek oraz odpowiadające im nazwy przedmiotowe i dyskusji przestrzeni nazw|p=Pudełko}},
* {{sr|#Parametry dodatkowe typów jednostek|p=Pudełko}}.
Moduł {{Code|{{ld2|Pudełko}}}} przedstawia funkcje nazw w oparciu o funkcje nazw {{Code|{{ld2|Nazwy}}}}, generuje on nazwy za pomocą parametrów pudełkowych podanych poniżej.
Te funkcje liczą na podstawie zmiennych:
: Posługuje się na parametrach pudełkowych: {{Parametr|nazwa przestrzeni nazw}} (czy też bez numerka: {{Parametr|nazwa przestrzeni nazw i}}, dla tego numerowanego), lub te z numerkiem po jednej spacji w nich (ale nie dla tego z końcówką: {{Code| i}}) są to parametry nazw przestrzeni nazw dla różnych numerków lub bez numerka.
: Parametr: {{Parametr|nazwa jednostki}} (lub parametr {{Parametr|cel}} dla numerka tego pierwszego, tego alternatywnego), lub te z numerkiem po jednej spacji w nazwie parametru, albo numerowane numerkami: {{Code|1}}, {{Code|2}},..., mogą zostać użyte jako parametry szablonu. Te parametry nienazwane i {{Code|cel}} {{=}} {{Code|1}}, są to parametry nazw jednostek, bez przestrzeni nazw, ale nie zawsze, bo jak czasami przestrzeń nazw jest pusta (bo wskazuje na przestrzeń główną lub ewentualnie jest „Dyskusja” przy funkcjach przedmiotowych pudełek), wtedy liczy się nazwa przestrzeni nazw z nazwy jednostek. Wtedy nazwa przestrzeni nazw jest z tego liczona, a nazwa jednostki po usunięciu przestrzeni nazw z niego.
: Parametry określające rodzaj jednostki: {{Parametr|typ jednostki}}, z: {{Parametr|dyskusja typu jednostki}}, i nie tylko, itp. w wersjach z numerkiem po jednej spacji w nich mogą zostać użyte jako parametry szablonu. Też jest ich wersja z {{Code|i}} po spacji w tych parametrach podstawowych. Ten parametr wskazuje na odpowiednią przestrzeń policzoną bezpośrednio z niego, lub jest przedstawiana w postaci też przedmiotowej lub dyskusji przy funkcjach tego dotyczących. Ten parametr obrazuje przestrzenie nazw przedmiotowe lub dyskusji, a jeżeli mamy typ jednostki przedmiotowy, wskazujący na przestrzeń przedmiotową, z wartością niepustą dyskusji typu jednostek, wtedy to, jako całość, wskazuje na przestrzeń dyskusji, w przeciwnym wypadku,nie zawsze tak jest.
: A te tymi numerowanymi liczbami naturalnymi {{Tt|nazwy jednostki}} od jedynki wzwyż poprzez szablon, w którym są one użyte, one też mogą być użyte z dwukropkiem, te numerowane, na samym początku nazwy, wtedy one są traktowane jako pełne nazwy strony, i wtedy one nie zostaną z interpretowane, że do nich trzeba użyć parametr odpowiedni z nazwą przetrzeni nazw z tego numerowanego, czy ogólny, aby utworzyć znów inną pełną nazwę strony dla tego numerka,tak jest przy wersjach funkcji pudełkowych w wersjach dwa i trzy, a dla wersji dwa, również to dotyczy parametrów bazowych.
=== Zestawienie: ===
* {{Code|nazwa przestrzeni nazw}} i {{Code|nazwa przestrzeni nazw i}} (ogólna nazwa przestrzeni nazw dla wszystkich numerków, i tych numerowanych jednostek) - i to pierwsze z numerkiem, tzn. {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, ...,
* {{Code|nazwa jednostki}} - i te z numerkiem: {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, ..., lub gdy jest zamiast tego parametry numerowane, podawane tylko w ramce szablonu rodzica, w postaci zmiennych nienazwanych: {{Code|1}}, {{Code|2}},..., który dla tego pierwszego może być uznany jako: {{Code|cel}} {{=}} {{Code|1}}, który też nie może być podany w ramce dziecka.
* {{Code|typ jednostki}} (parametr bazowy) i {{Code|typ jednostki i}} (parametr domyślny numerkowy) - i te z numerkiem: {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}}, ..., tzn. gdy chcemy określić z jakim typem jednostki mamy do czynienia w zależności do jakiej przestrzeni nazw należy, a w danej, czy jest on np. programowy, czy tylko jest opisem, jak to bywa w szablonach {{Np|Template|link=tak}}, podobnie jest w przypadku {{Np|Module|link=tak}}, czy jak jest w innych przestrzeniach nazw,
** {{Code|dyskusja typu jednostki}} (parametr bazowy) i {{Code|dyskusja typu jednostki i}} (parametr domyślny numerkowy) - i te z numerkiem: {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}}, ..., gdy chcemy określić wartością niepustą, że chodzi tutaj o typ jednostki.
=== Parametry bazowe i numerkowe ===
Parametry bazowe (bez numerka i {{Code|i}}, po spacji) są te z nazwami przestrzeni nazw, nazwami jednostek, typów jednostek i {{Code|dyskusja typu jednostki}}, jako nazwane bazowe, a te z numerkiem po spacji na końcu, jako numerkowe, a te z {{Code|i}} po spacji, jako ogólne numerkowe, to parametry ogólne dostępne dla wszystkich parametrów pudełkowych bazowych podanych powyżej, oprócz parametrów nazw jednostek, służą one, do tego, gdy jakaś zmienna numerkowa nie została podana, a jeżeli ona natomiast nie istnieje, to wtedy dla numerków brana jest ta wersja odpowiednia bazowa.
=== Ważność parametrów pudełkowych, parametry ramki rodzica, a dziecka ===
Parametry pudełkowe podawane w rodzicu w szablonie można dać w ramce dziecka, wtedy parametry dziecka mają pierwszeństwo.
=== Liczenie nazw przestrzeni nazw z parametrów przestrzennych i typów jednostek z parametrem dyskusja typu jednostek ===
Najpierw w funkcji nagłówku brane są parametry nazw przestrzeni nazw, a jeżeli ich nie ma, to parametry typu jednostki, a jeżeli nie ma, to generowane są typy jednostki na podstawie aktualnego modułu.
=== Notatka dla funkcji pudełkowych ===
Parametry pudełek nie powinno się podawać w dziecku w ramce, tylko w rodzicu w szablonie jako parametry, w którym ta ramka jest wywoływana, ale tutaj podano jedynie dla przykładu, jak najłatwiej sprawdzić działanie tych parametrów tej funkcji.
== Opis rodzajów typów jednostek ==
Typy jednostek to odpowiednik przestrzeni nazw i nie tylko, bo mówi dodatkowo jakiego typu strona jest danej przestrzeni nazw, czy to jest główny artykół podręcznika, czy zwykły, itp., mówi jakie jest to korzeń strony danej przestrzeni, nie musi być do podręcznik, czy podręcznik dla dzieci, objawia, czy np. jest to brudnopis i jakiego typu, czy w brudnopisie {{lr2|Brudnopis}}, jaki to jest artykuł główny i zwykły. Dla stron szablonów i modułów, również im odpowiadające strony brudnopisu, tzn. {{ls2|Brudnopis}} i {{ld2|Brudnopis}}, w przestrzeniach danego użytkownika, jakie strony są szablonami, czy modułami, a jakie ich opisami.
=== Typy jednostek oraz odpowiadające im nazwy przedmiotowe i dyskusji przestrzeni nazw ===
Są to wartości zwracane przez funkcję ramki: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jego podobnych, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. One obrazują odpowiednie przestrzenie, które należy zasymulować lub w których się znajduje, jeżeli ta funkcja jest bez parametrów, nie licząc: {{Parametr|numer jednostki}} lub ten parametr przyjmuje wartość zero, ale rodzic szablon, wtedy nie może przyjmować żadnych parametrów pudełkowych dla pozycji bazowej.
Dla pozycji numerkowych ten parametr wskazuje jakiego typu przestrzenie nazw reprezentuje strona podana jako tego typu parametr, ale musi być podana ta zmienna numeru jednostki, np. z przykładowa wartością: {{Parametr|numer jednostki|2}}.
==== Strony przedmiotowe ====
* Pzestrzeń główna - przestrzeń nazw {{Np|(main)|link=tak}}:
** {{Code|artykuł}} i {{Code|podręcznik}} - artykuł normalny podręcznika i jego strona główna,
* Przestrzeń projektów dla dzieci - przestrzeń nazw {{Np|Wikijunior|link=tak}}:
** {{Code|artykuł dla dzieci}} i {{Code|podręcznik dla dzieci}} - artykuł normalny podręcznika dla dzieci i jego strona główna, w przestrzeni nazw {{Np|Wikijunior|link=tak}},
* Strony projektu - przestrzeń nazw {{Np|Project|link=tak}}:
** Podręczniki:
*** {{Code|artykuł brudnopisu projektu}}, {{Code|podręcznik brudnopisu projektu}} - artykuł normalny brudnopisowy podręcznika i jego strona główna, w przestrzeni nazw {{lr2|Brudnopis}},
*** {{Code|jednostka brudnopisu projektu}} - jest to artykuł lub podręcznik w przestrzeni brudnopisowej {{lr2|Brudnopis}}, zamiast je nazywać jako {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}},
** Strony:
*** {{Code|strona brudnopisu projektu}} - ogólnie nazwana strona brudnopisu projektu, zamiast je nazywać: {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}} albo {{Code|jednostka brudnopisu projektu}},
** {{Code|strona projektu}} - zwykła niebrudnopisowa strona projektu,
* Strony szablonu - przestrezeń nazw {{Np|Template|link=tak}}:
** Strony niebrudnopisowe:
*** {{Code|strona szablonu}} i {{Code|strona opisu szablonu}} - niebrudnopisowa strona szablonu i jej opisu,
** Strony brudnopisowe - nibyprzestrzeń nazw {{ls2|Brudnopis}},
*** {{Code|strona brudnopisu szablonu}} i {{Code|strona brudnopisu opisu szablonu}} - brudnopisowa strona szablonu i jej opisu,
* Strony modułu - przestrzeń nazw {{Np|Module|link=tak}}:
** Strony niebrudnopisowe:
*** {{Code|strona modułu}} i {{Code|strona opisu modułu}} - niebrudnopisowa strona modułu i jej opisu,
** Strony brudnopisowe - nibyprzestrzeń nazw {{ld2|brudnopis}}:
*** {{Code|strona brudnopisu modułu}} i {{Code|strona brudnopisu opisu modułu}} - brudnopisowa strona modułu i jej opisu,
* Strony użytkownika - przestrzeń nazw {{Np|User|link=tak}}:
** Strony podręcznikowe:
*** {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}} - artykuł normalny podręcznika i jego strona główna,
*** {{Code|jednostka użytkownika}} - inaczej nazwana strony podręcznika, nawet główna, czyli {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}},
** Inne strony:
*** {{Code|strona główna użytkownika}} - strona główna użytkownika,
*** {{Code|strona użytkownika}} - inaczej nazwana strona użytkownika, zamiast: {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}} oraz {{Code|strona główna użytkownika}},
* Inne typy jednostek:
** {{Code|strona pliku}} - strona w przestrzeni nazw pliku {{Np|File|link=tak}},
** {{Code|strona kategorii}} - strona w przestrzeni nazw kategorii {{Np|Category|link=tak}},
** {{Code|strona pomocy}} - strona pomocy w przestrzeni nazw pomocy {{Np|Help|link=tak}},
** {{Code|strona komunikatu}} - strona komunikatów w przestrzeni nazw {{Np|MediaWiki|link=tak}},
** {{Code|strona specjalna}} - strona specjalna w przestzreni nazw {{Np|Special|link=tak}},
** {{Code|strona główna projektu}} - strona główna projektu {{lr2|Strona główna}} w przestrzeni nazw {{Np|Project|link=tak}},
** {{Code|strona główna dla dzieci}} - strona główna dla dzieci {{lj2|Strona główna}} w przestrzeni nazw {{Np|Wikijunior|link=tak}}.
==== Strony dyskusji ====
Nazwy typu jednostek {{Code|typ jednostek}} są takie same jak dla przestrzeni przedmiotowej, tylko z tą różnicą, za po spacji po pierwszym wyrazie występuje wyraz {{Code|dyskusji}}. i tak tego typu typy jednostek dla różnych przestrzeni nazw dyskusji są tworzone.
; Przykłady
* {{Code|artykuł}} → {{Code|artykuł dyskusji}},
* {{Code|artykuł dla dzieci}} → {{Code|artykuł dyskusji dla dzieci}},
* {{Code|strona użytkownika}} → {{Code|strona dyskusji użytkownika}}.
==== Strony niedopasowane ====
Jeżeli strona została niedopasowana do przestrzeni przedmiotowej, czy dyskusji, to funkcja {{Code|{{m|Pudełko|Typ jednostki}}}}, wtedy zwraca wartość {{Code|inne}}.
=== Tworzenie typów jednostek dyskusji i rodzina parametrów {{Code|dyskusja typu jednostki}} ===
Można poddać nazwę typu jednostki dla przestrzeni dyskusji, ale jest za to inny sposób, wtedy to samo skonstruować, należy podać typ jednostki dla przestrzeni przedmiotowej i parametr dyskusji typu jednostki, np. dla pozycji bazowej {{Code|dyskusja typu jednostki}} z wartością {{Code|tak}}. Również z tą wartością może typ jednostki dla przestrzeni dyskusji, ale wtedy otrzymujemy tożssamość. Podobnie jest z tym dla parametrów typu jednostki i dyskusji typu jednostki dla pozycji numerkowej, tylko te parametry posiadają dodatkowy numerek na końcu po spacji lub podane w postaci ogólnej, jako litera {{Code|i}} na końcu tych zmiennych po spacji.
=== Parametry dodatkowe typów jednostek ===
==== Wprowadzenie ====
Przedstawimy tu na przykładzie funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, ale rozważania też dotyczą jego podobnych, tzn. wersji podstawowej, dwa i trzy oraz w wersji bezpośredniej (typ jednostki jest liczony bez transformacji), przedmiotowej (typ jednostki jest zamieniany na przedmiotową) i dyskusji (typ jednostki jest zamieniany na dyskusji), niezależnie, czy to obrazuje przestrzeń nazw przedmiotową (o numerku parzystym), czy dyskusji (o numerku nieparzystym, o jeden wzwyż w porównaniu z tą odpowiadającą przedmiotową).
Dodatkowe parametry podajemy w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} w sposob, np:
* {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak}}}}.
Lub to samo, ale z parametrem: {{Parametr|numer jednostki|2}}, z przykładową wartością, wartość: {{Code|0}}, wtedy tego parametru można nie podawać, oznacza przestrzeń bazową, a: {{Code|1}}, {{Code|2}},..., natomiast numerkową, wtedy ten parametr jest konieczny, a te numerki oznaczają numer parametru typu jednostki lub dyskusji typu jednostki, więc:
* {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak|numer jednostki{{=}}2}}}}.
Te parametry dodatkowe coś oznaczają.
==== Opis tych parametrów ====
W nagłówkach tytułów są to parametry podawane do ramki, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w parametrach dziecka szablonu rodzica.
Parametry te, które mają wartość pustą, można nie podawać, ale można, ale je można podać dla uwypuklenia problemu. Te parametry można łączyć ze sobą. Poniżej podano przykładowe wywołania z jednym tylko parametrem.
Dokładniejszy opis tych funkcji ze strony programowej, jako kod w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest na stronie {{Code|{{m|Pudełko/Pomocne}}}}.
===== {{Code|obsługiwane jednostki jako nieopisowe strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|(main)|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|artykuł}},
* {{Np|Wikijunior|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|artykuł dla dzieci}},
* {{Np|User|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|strona użytkownika}},
* {{Np|Project|link=tak}} w nibyprzestrzeni nazw {{lr2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu projektu}},
* {{Np|Template|link=tak}} w nibyprzestrzeni nazw {{ls2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu szablonu}},
* {{Np|Module|link=tak}} w nibyprzestrzeni nazw {{ld2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu modułu}}.
===== {{Code|obsługiwane indywidua użytkownika jako normalne strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane indywidua użytkownika jako normalne strony{{=}}tak}}}}.
* {{Np|User|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|strona użytkownika}}.
===== {{Code|obsługiwane jednostki użytkownika}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki użytkownika{{=}}tak}}}}.
* {{Np|User|link=tak}} to wtedy funkcja zwraca wynik: {{Code|artykuł użytkownika}} lub {{Code|podręcznik użytkownika}}, w przeciwnym wypadku: {{Code|jednostka użytkownika}}, w przypadku nieużycia tego parametru.
===== {{Code|obsługiwane brudnopisy jako normalne strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane brudnopisy jako normalne strony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Project|link=tak}} - to wtedy otrzymamy: {{Code|strona projektu}},
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona szablonu}} lub {{Code|strona opisu szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy: {{Code|strona modułu}} lub {{Code|strona opisu modułu}}.
===== {{Code|obsługiwane jednostki brudnopisu projektu}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki brudnopisu projektu{{=}}tak}}}}.
* {{Np|Project|link=tak}} - to wtedy otrzymamy: {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}}, w przeciwnym wypadku: {{Code|jednostka brudnopisu projektu}}, w przypadku nieużycia tego parametru.
===== {{Code|obsługiwane strony jako niebrudnopisowe jednostki programowe}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane strony jako niebrudnopisowe jednostki programowe{{=}}tak}}}}.
* {{Np|Template|link=tak}} - to wtedy otrzymamy wynik: {{Code|strona szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy wynik: {{Code|strona modułu}}.
===== {{Code|obsługiwane opisy jako strony jednostek programowych}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane opisy jako strony jednostek programowych{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu szablonu}} lub {{Code|strona szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu modułu}} lub {{Code|strona modułu}}.
===== {{Code|obsługiwane nieudokumentowane szablony jako szablony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane nieudokumentowane szablony jako szablony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu szablonu}} lub {{Code|strona szablonu}}.
==== Możliwe błędy wywołań: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jej podobnych ====
Te błędy występują, w wywołaniach: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jej podobnych, gdy typ jednostki podany do parametru rodzica ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest o zawartości niepustej.
===== {{Code|(błąd typu jednostki)}} =====
Występuje, gdy typ jednostki nie chce się zgadzać, z wyróźnionymi w funkcji, z nazwami przestrzeni nazw. Ten błąd występuje, gdy parametr: {{Parametr|analiza}}, jest o zawartości pustej lub nie podany. Wtedy typ jednostki nie jest liczony od nowa, aby sprawdzić z tą podaną.
Ten błąd czasami występuje, gdy do wywołania tej funkcji dodamy parametr: {{Parametr|analiza|tak}}, wtedy gdy nie podamy nazwy jednostki, i nie chcą się zgadzać parametry pudełkowe, w odróżnieniu od błędu: {{Code|(błąd parametrów pudełkowych)}}. Wtedy typ jednostki jest liczony od nowa, aby sprawdzić z tą podaną.
===== {{Code|(błąd niezgodności)}} =====
Występuje, gdy uzyskana przestrzeń nazw z typu jednostki i parametrów przestrzennych, nie są ze sobą zgodne, gdy nazwa jednostki jest nie podana i parametr: {{Parametr|analiza}}, również lub jest o zawartości pustej.
===== {{Code|(błąd parametrów pudełkowych)}} =====
Występuje, gdy nazwa przestrzeni nazw i nazwa jednostki, dla parametrów bazowych i numerkowych, są podane, wtedy nie chcą się zgadzać parametry pudełkowe, tzn. parametry przestrzenne i jednostki oraz typu jednostki nie są ze sobą zgodne. Ten błąd występuje, gdy do wywołania tej funkcji dodamy parametr: {{Parametr|analiza|tak}}.
== Parametry pudełkowe ==
Tutaj przedstawione są parametry funkcji pudełkowych we wszystkich wersjach, czy się różnią parametry w ich różnych, jak są tworzone wartości, itp.
Przedstawione tu wiadomości dotyczą funkcji pudełkowych nazw przestrzeni nazw, nazw jednostek, pełnych nazw stron i typów jednostek.
=== Parametry ramki i szablonu ===
Parametry funkcji to są parametry podawane bezpośrednio do funkcji. Są też parametry ramki tablicy transportu dziecka i jej rodzica.
* Dla przykładu w opisach funkcji parametry będziemy podawać nie w rodzicu w szablonie, tylko w dziecku, jeśli chodzi o parametry różnych funkcji pudełkowych nazw przestrzeni nazw, nazw jednostek, pełnych nazw jednostek i typów jednostek, ale ich się za to nie powinno podawać w tych ramkach, tylko w szablonach, w których wywoływane są te ramki pudełek {{Code|{{m|Pudełko}}}}, ale tak jest podawane w opisach tych funkcji w następnych tomach, że tak zrobiono by było najłatwiej sprawdzić działanie tego typu funkcji.
==== Parametry funkcji ====
===== Funkcje nazw przestrzeni nazw i pełnych nazw jednostek, ich parametry =====
Funkcje nazw przestrzeni nazw i pełnych nazw jednostek mają następujące parametry:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - czy ma uwzględniać nazwę przestrzeni nazw domyślną szablonu, dostępne wartości: {{Code|false}}, w której nazwa domyślna nie jest uwzględniana wtedy, oraz {{Code|nil}} i {{Code|true}}, które oznaczają to samo, w tym jeżeli ona jest uwzględniana, wtedy jest brany parametr pierwszy dziecka, który musi istnieć przy takiej wartości tego parametru, tzn.: {{Code|{{m|Pudełko|<Funkcje nazw przestrzeni nazw i pełnych nazw jednostek>|Szablon}}}}, a ten element jest używany, gdy nazwa uzyskana nazwy przestrzeni nazw jest w takim przypadku błędna, a jeżeli wtedy nazwa domyślna jest błędna, czyli np.: {{Code|{{m|Pudełko|<Funkcje nazw przestrzeni nazw i pełnych nazw jednostek>|Moja przestrzeń}}}}, wtedy funkcja zwraca stan błędu {{Code|(błąd)}},
** Przykład: {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|Moja przestrzeń}}}},
* {{Code|i}} - numer zmiennej nazwy przestrzeni nazw.
===== Funkcje nazw jednostek i typów jednostek, ich parametry =====
Funkcje nazw jednostek mają następujące parametry:
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|i}} - numer zmiennej nazwy przestrzeni nazw i nazwy jednostki.
==== Parametry rodzica ramki dziecka ====
Do tych parametrów reprezentującą nazwę przestrzeni nazw można podać typ jednostki i dyskusję typu jednostki z odpowiedniki wartościami.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji podstawowej =====
Funkcje te liczą nazwy przestrzeni nazw, wychodząc wyłącznie od zmiennych przestrzennych i typów jednostek, więc ona przyjmuje parametry:
* Parametry przestrzenne bazowe i numerkowe,
* Parametry typów jednostek,
** Parametry dyskusji typów jednostek.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji drugiej =====
* W porównaniu z wersją podstawową potrzebuje on również parametry nazw jednostek bazowe i numerkowe.
Dla funkcji dla parametrów bazowych i numerkowych bardzo ważne są wartości parametrów przestrzennych, a jeżeli wskazuje ona na przestrzeń główną lub ewentualnie na „Dyskusja” w przypadku funkcji przedmiotowych, to wtedy nazwa przestrzeni nazw jest liczona z parametrów nazw jednostek.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji trzeciej =====
* Wersja bazowa nazwy jednostek w porównaniu z wersją drugą jest niepotrzebna, a pozostały nazwy jednostek, te numerkowe już tak, a nazwy przestrzeni nazw są zawsze potrzebne, niezależnie jakie.
* Dla parametrów przestrzennych wersja bazowa działa jak podstawowa, a numerkowe jak w wersji drugiej.
===== Funkcje nazw jednostek i ich parametry =====
====== Funkcje nazw jednostek w wersji podstawowej ======
* Funkcje nazw jednostek bezpośrednio ściągają policzony wynik ze zmiennej nazwy jednostek.
====== Funkcje nazw jednostek w wersji drugiej ======
* Dla funkcji dla parametrów bazowych i numerkowych bardzo ważne są wartości parametrów przestrzennych, a jezeli wzkazuje ona na przestrzeń główną lub ewentualnie na „Dyskusja” w przypadku funkcji przedmiotowych, to znazwy jednostki jest odejmowana nazwa przestrzeni nazw, w przeciwnym wypadku nazwa jednostki jest powtarzana.
====== Funkcje nazw jednostek w wersji trzeciej ======
* Parametr nazw przestrzeni nazw dla parametrów bazowych jest niepotrzebny, a numerkowe już tak.
* Dla parametrów nazw przestrzenni nazw, nazw jednostek i typów jednostek, a nawet dyskusji typów jednostek (podawane warz typami jednostek tylko), wersja bazowa działa jak podstawowa, a numerkowa jak w wersji drugiej.
===== Funkcje pełnych nazw jednostek =====
Te funkcje potrzebują parametrów zarówno przestrzennych jak i nazw jednostek dla parametrów bazowych i przestrzennych.
==== Parametry ramki dziecka w szablonie rodzica ====
Parametry ramki tablicy transportu dziecka:
* Parametry dziecka są takie same jak rodzica dla funkcji pudełkowej bez parametrów, które są wyłącznie podawane w parametrach rodzica,
* {{Code|numer jednostki}} - jak parametr: {{Code|i}}, parametru funkcji, a jeśli nie został ustawiony, to wtedy liczy się ta zmienna, jest to numer nazwy przestrzeni nazw, czy nazwy jednostki, a nawet typu jednostki, czy dyskusji typów jednostki.
* Jest jeszcze pierwszy parametr, o numerze: {{Code|1}}, dla funkcji pudełkowych przestrzennych, pełnych nazw jednostki typów jednostek, który jest domyślną nazwą przestrzeni nazw, jeżeli parametr ze zmiennej odpowiedniej przestrzennej ma nieprawidłową nazwę, a nawet taka przestrzeń może nie istnieć.
* Przykład:
*# {{Code|{{m|#invoke:Pudełko|Nazwa przestrzeni nazw|Template}}}},
*# czy inny przykład z numerem jednostki: {{Code|{{m|#invoke:Pudełko|Nazwa przestrzeni nazw|Template|numer jednostki{{=}}2}}}}.
* Też parametr dziecka pierwszy może mieć nieprawidłową nazwę, wtedy funkcja zrzuca stan błędu w postaci komunikatu: {{Code|(błąd)}}, w przypadku liczenia nazwy przestrzeni nazw w pewnych funkcjach pudełkowych.
==== Funkcje pudełkowe bezpośrednie ====
* Funkcje liczą bezpośrednio nazwę przestrzeni nazw bez transformacji na przedmiotową lub dyskusji, jest ona liczona z parametrów przestrzennych lub ewentualnie z nazwy jednostek, jeżeli odpowiednie parametry przestrzenne mają ściśle określone wartości.
* Funkcje pełnych nazw jednostek wykorzystują funkcje, liczące nazwę przestrzeni nazw do liczenia nazwy przestrzeni nazw plus z nazwą jednostki tworzą pełny adres strony.
==== Funkcje pudełkowe przedmiotowe ====
Te parametry liczone przez te funkcje, w nich elementy przestrzenne są zamieniane na wartości przedmiotowe, tzn. nazwę przedmiotową nazwy przestrzenie nazw, czyli nie dyskusji, zamieniana jest na nią samą, czyli identyfikator przestrzeni się nie zmienia, a dyskusji, nie przedmiotową, przekształca się na przedmiotową jej odpowiadającą, czyli w tym przypadku identyfikator przestrzeni zmniejsza się o numer mniej.
==== Funkcje pudełkowe dyskusji ====
Te parametry liczone przez te funkcje, w nich elementy przestrzenne są zamieniane na wartości przedmiotowe, tzn. nazwę przedmiotową nazwy przestrzenie nazw, czyli nie dyskusji, zamieniana jest na dyskusji, czyli identyfikator przestrzeni się zmienia jeden wyżej, a dyskusji, nie przedmiotową, przekształca się na tą samą.
== Jak tworzyć szablony pudełkowe na podstawie funkcji pudełkowych pudełek zdefiniowanych w: {{Code|{{m|Pudełko}}}} ==
Ten rozdział przedstawia ogólny sposób tworzenia szablonów pudełkowych z funkcjami pudełkowymi wywołań {{m|Pudełko}} z rożnymi funkcjami, niezależnie z jakimi wersjami.
Przykładowy obraz wywołania szablony z parametrami pudełkowymi:
<syntaxhighlight lang="mediawiki">
<!-- Szablon podany z parametrami pudełkowymi z parametrami bazowym i numerkowymi, nawet ogólnymi; -->
{{Nazwa szablonu|nazwa przestrzeni nazw=Pomoc|nazwa przestrzeni nazw 2=Pomoc|nazwa przestrzeni nazw i=Moduł|nazwa jednostki=Wikibooks:Strona|nazwa jednostki 2=Pomoc:Strona}}
</syntaxhighlight>
W dziecku powiedzmy jest wywołanie, i szukamy nazwy przestrzeni nazw o numerze, np. dwa, która nie została podana, ale istnieje za to jej wersji ogólna {{Code|nazwa przestrzeni nazw i}} i domyślna {{Code|nazwa przestrzeni nazw}}, wtedy możemy powiedzieć w definicji tego szablonu:
Dla parametrów bazowych, aby je uzyskać, przy różnych funkcjach pudełkowych, piszemy:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
{{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>}}
<!-- Równowaznie możemy napisać: {{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>|numer jednostki=0}} -->
</syntaxhighlight>
Lub można napisać z parametrem numeru jednostki {{Code|numer jednostki}} z wartością większa niż zero,jako liczba całkowita dodatnia dla parametrów numerkowych:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
{{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>|numer jednostki=<numer jednostki parametru pudełkowych funkcji>}}
</syntaxhighlight>
Tą funkcję można też bezpośrednio wywołać na stronie z parametrami pudełkowymi plus parametr {{Parametr|numer jednostki|<jakiś numer>}}.
Opis parametrów funkcji pudełkowych:
* {{Code|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>}} - jest to funkcja pudełkowa napisana w module {{Code|{{m|Pudełko}}}},
* {{Code|<numer jednostki parametru pudełkowych funkcji>}} - numer para,metru pudełkowego numerkowego lub numerkowych, jakieś funkcji w tym module.
Funkcja drukuje wynik na podstawie typu funkcji pudełkowej przy pomocy numeru wersji lub w wersji, bedać w wersji bazowej, wtedy parametru {{Parametr|numer jednostki|0}} nie trzeba podawać, ale można z tą wartością.
Przykładami ostatniego wywołania są:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
<!-- Pierwszy przykład -->
{{#invoke:Pudełko|Nazwa przestrzeni nazw}} <!-- liczenie nazwy przestrzeni nazw dla jednostki bazowej -->
{{#invoke:Pudełko|Nazwa jednostki}} <!-- liczenie nazwy jednostki dla jednostki bazowej -->
<!-- Drugi przykład -->
{{#invoke:Pudełko|Nazwa przestrzeni nazw|numer jednostki=2}} <!-- Liczenie nazwy przestrzeni nazw dla jednostki o numerze dwa -->
{{#invoke:Pudełko|Nazwa jednostki|numer jednostki=2}} <!-- Liczenie nazwy jednostki dla jednostki o numerze dwa -->
</syntaxhighlight>
== Spis treści ==
=== Dokumentacja modułu {{Code|{{ld2|Pudełko}}}} ===
* {{lr|Moduły/Pudełko/Tom I|Tom I}} - opis funkcji, nazw przestrzeni nazw i nazwy jednostek, normalnych, przedmiotowych i dyskusji,
* {{lr|Moduły/Pudełko/Tom II|Tom II}} - opis funkcji, pełnych nazw jednostek,
* {{lr|Moduły/Pudełko/Tom III|Tom III}} - opis funkcji typu jednostek,
* {{lr|Moduły/Pudełko/Tom IV|Tom IV}} - opis funkcji błędów i cech (stworzonych na podstawie tego błędów) pudełka, normalnych, przedmiotowych i dyskusji.
* {{lr|Moduły/Pudełko/Tom V|Tom V}} - także dokumentacji kodów i kluczy wiki, nazw stron projektu i dla dzieci, funkcje badania jakie to wiki oraz kody wiki tego projektu, itp., opisuje funkcje, czy do szablonów pudełek podano parametry numerowane, nienazwane lub nazwane.
=== Inne podmoduły ===
* {{sr|Pomocne|p=Pudełko|Pudełko - Pomocne}} - funkcje, z których korzystają funkcje zdefiniowane w wywołaniach modułowych {{m|Pudełko}},
* {{sr|Potrzebne|p=Pudełko|Pudełko - Potrzebne}} - funnkcje potrzebne do budowy wywołań ogólnego pudełka {{m|Pudełko|Ogólne pudełko}},
* {{sr|ParametryCechy|p=Pudełko|Pudełko - Parametry Cechy}} - funkcje zapytań potrzebne do implementacji szablonu {{s|Szablonowy opis pudełka}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
tg9gdeytsxk5lkrpnm1yvln03k2bmiq
559963
559962
2026-10-24T08:42:02Z
Persino
2851
/* Funkcje nazw jednostek w wersji drugiej */
559963
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko}}|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 pudelko_modul=require("Module:Pudełko");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
== Opis podstawowy parametrów pudełek ==
Do tego rozdziału potrzebne są wiadomości z:
* {{sr|#Parametry bazowe i numerkowe|p=Pudełko}},
* {{sr|#Tworzenie typów jednostek dyskusji i rodzina parametrów dyskusja typu jednostki|p=Pudełko}},
* {{sr|#Typy jednostek oraz odpowiadające im nazwy przedmiotowe i dyskusji przestrzeni nazw|p=Pudełko}},
* {{sr|#Parametry dodatkowe typów jednostek|p=Pudełko}}.
Moduł {{Code|{{ld2|Pudełko}}}} przedstawia funkcje nazw w oparciu o funkcje nazw {{Code|{{ld2|Nazwy}}}}, generuje on nazwy za pomocą parametrów pudełkowych podanych poniżej.
Te funkcje liczą na podstawie zmiennych:
: Posługuje się na parametrach pudełkowych: {{Parametr|nazwa przestrzeni nazw}} (czy też bez numerka: {{Parametr|nazwa przestrzeni nazw i}}, dla tego numerowanego), lub te z numerkiem po jednej spacji w nich (ale nie dla tego z końcówką: {{Code| i}}) są to parametry nazw przestrzeni nazw dla różnych numerków lub bez numerka.
: Parametr: {{Parametr|nazwa jednostki}} (lub parametr {{Parametr|cel}} dla numerka tego pierwszego, tego alternatywnego), lub te z numerkiem po jednej spacji w nazwie parametru, albo numerowane numerkami: {{Code|1}}, {{Code|2}},..., mogą zostać użyte jako parametry szablonu. Te parametry nienazwane i {{Code|cel}} {{=}} {{Code|1}}, są to parametry nazw jednostek, bez przestrzeni nazw, ale nie zawsze, bo jak czasami przestrzeń nazw jest pusta (bo wskazuje na przestrzeń główną lub ewentualnie jest „Dyskusja” przy funkcjach przedmiotowych pudełek), wtedy liczy się nazwa przestrzeni nazw z nazwy jednostek. Wtedy nazwa przestrzeni nazw jest z tego liczona, a nazwa jednostki po usunięciu przestrzeni nazw z niego.
: Parametry określające rodzaj jednostki: {{Parametr|typ jednostki}}, z: {{Parametr|dyskusja typu jednostki}}, i nie tylko, itp. w wersjach z numerkiem po jednej spacji w nich mogą zostać użyte jako parametry szablonu. Też jest ich wersja z {{Code|i}} po spacji w tych parametrach podstawowych. Ten parametr wskazuje na odpowiednią przestrzeń policzoną bezpośrednio z niego, lub jest przedstawiana w postaci też przedmiotowej lub dyskusji przy funkcjach tego dotyczących. Ten parametr obrazuje przestrzenie nazw przedmiotowe lub dyskusji, a jeżeli mamy typ jednostki przedmiotowy, wskazujący na przestrzeń przedmiotową, z wartością niepustą dyskusji typu jednostek, wtedy to, jako całość, wskazuje na przestrzeń dyskusji, w przeciwnym wypadku,nie zawsze tak jest.
: A te tymi numerowanymi liczbami naturalnymi {{Tt|nazwy jednostki}} od jedynki wzwyż poprzez szablon, w którym są one użyte, one też mogą być użyte z dwukropkiem, te numerowane, na samym początku nazwy, wtedy one są traktowane jako pełne nazwy strony, i wtedy one nie zostaną z interpretowane, że do nich trzeba użyć parametr odpowiedni z nazwą przetrzeni nazw z tego numerowanego, czy ogólny, aby utworzyć znów inną pełną nazwę strony dla tego numerka,tak jest przy wersjach funkcji pudełkowych w wersjach dwa i trzy, a dla wersji dwa, również to dotyczy parametrów bazowych.
=== Zestawienie: ===
* {{Code|nazwa przestrzeni nazw}} i {{Code|nazwa przestrzeni nazw i}} (ogólna nazwa przestrzeni nazw dla wszystkich numerków, i tych numerowanych jednostek) - i to pierwsze z numerkiem, tzn. {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, ...,
* {{Code|nazwa jednostki}} - i te z numerkiem: {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, ..., lub gdy jest zamiast tego parametry numerowane, podawane tylko w ramce szablonu rodzica, w postaci zmiennych nienazwanych: {{Code|1}}, {{Code|2}},..., który dla tego pierwszego może być uznany jako: {{Code|cel}} {{=}} {{Code|1}}, który też nie może być podany w ramce dziecka.
* {{Code|typ jednostki}} (parametr bazowy) i {{Code|typ jednostki i}} (parametr domyślny numerkowy) - i te z numerkiem: {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}}, ..., tzn. gdy chcemy określić z jakim typem jednostki mamy do czynienia w zależności do jakiej przestrzeni nazw należy, a w danej, czy jest on np. programowy, czy tylko jest opisem, jak to bywa w szablonach {{Np|Template|link=tak}}, podobnie jest w przypadku {{Np|Module|link=tak}}, czy jak jest w innych przestrzeniach nazw,
** {{Code|dyskusja typu jednostki}} (parametr bazowy) i {{Code|dyskusja typu jednostki i}} (parametr domyślny numerkowy) - i te z numerkiem: {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}}, ..., gdy chcemy określić wartością niepustą, że chodzi tutaj o typ jednostki.
=== Parametry bazowe i numerkowe ===
Parametry bazowe (bez numerka i {{Code|i}}, po spacji) są te z nazwami przestrzeni nazw, nazwami jednostek, typów jednostek i {{Code|dyskusja typu jednostki}}, jako nazwane bazowe, a te z numerkiem po spacji na końcu, jako numerkowe, a te z {{Code|i}} po spacji, jako ogólne numerkowe, to parametry ogólne dostępne dla wszystkich parametrów pudełkowych bazowych podanych powyżej, oprócz parametrów nazw jednostek, służą one, do tego, gdy jakaś zmienna numerkowa nie została podana, a jeżeli ona natomiast nie istnieje, to wtedy dla numerków brana jest ta wersja odpowiednia bazowa.
=== Ważność parametrów pudełkowych, parametry ramki rodzica, a dziecka ===
Parametry pudełkowe podawane w rodzicu w szablonie można dać w ramce dziecka, wtedy parametry dziecka mają pierwszeństwo.
=== Liczenie nazw przestrzeni nazw z parametrów przestrzennych i typów jednostek z parametrem dyskusja typu jednostek ===
Najpierw w funkcji nagłówku brane są parametry nazw przestrzeni nazw, a jeżeli ich nie ma, to parametry typu jednostki, a jeżeli nie ma, to generowane są typy jednostki na podstawie aktualnego modułu.
=== Notatka dla funkcji pudełkowych ===
Parametry pudełek nie powinno się podawać w dziecku w ramce, tylko w rodzicu w szablonie jako parametry, w którym ta ramka jest wywoływana, ale tutaj podano jedynie dla przykładu, jak najłatwiej sprawdzić działanie tych parametrów tej funkcji.
== Opis rodzajów typów jednostek ==
Typy jednostek to odpowiednik przestrzeni nazw i nie tylko, bo mówi dodatkowo jakiego typu strona jest danej przestrzeni nazw, czy to jest główny artykół podręcznika, czy zwykły, itp., mówi jakie jest to korzeń strony danej przestrzeni, nie musi być do podręcznik, czy podręcznik dla dzieci, objawia, czy np. jest to brudnopis i jakiego typu, czy w brudnopisie {{lr2|Brudnopis}}, jaki to jest artykuł główny i zwykły. Dla stron szablonów i modułów, również im odpowiadające strony brudnopisu, tzn. {{ls2|Brudnopis}} i {{ld2|Brudnopis}}, w przestrzeniach danego użytkownika, jakie strony są szablonami, czy modułami, a jakie ich opisami.
=== Typy jednostek oraz odpowiadające im nazwy przedmiotowe i dyskusji przestrzeni nazw ===
Są to wartości zwracane przez funkcję ramki: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jego podobnych, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. One obrazują odpowiednie przestrzenie, które należy zasymulować lub w których się znajduje, jeżeli ta funkcja jest bez parametrów, nie licząc: {{Parametr|numer jednostki}} lub ten parametr przyjmuje wartość zero, ale rodzic szablon, wtedy nie może przyjmować żadnych parametrów pudełkowych dla pozycji bazowej.
Dla pozycji numerkowych ten parametr wskazuje jakiego typu przestrzenie nazw reprezentuje strona podana jako tego typu parametr, ale musi być podana ta zmienna numeru jednostki, np. z przykładowa wartością: {{Parametr|numer jednostki|2}}.
==== Strony przedmiotowe ====
* Pzestrzeń główna - przestrzeń nazw {{Np|(main)|link=tak}}:
** {{Code|artykuł}} i {{Code|podręcznik}} - artykuł normalny podręcznika i jego strona główna,
* Przestrzeń projektów dla dzieci - przestrzeń nazw {{Np|Wikijunior|link=tak}}:
** {{Code|artykuł dla dzieci}} i {{Code|podręcznik dla dzieci}} - artykuł normalny podręcznika dla dzieci i jego strona główna, w przestrzeni nazw {{Np|Wikijunior|link=tak}},
* Strony projektu - przestrzeń nazw {{Np|Project|link=tak}}:
** Podręczniki:
*** {{Code|artykuł brudnopisu projektu}}, {{Code|podręcznik brudnopisu projektu}} - artykuł normalny brudnopisowy podręcznika i jego strona główna, w przestrzeni nazw {{lr2|Brudnopis}},
*** {{Code|jednostka brudnopisu projektu}} - jest to artykuł lub podręcznik w przestrzeni brudnopisowej {{lr2|Brudnopis}}, zamiast je nazywać jako {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}},
** Strony:
*** {{Code|strona brudnopisu projektu}} - ogólnie nazwana strona brudnopisu projektu, zamiast je nazywać: {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}} albo {{Code|jednostka brudnopisu projektu}},
** {{Code|strona projektu}} - zwykła niebrudnopisowa strona projektu,
* Strony szablonu - przestrezeń nazw {{Np|Template|link=tak}}:
** Strony niebrudnopisowe:
*** {{Code|strona szablonu}} i {{Code|strona opisu szablonu}} - niebrudnopisowa strona szablonu i jej opisu,
** Strony brudnopisowe - nibyprzestrzeń nazw {{ls2|Brudnopis}},
*** {{Code|strona brudnopisu szablonu}} i {{Code|strona brudnopisu opisu szablonu}} - brudnopisowa strona szablonu i jej opisu,
* Strony modułu - przestrzeń nazw {{Np|Module|link=tak}}:
** Strony niebrudnopisowe:
*** {{Code|strona modułu}} i {{Code|strona opisu modułu}} - niebrudnopisowa strona modułu i jej opisu,
** Strony brudnopisowe - nibyprzestrzeń nazw {{ld2|brudnopis}}:
*** {{Code|strona brudnopisu modułu}} i {{Code|strona brudnopisu opisu modułu}} - brudnopisowa strona modułu i jej opisu,
* Strony użytkownika - przestrzeń nazw {{Np|User|link=tak}}:
** Strony podręcznikowe:
*** {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}} - artykuł normalny podręcznika i jego strona główna,
*** {{Code|jednostka użytkownika}} - inaczej nazwana strony podręcznika, nawet główna, czyli {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}},
** Inne strony:
*** {{Code|strona główna użytkownika}} - strona główna użytkownika,
*** {{Code|strona użytkownika}} - inaczej nazwana strona użytkownika, zamiast: {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}} oraz {{Code|strona główna użytkownika}},
* Inne typy jednostek:
** {{Code|strona pliku}} - strona w przestrzeni nazw pliku {{Np|File|link=tak}},
** {{Code|strona kategorii}} - strona w przestrzeni nazw kategorii {{Np|Category|link=tak}},
** {{Code|strona pomocy}} - strona pomocy w przestrzeni nazw pomocy {{Np|Help|link=tak}},
** {{Code|strona komunikatu}} - strona komunikatów w przestrzeni nazw {{Np|MediaWiki|link=tak}},
** {{Code|strona specjalna}} - strona specjalna w przestzreni nazw {{Np|Special|link=tak}},
** {{Code|strona główna projektu}} - strona główna projektu {{lr2|Strona główna}} w przestrzeni nazw {{Np|Project|link=tak}},
** {{Code|strona główna dla dzieci}} - strona główna dla dzieci {{lj2|Strona główna}} w przestrzeni nazw {{Np|Wikijunior|link=tak}}.
==== Strony dyskusji ====
Nazwy typu jednostek {{Code|typ jednostek}} są takie same jak dla przestrzeni przedmiotowej, tylko z tą różnicą, za po spacji po pierwszym wyrazie występuje wyraz {{Code|dyskusji}}. i tak tego typu typy jednostek dla różnych przestrzeni nazw dyskusji są tworzone.
; Przykłady
* {{Code|artykuł}} → {{Code|artykuł dyskusji}},
* {{Code|artykuł dla dzieci}} → {{Code|artykuł dyskusji dla dzieci}},
* {{Code|strona użytkownika}} → {{Code|strona dyskusji użytkownika}}.
==== Strony niedopasowane ====
Jeżeli strona została niedopasowana do przestrzeni przedmiotowej, czy dyskusji, to funkcja {{Code|{{m|Pudełko|Typ jednostki}}}}, wtedy zwraca wartość {{Code|inne}}.
=== Tworzenie typów jednostek dyskusji i rodzina parametrów {{Code|dyskusja typu jednostki}} ===
Można poddać nazwę typu jednostki dla przestrzeni dyskusji, ale jest za to inny sposób, wtedy to samo skonstruować, należy podać typ jednostki dla przestrzeni przedmiotowej i parametr dyskusji typu jednostki, np. dla pozycji bazowej {{Code|dyskusja typu jednostki}} z wartością {{Code|tak}}. Również z tą wartością może typ jednostki dla przestrzeni dyskusji, ale wtedy otrzymujemy tożssamość. Podobnie jest z tym dla parametrów typu jednostki i dyskusji typu jednostki dla pozycji numerkowej, tylko te parametry posiadają dodatkowy numerek na końcu po spacji lub podane w postaci ogólnej, jako litera {{Code|i}} na końcu tych zmiennych po spacji.
=== Parametry dodatkowe typów jednostek ===
==== Wprowadzenie ====
Przedstawimy tu na przykładzie funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, ale rozważania też dotyczą jego podobnych, tzn. wersji podstawowej, dwa i trzy oraz w wersji bezpośredniej (typ jednostki jest liczony bez transformacji), przedmiotowej (typ jednostki jest zamieniany na przedmiotową) i dyskusji (typ jednostki jest zamieniany na dyskusji), niezależnie, czy to obrazuje przestrzeń nazw przedmiotową (o numerku parzystym), czy dyskusji (o numerku nieparzystym, o jeden wzwyż w porównaniu z tą odpowiadającą przedmiotową).
Dodatkowe parametry podajemy w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} w sposob, np:
* {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak}}}}.
Lub to samo, ale z parametrem: {{Parametr|numer jednostki|2}}, z przykładową wartością, wartość: {{Code|0}}, wtedy tego parametru można nie podawać, oznacza przestrzeń bazową, a: {{Code|1}}, {{Code|2}},..., natomiast numerkową, wtedy ten parametr jest konieczny, a te numerki oznaczają numer parametru typu jednostki lub dyskusji typu jednostki, więc:
* {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak|numer jednostki{{=}}2}}}}.
Te parametry dodatkowe coś oznaczają.
==== Opis tych parametrów ====
W nagłówkach tytułów są to parametry podawane do ramki, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w parametrach dziecka szablonu rodzica.
Parametry te, które mają wartość pustą, można nie podawać, ale można, ale je można podać dla uwypuklenia problemu. Te parametry można łączyć ze sobą. Poniżej podano przykładowe wywołania z jednym tylko parametrem.
Dokładniejszy opis tych funkcji ze strony programowej, jako kod w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest na stronie {{Code|{{m|Pudełko/Pomocne}}}}.
===== {{Code|obsługiwane jednostki jako nieopisowe strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|(main)|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|artykuł}},
* {{Np|Wikijunior|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|artykuł dla dzieci}},
* {{Np|User|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|strona użytkownika}},
* {{Np|Project|link=tak}} w nibyprzestrzeni nazw {{lr2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu projektu}},
* {{Np|Template|link=tak}} w nibyprzestrzeni nazw {{ls2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu szablonu}},
* {{Np|Module|link=tak}} w nibyprzestrzeni nazw {{ld2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu modułu}}.
===== {{Code|obsługiwane indywidua użytkownika jako normalne strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane indywidua użytkownika jako normalne strony{{=}}tak}}}}.
* {{Np|User|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|strona użytkownika}}.
===== {{Code|obsługiwane jednostki użytkownika}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki użytkownika{{=}}tak}}}}.
* {{Np|User|link=tak}} to wtedy funkcja zwraca wynik: {{Code|artykuł użytkownika}} lub {{Code|podręcznik użytkownika}}, w przeciwnym wypadku: {{Code|jednostka użytkownika}}, w przypadku nieużycia tego parametru.
===== {{Code|obsługiwane brudnopisy jako normalne strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane brudnopisy jako normalne strony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Project|link=tak}} - to wtedy otrzymamy: {{Code|strona projektu}},
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona szablonu}} lub {{Code|strona opisu szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy: {{Code|strona modułu}} lub {{Code|strona opisu modułu}}.
===== {{Code|obsługiwane jednostki brudnopisu projektu}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki brudnopisu projektu{{=}}tak}}}}.
* {{Np|Project|link=tak}} - to wtedy otrzymamy: {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}}, w przeciwnym wypadku: {{Code|jednostka brudnopisu projektu}}, w przypadku nieużycia tego parametru.
===== {{Code|obsługiwane strony jako niebrudnopisowe jednostki programowe}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane strony jako niebrudnopisowe jednostki programowe{{=}}tak}}}}.
* {{Np|Template|link=tak}} - to wtedy otrzymamy wynik: {{Code|strona szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy wynik: {{Code|strona modułu}}.
===== {{Code|obsługiwane opisy jako strony jednostek programowych}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane opisy jako strony jednostek programowych{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu szablonu}} lub {{Code|strona szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu modułu}} lub {{Code|strona modułu}}.
===== {{Code|obsługiwane nieudokumentowane szablony jako szablony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane nieudokumentowane szablony jako szablony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu szablonu}} lub {{Code|strona szablonu}}.
==== Możliwe błędy wywołań: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jej podobnych ====
Te błędy występują, w wywołaniach: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jej podobnych, gdy typ jednostki podany do parametru rodzica ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest o zawartości niepustej.
===== {{Code|(błąd typu jednostki)}} =====
Występuje, gdy typ jednostki nie chce się zgadzać, z wyróźnionymi w funkcji, z nazwami przestrzeni nazw. Ten błąd występuje, gdy parametr: {{Parametr|analiza}}, jest o zawartości pustej lub nie podany. Wtedy typ jednostki nie jest liczony od nowa, aby sprawdzić z tą podaną.
Ten błąd czasami występuje, gdy do wywołania tej funkcji dodamy parametr: {{Parametr|analiza|tak}}, wtedy gdy nie podamy nazwy jednostki, i nie chcą się zgadzać parametry pudełkowe, w odróżnieniu od błędu: {{Code|(błąd parametrów pudełkowych)}}. Wtedy typ jednostki jest liczony od nowa, aby sprawdzić z tą podaną.
===== {{Code|(błąd niezgodności)}} =====
Występuje, gdy uzyskana przestrzeń nazw z typu jednostki i parametrów przestrzennych, nie są ze sobą zgodne, gdy nazwa jednostki jest nie podana i parametr: {{Parametr|analiza}}, również lub jest o zawartości pustej.
===== {{Code|(błąd parametrów pudełkowych)}} =====
Występuje, gdy nazwa przestrzeni nazw i nazwa jednostki, dla parametrów bazowych i numerkowych, są podane, wtedy nie chcą się zgadzać parametry pudełkowe, tzn. parametry przestrzenne i jednostki oraz typu jednostki nie są ze sobą zgodne. Ten błąd występuje, gdy do wywołania tej funkcji dodamy parametr: {{Parametr|analiza|tak}}.
== Parametry pudełkowe ==
Tutaj przedstawione są parametry funkcji pudełkowych we wszystkich wersjach, czy się różnią parametry w ich różnych, jak są tworzone wartości, itp.
Przedstawione tu wiadomości dotyczą funkcji pudełkowych nazw przestrzeni nazw, nazw jednostek, pełnych nazw stron i typów jednostek.
=== Parametry ramki i szablonu ===
Parametry funkcji to są parametry podawane bezpośrednio do funkcji. Są też parametry ramki tablicy transportu dziecka i jej rodzica.
* Dla przykładu w opisach funkcji parametry będziemy podawać nie w rodzicu w szablonie, tylko w dziecku, jeśli chodzi o parametry różnych funkcji pudełkowych nazw przestrzeni nazw, nazw jednostek, pełnych nazw jednostek i typów jednostek, ale ich się za to nie powinno podawać w tych ramkach, tylko w szablonach, w których wywoływane są te ramki pudełek {{Code|{{m|Pudełko}}}}, ale tak jest podawane w opisach tych funkcji w następnych tomach, że tak zrobiono by było najłatwiej sprawdzić działanie tego typu funkcji.
==== Parametry funkcji ====
===== Funkcje nazw przestrzeni nazw i pełnych nazw jednostek, ich parametry =====
Funkcje nazw przestrzeni nazw i pełnych nazw jednostek mają następujące parametry:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - czy ma uwzględniać nazwę przestrzeni nazw domyślną szablonu, dostępne wartości: {{Code|false}}, w której nazwa domyślna nie jest uwzględniana wtedy, oraz {{Code|nil}} i {{Code|true}}, które oznaczają to samo, w tym jeżeli ona jest uwzględniana, wtedy jest brany parametr pierwszy dziecka, który musi istnieć przy takiej wartości tego parametru, tzn.: {{Code|{{m|Pudełko|<Funkcje nazw przestrzeni nazw i pełnych nazw jednostek>|Szablon}}}}, a ten element jest używany, gdy nazwa uzyskana nazwy przestrzeni nazw jest w takim przypadku błędna, a jeżeli wtedy nazwa domyślna jest błędna, czyli np.: {{Code|{{m|Pudełko|<Funkcje nazw przestrzeni nazw i pełnych nazw jednostek>|Moja przestrzeń}}}}, wtedy funkcja zwraca stan błędu {{Code|(błąd)}},
** Przykład: {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|Moja przestrzeń}}}},
* {{Code|i}} - numer zmiennej nazwy przestrzeni nazw.
===== Funkcje nazw jednostek i typów jednostek, ich parametry =====
Funkcje nazw jednostek mają następujące parametry:
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|i}} - numer zmiennej nazwy przestrzeni nazw i nazwy jednostki.
==== Parametry rodzica ramki dziecka ====
Do tych parametrów reprezentującą nazwę przestrzeni nazw można podać typ jednostki i dyskusję typu jednostki z odpowiedniki wartościami.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji podstawowej =====
Funkcje te liczą nazwy przestrzeni nazw, wychodząc wyłącznie od zmiennych przestrzennych i typów jednostek, więc ona przyjmuje parametry:
* Parametry przestrzenne bazowe i numerkowe,
* Parametry typów jednostek,
** Parametry dyskusji typów jednostek.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji drugiej =====
* W porównaniu z wersją podstawową potrzebuje on również parametry nazw jednostek bazowe i numerkowe.
Dla funkcji dla parametrów bazowych i numerkowych bardzo ważne są wartości parametrów przestrzennych, a jeżeli wskazuje ona na przestrzeń główną lub ewentualnie na „Dyskusja” w przypadku funkcji przedmiotowych, to wtedy nazwa przestrzeni nazw jest liczona z parametrów nazw jednostek.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji trzeciej =====
* Wersja bazowa nazwy jednostek w porównaniu z wersją drugą jest niepotrzebna, a pozostały nazwy jednostek, te numerkowe już tak, a nazwy przestrzeni nazw są zawsze potrzebne, niezależnie jakie.
* Dla parametrów przestrzennych wersja bazowa działa jak podstawowa, a numerkowe jak w wersji drugiej.
===== Funkcje nazw jednostek i ich parametry =====
====== Funkcje nazw jednostek w wersji podstawowej ======
* Funkcje nazw jednostek bezpośrednio ściągają policzony wynik ze zmiennej nazwy jednostek.
====== Funkcje nazw jednostek w wersji drugiej ======
* Dla funkcji dla parametrów bazowych i numerkowych bardzo ważne są wartości parametrów przestrzennych, a jeżeli wskazuje ona na przestrzeń główną lub ewentualnie na „Dyskusja” w przypadku funkcji przedmiotowych, to z nazwy jednostki jest odejmowana nazwa przestrzeni nazw, w przeciwnym wypadku nazwa jednostki jest powtarzana.
====== Funkcje nazw jednostek w wersji trzeciej ======
* Parametr nazw przestrzeni nazw dla parametrów bazowych jest niepotrzebny, a numerkowe już tak.
* Dla parametrów nazw przestrzenni nazw, nazw jednostek i typów jednostek, a nawet dyskusji typów jednostek (podawane warz typami jednostek tylko), wersja bazowa działa jak podstawowa, a numerkowa jak w wersji drugiej.
===== Funkcje pełnych nazw jednostek =====
Te funkcje potrzebują parametrów zarówno przestrzennych jak i nazw jednostek dla parametrów bazowych i przestrzennych.
==== Parametry ramki dziecka w szablonie rodzica ====
Parametry ramki tablicy transportu dziecka:
* Parametry dziecka są takie same jak rodzica dla funkcji pudełkowej bez parametrów, które są wyłącznie podawane w parametrach rodzica,
* {{Code|numer jednostki}} - jak parametr: {{Code|i}}, parametru funkcji, a jeśli nie został ustawiony, to wtedy liczy się ta zmienna, jest to numer nazwy przestrzeni nazw, czy nazwy jednostki, a nawet typu jednostki, czy dyskusji typów jednostki.
* Jest jeszcze pierwszy parametr, o numerze: {{Code|1}}, dla funkcji pudełkowych przestrzennych, pełnych nazw jednostki typów jednostek, który jest domyślną nazwą przestrzeni nazw, jeżeli parametr ze zmiennej odpowiedniej przestrzennej ma nieprawidłową nazwę, a nawet taka przestrzeń może nie istnieć.
* Przykład:
*# {{Code|{{m|#invoke:Pudełko|Nazwa przestrzeni nazw|Template}}}},
*# czy inny przykład z numerem jednostki: {{Code|{{m|#invoke:Pudełko|Nazwa przestrzeni nazw|Template|numer jednostki{{=}}2}}}}.
* Też parametr dziecka pierwszy może mieć nieprawidłową nazwę, wtedy funkcja zrzuca stan błędu w postaci komunikatu: {{Code|(błąd)}}, w przypadku liczenia nazwy przestrzeni nazw w pewnych funkcjach pudełkowych.
==== Funkcje pudełkowe bezpośrednie ====
* Funkcje liczą bezpośrednio nazwę przestrzeni nazw bez transformacji na przedmiotową lub dyskusji, jest ona liczona z parametrów przestrzennych lub ewentualnie z nazwy jednostek, jeżeli odpowiednie parametry przestrzenne mają ściśle określone wartości.
* Funkcje pełnych nazw jednostek wykorzystują funkcje, liczące nazwę przestrzeni nazw do liczenia nazwy przestrzeni nazw plus z nazwą jednostki tworzą pełny adres strony.
==== Funkcje pudełkowe przedmiotowe ====
Te parametry liczone przez te funkcje, w nich elementy przestrzenne są zamieniane na wartości przedmiotowe, tzn. nazwę przedmiotową nazwy przestrzenie nazw, czyli nie dyskusji, zamieniana jest na nią samą, czyli identyfikator przestrzeni się nie zmienia, a dyskusji, nie przedmiotową, przekształca się na przedmiotową jej odpowiadającą, czyli w tym przypadku identyfikator przestrzeni zmniejsza się o numer mniej.
==== Funkcje pudełkowe dyskusji ====
Te parametry liczone przez te funkcje, w nich elementy przestrzenne są zamieniane na wartości przedmiotowe, tzn. nazwę przedmiotową nazwy przestrzenie nazw, czyli nie dyskusji, zamieniana jest na dyskusji, czyli identyfikator przestrzeni się zmienia jeden wyżej, a dyskusji, nie przedmiotową, przekształca się na tą samą.
== Jak tworzyć szablony pudełkowe na podstawie funkcji pudełkowych pudełek zdefiniowanych w: {{Code|{{m|Pudełko}}}} ==
Ten rozdział przedstawia ogólny sposób tworzenia szablonów pudełkowych z funkcjami pudełkowymi wywołań {{m|Pudełko}} z rożnymi funkcjami, niezależnie z jakimi wersjami.
Przykładowy obraz wywołania szablony z parametrami pudełkowymi:
<syntaxhighlight lang="mediawiki">
<!-- Szablon podany z parametrami pudełkowymi z parametrami bazowym i numerkowymi, nawet ogólnymi; -->
{{Nazwa szablonu|nazwa przestrzeni nazw=Pomoc|nazwa przestrzeni nazw 2=Pomoc|nazwa przestrzeni nazw i=Moduł|nazwa jednostki=Wikibooks:Strona|nazwa jednostki 2=Pomoc:Strona}}
</syntaxhighlight>
W dziecku powiedzmy jest wywołanie, i szukamy nazwy przestrzeni nazw o numerze, np. dwa, która nie została podana, ale istnieje za to jej wersji ogólna {{Code|nazwa przestrzeni nazw i}} i domyślna {{Code|nazwa przestrzeni nazw}}, wtedy możemy powiedzieć w definicji tego szablonu:
Dla parametrów bazowych, aby je uzyskać, przy różnych funkcjach pudełkowych, piszemy:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
{{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>}}
<!-- Równowaznie możemy napisać: {{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>|numer jednostki=0}} -->
</syntaxhighlight>
Lub można napisać z parametrem numeru jednostki {{Code|numer jednostki}} z wartością większa niż zero,jako liczba całkowita dodatnia dla parametrów numerkowych:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
{{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>|numer jednostki=<numer jednostki parametru pudełkowych funkcji>}}
</syntaxhighlight>
Tą funkcję można też bezpośrednio wywołać na stronie z parametrami pudełkowymi plus parametr {{Parametr|numer jednostki|<jakiś numer>}}.
Opis parametrów funkcji pudełkowych:
* {{Code|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>}} - jest to funkcja pudełkowa napisana w module {{Code|{{m|Pudełko}}}},
* {{Code|<numer jednostki parametru pudełkowych funkcji>}} - numer para,metru pudełkowego numerkowego lub numerkowych, jakieś funkcji w tym module.
Funkcja drukuje wynik na podstawie typu funkcji pudełkowej przy pomocy numeru wersji lub w wersji, bedać w wersji bazowej, wtedy parametru {{Parametr|numer jednostki|0}} nie trzeba podawać, ale można z tą wartością.
Przykładami ostatniego wywołania są:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
<!-- Pierwszy przykład -->
{{#invoke:Pudełko|Nazwa przestrzeni nazw}} <!-- liczenie nazwy przestrzeni nazw dla jednostki bazowej -->
{{#invoke:Pudełko|Nazwa jednostki}} <!-- liczenie nazwy jednostki dla jednostki bazowej -->
<!-- Drugi przykład -->
{{#invoke:Pudełko|Nazwa przestrzeni nazw|numer jednostki=2}} <!-- Liczenie nazwy przestrzeni nazw dla jednostki o numerze dwa -->
{{#invoke:Pudełko|Nazwa jednostki|numer jednostki=2}} <!-- Liczenie nazwy jednostki dla jednostki o numerze dwa -->
</syntaxhighlight>
== Spis treści ==
=== Dokumentacja modułu {{Code|{{ld2|Pudełko}}}} ===
* {{lr|Moduły/Pudełko/Tom I|Tom I}} - opis funkcji, nazw przestrzeni nazw i nazwy jednostek, normalnych, przedmiotowych i dyskusji,
* {{lr|Moduły/Pudełko/Tom II|Tom II}} - opis funkcji, pełnych nazw jednostek,
* {{lr|Moduły/Pudełko/Tom III|Tom III}} - opis funkcji typu jednostek,
* {{lr|Moduły/Pudełko/Tom IV|Tom IV}} - opis funkcji błędów i cech (stworzonych na podstawie tego błędów) pudełka, normalnych, przedmiotowych i dyskusji.
* {{lr|Moduły/Pudełko/Tom V|Tom V}} - także dokumentacji kodów i kluczy wiki, nazw stron projektu i dla dzieci, funkcje badania jakie to wiki oraz kody wiki tego projektu, itp., opisuje funkcje, czy do szablonów pudełek podano parametry numerowane, nienazwane lub nazwane.
=== Inne podmoduły ===
* {{sr|Pomocne|p=Pudełko|Pudełko - Pomocne}} - funkcje, z których korzystają funkcje zdefiniowane w wywołaniach modułowych {{m|Pudełko}},
* {{sr|Potrzebne|p=Pudełko|Pudełko - Potrzebne}} - funnkcje potrzebne do budowy wywołań ogólnego pudełka {{m|Pudełko|Ogólne pudełko}},
* {{sr|ParametryCechy|p=Pudełko|Pudełko - Parametry Cechy}} - funkcje zapytań potrzebne do implementacji szablonu {{s|Szablonowy opis pudełka}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
slba6ebkvuixqro8v8n6tt1y5ajhrwx
559964
559963
2026-10-24T08:43:09Z
Persino
2851
/* Funkcje nazw jednostek w wersji trzeciej */
559964
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko}}|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 pudelko_modul=require("Module:Pudełko");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
== Opis podstawowy parametrów pudełek ==
Do tego rozdziału potrzebne są wiadomości z:
* {{sr|#Parametry bazowe i numerkowe|p=Pudełko}},
* {{sr|#Tworzenie typów jednostek dyskusji i rodzina parametrów dyskusja typu jednostki|p=Pudełko}},
* {{sr|#Typy jednostek oraz odpowiadające im nazwy przedmiotowe i dyskusji przestrzeni nazw|p=Pudełko}},
* {{sr|#Parametry dodatkowe typów jednostek|p=Pudełko}}.
Moduł {{Code|{{ld2|Pudełko}}}} przedstawia funkcje nazw w oparciu o funkcje nazw {{Code|{{ld2|Nazwy}}}}, generuje on nazwy za pomocą parametrów pudełkowych podanych poniżej.
Te funkcje liczą na podstawie zmiennych:
: Posługuje się na parametrach pudełkowych: {{Parametr|nazwa przestrzeni nazw}} (czy też bez numerka: {{Parametr|nazwa przestrzeni nazw i}}, dla tego numerowanego), lub te z numerkiem po jednej spacji w nich (ale nie dla tego z końcówką: {{Code| i}}) są to parametry nazw przestrzeni nazw dla różnych numerków lub bez numerka.
: Parametr: {{Parametr|nazwa jednostki}} (lub parametr {{Parametr|cel}} dla numerka tego pierwszego, tego alternatywnego), lub te z numerkiem po jednej spacji w nazwie parametru, albo numerowane numerkami: {{Code|1}}, {{Code|2}},..., mogą zostać użyte jako parametry szablonu. Te parametry nienazwane i {{Code|cel}} {{=}} {{Code|1}}, są to parametry nazw jednostek, bez przestrzeni nazw, ale nie zawsze, bo jak czasami przestrzeń nazw jest pusta (bo wskazuje na przestrzeń główną lub ewentualnie jest „Dyskusja” przy funkcjach przedmiotowych pudełek), wtedy liczy się nazwa przestrzeni nazw z nazwy jednostek. Wtedy nazwa przestrzeni nazw jest z tego liczona, a nazwa jednostki po usunięciu przestrzeni nazw z niego.
: Parametry określające rodzaj jednostki: {{Parametr|typ jednostki}}, z: {{Parametr|dyskusja typu jednostki}}, i nie tylko, itp. w wersjach z numerkiem po jednej spacji w nich mogą zostać użyte jako parametry szablonu. Też jest ich wersja z {{Code|i}} po spacji w tych parametrach podstawowych. Ten parametr wskazuje na odpowiednią przestrzeń policzoną bezpośrednio z niego, lub jest przedstawiana w postaci też przedmiotowej lub dyskusji przy funkcjach tego dotyczących. Ten parametr obrazuje przestrzenie nazw przedmiotowe lub dyskusji, a jeżeli mamy typ jednostki przedmiotowy, wskazujący na przestrzeń przedmiotową, z wartością niepustą dyskusji typu jednostek, wtedy to, jako całość, wskazuje na przestrzeń dyskusji, w przeciwnym wypadku,nie zawsze tak jest.
: A te tymi numerowanymi liczbami naturalnymi {{Tt|nazwy jednostki}} od jedynki wzwyż poprzez szablon, w którym są one użyte, one też mogą być użyte z dwukropkiem, te numerowane, na samym początku nazwy, wtedy one są traktowane jako pełne nazwy strony, i wtedy one nie zostaną z interpretowane, że do nich trzeba użyć parametr odpowiedni z nazwą przetrzeni nazw z tego numerowanego, czy ogólny, aby utworzyć znów inną pełną nazwę strony dla tego numerka,tak jest przy wersjach funkcji pudełkowych w wersjach dwa i trzy, a dla wersji dwa, również to dotyczy parametrów bazowych.
=== Zestawienie: ===
* {{Code|nazwa przestrzeni nazw}} i {{Code|nazwa przestrzeni nazw i}} (ogólna nazwa przestrzeni nazw dla wszystkich numerków, i tych numerowanych jednostek) - i to pierwsze z numerkiem, tzn. {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, ...,
* {{Code|nazwa jednostki}} - i te z numerkiem: {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, ..., lub gdy jest zamiast tego parametry numerowane, podawane tylko w ramce szablonu rodzica, w postaci zmiennych nienazwanych: {{Code|1}}, {{Code|2}},..., który dla tego pierwszego może być uznany jako: {{Code|cel}} {{=}} {{Code|1}}, który też nie może być podany w ramce dziecka.
* {{Code|typ jednostki}} (parametr bazowy) i {{Code|typ jednostki i}} (parametr domyślny numerkowy) - i te z numerkiem: {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}}, ..., tzn. gdy chcemy określić z jakim typem jednostki mamy do czynienia w zależności do jakiej przestrzeni nazw należy, a w danej, czy jest on np. programowy, czy tylko jest opisem, jak to bywa w szablonach {{Np|Template|link=tak}}, podobnie jest w przypadku {{Np|Module|link=tak}}, czy jak jest w innych przestrzeniach nazw,
** {{Code|dyskusja typu jednostki}} (parametr bazowy) i {{Code|dyskusja typu jednostki i}} (parametr domyślny numerkowy) - i te z numerkiem: {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}}, ..., gdy chcemy określić wartością niepustą, że chodzi tutaj o typ jednostki.
=== Parametry bazowe i numerkowe ===
Parametry bazowe (bez numerka i {{Code|i}}, po spacji) są te z nazwami przestrzeni nazw, nazwami jednostek, typów jednostek i {{Code|dyskusja typu jednostki}}, jako nazwane bazowe, a te z numerkiem po spacji na końcu, jako numerkowe, a te z {{Code|i}} po spacji, jako ogólne numerkowe, to parametry ogólne dostępne dla wszystkich parametrów pudełkowych bazowych podanych powyżej, oprócz parametrów nazw jednostek, służą one, do tego, gdy jakaś zmienna numerkowa nie została podana, a jeżeli ona natomiast nie istnieje, to wtedy dla numerków brana jest ta wersja odpowiednia bazowa.
=== Ważność parametrów pudełkowych, parametry ramki rodzica, a dziecka ===
Parametry pudełkowe podawane w rodzicu w szablonie można dać w ramce dziecka, wtedy parametry dziecka mają pierwszeństwo.
=== Liczenie nazw przestrzeni nazw z parametrów przestrzennych i typów jednostek z parametrem dyskusja typu jednostek ===
Najpierw w funkcji nagłówku brane są parametry nazw przestrzeni nazw, a jeżeli ich nie ma, to parametry typu jednostki, a jeżeli nie ma, to generowane są typy jednostki na podstawie aktualnego modułu.
=== Notatka dla funkcji pudełkowych ===
Parametry pudełek nie powinno się podawać w dziecku w ramce, tylko w rodzicu w szablonie jako parametry, w którym ta ramka jest wywoływana, ale tutaj podano jedynie dla przykładu, jak najłatwiej sprawdzić działanie tych parametrów tej funkcji.
== Opis rodzajów typów jednostek ==
Typy jednostek to odpowiednik przestrzeni nazw i nie tylko, bo mówi dodatkowo jakiego typu strona jest danej przestrzeni nazw, czy to jest główny artykół podręcznika, czy zwykły, itp., mówi jakie jest to korzeń strony danej przestrzeni, nie musi być do podręcznik, czy podręcznik dla dzieci, objawia, czy np. jest to brudnopis i jakiego typu, czy w brudnopisie {{lr2|Brudnopis}}, jaki to jest artykuł główny i zwykły. Dla stron szablonów i modułów, również im odpowiadające strony brudnopisu, tzn. {{ls2|Brudnopis}} i {{ld2|Brudnopis}}, w przestrzeniach danego użytkownika, jakie strony są szablonami, czy modułami, a jakie ich opisami.
=== Typy jednostek oraz odpowiadające im nazwy przedmiotowe i dyskusji przestrzeni nazw ===
Są to wartości zwracane przez funkcję ramki: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jego podobnych, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. One obrazują odpowiednie przestrzenie, które należy zasymulować lub w których się znajduje, jeżeli ta funkcja jest bez parametrów, nie licząc: {{Parametr|numer jednostki}} lub ten parametr przyjmuje wartość zero, ale rodzic szablon, wtedy nie może przyjmować żadnych parametrów pudełkowych dla pozycji bazowej.
Dla pozycji numerkowych ten parametr wskazuje jakiego typu przestrzenie nazw reprezentuje strona podana jako tego typu parametr, ale musi być podana ta zmienna numeru jednostki, np. z przykładowa wartością: {{Parametr|numer jednostki|2}}.
==== Strony przedmiotowe ====
* Pzestrzeń główna - przestrzeń nazw {{Np|(main)|link=tak}}:
** {{Code|artykuł}} i {{Code|podręcznik}} - artykuł normalny podręcznika i jego strona główna,
* Przestrzeń projektów dla dzieci - przestrzeń nazw {{Np|Wikijunior|link=tak}}:
** {{Code|artykuł dla dzieci}} i {{Code|podręcznik dla dzieci}} - artykuł normalny podręcznika dla dzieci i jego strona główna, w przestrzeni nazw {{Np|Wikijunior|link=tak}},
* Strony projektu - przestrzeń nazw {{Np|Project|link=tak}}:
** Podręczniki:
*** {{Code|artykuł brudnopisu projektu}}, {{Code|podręcznik brudnopisu projektu}} - artykuł normalny brudnopisowy podręcznika i jego strona główna, w przestrzeni nazw {{lr2|Brudnopis}},
*** {{Code|jednostka brudnopisu projektu}} - jest to artykuł lub podręcznik w przestrzeni brudnopisowej {{lr2|Brudnopis}}, zamiast je nazywać jako {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}},
** Strony:
*** {{Code|strona brudnopisu projektu}} - ogólnie nazwana strona brudnopisu projektu, zamiast je nazywać: {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}} albo {{Code|jednostka brudnopisu projektu}},
** {{Code|strona projektu}} - zwykła niebrudnopisowa strona projektu,
* Strony szablonu - przestrezeń nazw {{Np|Template|link=tak}}:
** Strony niebrudnopisowe:
*** {{Code|strona szablonu}} i {{Code|strona opisu szablonu}} - niebrudnopisowa strona szablonu i jej opisu,
** Strony brudnopisowe - nibyprzestrzeń nazw {{ls2|Brudnopis}},
*** {{Code|strona brudnopisu szablonu}} i {{Code|strona brudnopisu opisu szablonu}} - brudnopisowa strona szablonu i jej opisu,
* Strony modułu - przestrzeń nazw {{Np|Module|link=tak}}:
** Strony niebrudnopisowe:
*** {{Code|strona modułu}} i {{Code|strona opisu modułu}} - niebrudnopisowa strona modułu i jej opisu,
** Strony brudnopisowe - nibyprzestrzeń nazw {{ld2|brudnopis}}:
*** {{Code|strona brudnopisu modułu}} i {{Code|strona brudnopisu opisu modułu}} - brudnopisowa strona modułu i jej opisu,
* Strony użytkownika - przestrzeń nazw {{Np|User|link=tak}}:
** Strony podręcznikowe:
*** {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}} - artykuł normalny podręcznika i jego strona główna,
*** {{Code|jednostka użytkownika}} - inaczej nazwana strony podręcznika, nawet główna, czyli {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}},
** Inne strony:
*** {{Code|strona główna użytkownika}} - strona główna użytkownika,
*** {{Code|strona użytkownika}} - inaczej nazwana strona użytkownika, zamiast: {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}} oraz {{Code|strona główna użytkownika}},
* Inne typy jednostek:
** {{Code|strona pliku}} - strona w przestrzeni nazw pliku {{Np|File|link=tak}},
** {{Code|strona kategorii}} - strona w przestrzeni nazw kategorii {{Np|Category|link=tak}},
** {{Code|strona pomocy}} - strona pomocy w przestrzeni nazw pomocy {{Np|Help|link=tak}},
** {{Code|strona komunikatu}} - strona komunikatów w przestrzeni nazw {{Np|MediaWiki|link=tak}},
** {{Code|strona specjalna}} - strona specjalna w przestzreni nazw {{Np|Special|link=tak}},
** {{Code|strona główna projektu}} - strona główna projektu {{lr2|Strona główna}} w przestrzeni nazw {{Np|Project|link=tak}},
** {{Code|strona główna dla dzieci}} - strona główna dla dzieci {{lj2|Strona główna}} w przestrzeni nazw {{Np|Wikijunior|link=tak}}.
==== Strony dyskusji ====
Nazwy typu jednostek {{Code|typ jednostek}} są takie same jak dla przestrzeni przedmiotowej, tylko z tą różnicą, za po spacji po pierwszym wyrazie występuje wyraz {{Code|dyskusji}}. i tak tego typu typy jednostek dla różnych przestrzeni nazw dyskusji są tworzone.
; Przykłady
* {{Code|artykuł}} → {{Code|artykuł dyskusji}},
* {{Code|artykuł dla dzieci}} → {{Code|artykuł dyskusji dla dzieci}},
* {{Code|strona użytkownika}} → {{Code|strona dyskusji użytkownika}}.
==== Strony niedopasowane ====
Jeżeli strona została niedopasowana do przestrzeni przedmiotowej, czy dyskusji, to funkcja {{Code|{{m|Pudełko|Typ jednostki}}}}, wtedy zwraca wartość {{Code|inne}}.
=== Tworzenie typów jednostek dyskusji i rodzina parametrów {{Code|dyskusja typu jednostki}} ===
Można poddać nazwę typu jednostki dla przestrzeni dyskusji, ale jest za to inny sposób, wtedy to samo skonstruować, należy podać typ jednostki dla przestrzeni przedmiotowej i parametr dyskusji typu jednostki, np. dla pozycji bazowej {{Code|dyskusja typu jednostki}} z wartością {{Code|tak}}. Również z tą wartością może typ jednostki dla przestrzeni dyskusji, ale wtedy otrzymujemy tożssamość. Podobnie jest z tym dla parametrów typu jednostki i dyskusji typu jednostki dla pozycji numerkowej, tylko te parametry posiadają dodatkowy numerek na końcu po spacji lub podane w postaci ogólnej, jako litera {{Code|i}} na końcu tych zmiennych po spacji.
=== Parametry dodatkowe typów jednostek ===
==== Wprowadzenie ====
Przedstawimy tu na przykładzie funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, ale rozważania też dotyczą jego podobnych, tzn. wersji podstawowej, dwa i trzy oraz w wersji bezpośredniej (typ jednostki jest liczony bez transformacji), przedmiotowej (typ jednostki jest zamieniany na przedmiotową) i dyskusji (typ jednostki jest zamieniany na dyskusji), niezależnie, czy to obrazuje przestrzeń nazw przedmiotową (o numerku parzystym), czy dyskusji (o numerku nieparzystym, o jeden wzwyż w porównaniu z tą odpowiadającą przedmiotową).
Dodatkowe parametry podajemy w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} w sposob, np:
* {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak}}}}.
Lub to samo, ale z parametrem: {{Parametr|numer jednostki|2}}, z przykładową wartością, wartość: {{Code|0}}, wtedy tego parametru można nie podawać, oznacza przestrzeń bazową, a: {{Code|1}}, {{Code|2}},..., natomiast numerkową, wtedy ten parametr jest konieczny, a te numerki oznaczają numer parametru typu jednostki lub dyskusji typu jednostki, więc:
* {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak|numer jednostki{{=}}2}}}}.
Te parametry dodatkowe coś oznaczają.
==== Opis tych parametrów ====
W nagłówkach tytułów są to parametry podawane do ramki, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w parametrach dziecka szablonu rodzica.
Parametry te, które mają wartość pustą, można nie podawać, ale można, ale je można podać dla uwypuklenia problemu. Te parametry można łączyć ze sobą. Poniżej podano przykładowe wywołania z jednym tylko parametrem.
Dokładniejszy opis tych funkcji ze strony programowej, jako kod w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest na stronie {{Code|{{m|Pudełko/Pomocne}}}}.
===== {{Code|obsługiwane jednostki jako nieopisowe strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|(main)|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|artykuł}},
* {{Np|Wikijunior|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|artykuł dla dzieci}},
* {{Np|User|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|strona użytkownika}},
* {{Np|Project|link=tak}} w nibyprzestrzeni nazw {{lr2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu projektu}},
* {{Np|Template|link=tak}} w nibyprzestrzeni nazw {{ls2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu szablonu}},
* {{Np|Module|link=tak}} w nibyprzestrzeni nazw {{ld2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu modułu}}.
===== {{Code|obsługiwane indywidua użytkownika jako normalne strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane indywidua użytkownika jako normalne strony{{=}}tak}}}}.
* {{Np|User|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|strona użytkownika}}.
===== {{Code|obsługiwane jednostki użytkownika}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki użytkownika{{=}}tak}}}}.
* {{Np|User|link=tak}} to wtedy funkcja zwraca wynik: {{Code|artykuł użytkownika}} lub {{Code|podręcznik użytkownika}}, w przeciwnym wypadku: {{Code|jednostka użytkownika}}, w przypadku nieużycia tego parametru.
===== {{Code|obsługiwane brudnopisy jako normalne strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane brudnopisy jako normalne strony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Project|link=tak}} - to wtedy otrzymamy: {{Code|strona projektu}},
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona szablonu}} lub {{Code|strona opisu szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy: {{Code|strona modułu}} lub {{Code|strona opisu modułu}}.
===== {{Code|obsługiwane jednostki brudnopisu projektu}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki brudnopisu projektu{{=}}tak}}}}.
* {{Np|Project|link=tak}} - to wtedy otrzymamy: {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}}, w przeciwnym wypadku: {{Code|jednostka brudnopisu projektu}}, w przypadku nieużycia tego parametru.
===== {{Code|obsługiwane strony jako niebrudnopisowe jednostki programowe}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane strony jako niebrudnopisowe jednostki programowe{{=}}tak}}}}.
* {{Np|Template|link=tak}} - to wtedy otrzymamy wynik: {{Code|strona szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy wynik: {{Code|strona modułu}}.
===== {{Code|obsługiwane opisy jako strony jednostek programowych}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane opisy jako strony jednostek programowych{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu szablonu}} lub {{Code|strona szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu modułu}} lub {{Code|strona modułu}}.
===== {{Code|obsługiwane nieudokumentowane szablony jako szablony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane nieudokumentowane szablony jako szablony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu szablonu}} lub {{Code|strona szablonu}}.
==== Możliwe błędy wywołań: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jej podobnych ====
Te błędy występują, w wywołaniach: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jej podobnych, gdy typ jednostki podany do parametru rodzica ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest o zawartości niepustej.
===== {{Code|(błąd typu jednostki)}} =====
Występuje, gdy typ jednostki nie chce się zgadzać, z wyróźnionymi w funkcji, z nazwami przestrzeni nazw. Ten błąd występuje, gdy parametr: {{Parametr|analiza}}, jest o zawartości pustej lub nie podany. Wtedy typ jednostki nie jest liczony od nowa, aby sprawdzić z tą podaną.
Ten błąd czasami występuje, gdy do wywołania tej funkcji dodamy parametr: {{Parametr|analiza|tak}}, wtedy gdy nie podamy nazwy jednostki, i nie chcą się zgadzać parametry pudełkowe, w odróżnieniu od błędu: {{Code|(błąd parametrów pudełkowych)}}. Wtedy typ jednostki jest liczony od nowa, aby sprawdzić z tą podaną.
===== {{Code|(błąd niezgodności)}} =====
Występuje, gdy uzyskana przestrzeń nazw z typu jednostki i parametrów przestrzennych, nie są ze sobą zgodne, gdy nazwa jednostki jest nie podana i parametr: {{Parametr|analiza}}, również lub jest o zawartości pustej.
===== {{Code|(błąd parametrów pudełkowych)}} =====
Występuje, gdy nazwa przestrzeni nazw i nazwa jednostki, dla parametrów bazowych i numerkowych, są podane, wtedy nie chcą się zgadzać parametry pudełkowe, tzn. parametry przestrzenne i jednostki oraz typu jednostki nie są ze sobą zgodne. Ten błąd występuje, gdy do wywołania tej funkcji dodamy parametr: {{Parametr|analiza|tak}}.
== Parametry pudełkowe ==
Tutaj przedstawione są parametry funkcji pudełkowych we wszystkich wersjach, czy się różnią parametry w ich różnych, jak są tworzone wartości, itp.
Przedstawione tu wiadomości dotyczą funkcji pudełkowych nazw przestrzeni nazw, nazw jednostek, pełnych nazw stron i typów jednostek.
=== Parametry ramki i szablonu ===
Parametry funkcji to są parametry podawane bezpośrednio do funkcji. Są też parametry ramki tablicy transportu dziecka i jej rodzica.
* Dla przykładu w opisach funkcji parametry będziemy podawać nie w rodzicu w szablonie, tylko w dziecku, jeśli chodzi o parametry różnych funkcji pudełkowych nazw przestrzeni nazw, nazw jednostek, pełnych nazw jednostek i typów jednostek, ale ich się za to nie powinno podawać w tych ramkach, tylko w szablonach, w których wywoływane są te ramki pudełek {{Code|{{m|Pudełko}}}}, ale tak jest podawane w opisach tych funkcji w następnych tomach, że tak zrobiono by było najłatwiej sprawdzić działanie tego typu funkcji.
==== Parametry funkcji ====
===== Funkcje nazw przestrzeni nazw i pełnych nazw jednostek, ich parametry =====
Funkcje nazw przestrzeni nazw i pełnych nazw jednostek mają następujące parametry:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - czy ma uwzględniać nazwę przestrzeni nazw domyślną szablonu, dostępne wartości: {{Code|false}}, w której nazwa domyślna nie jest uwzględniana wtedy, oraz {{Code|nil}} i {{Code|true}}, które oznaczają to samo, w tym jeżeli ona jest uwzględniana, wtedy jest brany parametr pierwszy dziecka, który musi istnieć przy takiej wartości tego parametru, tzn.: {{Code|{{m|Pudełko|<Funkcje nazw przestrzeni nazw i pełnych nazw jednostek>|Szablon}}}}, a ten element jest używany, gdy nazwa uzyskana nazwy przestrzeni nazw jest w takim przypadku błędna, a jeżeli wtedy nazwa domyślna jest błędna, czyli np.: {{Code|{{m|Pudełko|<Funkcje nazw przestrzeni nazw i pełnych nazw jednostek>|Moja przestrzeń}}}}, wtedy funkcja zwraca stan błędu {{Code|(błąd)}},
** Przykład: {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|Moja przestrzeń}}}},
* {{Code|i}} - numer zmiennej nazwy przestrzeni nazw.
===== Funkcje nazw jednostek i typów jednostek, ich parametry =====
Funkcje nazw jednostek mają następujące parametry:
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|i}} - numer zmiennej nazwy przestrzeni nazw i nazwy jednostki.
==== Parametry rodzica ramki dziecka ====
Do tych parametrów reprezentującą nazwę przestrzeni nazw można podać typ jednostki i dyskusję typu jednostki z odpowiedniki wartościami.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji podstawowej =====
Funkcje te liczą nazwy przestrzeni nazw, wychodząc wyłącznie od zmiennych przestrzennych i typów jednostek, więc ona przyjmuje parametry:
* Parametry przestrzenne bazowe i numerkowe,
* Parametry typów jednostek,
** Parametry dyskusji typów jednostek.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji drugiej =====
* W porównaniu z wersją podstawową potrzebuje on również parametry nazw jednostek bazowe i numerkowe.
Dla funkcji dla parametrów bazowych i numerkowych bardzo ważne są wartości parametrów przestrzennych, a jeżeli wskazuje ona na przestrzeń główną lub ewentualnie na „Dyskusja” w przypadku funkcji przedmiotowych, to wtedy nazwa przestrzeni nazw jest liczona z parametrów nazw jednostek.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji trzeciej =====
* Wersja bazowa nazwy jednostek w porównaniu z wersją drugą jest niepotrzebna, a pozostały nazwy jednostek, te numerkowe już tak, a nazwy przestrzeni nazw są zawsze potrzebne, niezależnie jakie.
* Dla parametrów przestrzennych wersja bazowa działa jak podstawowa, a numerkowe jak w wersji drugiej.
===== Funkcje nazw jednostek i ich parametry =====
====== Funkcje nazw jednostek w wersji podstawowej ======
* Funkcje nazw jednostek bezpośrednio ściągają policzony wynik ze zmiennej nazwy jednostek.
====== Funkcje nazw jednostek w wersji drugiej ======
* Dla funkcji dla parametrów bazowych i numerkowych bardzo ważne są wartości parametrów przestrzennych, a jeżeli wskazuje ona na przestrzeń główną lub ewentualnie na „Dyskusja” w przypadku funkcji przedmiotowych, to z nazwy jednostki jest odejmowana nazwa przestrzeni nazw, w przeciwnym wypadku nazwa jednostki jest powtarzana.
====== Funkcje nazw jednostek w wersji trzeciej ======
* Parametr nazw przestrzeni nazw dla parametrów bazowych jest niepotrzebny, a numerkowe już tak.
* Dla parametrów nazw przestrzenni nazw, nazw jednostek i typów jednostek, a nawet dyskusji typów jednostek (podawane wraz typami jednostek tylko), wersja bazowa działa jak podstawowa, a numerkowa jak w wersji drugiej.
===== Funkcje pełnych nazw jednostek =====
Te funkcje potrzebują parametrów zarówno przestrzennych jak i nazw jednostek dla parametrów bazowych i przestrzennych.
==== Parametry ramki dziecka w szablonie rodzica ====
Parametry ramki tablicy transportu dziecka:
* Parametry dziecka są takie same jak rodzica dla funkcji pudełkowej bez parametrów, które są wyłącznie podawane w parametrach rodzica,
* {{Code|numer jednostki}} - jak parametr: {{Code|i}}, parametru funkcji, a jeśli nie został ustawiony, to wtedy liczy się ta zmienna, jest to numer nazwy przestrzeni nazw, czy nazwy jednostki, a nawet typu jednostki, czy dyskusji typów jednostki.
* Jest jeszcze pierwszy parametr, o numerze: {{Code|1}}, dla funkcji pudełkowych przestrzennych, pełnych nazw jednostki typów jednostek, który jest domyślną nazwą przestrzeni nazw, jeżeli parametr ze zmiennej odpowiedniej przestrzennej ma nieprawidłową nazwę, a nawet taka przestrzeń może nie istnieć.
* Przykład:
*# {{Code|{{m|#invoke:Pudełko|Nazwa przestrzeni nazw|Template}}}},
*# czy inny przykład z numerem jednostki: {{Code|{{m|#invoke:Pudełko|Nazwa przestrzeni nazw|Template|numer jednostki{{=}}2}}}}.
* Też parametr dziecka pierwszy może mieć nieprawidłową nazwę, wtedy funkcja zrzuca stan błędu w postaci komunikatu: {{Code|(błąd)}}, w przypadku liczenia nazwy przestrzeni nazw w pewnych funkcjach pudełkowych.
==== Funkcje pudełkowe bezpośrednie ====
* Funkcje liczą bezpośrednio nazwę przestrzeni nazw bez transformacji na przedmiotową lub dyskusji, jest ona liczona z parametrów przestrzennych lub ewentualnie z nazwy jednostek, jeżeli odpowiednie parametry przestrzenne mają ściśle określone wartości.
* Funkcje pełnych nazw jednostek wykorzystują funkcje, liczące nazwę przestrzeni nazw do liczenia nazwy przestrzeni nazw plus z nazwą jednostki tworzą pełny adres strony.
==== Funkcje pudełkowe przedmiotowe ====
Te parametry liczone przez te funkcje, w nich elementy przestrzenne są zamieniane na wartości przedmiotowe, tzn. nazwę przedmiotową nazwy przestrzenie nazw, czyli nie dyskusji, zamieniana jest na nią samą, czyli identyfikator przestrzeni się nie zmienia, a dyskusji, nie przedmiotową, przekształca się na przedmiotową jej odpowiadającą, czyli w tym przypadku identyfikator przestrzeni zmniejsza się o numer mniej.
==== Funkcje pudełkowe dyskusji ====
Te parametry liczone przez te funkcje, w nich elementy przestrzenne są zamieniane na wartości przedmiotowe, tzn. nazwę przedmiotową nazwy przestrzenie nazw, czyli nie dyskusji, zamieniana jest na dyskusji, czyli identyfikator przestrzeni się zmienia jeden wyżej, a dyskusji, nie przedmiotową, przekształca się na tą samą.
== Jak tworzyć szablony pudełkowe na podstawie funkcji pudełkowych pudełek zdefiniowanych w: {{Code|{{m|Pudełko}}}} ==
Ten rozdział przedstawia ogólny sposób tworzenia szablonów pudełkowych z funkcjami pudełkowymi wywołań {{m|Pudełko}} z rożnymi funkcjami, niezależnie z jakimi wersjami.
Przykładowy obraz wywołania szablony z parametrami pudełkowymi:
<syntaxhighlight lang="mediawiki">
<!-- Szablon podany z parametrami pudełkowymi z parametrami bazowym i numerkowymi, nawet ogólnymi; -->
{{Nazwa szablonu|nazwa przestrzeni nazw=Pomoc|nazwa przestrzeni nazw 2=Pomoc|nazwa przestrzeni nazw i=Moduł|nazwa jednostki=Wikibooks:Strona|nazwa jednostki 2=Pomoc:Strona}}
</syntaxhighlight>
W dziecku powiedzmy jest wywołanie, i szukamy nazwy przestrzeni nazw o numerze, np. dwa, która nie została podana, ale istnieje za to jej wersji ogólna {{Code|nazwa przestrzeni nazw i}} i domyślna {{Code|nazwa przestrzeni nazw}}, wtedy możemy powiedzieć w definicji tego szablonu:
Dla parametrów bazowych, aby je uzyskać, przy różnych funkcjach pudełkowych, piszemy:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
{{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>}}
<!-- Równowaznie możemy napisać: {{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>|numer jednostki=0}} -->
</syntaxhighlight>
Lub można napisać z parametrem numeru jednostki {{Code|numer jednostki}} z wartością większa niż zero,jako liczba całkowita dodatnia dla parametrów numerkowych:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
{{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>|numer jednostki=<numer jednostki parametru pudełkowych funkcji>}}
</syntaxhighlight>
Tą funkcję można też bezpośrednio wywołać na stronie z parametrami pudełkowymi plus parametr {{Parametr|numer jednostki|<jakiś numer>}}.
Opis parametrów funkcji pudełkowych:
* {{Code|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>}} - jest to funkcja pudełkowa napisana w module {{Code|{{m|Pudełko}}}},
* {{Code|<numer jednostki parametru pudełkowych funkcji>}} - numer para,metru pudełkowego numerkowego lub numerkowych, jakieś funkcji w tym module.
Funkcja drukuje wynik na podstawie typu funkcji pudełkowej przy pomocy numeru wersji lub w wersji, bedać w wersji bazowej, wtedy parametru {{Parametr|numer jednostki|0}} nie trzeba podawać, ale można z tą wartością.
Przykładami ostatniego wywołania są:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
<!-- Pierwszy przykład -->
{{#invoke:Pudełko|Nazwa przestrzeni nazw}} <!-- liczenie nazwy przestrzeni nazw dla jednostki bazowej -->
{{#invoke:Pudełko|Nazwa jednostki}} <!-- liczenie nazwy jednostki dla jednostki bazowej -->
<!-- Drugi przykład -->
{{#invoke:Pudełko|Nazwa przestrzeni nazw|numer jednostki=2}} <!-- Liczenie nazwy przestrzeni nazw dla jednostki o numerze dwa -->
{{#invoke:Pudełko|Nazwa jednostki|numer jednostki=2}} <!-- Liczenie nazwy jednostki dla jednostki o numerze dwa -->
</syntaxhighlight>
== Spis treści ==
=== Dokumentacja modułu {{Code|{{ld2|Pudełko}}}} ===
* {{lr|Moduły/Pudełko/Tom I|Tom I}} - opis funkcji, nazw przestrzeni nazw i nazwy jednostek, normalnych, przedmiotowych i dyskusji,
* {{lr|Moduły/Pudełko/Tom II|Tom II}} - opis funkcji, pełnych nazw jednostek,
* {{lr|Moduły/Pudełko/Tom III|Tom III}} - opis funkcji typu jednostek,
* {{lr|Moduły/Pudełko/Tom IV|Tom IV}} - opis funkcji błędów i cech (stworzonych na podstawie tego błędów) pudełka, normalnych, przedmiotowych i dyskusji.
* {{lr|Moduły/Pudełko/Tom V|Tom V}} - także dokumentacji kodów i kluczy wiki, nazw stron projektu i dla dzieci, funkcje badania jakie to wiki oraz kody wiki tego projektu, itp., opisuje funkcje, czy do szablonów pudełek podano parametry numerowane, nienazwane lub nazwane.
=== Inne podmoduły ===
* {{sr|Pomocne|p=Pudełko|Pudełko - Pomocne}} - funkcje, z których korzystają funkcje zdefiniowane w wywołaniach modułowych {{m|Pudełko}},
* {{sr|Potrzebne|p=Pudełko|Pudełko - Potrzebne}} - funnkcje potrzebne do budowy wywołań ogólnego pudełka {{m|Pudełko|Ogólne pudełko}},
* {{sr|ParametryCechy|p=Pudełko|Pudełko - Parametry Cechy}} - funkcje zapytań potrzebne do implementacji szablonu {{s|Szablonowy opis pudełka}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
bk1joq7uth2wmrqt9r4e4v0em4vcd0l
559965
559964
2026-10-24T08:44:36Z
Persino
2851
/* Funkcje nazw jednostek w wersji trzeciej */
559965
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko}}|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 pudelko_modul=require("Module:Pudełko");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
== Opis podstawowy parametrów pudełek ==
Do tego rozdziału potrzebne są wiadomości z:
* {{sr|#Parametry bazowe i numerkowe|p=Pudełko}},
* {{sr|#Tworzenie typów jednostek dyskusji i rodzina parametrów dyskusja typu jednostki|p=Pudełko}},
* {{sr|#Typy jednostek oraz odpowiadające im nazwy przedmiotowe i dyskusji przestrzeni nazw|p=Pudełko}},
* {{sr|#Parametry dodatkowe typów jednostek|p=Pudełko}}.
Moduł {{Code|{{ld2|Pudełko}}}} przedstawia funkcje nazw w oparciu o funkcje nazw {{Code|{{ld2|Nazwy}}}}, generuje on nazwy za pomocą parametrów pudełkowych podanych poniżej.
Te funkcje liczą na podstawie zmiennych:
: Posługuje się na parametrach pudełkowych: {{Parametr|nazwa przestrzeni nazw}} (czy też bez numerka: {{Parametr|nazwa przestrzeni nazw i}}, dla tego numerowanego), lub te z numerkiem po jednej spacji w nich (ale nie dla tego z końcówką: {{Code| i}}) są to parametry nazw przestrzeni nazw dla różnych numerków lub bez numerka.
: Parametr: {{Parametr|nazwa jednostki}} (lub parametr {{Parametr|cel}} dla numerka tego pierwszego, tego alternatywnego), lub te z numerkiem po jednej spacji w nazwie parametru, albo numerowane numerkami: {{Code|1}}, {{Code|2}},..., mogą zostać użyte jako parametry szablonu. Te parametry nienazwane i {{Code|cel}} {{=}} {{Code|1}}, są to parametry nazw jednostek, bez przestrzeni nazw, ale nie zawsze, bo jak czasami przestrzeń nazw jest pusta (bo wskazuje na przestrzeń główną lub ewentualnie jest „Dyskusja” przy funkcjach przedmiotowych pudełek), wtedy liczy się nazwa przestrzeni nazw z nazwy jednostek. Wtedy nazwa przestrzeni nazw jest z tego liczona, a nazwa jednostki po usunięciu przestrzeni nazw z niego.
: Parametry określające rodzaj jednostki: {{Parametr|typ jednostki}}, z: {{Parametr|dyskusja typu jednostki}}, i nie tylko, itp. w wersjach z numerkiem po jednej spacji w nich mogą zostać użyte jako parametry szablonu. Też jest ich wersja z {{Code|i}} po spacji w tych parametrach podstawowych. Ten parametr wskazuje na odpowiednią przestrzeń policzoną bezpośrednio z niego, lub jest przedstawiana w postaci też przedmiotowej lub dyskusji przy funkcjach tego dotyczących. Ten parametr obrazuje przestrzenie nazw przedmiotowe lub dyskusji, a jeżeli mamy typ jednostki przedmiotowy, wskazujący na przestrzeń przedmiotową, z wartością niepustą dyskusji typu jednostek, wtedy to, jako całość, wskazuje na przestrzeń dyskusji, w przeciwnym wypadku,nie zawsze tak jest.
: A te tymi numerowanymi liczbami naturalnymi {{Tt|nazwy jednostki}} od jedynki wzwyż poprzez szablon, w którym są one użyte, one też mogą być użyte z dwukropkiem, te numerowane, na samym początku nazwy, wtedy one są traktowane jako pełne nazwy strony, i wtedy one nie zostaną z interpretowane, że do nich trzeba użyć parametr odpowiedni z nazwą przetrzeni nazw z tego numerowanego, czy ogólny, aby utworzyć znów inną pełną nazwę strony dla tego numerka,tak jest przy wersjach funkcji pudełkowych w wersjach dwa i trzy, a dla wersji dwa, również to dotyczy parametrów bazowych.
=== Zestawienie: ===
* {{Code|nazwa przestrzeni nazw}} i {{Code|nazwa przestrzeni nazw i}} (ogólna nazwa przestrzeni nazw dla wszystkich numerków, i tych numerowanych jednostek) - i to pierwsze z numerkiem, tzn. {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, ...,
* {{Code|nazwa jednostki}} - i te z numerkiem: {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, ..., lub gdy jest zamiast tego parametry numerowane, podawane tylko w ramce szablonu rodzica, w postaci zmiennych nienazwanych: {{Code|1}}, {{Code|2}},..., który dla tego pierwszego może być uznany jako: {{Code|cel}} {{=}} {{Code|1}}, który też nie może być podany w ramce dziecka.
* {{Code|typ jednostki}} (parametr bazowy) i {{Code|typ jednostki i}} (parametr domyślny numerkowy) - i te z numerkiem: {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}}, ..., tzn. gdy chcemy określić z jakim typem jednostki mamy do czynienia w zależności do jakiej przestrzeni nazw należy, a w danej, czy jest on np. programowy, czy tylko jest opisem, jak to bywa w szablonach {{Np|Template|link=tak}}, podobnie jest w przypadku {{Np|Module|link=tak}}, czy jak jest w innych przestrzeniach nazw,
** {{Code|dyskusja typu jednostki}} (parametr bazowy) i {{Code|dyskusja typu jednostki i}} (parametr domyślny numerkowy) - i te z numerkiem: {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}}, ..., gdy chcemy określić wartością niepustą, że chodzi tutaj o typ jednostki.
=== Parametry bazowe i numerkowe ===
Parametry bazowe (bez numerka i {{Code|i}}, po spacji) są te z nazwami przestrzeni nazw, nazwami jednostek, typów jednostek i {{Code|dyskusja typu jednostki}}, jako nazwane bazowe, a te z numerkiem po spacji na końcu, jako numerkowe, a te z {{Code|i}} po spacji, jako ogólne numerkowe, to parametry ogólne dostępne dla wszystkich parametrów pudełkowych bazowych podanych powyżej, oprócz parametrów nazw jednostek, służą one, do tego, gdy jakaś zmienna numerkowa nie została podana, a jeżeli ona natomiast nie istnieje, to wtedy dla numerków brana jest ta wersja odpowiednia bazowa.
=== Ważność parametrów pudełkowych, parametry ramki rodzica, a dziecka ===
Parametry pudełkowe podawane w rodzicu w szablonie można dać w ramce dziecka, wtedy parametry dziecka mają pierwszeństwo.
=== Liczenie nazw przestrzeni nazw z parametrów przestrzennych i typów jednostek z parametrem dyskusja typu jednostek ===
Najpierw w funkcji nagłówku brane są parametry nazw przestrzeni nazw, a jeżeli ich nie ma, to parametry typu jednostki, a jeżeli nie ma, to generowane są typy jednostki na podstawie aktualnego modułu.
=== Notatka dla funkcji pudełkowych ===
Parametry pudełek nie powinno się podawać w dziecku w ramce, tylko w rodzicu w szablonie jako parametry, w którym ta ramka jest wywoływana, ale tutaj podano jedynie dla przykładu, jak najłatwiej sprawdzić działanie tych parametrów tej funkcji.
== Opis rodzajów typów jednostek ==
Typy jednostek to odpowiednik przestrzeni nazw i nie tylko, bo mówi dodatkowo jakiego typu strona jest danej przestrzeni nazw, czy to jest główny artykół podręcznika, czy zwykły, itp., mówi jakie jest to korzeń strony danej przestrzeni, nie musi być do podręcznik, czy podręcznik dla dzieci, objawia, czy np. jest to brudnopis i jakiego typu, czy w brudnopisie {{lr2|Brudnopis}}, jaki to jest artykuł główny i zwykły. Dla stron szablonów i modułów, również im odpowiadające strony brudnopisu, tzn. {{ls2|Brudnopis}} i {{ld2|Brudnopis}}, w przestrzeniach danego użytkownika, jakie strony są szablonami, czy modułami, a jakie ich opisami.
=== Typy jednostek oraz odpowiadające im nazwy przedmiotowe i dyskusji przestrzeni nazw ===
Są to wartości zwracane przez funkcję ramki: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jego podobnych, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. One obrazują odpowiednie przestrzenie, które należy zasymulować lub w których się znajduje, jeżeli ta funkcja jest bez parametrów, nie licząc: {{Parametr|numer jednostki}} lub ten parametr przyjmuje wartość zero, ale rodzic szablon, wtedy nie może przyjmować żadnych parametrów pudełkowych dla pozycji bazowej.
Dla pozycji numerkowych ten parametr wskazuje jakiego typu przestrzenie nazw reprezentuje strona podana jako tego typu parametr, ale musi być podana ta zmienna numeru jednostki, np. z przykładowa wartością: {{Parametr|numer jednostki|2}}.
==== Strony przedmiotowe ====
* Pzestrzeń główna - przestrzeń nazw {{Np|(main)|link=tak}}:
** {{Code|artykuł}} i {{Code|podręcznik}} - artykuł normalny podręcznika i jego strona główna,
* Przestrzeń projektów dla dzieci - przestrzeń nazw {{Np|Wikijunior|link=tak}}:
** {{Code|artykuł dla dzieci}} i {{Code|podręcznik dla dzieci}} - artykuł normalny podręcznika dla dzieci i jego strona główna, w przestrzeni nazw {{Np|Wikijunior|link=tak}},
* Strony projektu - przestrzeń nazw {{Np|Project|link=tak}}:
** Podręczniki:
*** {{Code|artykuł brudnopisu projektu}}, {{Code|podręcznik brudnopisu projektu}} - artykuł normalny brudnopisowy podręcznika i jego strona główna, w przestrzeni nazw {{lr2|Brudnopis}},
*** {{Code|jednostka brudnopisu projektu}} - jest to artykuł lub podręcznik w przestrzeni brudnopisowej {{lr2|Brudnopis}}, zamiast je nazywać jako {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}},
** Strony:
*** {{Code|strona brudnopisu projektu}} - ogólnie nazwana strona brudnopisu projektu, zamiast je nazywać: {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}} albo {{Code|jednostka brudnopisu projektu}},
** {{Code|strona projektu}} - zwykła niebrudnopisowa strona projektu,
* Strony szablonu - przestrezeń nazw {{Np|Template|link=tak}}:
** Strony niebrudnopisowe:
*** {{Code|strona szablonu}} i {{Code|strona opisu szablonu}} - niebrudnopisowa strona szablonu i jej opisu,
** Strony brudnopisowe - nibyprzestrzeń nazw {{ls2|Brudnopis}},
*** {{Code|strona brudnopisu szablonu}} i {{Code|strona brudnopisu opisu szablonu}} - brudnopisowa strona szablonu i jej opisu,
* Strony modułu - przestrzeń nazw {{Np|Module|link=tak}}:
** Strony niebrudnopisowe:
*** {{Code|strona modułu}} i {{Code|strona opisu modułu}} - niebrudnopisowa strona modułu i jej opisu,
** Strony brudnopisowe - nibyprzestrzeń nazw {{ld2|brudnopis}}:
*** {{Code|strona brudnopisu modułu}} i {{Code|strona brudnopisu opisu modułu}} - brudnopisowa strona modułu i jej opisu,
* Strony użytkownika - przestrzeń nazw {{Np|User|link=tak}}:
** Strony podręcznikowe:
*** {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}} - artykuł normalny podręcznika i jego strona główna,
*** {{Code|jednostka użytkownika}} - inaczej nazwana strony podręcznika, nawet główna, czyli {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}},
** Inne strony:
*** {{Code|strona główna użytkownika}} - strona główna użytkownika,
*** {{Code|strona użytkownika}} - inaczej nazwana strona użytkownika, zamiast: {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}} oraz {{Code|strona główna użytkownika}},
* Inne typy jednostek:
** {{Code|strona pliku}} - strona w przestrzeni nazw pliku {{Np|File|link=tak}},
** {{Code|strona kategorii}} - strona w przestrzeni nazw kategorii {{Np|Category|link=tak}},
** {{Code|strona pomocy}} - strona pomocy w przestrzeni nazw pomocy {{Np|Help|link=tak}},
** {{Code|strona komunikatu}} - strona komunikatów w przestrzeni nazw {{Np|MediaWiki|link=tak}},
** {{Code|strona specjalna}} - strona specjalna w przestzreni nazw {{Np|Special|link=tak}},
** {{Code|strona główna projektu}} - strona główna projektu {{lr2|Strona główna}} w przestrzeni nazw {{Np|Project|link=tak}},
** {{Code|strona główna dla dzieci}} - strona główna dla dzieci {{lj2|Strona główna}} w przestrzeni nazw {{Np|Wikijunior|link=tak}}.
==== Strony dyskusji ====
Nazwy typu jednostek {{Code|typ jednostek}} są takie same jak dla przestrzeni przedmiotowej, tylko z tą różnicą, za po spacji po pierwszym wyrazie występuje wyraz {{Code|dyskusji}}. i tak tego typu typy jednostek dla różnych przestrzeni nazw dyskusji są tworzone.
; Przykłady
* {{Code|artykuł}} → {{Code|artykuł dyskusji}},
* {{Code|artykuł dla dzieci}} → {{Code|artykuł dyskusji dla dzieci}},
* {{Code|strona użytkownika}} → {{Code|strona dyskusji użytkownika}}.
==== Strony niedopasowane ====
Jeżeli strona została niedopasowana do przestrzeni przedmiotowej, czy dyskusji, to funkcja {{Code|{{m|Pudełko|Typ jednostki}}}}, wtedy zwraca wartość {{Code|inne}}.
=== Tworzenie typów jednostek dyskusji i rodzina parametrów {{Code|dyskusja typu jednostki}} ===
Można poddać nazwę typu jednostki dla przestrzeni dyskusji, ale jest za to inny sposób, wtedy to samo skonstruować, należy podać typ jednostki dla przestrzeni przedmiotowej i parametr dyskusji typu jednostki, np. dla pozycji bazowej {{Code|dyskusja typu jednostki}} z wartością {{Code|tak}}. Również z tą wartością może typ jednostki dla przestrzeni dyskusji, ale wtedy otrzymujemy tożssamość. Podobnie jest z tym dla parametrów typu jednostki i dyskusji typu jednostki dla pozycji numerkowej, tylko te parametry posiadają dodatkowy numerek na końcu po spacji lub podane w postaci ogólnej, jako litera {{Code|i}} na końcu tych zmiennych po spacji.
=== Parametry dodatkowe typów jednostek ===
==== Wprowadzenie ====
Przedstawimy tu na przykładzie funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, ale rozważania też dotyczą jego podobnych, tzn. wersji podstawowej, dwa i trzy oraz w wersji bezpośredniej (typ jednostki jest liczony bez transformacji), przedmiotowej (typ jednostki jest zamieniany na przedmiotową) i dyskusji (typ jednostki jest zamieniany na dyskusji), niezależnie, czy to obrazuje przestrzeń nazw przedmiotową (o numerku parzystym), czy dyskusji (o numerku nieparzystym, o jeden wzwyż w porównaniu z tą odpowiadającą przedmiotową).
Dodatkowe parametry podajemy w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} w sposob, np:
* {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak}}}}.
Lub to samo, ale z parametrem: {{Parametr|numer jednostki|2}}, z przykładową wartością, wartość: {{Code|0}}, wtedy tego parametru można nie podawać, oznacza przestrzeń bazową, a: {{Code|1}}, {{Code|2}},..., natomiast numerkową, wtedy ten parametr jest konieczny, a te numerki oznaczają numer parametru typu jednostki lub dyskusji typu jednostki, więc:
* {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak|numer jednostki{{=}}2}}}}.
Te parametry dodatkowe coś oznaczają.
==== Opis tych parametrów ====
W nagłówkach tytułów są to parametry podawane do ramki, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w parametrach dziecka szablonu rodzica.
Parametry te, które mają wartość pustą, można nie podawać, ale można, ale je można podać dla uwypuklenia problemu. Te parametry można łączyć ze sobą. Poniżej podano przykładowe wywołania z jednym tylko parametrem.
Dokładniejszy opis tych funkcji ze strony programowej, jako kod w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest na stronie {{Code|{{m|Pudełko/Pomocne}}}}.
===== {{Code|obsługiwane jednostki jako nieopisowe strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|(main)|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|artykuł}},
* {{Np|Wikijunior|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|artykuł dla dzieci}},
* {{Np|User|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|strona użytkownika}},
* {{Np|Project|link=tak}} w nibyprzestrzeni nazw {{lr2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu projektu}},
* {{Np|Template|link=tak}} w nibyprzestrzeni nazw {{ls2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu szablonu}},
* {{Np|Module|link=tak}} w nibyprzestrzeni nazw {{ld2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu modułu}}.
===== {{Code|obsługiwane indywidua użytkownika jako normalne strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane indywidua użytkownika jako normalne strony{{=}}tak}}}}.
* {{Np|User|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|strona użytkownika}}.
===== {{Code|obsługiwane jednostki użytkownika}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki użytkownika{{=}}tak}}}}.
* {{Np|User|link=tak}} to wtedy funkcja zwraca wynik: {{Code|artykuł użytkownika}} lub {{Code|podręcznik użytkownika}}, w przeciwnym wypadku: {{Code|jednostka użytkownika}}, w przypadku nieużycia tego parametru.
===== {{Code|obsługiwane brudnopisy jako normalne strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane brudnopisy jako normalne strony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Project|link=tak}} - to wtedy otrzymamy: {{Code|strona projektu}},
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona szablonu}} lub {{Code|strona opisu szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy: {{Code|strona modułu}} lub {{Code|strona opisu modułu}}.
===== {{Code|obsługiwane jednostki brudnopisu projektu}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki brudnopisu projektu{{=}}tak}}}}.
* {{Np|Project|link=tak}} - to wtedy otrzymamy: {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}}, w przeciwnym wypadku: {{Code|jednostka brudnopisu projektu}}, w przypadku nieużycia tego parametru.
===== {{Code|obsługiwane strony jako niebrudnopisowe jednostki programowe}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane strony jako niebrudnopisowe jednostki programowe{{=}}tak}}}}.
* {{Np|Template|link=tak}} - to wtedy otrzymamy wynik: {{Code|strona szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy wynik: {{Code|strona modułu}}.
===== {{Code|obsługiwane opisy jako strony jednostek programowych}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane opisy jako strony jednostek programowych{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu szablonu}} lub {{Code|strona szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu modułu}} lub {{Code|strona modułu}}.
===== {{Code|obsługiwane nieudokumentowane szablony jako szablony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane nieudokumentowane szablony jako szablony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu szablonu}} lub {{Code|strona szablonu}}.
==== Możliwe błędy wywołań: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jej podobnych ====
Te błędy występują, w wywołaniach: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jej podobnych, gdy typ jednostki podany do parametru rodzica ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest o zawartości niepustej.
===== {{Code|(błąd typu jednostki)}} =====
Występuje, gdy typ jednostki nie chce się zgadzać, z wyróźnionymi w funkcji, z nazwami przestrzeni nazw. Ten błąd występuje, gdy parametr: {{Parametr|analiza}}, jest o zawartości pustej lub nie podany. Wtedy typ jednostki nie jest liczony od nowa, aby sprawdzić z tą podaną.
Ten błąd czasami występuje, gdy do wywołania tej funkcji dodamy parametr: {{Parametr|analiza|tak}}, wtedy gdy nie podamy nazwy jednostki, i nie chcą się zgadzać parametry pudełkowe, w odróżnieniu od błędu: {{Code|(błąd parametrów pudełkowych)}}. Wtedy typ jednostki jest liczony od nowa, aby sprawdzić z tą podaną.
===== {{Code|(błąd niezgodności)}} =====
Występuje, gdy uzyskana przestrzeń nazw z typu jednostki i parametrów przestrzennych, nie są ze sobą zgodne, gdy nazwa jednostki jest nie podana i parametr: {{Parametr|analiza}}, również lub jest o zawartości pustej.
===== {{Code|(błąd parametrów pudełkowych)}} =====
Występuje, gdy nazwa przestrzeni nazw i nazwa jednostki, dla parametrów bazowych i numerkowych, są podane, wtedy nie chcą się zgadzać parametry pudełkowe, tzn. parametry przestrzenne i jednostki oraz typu jednostki nie są ze sobą zgodne. Ten błąd występuje, gdy do wywołania tej funkcji dodamy parametr: {{Parametr|analiza|tak}}.
== Parametry pudełkowe ==
Tutaj przedstawione są parametry funkcji pudełkowych we wszystkich wersjach, czy się różnią parametry w ich różnych, jak są tworzone wartości, itp.
Przedstawione tu wiadomości dotyczą funkcji pudełkowych nazw przestrzeni nazw, nazw jednostek, pełnych nazw stron i typów jednostek.
=== Parametry ramki i szablonu ===
Parametry funkcji to są parametry podawane bezpośrednio do funkcji. Są też parametry ramki tablicy transportu dziecka i jej rodzica.
* Dla przykładu w opisach funkcji parametry będziemy podawać nie w rodzicu w szablonie, tylko w dziecku, jeśli chodzi o parametry różnych funkcji pudełkowych nazw przestrzeni nazw, nazw jednostek, pełnych nazw jednostek i typów jednostek, ale ich się za to nie powinno podawać w tych ramkach, tylko w szablonach, w których wywoływane są te ramki pudełek {{Code|{{m|Pudełko}}}}, ale tak jest podawane w opisach tych funkcji w następnych tomach, że tak zrobiono by było najłatwiej sprawdzić działanie tego typu funkcji.
==== Parametry funkcji ====
===== Funkcje nazw przestrzeni nazw i pełnych nazw jednostek, ich parametry =====
Funkcje nazw przestrzeni nazw i pełnych nazw jednostek mają następujące parametry:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - czy ma uwzględniać nazwę przestrzeni nazw domyślną szablonu, dostępne wartości: {{Code|false}}, w której nazwa domyślna nie jest uwzględniana wtedy, oraz {{Code|nil}} i {{Code|true}}, które oznaczają to samo, w tym jeżeli ona jest uwzględniana, wtedy jest brany parametr pierwszy dziecka, który musi istnieć przy takiej wartości tego parametru, tzn.: {{Code|{{m|Pudełko|<Funkcje nazw przestrzeni nazw i pełnych nazw jednostek>|Szablon}}}}, a ten element jest używany, gdy nazwa uzyskana nazwy przestrzeni nazw jest w takim przypadku błędna, a jeżeli wtedy nazwa domyślna jest błędna, czyli np.: {{Code|{{m|Pudełko|<Funkcje nazw przestrzeni nazw i pełnych nazw jednostek>|Moja przestrzeń}}}}, wtedy funkcja zwraca stan błędu {{Code|(błąd)}},
** Przykład: {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|Moja przestrzeń}}}},
* {{Code|i}} - numer zmiennej nazwy przestrzeni nazw.
===== Funkcje nazw jednostek i typów jednostek, ich parametry =====
Funkcje nazw jednostek mają następujące parametry:
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|i}} - numer zmiennej nazwy przestrzeni nazw i nazwy jednostki.
==== Parametry rodzica ramki dziecka ====
Do tych parametrów reprezentującą nazwę przestrzeni nazw można podać typ jednostki i dyskusję typu jednostki z odpowiedniki wartościami.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji podstawowej =====
Funkcje te liczą nazwy przestrzeni nazw, wychodząc wyłącznie od zmiennych przestrzennych i typów jednostek, więc ona przyjmuje parametry:
* Parametry przestrzenne bazowe i numerkowe,
* Parametry typów jednostek,
** Parametry dyskusji typów jednostek.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji drugiej =====
* W porównaniu z wersją podstawową potrzebuje on również parametry nazw jednostek bazowe i numerkowe.
Dla funkcji dla parametrów bazowych i numerkowych bardzo ważne są wartości parametrów przestrzennych, a jeżeli wskazuje ona na przestrzeń główną lub ewentualnie na „Dyskusja” w przypadku funkcji przedmiotowych, to wtedy nazwa przestrzeni nazw jest liczona z parametrów nazw jednostek.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji trzeciej =====
* Wersja bazowa nazwy jednostek w porównaniu z wersją drugą jest niepotrzebna, a pozostały nazwy jednostek, te numerkowe już tak, a nazwy przestrzeni nazw są zawsze potrzebne, niezależnie jakie.
* Dla parametrów przestrzennych wersja bazowa działa jak podstawowa, a numerkowe jak w wersji drugiej.
===== Funkcje nazw jednostek i ich parametry =====
====== Funkcje nazw jednostek w wersji podstawowej ======
* Funkcje nazw jednostek bezpośrednio ściągają policzony wynik ze zmiennej nazwy jednostek.
====== Funkcje nazw jednostek w wersji drugiej ======
* Dla funkcji dla parametrów bazowych i numerkowych bardzo ważne są wartości parametrów przestrzennych, a jeżeli wskazuje ona na przestrzeń główną lub ewentualnie na „Dyskusja” w przypadku funkcji przedmiotowych, to z nazwy jednostki jest odejmowana nazwa przestrzeni nazw, w przeciwnym wypadku nazwa jednostki jest powtarzana.
====== Funkcje nazw jednostek w wersji trzeciej ======
* Parametr nazw przestrzeni nazw dla parametrów bazowych jest niepotrzebny, a numerkowe już tak.
* Dla parametrów nazw przestrzenni nazw, nazw jednostek i typów jednostek, a nawet dyskusji typów jednostek (podawane wraz typami jednostek, tylko), wersja bazowa działa jak podstawowa, a numerkowa jak w wersji drugiej.
===== Funkcje pełnych nazw jednostek =====
Te funkcje potrzebują parametrów zarówno przestrzennych jak i nazw jednostek dla parametrów bazowych i przestrzennych.
==== Parametry ramki dziecka w szablonie rodzica ====
Parametry ramki tablicy transportu dziecka:
* Parametry dziecka są takie same jak rodzica dla funkcji pudełkowej bez parametrów, które są wyłącznie podawane w parametrach rodzica,
* {{Code|numer jednostki}} - jak parametr: {{Code|i}}, parametru funkcji, a jeśli nie został ustawiony, to wtedy liczy się ta zmienna, jest to numer nazwy przestrzeni nazw, czy nazwy jednostki, a nawet typu jednostki, czy dyskusji typów jednostki.
* Jest jeszcze pierwszy parametr, o numerze: {{Code|1}}, dla funkcji pudełkowych przestrzennych, pełnych nazw jednostki typów jednostek, który jest domyślną nazwą przestrzeni nazw, jeżeli parametr ze zmiennej odpowiedniej przestrzennej ma nieprawidłową nazwę, a nawet taka przestrzeń może nie istnieć.
* Przykład:
*# {{Code|{{m|#invoke:Pudełko|Nazwa przestrzeni nazw|Template}}}},
*# czy inny przykład z numerem jednostki: {{Code|{{m|#invoke:Pudełko|Nazwa przestrzeni nazw|Template|numer jednostki{{=}}2}}}}.
* Też parametr dziecka pierwszy może mieć nieprawidłową nazwę, wtedy funkcja zrzuca stan błędu w postaci komunikatu: {{Code|(błąd)}}, w przypadku liczenia nazwy przestrzeni nazw w pewnych funkcjach pudełkowych.
==== Funkcje pudełkowe bezpośrednie ====
* Funkcje liczą bezpośrednio nazwę przestrzeni nazw bez transformacji na przedmiotową lub dyskusji, jest ona liczona z parametrów przestrzennych lub ewentualnie z nazwy jednostek, jeżeli odpowiednie parametry przestrzenne mają ściśle określone wartości.
* Funkcje pełnych nazw jednostek wykorzystują funkcje, liczące nazwę przestrzeni nazw do liczenia nazwy przestrzeni nazw plus z nazwą jednostki tworzą pełny adres strony.
==== Funkcje pudełkowe przedmiotowe ====
Te parametry liczone przez te funkcje, w nich elementy przestrzenne są zamieniane na wartości przedmiotowe, tzn. nazwę przedmiotową nazwy przestrzenie nazw, czyli nie dyskusji, zamieniana jest na nią samą, czyli identyfikator przestrzeni się nie zmienia, a dyskusji, nie przedmiotową, przekształca się na przedmiotową jej odpowiadającą, czyli w tym przypadku identyfikator przestrzeni zmniejsza się o numer mniej.
==== Funkcje pudełkowe dyskusji ====
Te parametry liczone przez te funkcje, w nich elementy przestrzenne są zamieniane na wartości przedmiotowe, tzn. nazwę przedmiotową nazwy przestrzenie nazw, czyli nie dyskusji, zamieniana jest na dyskusji, czyli identyfikator przestrzeni się zmienia jeden wyżej, a dyskusji, nie przedmiotową, przekształca się na tą samą.
== Jak tworzyć szablony pudełkowe na podstawie funkcji pudełkowych pudełek zdefiniowanych w: {{Code|{{m|Pudełko}}}} ==
Ten rozdział przedstawia ogólny sposób tworzenia szablonów pudełkowych z funkcjami pudełkowymi wywołań {{m|Pudełko}} z rożnymi funkcjami, niezależnie z jakimi wersjami.
Przykładowy obraz wywołania szablony z parametrami pudełkowymi:
<syntaxhighlight lang="mediawiki">
<!-- Szablon podany z parametrami pudełkowymi z parametrami bazowym i numerkowymi, nawet ogólnymi; -->
{{Nazwa szablonu|nazwa przestrzeni nazw=Pomoc|nazwa przestrzeni nazw 2=Pomoc|nazwa przestrzeni nazw i=Moduł|nazwa jednostki=Wikibooks:Strona|nazwa jednostki 2=Pomoc:Strona}}
</syntaxhighlight>
W dziecku powiedzmy jest wywołanie, i szukamy nazwy przestrzeni nazw o numerze, np. dwa, która nie została podana, ale istnieje za to jej wersji ogólna {{Code|nazwa przestrzeni nazw i}} i domyślna {{Code|nazwa przestrzeni nazw}}, wtedy możemy powiedzieć w definicji tego szablonu:
Dla parametrów bazowych, aby je uzyskać, przy różnych funkcjach pudełkowych, piszemy:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
{{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>}}
<!-- Równowaznie możemy napisać: {{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>|numer jednostki=0}} -->
</syntaxhighlight>
Lub można napisać z parametrem numeru jednostki {{Code|numer jednostki}} z wartością większa niż zero,jako liczba całkowita dodatnia dla parametrów numerkowych:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
{{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>|numer jednostki=<numer jednostki parametru pudełkowych funkcji>}}
</syntaxhighlight>
Tą funkcję można też bezpośrednio wywołać na stronie z parametrami pudełkowymi plus parametr {{Parametr|numer jednostki|<jakiś numer>}}.
Opis parametrów funkcji pudełkowych:
* {{Code|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>}} - jest to funkcja pudełkowa napisana w module {{Code|{{m|Pudełko}}}},
* {{Code|<numer jednostki parametru pudełkowych funkcji>}} - numer para,metru pudełkowego numerkowego lub numerkowych, jakieś funkcji w tym module.
Funkcja drukuje wynik na podstawie typu funkcji pudełkowej przy pomocy numeru wersji lub w wersji, bedać w wersji bazowej, wtedy parametru {{Parametr|numer jednostki|0}} nie trzeba podawać, ale można z tą wartością.
Przykładami ostatniego wywołania są:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
<!-- Pierwszy przykład -->
{{#invoke:Pudełko|Nazwa przestrzeni nazw}} <!-- liczenie nazwy przestrzeni nazw dla jednostki bazowej -->
{{#invoke:Pudełko|Nazwa jednostki}} <!-- liczenie nazwy jednostki dla jednostki bazowej -->
<!-- Drugi przykład -->
{{#invoke:Pudełko|Nazwa przestrzeni nazw|numer jednostki=2}} <!-- Liczenie nazwy przestrzeni nazw dla jednostki o numerze dwa -->
{{#invoke:Pudełko|Nazwa jednostki|numer jednostki=2}} <!-- Liczenie nazwy jednostki dla jednostki o numerze dwa -->
</syntaxhighlight>
== Spis treści ==
=== Dokumentacja modułu {{Code|{{ld2|Pudełko}}}} ===
* {{lr|Moduły/Pudełko/Tom I|Tom I}} - opis funkcji, nazw przestrzeni nazw i nazwy jednostek, normalnych, przedmiotowych i dyskusji,
* {{lr|Moduły/Pudełko/Tom II|Tom II}} - opis funkcji, pełnych nazw jednostek,
* {{lr|Moduły/Pudełko/Tom III|Tom III}} - opis funkcji typu jednostek,
* {{lr|Moduły/Pudełko/Tom IV|Tom IV}} - opis funkcji błędów i cech (stworzonych na podstawie tego błędów) pudełka, normalnych, przedmiotowych i dyskusji.
* {{lr|Moduły/Pudełko/Tom V|Tom V}} - także dokumentacji kodów i kluczy wiki, nazw stron projektu i dla dzieci, funkcje badania jakie to wiki oraz kody wiki tego projektu, itp., opisuje funkcje, czy do szablonów pudełek podano parametry numerowane, nienazwane lub nazwane.
=== Inne podmoduły ===
* {{sr|Pomocne|p=Pudełko|Pudełko - Pomocne}} - funkcje, z których korzystają funkcje zdefiniowane w wywołaniach modułowych {{m|Pudełko}},
* {{sr|Potrzebne|p=Pudełko|Pudełko - Potrzebne}} - funnkcje potrzebne do budowy wywołań ogólnego pudełka {{m|Pudełko|Ogólne pudełko}},
* {{sr|ParametryCechy|p=Pudełko|Pudełko - Parametry Cechy}} - funkcje zapytań potrzebne do implementacji szablonu {{s|Szablonowy opis pudełka}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
kd4lgpw5o0o2mah9z6lezcgwk5wlpxt
559966
559965
2026-10-24T08:55:50Z
Persino
2851
/* Dokumentacja modułu {{Code|{{ld2|Pudełko}}}} */
559966
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko}}|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 pudelko_modul=require("Module:Pudełko");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
== Opis podstawowy parametrów pudełek ==
Do tego rozdziału potrzebne są wiadomości z:
* {{sr|#Parametry bazowe i numerkowe|p=Pudełko}},
* {{sr|#Tworzenie typów jednostek dyskusji i rodzina parametrów dyskusja typu jednostki|p=Pudełko}},
* {{sr|#Typy jednostek oraz odpowiadające im nazwy przedmiotowe i dyskusji przestrzeni nazw|p=Pudełko}},
* {{sr|#Parametry dodatkowe typów jednostek|p=Pudełko}}.
Moduł {{Code|{{ld2|Pudełko}}}} przedstawia funkcje nazw w oparciu o funkcje nazw {{Code|{{ld2|Nazwy}}}}, generuje on nazwy za pomocą parametrów pudełkowych podanych poniżej.
Te funkcje liczą na podstawie zmiennych:
: Posługuje się na parametrach pudełkowych: {{Parametr|nazwa przestrzeni nazw}} (czy też bez numerka: {{Parametr|nazwa przestrzeni nazw i}}, dla tego numerowanego), lub te z numerkiem po jednej spacji w nich (ale nie dla tego z końcówką: {{Code| i}}) są to parametry nazw przestrzeni nazw dla różnych numerków lub bez numerka.
: Parametr: {{Parametr|nazwa jednostki}} (lub parametr {{Parametr|cel}} dla numerka tego pierwszego, tego alternatywnego), lub te z numerkiem po jednej spacji w nazwie parametru, albo numerowane numerkami: {{Code|1}}, {{Code|2}},..., mogą zostać użyte jako parametry szablonu. Te parametry nienazwane i {{Code|cel}} {{=}} {{Code|1}}, są to parametry nazw jednostek, bez przestrzeni nazw, ale nie zawsze, bo jak czasami przestrzeń nazw jest pusta (bo wskazuje na przestrzeń główną lub ewentualnie jest „Dyskusja” przy funkcjach przedmiotowych pudełek), wtedy liczy się nazwa przestrzeni nazw z nazwy jednostek. Wtedy nazwa przestrzeni nazw jest z tego liczona, a nazwa jednostki po usunięciu przestrzeni nazw z niego.
: Parametry określające rodzaj jednostki: {{Parametr|typ jednostki}}, z: {{Parametr|dyskusja typu jednostki}}, i nie tylko, itp. w wersjach z numerkiem po jednej spacji w nich mogą zostać użyte jako parametry szablonu. Też jest ich wersja z {{Code|i}} po spacji w tych parametrach podstawowych. Ten parametr wskazuje na odpowiednią przestrzeń policzoną bezpośrednio z niego, lub jest przedstawiana w postaci też przedmiotowej lub dyskusji przy funkcjach tego dotyczących. Ten parametr obrazuje przestrzenie nazw przedmiotowe lub dyskusji, a jeżeli mamy typ jednostki przedmiotowy, wskazujący na przestrzeń przedmiotową, z wartością niepustą dyskusji typu jednostek, wtedy to, jako całość, wskazuje na przestrzeń dyskusji, w przeciwnym wypadku,nie zawsze tak jest.
: A te tymi numerowanymi liczbami naturalnymi {{Tt|nazwy jednostki}} od jedynki wzwyż poprzez szablon, w którym są one użyte, one też mogą być użyte z dwukropkiem, te numerowane, na samym początku nazwy, wtedy one są traktowane jako pełne nazwy strony, i wtedy one nie zostaną z interpretowane, że do nich trzeba użyć parametr odpowiedni z nazwą przetrzeni nazw z tego numerowanego, czy ogólny, aby utworzyć znów inną pełną nazwę strony dla tego numerka,tak jest przy wersjach funkcji pudełkowych w wersjach dwa i trzy, a dla wersji dwa, również to dotyczy parametrów bazowych.
=== Zestawienie: ===
* {{Code|nazwa przestrzeni nazw}} i {{Code|nazwa przestrzeni nazw i}} (ogólna nazwa przestrzeni nazw dla wszystkich numerków, i tych numerowanych jednostek) - i to pierwsze z numerkiem, tzn. {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, ...,
* {{Code|nazwa jednostki}} - i te z numerkiem: {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, ..., lub gdy jest zamiast tego parametry numerowane, podawane tylko w ramce szablonu rodzica, w postaci zmiennych nienazwanych: {{Code|1}}, {{Code|2}},..., który dla tego pierwszego może być uznany jako: {{Code|cel}} {{=}} {{Code|1}}, który też nie może być podany w ramce dziecka.
* {{Code|typ jednostki}} (parametr bazowy) i {{Code|typ jednostki i}} (parametr domyślny numerkowy) - i te z numerkiem: {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}}, ..., tzn. gdy chcemy określić z jakim typem jednostki mamy do czynienia w zależności do jakiej przestrzeni nazw należy, a w danej, czy jest on np. programowy, czy tylko jest opisem, jak to bywa w szablonach {{Np|Template|link=tak}}, podobnie jest w przypadku {{Np|Module|link=tak}}, czy jak jest w innych przestrzeniach nazw,
** {{Code|dyskusja typu jednostki}} (parametr bazowy) i {{Code|dyskusja typu jednostki i}} (parametr domyślny numerkowy) - i te z numerkiem: {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}}, ..., gdy chcemy określić wartością niepustą, że chodzi tutaj o typ jednostki.
=== Parametry bazowe i numerkowe ===
Parametry bazowe (bez numerka i {{Code|i}}, po spacji) są te z nazwami przestrzeni nazw, nazwami jednostek, typów jednostek i {{Code|dyskusja typu jednostki}}, jako nazwane bazowe, a te z numerkiem po spacji na końcu, jako numerkowe, a te z {{Code|i}} po spacji, jako ogólne numerkowe, to parametry ogólne dostępne dla wszystkich parametrów pudełkowych bazowych podanych powyżej, oprócz parametrów nazw jednostek, służą one, do tego, gdy jakaś zmienna numerkowa nie została podana, a jeżeli ona natomiast nie istnieje, to wtedy dla numerków brana jest ta wersja odpowiednia bazowa.
=== Ważność parametrów pudełkowych, parametry ramki rodzica, a dziecka ===
Parametry pudełkowe podawane w rodzicu w szablonie można dać w ramce dziecka, wtedy parametry dziecka mają pierwszeństwo.
=== Liczenie nazw przestrzeni nazw z parametrów przestrzennych i typów jednostek z parametrem dyskusja typu jednostek ===
Najpierw w funkcji nagłówku brane są parametry nazw przestrzeni nazw, a jeżeli ich nie ma, to parametry typu jednostki, a jeżeli nie ma, to generowane są typy jednostki na podstawie aktualnego modułu.
=== Notatka dla funkcji pudełkowych ===
Parametry pudełek nie powinno się podawać w dziecku w ramce, tylko w rodzicu w szablonie jako parametry, w którym ta ramka jest wywoływana, ale tutaj podano jedynie dla przykładu, jak najłatwiej sprawdzić działanie tych parametrów tej funkcji.
== Opis rodzajów typów jednostek ==
Typy jednostek to odpowiednik przestrzeni nazw i nie tylko, bo mówi dodatkowo jakiego typu strona jest danej przestrzeni nazw, czy to jest główny artykół podręcznika, czy zwykły, itp., mówi jakie jest to korzeń strony danej przestrzeni, nie musi być do podręcznik, czy podręcznik dla dzieci, objawia, czy np. jest to brudnopis i jakiego typu, czy w brudnopisie {{lr2|Brudnopis}}, jaki to jest artykuł główny i zwykły. Dla stron szablonów i modułów, również im odpowiadające strony brudnopisu, tzn. {{ls2|Brudnopis}} i {{ld2|Brudnopis}}, w przestrzeniach danego użytkownika, jakie strony są szablonami, czy modułami, a jakie ich opisami.
=== Typy jednostek oraz odpowiadające im nazwy przedmiotowe i dyskusji przestrzeni nazw ===
Są to wartości zwracane przez funkcję ramki: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jego podobnych, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. One obrazują odpowiednie przestrzenie, które należy zasymulować lub w których się znajduje, jeżeli ta funkcja jest bez parametrów, nie licząc: {{Parametr|numer jednostki}} lub ten parametr przyjmuje wartość zero, ale rodzic szablon, wtedy nie może przyjmować żadnych parametrów pudełkowych dla pozycji bazowej.
Dla pozycji numerkowych ten parametr wskazuje jakiego typu przestrzenie nazw reprezentuje strona podana jako tego typu parametr, ale musi być podana ta zmienna numeru jednostki, np. z przykładowa wartością: {{Parametr|numer jednostki|2}}.
==== Strony przedmiotowe ====
* Pzestrzeń główna - przestrzeń nazw {{Np|(main)|link=tak}}:
** {{Code|artykuł}} i {{Code|podręcznik}} - artykuł normalny podręcznika i jego strona główna,
* Przestrzeń projektów dla dzieci - przestrzeń nazw {{Np|Wikijunior|link=tak}}:
** {{Code|artykuł dla dzieci}} i {{Code|podręcznik dla dzieci}} - artykuł normalny podręcznika dla dzieci i jego strona główna, w przestrzeni nazw {{Np|Wikijunior|link=tak}},
* Strony projektu - przestrzeń nazw {{Np|Project|link=tak}}:
** Podręczniki:
*** {{Code|artykuł brudnopisu projektu}}, {{Code|podręcznik brudnopisu projektu}} - artykuł normalny brudnopisowy podręcznika i jego strona główna, w przestrzeni nazw {{lr2|Brudnopis}},
*** {{Code|jednostka brudnopisu projektu}} - jest to artykuł lub podręcznik w przestrzeni brudnopisowej {{lr2|Brudnopis}}, zamiast je nazywać jako {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}},
** Strony:
*** {{Code|strona brudnopisu projektu}} - ogólnie nazwana strona brudnopisu projektu, zamiast je nazywać: {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}} albo {{Code|jednostka brudnopisu projektu}},
** {{Code|strona projektu}} - zwykła niebrudnopisowa strona projektu,
* Strony szablonu - przestrezeń nazw {{Np|Template|link=tak}}:
** Strony niebrudnopisowe:
*** {{Code|strona szablonu}} i {{Code|strona opisu szablonu}} - niebrudnopisowa strona szablonu i jej opisu,
** Strony brudnopisowe - nibyprzestrzeń nazw {{ls2|Brudnopis}},
*** {{Code|strona brudnopisu szablonu}} i {{Code|strona brudnopisu opisu szablonu}} - brudnopisowa strona szablonu i jej opisu,
* Strony modułu - przestrzeń nazw {{Np|Module|link=tak}}:
** Strony niebrudnopisowe:
*** {{Code|strona modułu}} i {{Code|strona opisu modułu}} - niebrudnopisowa strona modułu i jej opisu,
** Strony brudnopisowe - nibyprzestrzeń nazw {{ld2|brudnopis}}:
*** {{Code|strona brudnopisu modułu}} i {{Code|strona brudnopisu opisu modułu}} - brudnopisowa strona modułu i jej opisu,
* Strony użytkownika - przestrzeń nazw {{Np|User|link=tak}}:
** Strony podręcznikowe:
*** {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}} - artykuł normalny podręcznika i jego strona główna,
*** {{Code|jednostka użytkownika}} - inaczej nazwana strony podręcznika, nawet główna, czyli {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}},
** Inne strony:
*** {{Code|strona główna użytkownika}} - strona główna użytkownika,
*** {{Code|strona użytkownika}} - inaczej nazwana strona użytkownika, zamiast: {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}} oraz {{Code|strona główna użytkownika}},
* Inne typy jednostek:
** {{Code|strona pliku}} - strona w przestrzeni nazw pliku {{Np|File|link=tak}},
** {{Code|strona kategorii}} - strona w przestrzeni nazw kategorii {{Np|Category|link=tak}},
** {{Code|strona pomocy}} - strona pomocy w przestrzeni nazw pomocy {{Np|Help|link=tak}},
** {{Code|strona komunikatu}} - strona komunikatów w przestrzeni nazw {{Np|MediaWiki|link=tak}},
** {{Code|strona specjalna}} - strona specjalna w przestzreni nazw {{Np|Special|link=tak}},
** {{Code|strona główna projektu}} - strona główna projektu {{lr2|Strona główna}} w przestrzeni nazw {{Np|Project|link=tak}},
** {{Code|strona główna dla dzieci}} - strona główna dla dzieci {{lj2|Strona główna}} w przestrzeni nazw {{Np|Wikijunior|link=tak}}.
==== Strony dyskusji ====
Nazwy typu jednostek {{Code|typ jednostek}} są takie same jak dla przestrzeni przedmiotowej, tylko z tą różnicą, za po spacji po pierwszym wyrazie występuje wyraz {{Code|dyskusji}}. i tak tego typu typy jednostek dla różnych przestrzeni nazw dyskusji są tworzone.
; Przykłady
* {{Code|artykuł}} → {{Code|artykuł dyskusji}},
* {{Code|artykuł dla dzieci}} → {{Code|artykuł dyskusji dla dzieci}},
* {{Code|strona użytkownika}} → {{Code|strona dyskusji użytkownika}}.
==== Strony niedopasowane ====
Jeżeli strona została niedopasowana do przestrzeni przedmiotowej, czy dyskusji, to funkcja {{Code|{{m|Pudełko|Typ jednostki}}}}, wtedy zwraca wartość {{Code|inne}}.
=== Tworzenie typów jednostek dyskusji i rodzina parametrów {{Code|dyskusja typu jednostki}} ===
Można poddać nazwę typu jednostki dla przestrzeni dyskusji, ale jest za to inny sposób, wtedy to samo skonstruować, należy podać typ jednostki dla przestrzeni przedmiotowej i parametr dyskusji typu jednostki, np. dla pozycji bazowej {{Code|dyskusja typu jednostki}} z wartością {{Code|tak}}. Również z tą wartością może typ jednostki dla przestrzeni dyskusji, ale wtedy otrzymujemy tożssamość. Podobnie jest z tym dla parametrów typu jednostki i dyskusji typu jednostki dla pozycji numerkowej, tylko te parametry posiadają dodatkowy numerek na końcu po spacji lub podane w postaci ogólnej, jako litera {{Code|i}} na końcu tych zmiennych po spacji.
=== Parametry dodatkowe typów jednostek ===
==== Wprowadzenie ====
Przedstawimy tu na przykładzie funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, ale rozważania też dotyczą jego podobnych, tzn. wersji podstawowej, dwa i trzy oraz w wersji bezpośredniej (typ jednostki jest liczony bez transformacji), przedmiotowej (typ jednostki jest zamieniany na przedmiotową) i dyskusji (typ jednostki jest zamieniany na dyskusji), niezależnie, czy to obrazuje przestrzeń nazw przedmiotową (o numerku parzystym), czy dyskusji (o numerku nieparzystym, o jeden wzwyż w porównaniu z tą odpowiadającą przedmiotową).
Dodatkowe parametry podajemy w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} w sposob, np:
* {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak}}}}.
Lub to samo, ale z parametrem: {{Parametr|numer jednostki|2}}, z przykładową wartością, wartość: {{Code|0}}, wtedy tego parametru można nie podawać, oznacza przestrzeń bazową, a: {{Code|1}}, {{Code|2}},..., natomiast numerkową, wtedy ten parametr jest konieczny, a te numerki oznaczają numer parametru typu jednostki lub dyskusji typu jednostki, więc:
* {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak|numer jednostki{{=}}2}}}}.
Te parametry dodatkowe coś oznaczają.
==== Opis tych parametrów ====
W nagłówkach tytułów są to parametry podawane do ramki, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w parametrach dziecka szablonu rodzica.
Parametry te, które mają wartość pustą, można nie podawać, ale można, ale je można podać dla uwypuklenia problemu. Te parametry można łączyć ze sobą. Poniżej podano przykładowe wywołania z jednym tylko parametrem.
Dokładniejszy opis tych funkcji ze strony programowej, jako kod w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest na stronie {{Code|{{m|Pudełko/Pomocne}}}}.
===== {{Code|obsługiwane jednostki jako nieopisowe strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|(main)|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|artykuł}},
* {{Np|Wikijunior|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|artykuł dla dzieci}},
* {{Np|User|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|strona użytkownika}},
* {{Np|Project|link=tak}} w nibyprzestrzeni nazw {{lr2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu projektu}},
* {{Np|Template|link=tak}} w nibyprzestrzeni nazw {{ls2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu szablonu}},
* {{Np|Module|link=tak}} w nibyprzestrzeni nazw {{ld2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu modułu}}.
===== {{Code|obsługiwane indywidua użytkownika jako normalne strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane indywidua użytkownika jako normalne strony{{=}}tak}}}}.
* {{Np|User|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|strona użytkownika}}.
===== {{Code|obsługiwane jednostki użytkownika}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki użytkownika{{=}}tak}}}}.
* {{Np|User|link=tak}} to wtedy funkcja zwraca wynik: {{Code|artykuł użytkownika}} lub {{Code|podręcznik użytkownika}}, w przeciwnym wypadku: {{Code|jednostka użytkownika}}, w przypadku nieużycia tego parametru.
===== {{Code|obsługiwane brudnopisy jako normalne strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane brudnopisy jako normalne strony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Project|link=tak}} - to wtedy otrzymamy: {{Code|strona projektu}},
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona szablonu}} lub {{Code|strona opisu szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy: {{Code|strona modułu}} lub {{Code|strona opisu modułu}}.
===== {{Code|obsługiwane jednostki brudnopisu projektu}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki brudnopisu projektu{{=}}tak}}}}.
* {{Np|Project|link=tak}} - to wtedy otrzymamy: {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}}, w przeciwnym wypadku: {{Code|jednostka brudnopisu projektu}}, w przypadku nieużycia tego parametru.
===== {{Code|obsługiwane strony jako niebrudnopisowe jednostki programowe}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane strony jako niebrudnopisowe jednostki programowe{{=}}tak}}}}.
* {{Np|Template|link=tak}} - to wtedy otrzymamy wynik: {{Code|strona szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy wynik: {{Code|strona modułu}}.
===== {{Code|obsługiwane opisy jako strony jednostek programowych}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane opisy jako strony jednostek programowych{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu szablonu}} lub {{Code|strona szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu modułu}} lub {{Code|strona modułu}}.
===== {{Code|obsługiwane nieudokumentowane szablony jako szablony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane nieudokumentowane szablony jako szablony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu szablonu}} lub {{Code|strona szablonu}}.
==== Możliwe błędy wywołań: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jej podobnych ====
Te błędy występują, w wywołaniach: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jej podobnych, gdy typ jednostki podany do parametru rodzica ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest o zawartości niepustej.
===== {{Code|(błąd typu jednostki)}} =====
Występuje, gdy typ jednostki nie chce się zgadzać, z wyróźnionymi w funkcji, z nazwami przestrzeni nazw. Ten błąd występuje, gdy parametr: {{Parametr|analiza}}, jest o zawartości pustej lub nie podany. Wtedy typ jednostki nie jest liczony od nowa, aby sprawdzić z tą podaną.
Ten błąd czasami występuje, gdy do wywołania tej funkcji dodamy parametr: {{Parametr|analiza|tak}}, wtedy gdy nie podamy nazwy jednostki, i nie chcą się zgadzać parametry pudełkowe, w odróżnieniu od błędu: {{Code|(błąd parametrów pudełkowych)}}. Wtedy typ jednostki jest liczony od nowa, aby sprawdzić z tą podaną.
===== {{Code|(błąd niezgodności)}} =====
Występuje, gdy uzyskana przestrzeń nazw z typu jednostki i parametrów przestrzennych, nie są ze sobą zgodne, gdy nazwa jednostki jest nie podana i parametr: {{Parametr|analiza}}, również lub jest o zawartości pustej.
===== {{Code|(błąd parametrów pudełkowych)}} =====
Występuje, gdy nazwa przestrzeni nazw i nazwa jednostki, dla parametrów bazowych i numerkowych, są podane, wtedy nie chcą się zgadzać parametry pudełkowe, tzn. parametry przestrzenne i jednostki oraz typu jednostki nie są ze sobą zgodne. Ten błąd występuje, gdy do wywołania tej funkcji dodamy parametr: {{Parametr|analiza|tak}}.
== Parametry pudełkowe ==
Tutaj przedstawione są parametry funkcji pudełkowych we wszystkich wersjach, czy się różnią parametry w ich różnych, jak są tworzone wartości, itp.
Przedstawione tu wiadomości dotyczą funkcji pudełkowych nazw przestrzeni nazw, nazw jednostek, pełnych nazw stron i typów jednostek.
=== Parametry ramki i szablonu ===
Parametry funkcji to są parametry podawane bezpośrednio do funkcji. Są też parametry ramki tablicy transportu dziecka i jej rodzica.
* Dla przykładu w opisach funkcji parametry będziemy podawać nie w rodzicu w szablonie, tylko w dziecku, jeśli chodzi o parametry różnych funkcji pudełkowych nazw przestrzeni nazw, nazw jednostek, pełnych nazw jednostek i typów jednostek, ale ich się za to nie powinno podawać w tych ramkach, tylko w szablonach, w których wywoływane są te ramki pudełek {{Code|{{m|Pudełko}}}}, ale tak jest podawane w opisach tych funkcji w następnych tomach, że tak zrobiono by było najłatwiej sprawdzić działanie tego typu funkcji.
==== Parametry funkcji ====
===== Funkcje nazw przestrzeni nazw i pełnych nazw jednostek, ich parametry =====
Funkcje nazw przestrzeni nazw i pełnych nazw jednostek mają następujące parametry:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - czy ma uwzględniać nazwę przestrzeni nazw domyślną szablonu, dostępne wartości: {{Code|false}}, w której nazwa domyślna nie jest uwzględniana wtedy, oraz {{Code|nil}} i {{Code|true}}, które oznaczają to samo, w tym jeżeli ona jest uwzględniana, wtedy jest brany parametr pierwszy dziecka, który musi istnieć przy takiej wartości tego parametru, tzn.: {{Code|{{m|Pudełko|<Funkcje nazw przestrzeni nazw i pełnych nazw jednostek>|Szablon}}}}, a ten element jest używany, gdy nazwa uzyskana nazwy przestrzeni nazw jest w takim przypadku błędna, a jeżeli wtedy nazwa domyślna jest błędna, czyli np.: {{Code|{{m|Pudełko|<Funkcje nazw przestrzeni nazw i pełnych nazw jednostek>|Moja przestrzeń}}}}, wtedy funkcja zwraca stan błędu {{Code|(błąd)}},
** Przykład: {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|Moja przestrzeń}}}},
* {{Code|i}} - numer zmiennej nazwy przestrzeni nazw.
===== Funkcje nazw jednostek i typów jednostek, ich parametry =====
Funkcje nazw jednostek mają następujące parametry:
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|i}} - numer zmiennej nazwy przestrzeni nazw i nazwy jednostki.
==== Parametry rodzica ramki dziecka ====
Do tych parametrów reprezentującą nazwę przestrzeni nazw można podać typ jednostki i dyskusję typu jednostki z odpowiedniki wartościami.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji podstawowej =====
Funkcje te liczą nazwy przestrzeni nazw, wychodząc wyłącznie od zmiennych przestrzennych i typów jednostek, więc ona przyjmuje parametry:
* Parametry przestrzenne bazowe i numerkowe,
* Parametry typów jednostek,
** Parametry dyskusji typów jednostek.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji drugiej =====
* W porównaniu z wersją podstawową potrzebuje on również parametry nazw jednostek bazowe i numerkowe.
Dla funkcji dla parametrów bazowych i numerkowych bardzo ważne są wartości parametrów przestrzennych, a jeżeli wskazuje ona na przestrzeń główną lub ewentualnie na „Dyskusja” w przypadku funkcji przedmiotowych, to wtedy nazwa przestrzeni nazw jest liczona z parametrów nazw jednostek.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji trzeciej =====
* Wersja bazowa nazwy jednostek w porównaniu z wersją drugą jest niepotrzebna, a pozostały nazwy jednostek, te numerkowe już tak, a nazwy przestrzeni nazw są zawsze potrzebne, niezależnie jakie.
* Dla parametrów przestrzennych wersja bazowa działa jak podstawowa, a numerkowe jak w wersji drugiej.
===== Funkcje nazw jednostek i ich parametry =====
====== Funkcje nazw jednostek w wersji podstawowej ======
* Funkcje nazw jednostek bezpośrednio ściągają policzony wynik ze zmiennej nazwy jednostek.
====== Funkcje nazw jednostek w wersji drugiej ======
* Dla funkcji dla parametrów bazowych i numerkowych bardzo ważne są wartości parametrów przestrzennych, a jeżeli wskazuje ona na przestrzeń główną lub ewentualnie na „Dyskusja” w przypadku funkcji przedmiotowych, to z nazwy jednostki jest odejmowana nazwa przestrzeni nazw, w przeciwnym wypadku nazwa jednostki jest powtarzana.
====== Funkcje nazw jednostek w wersji trzeciej ======
* Parametr nazw przestrzeni nazw dla parametrów bazowych jest niepotrzebny, a numerkowe już tak.
* Dla parametrów nazw przestrzenni nazw, nazw jednostek i typów jednostek, a nawet dyskusji typów jednostek (podawane wraz typami jednostek, tylko), wersja bazowa działa jak podstawowa, a numerkowa jak w wersji drugiej.
===== Funkcje pełnych nazw jednostek =====
Te funkcje potrzebują parametrów zarówno przestrzennych jak i nazw jednostek dla parametrów bazowych i przestrzennych.
==== Parametry ramki dziecka w szablonie rodzica ====
Parametry ramki tablicy transportu dziecka:
* Parametry dziecka są takie same jak rodzica dla funkcji pudełkowej bez parametrów, które są wyłącznie podawane w parametrach rodzica,
* {{Code|numer jednostki}} - jak parametr: {{Code|i}}, parametru funkcji, a jeśli nie został ustawiony, to wtedy liczy się ta zmienna, jest to numer nazwy przestrzeni nazw, czy nazwy jednostki, a nawet typu jednostki, czy dyskusji typów jednostki.
* Jest jeszcze pierwszy parametr, o numerze: {{Code|1}}, dla funkcji pudełkowych przestrzennych, pełnych nazw jednostki typów jednostek, który jest domyślną nazwą przestrzeni nazw, jeżeli parametr ze zmiennej odpowiedniej przestrzennej ma nieprawidłową nazwę, a nawet taka przestrzeń może nie istnieć.
* Przykład:
*# {{Code|{{m|#invoke:Pudełko|Nazwa przestrzeni nazw|Template}}}},
*# czy inny przykład z numerem jednostki: {{Code|{{m|#invoke:Pudełko|Nazwa przestrzeni nazw|Template|numer jednostki{{=}}2}}}}.
* Też parametr dziecka pierwszy może mieć nieprawidłową nazwę, wtedy funkcja zrzuca stan błędu w postaci komunikatu: {{Code|(błąd)}}, w przypadku liczenia nazwy przestrzeni nazw w pewnych funkcjach pudełkowych.
==== Funkcje pudełkowe bezpośrednie ====
* Funkcje liczą bezpośrednio nazwę przestrzeni nazw bez transformacji na przedmiotową lub dyskusji, jest ona liczona z parametrów przestrzennych lub ewentualnie z nazwy jednostek, jeżeli odpowiednie parametry przestrzenne mają ściśle określone wartości.
* Funkcje pełnych nazw jednostek wykorzystują funkcje, liczące nazwę przestrzeni nazw do liczenia nazwy przestrzeni nazw plus z nazwą jednostki tworzą pełny adres strony.
==== Funkcje pudełkowe przedmiotowe ====
Te parametry liczone przez te funkcje, w nich elementy przestrzenne są zamieniane na wartości przedmiotowe, tzn. nazwę przedmiotową nazwy przestrzenie nazw, czyli nie dyskusji, zamieniana jest na nią samą, czyli identyfikator przestrzeni się nie zmienia, a dyskusji, nie przedmiotową, przekształca się na przedmiotową jej odpowiadającą, czyli w tym przypadku identyfikator przestrzeni zmniejsza się o numer mniej.
==== Funkcje pudełkowe dyskusji ====
Te parametry liczone przez te funkcje, w nich elementy przestrzenne są zamieniane na wartości przedmiotowe, tzn. nazwę przedmiotową nazwy przestrzenie nazw, czyli nie dyskusji, zamieniana jest na dyskusji, czyli identyfikator przestrzeni się zmienia jeden wyżej, a dyskusji, nie przedmiotową, przekształca się na tą samą.
== Jak tworzyć szablony pudełkowe na podstawie funkcji pudełkowych pudełek zdefiniowanych w: {{Code|{{m|Pudełko}}}} ==
Ten rozdział przedstawia ogólny sposób tworzenia szablonów pudełkowych z funkcjami pudełkowymi wywołań {{m|Pudełko}} z rożnymi funkcjami, niezależnie z jakimi wersjami.
Przykładowy obraz wywołania szablony z parametrami pudełkowymi:
<syntaxhighlight lang="mediawiki">
<!-- Szablon podany z parametrami pudełkowymi z parametrami bazowym i numerkowymi, nawet ogólnymi; -->
{{Nazwa szablonu|nazwa przestrzeni nazw=Pomoc|nazwa przestrzeni nazw 2=Pomoc|nazwa przestrzeni nazw i=Moduł|nazwa jednostki=Wikibooks:Strona|nazwa jednostki 2=Pomoc:Strona}}
</syntaxhighlight>
W dziecku powiedzmy jest wywołanie, i szukamy nazwy przestrzeni nazw o numerze, np. dwa, która nie została podana, ale istnieje za to jej wersji ogólna {{Code|nazwa przestrzeni nazw i}} i domyślna {{Code|nazwa przestrzeni nazw}}, wtedy możemy powiedzieć w definicji tego szablonu:
Dla parametrów bazowych, aby je uzyskać, przy różnych funkcjach pudełkowych, piszemy:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
{{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>}}
<!-- Równowaznie możemy napisać: {{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>|numer jednostki=0}} -->
</syntaxhighlight>
Lub można napisać z parametrem numeru jednostki {{Code|numer jednostki}} z wartością większa niż zero,jako liczba całkowita dodatnia dla parametrów numerkowych:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
{{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>|numer jednostki=<numer jednostki parametru pudełkowych funkcji>}}
</syntaxhighlight>
Tą funkcję można też bezpośrednio wywołać na stronie z parametrami pudełkowymi plus parametr {{Parametr|numer jednostki|<jakiś numer>}}.
Opis parametrów funkcji pudełkowych:
* {{Code|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>}} - jest to funkcja pudełkowa napisana w module {{Code|{{m|Pudełko}}}},
* {{Code|<numer jednostki parametru pudełkowych funkcji>}} - numer para,metru pudełkowego numerkowego lub numerkowych, jakieś funkcji w tym module.
Funkcja drukuje wynik na podstawie typu funkcji pudełkowej przy pomocy numeru wersji lub w wersji, bedać w wersji bazowej, wtedy parametru {{Parametr|numer jednostki|0}} nie trzeba podawać, ale można z tą wartością.
Przykładami ostatniego wywołania są:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
<!-- Pierwszy przykład -->
{{#invoke:Pudełko|Nazwa przestrzeni nazw}} <!-- liczenie nazwy przestrzeni nazw dla jednostki bazowej -->
{{#invoke:Pudełko|Nazwa jednostki}} <!-- liczenie nazwy jednostki dla jednostki bazowej -->
<!-- Drugi przykład -->
{{#invoke:Pudełko|Nazwa przestrzeni nazw|numer jednostki=2}} <!-- Liczenie nazwy przestrzeni nazw dla jednostki o numerze dwa -->
{{#invoke:Pudełko|Nazwa jednostki|numer jednostki=2}} <!-- Liczenie nazwy jednostki dla jednostki o numerze dwa -->
</syntaxhighlight>
== Spis treści ==
=== Dokumentacja modułu {{Code|{{ld2|Pudełko}}}} ===
* {{lr|Moduły/Pudełko/Tom I|Tom I}} - opis funkcji, nazw przestrzeni nazw i nazwy jednostek, normalnych, przedmiotowych i dyskusji,
* {{lr|Moduły/Pudełko/Tom II|Tom II}} - opis funkcji, pełnych nazw jednostek,
* {{lr|Moduły/Pudełko/Tom III|Tom III}} - opis funkcji typu jednostek,
* {{lr|Moduły/Pudełko/Tom IV|Tom IV}} - opis funkcji błędów i cech (stworzonych na podstawie tego błędów) pudełka, normalnych, przedmiotowych i dyskusji.
* {{lr|Moduły/Pudełko/Tom V|Tom V}} - także dokumentacji funkcji kodów i kluczy wiki, nazw stron projektu i dla dzieci, funkcje badania jakie to wiki oraz kody wiki tego projektu, itp., opisuje funkcje, czy do szablonów pudełek podano parametry numerowane, nienazwane lub nazwane.
=== Inne podmoduły ===
* {{sr|Pomocne|p=Pudełko|Pudełko - Pomocne}} - funkcje, z których korzystają funkcje zdefiniowane w wywołaniach modułowych {{m|Pudełko}},
* {{sr|Potrzebne|p=Pudełko|Pudełko - Potrzebne}} - funnkcje potrzebne do budowy wywołań ogólnego pudełka {{m|Pudełko|Ogólne pudełko}},
* {{sr|ParametryCechy|p=Pudełko|Pudełko - Parametry Cechy}} - funkcje zapytań potrzebne do implementacji szablonu {{s|Szablonowy opis pudełka}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
0935eajyffsyiuk7td2yadch3d8wbvw
559967
559966
2026-10-24T09:13:36Z
Persino
2851
/* Opis podstawowy parametrów pudełek */
559967
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko}}|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 pudelko_modul=require("Module:Pudełko");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
== Opis podstawowy parametrów pudełek ==
Do tego rozdziału potrzebne są wiadomości z:
* {{sr|#Parametry bazowe i numerkowe|p=Pudełko}},
* {{sr|#Tworzenie typów jednostek dyskusji i rodzina parametrów dyskusja typu jednostki|p=Pudełko}},
* {{sr|#Typy jednostek oraz odpowiadające im nazwy przedmiotowe i dyskusji przestrzeni nazw|p=Pudełko}},
* {{sr|#Parametry dodatkowe typów jednostek|p=Pudełko}}.
Moduł {{Code|{{ld2|Pudełko}}}} przedstawia funkcje nazw w oparciu o funkcje nazw {{Code|{{ld2|Nazwy}}}}, generuje on nazwy za pomocą parametrów pudełkowych podanych poniżej.
Te funkcje liczą na podstawie zmiennych:
: Posługuje się na parametrach pudełkowych: {{Parametr|nazwa przestrzeni nazw}} (czy też bez numerka: {{Parametr|nazwa przestrzeni nazw i}}, dla tego numerowanego), lub te z numerkiem po jednej spacji w nich (ale nie dla tego z końcówką: {{Code| i}}), są to parametry nazw przestrzeni nazw dla różnych numerków lub bez numerka.
: Parametr: {{Parametr|nazwa jednostki}} (lub parametr {{Parametr|cel}} dla numerka tego pierwszego, tego alternatywnego), lub te z numerkiem po jednej spacji w nazwie parametru, albo numerowane numerkami: {{Code|1}}, {{Code|2}},..., mogą zostać użyte jako parametry szablonu. Te parametry nienazwane i {{Code|cel}} {{=}} {{Code|1}}, są to parametry nazw jednostek, bez przestrzeni nazw, ale nie zawsze, bo jak czasami przestrzeń nazw jest pusta (bo wskazuje na przestrzeń główną lub ewentualnie „Dyskusja” przy funkcjach przedmiotowych pudełek), wtedy liczy się nazwa przestrzeni nazw z nazwy jednostek. Wtedy nazwa przestrzeni nazw jest z tego liczona, a nazwa jednostki po usunięciu przestrzeni nazw z niego.
: Parametry określające rodzaj jednostki: {{Parametr|typ jednostki}} {{Patrz|typ jednostki}}, z: {{Parametr|dyskusja typu jednostki}} {{Patrz|dyskusja typu jednostki}}, i nie tylko, itp. w wersjach z numerkiem po jednej spacji w nich, mogą zostać użyte jako parametry szablonu. Też jest ich wersja z {{Code|i}} po spacji w tych parametrach podstawowych. Ten parametr wskazuje na odpowiednią przestrzeń policzoną bezpośrednio z niego, lub jest przedstawiana w postaci też przedmiotowej lub dyskusji przy funkcjach tego dotyczących. Ten parametr obrazuje przestrzenie nazw przedmiotowe lub dyskusji, a jeżeli mamy typ jednostki przedmiotowy: {{Code|typ jednostki}} {{LinkPatrz|typ jednostki}}, wskazujący na przestrzeń przedmiotową, z wartością niepustą dyskusji typu jednostek: {{Code|dyskusja typu jednostki}} {{LinkPatrz|dyskusja typu jednostki}}, wtedy to, jako całość, wskazuje na przestrzeń dyskusji, w przeciwnym wypadku, nie zawsze tak jest.
: A te tymi numerowanymi liczbami naturalnymi {{Tt|nazwy jednostki}} od jedynki wzwyż poprzez szablon, w którym są one użyte, one też mogą być użyte z dwukropkiem, te numerowane, na samym początku nazwy, wtedy one są traktowane jako pełne nazwy strony, i wtedy one nie zostaną z interpretowane, że do nich trzeba użyć parametr odpowiedni z nazwą przestrzeni nazw z tego numerowanego, czy ogólny, aby utworzyć znów inną pełną nazwę strony dla tego numerka, tak jest przy wersjach funkcji pudełkowych w wersjach dwa i trzy, a dla wersji dwa, również to dotyczy parametrów bazowych.
=== Zestawienie: ===
* {{Code|nazwa przestrzeni nazw}} i {{Code|nazwa przestrzeni nazw i}} (ogólna nazwa przestrzeni nazw dla wszystkich numerków, i tych numerowanych jednostek) - i to pierwsze z numerkiem, tzn. {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, ...,
* {{Code|nazwa jednostki}} - i te z numerkiem: {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, ..., lub gdy jest zamiast tego parametry numerowane, podawane tylko w ramce szablonu rodzica, w postaci zmiennych nienazwanych: {{Code|1}}, {{Code|2}},..., który dla tego pierwszego może być uznany jako: {{Code|cel}} {{=}} {{Code|1}}, który też nie może być podany w ramce dziecka.
* {{Code|typ jednostki}} (parametr bazowy) i {{Code|typ jednostki i}} (parametr domyślny numerkowy) - i te z numerkiem: {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}}, ..., tzn. gdy chcemy określić z jakim typem jednostki mamy do czynienia w zależności do jakiej przestrzeni nazw należy, a w danej, czy jest on np. programowy, czy tylko jest opisem, jak to bywa w szablonach {{Np|Template|link=tak}}, podobnie jest w przypadku {{Np|Module|link=tak}}, czy jak jest w innych przestrzeniach nazw,
** {{Code|dyskusja typu jednostki}} (parametr bazowy) i {{Code|dyskusja typu jednostki i}} (parametr domyślny numerkowy) - i te z numerkiem: {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}}, ..., gdy chcemy określić wartością niepustą, że chodzi tutaj o typ jednostki.
=== Parametry bazowe i numerkowe ===
Parametry bazowe (bez numerka i {{Code|i}}, po spacji) są te z nazwami przestrzeni nazw, nazwami jednostek, typów jednostek i {{Code|dyskusja typu jednostki}}, jako nazwane bazowe, a te z numerkiem po spacji na końcu, jako numerkowe, a te z {{Code|i}} po spacji, jako ogólne numerkowe, to parametry ogólne dostępne dla wszystkich parametrów pudełkowych bazowych podanych powyżej, oprócz parametrów nazw jednostek, służą one, do tego, gdy jakaś zmienna numerkowa nie została podana, a jeżeli ona natomiast nie istnieje, to wtedy dla numerków brana jest ta wersja odpowiednia bazowa.
=== Ważność parametrów pudełkowych, parametry ramki rodzica, a dziecka ===
Parametry pudełkowe podawane w rodzicu w szablonie można dać w ramce dziecka, wtedy parametry dziecka mają pierwszeństwo.
=== Liczenie nazw przestrzeni nazw z parametrów przestrzennych i typów jednostek z parametrem dyskusja typu jednostek ===
Najpierw w funkcji nagłówku brane są parametry nazw przestrzeni nazw, a jeżeli ich nie ma, to parametry typu jednostki, a jeżeli nie ma, to generowane są typy jednostki na podstawie aktualnego modułu.
=== Notatka dla funkcji pudełkowych ===
Parametry pudełek nie powinno się podawać w dziecku w ramce, tylko w rodzicu w szablonie jako parametry, w którym ta ramka jest wywoływana, ale tutaj podano jedynie dla przykładu, jak najłatwiej sprawdzić działanie tych parametrów tej funkcji.
== Opis rodzajów typów jednostek ==
Typy jednostek to odpowiednik przestrzeni nazw i nie tylko, bo mówi dodatkowo jakiego typu strona jest danej przestrzeni nazw, czy to jest główny artykół podręcznika, czy zwykły, itp., mówi jakie jest to korzeń strony danej przestrzeni, nie musi być do podręcznik, czy podręcznik dla dzieci, objawia, czy np. jest to brudnopis i jakiego typu, czy w brudnopisie {{lr2|Brudnopis}}, jaki to jest artykuł główny i zwykły. Dla stron szablonów i modułów, również im odpowiadające strony brudnopisu, tzn. {{ls2|Brudnopis}} i {{ld2|Brudnopis}}, w przestrzeniach danego użytkownika, jakie strony są szablonami, czy modułami, a jakie ich opisami.
=== Typy jednostek oraz odpowiadające im nazwy przedmiotowe i dyskusji przestrzeni nazw ===
Są to wartości zwracane przez funkcję ramki: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jego podobnych, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. One obrazują odpowiednie przestrzenie, które należy zasymulować lub w których się znajduje, jeżeli ta funkcja jest bez parametrów, nie licząc: {{Parametr|numer jednostki}} lub ten parametr przyjmuje wartość zero, ale rodzic szablon, wtedy nie może przyjmować żadnych parametrów pudełkowych dla pozycji bazowej.
Dla pozycji numerkowych ten parametr wskazuje jakiego typu przestrzenie nazw reprezentuje strona podana jako tego typu parametr, ale musi być podana ta zmienna numeru jednostki, np. z przykładowa wartością: {{Parametr|numer jednostki|2}}.
==== Strony przedmiotowe ====
* Pzestrzeń główna - przestrzeń nazw {{Np|(main)|link=tak}}:
** {{Code|artykuł}} i {{Code|podręcznik}} - artykuł normalny podręcznika i jego strona główna,
* Przestrzeń projektów dla dzieci - przestrzeń nazw {{Np|Wikijunior|link=tak}}:
** {{Code|artykuł dla dzieci}} i {{Code|podręcznik dla dzieci}} - artykuł normalny podręcznika dla dzieci i jego strona główna, w przestrzeni nazw {{Np|Wikijunior|link=tak}},
* Strony projektu - przestrzeń nazw {{Np|Project|link=tak}}:
** Podręczniki:
*** {{Code|artykuł brudnopisu projektu}}, {{Code|podręcznik brudnopisu projektu}} - artykuł normalny brudnopisowy podręcznika i jego strona główna, w przestrzeni nazw {{lr2|Brudnopis}},
*** {{Code|jednostka brudnopisu projektu}} - jest to artykuł lub podręcznik w przestrzeni brudnopisowej {{lr2|Brudnopis}}, zamiast je nazywać jako {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}},
** Strony:
*** {{Code|strona brudnopisu projektu}} - ogólnie nazwana strona brudnopisu projektu, zamiast je nazywać: {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}} albo {{Code|jednostka brudnopisu projektu}},
** {{Code|strona projektu}} - zwykła niebrudnopisowa strona projektu,
* Strony szablonu - przestrezeń nazw {{Np|Template|link=tak}}:
** Strony niebrudnopisowe:
*** {{Code|strona szablonu}} i {{Code|strona opisu szablonu}} - niebrudnopisowa strona szablonu i jej opisu,
** Strony brudnopisowe - nibyprzestrzeń nazw {{ls2|Brudnopis}},
*** {{Code|strona brudnopisu szablonu}} i {{Code|strona brudnopisu opisu szablonu}} - brudnopisowa strona szablonu i jej opisu,
* Strony modułu - przestrzeń nazw {{Np|Module|link=tak}}:
** Strony niebrudnopisowe:
*** {{Code|strona modułu}} i {{Code|strona opisu modułu}} - niebrudnopisowa strona modułu i jej opisu,
** Strony brudnopisowe - nibyprzestrzeń nazw {{ld2|brudnopis}}:
*** {{Code|strona brudnopisu modułu}} i {{Code|strona brudnopisu opisu modułu}} - brudnopisowa strona modułu i jej opisu,
* Strony użytkownika - przestrzeń nazw {{Np|User|link=tak}}:
** Strony podręcznikowe:
*** {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}} - artykuł normalny podręcznika i jego strona główna,
*** {{Code|jednostka użytkownika}} - inaczej nazwana strony podręcznika, nawet główna, czyli {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}},
** Inne strony:
*** {{Code|strona główna użytkownika}} - strona główna użytkownika,
*** {{Code|strona użytkownika}} - inaczej nazwana strona użytkownika, zamiast: {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}} oraz {{Code|strona główna użytkownika}},
* Inne typy jednostek:
** {{Code|strona pliku}} - strona w przestrzeni nazw pliku {{Np|File|link=tak}},
** {{Code|strona kategorii}} - strona w przestrzeni nazw kategorii {{Np|Category|link=tak}},
** {{Code|strona pomocy}} - strona pomocy w przestrzeni nazw pomocy {{Np|Help|link=tak}},
** {{Code|strona komunikatu}} - strona komunikatów w przestrzeni nazw {{Np|MediaWiki|link=tak}},
** {{Code|strona specjalna}} - strona specjalna w przestzreni nazw {{Np|Special|link=tak}},
** {{Code|strona główna projektu}} - strona główna projektu {{lr2|Strona główna}} w przestrzeni nazw {{Np|Project|link=tak}},
** {{Code|strona główna dla dzieci}} - strona główna dla dzieci {{lj2|Strona główna}} w przestrzeni nazw {{Np|Wikijunior|link=tak}}.
==== Strony dyskusji ====
Nazwy typu jednostek {{Code|typ jednostek}} są takie same jak dla przestrzeni przedmiotowej, tylko z tą różnicą, za po spacji po pierwszym wyrazie występuje wyraz {{Code|dyskusji}}. i tak tego typu typy jednostek dla różnych przestrzeni nazw dyskusji są tworzone.
; Przykłady
* {{Code|artykuł}} → {{Code|artykuł dyskusji}},
* {{Code|artykuł dla dzieci}} → {{Code|artykuł dyskusji dla dzieci}},
* {{Code|strona użytkownika}} → {{Code|strona dyskusji użytkownika}}.
==== Strony niedopasowane ====
Jeżeli strona została niedopasowana do przestrzeni przedmiotowej, czy dyskusji, to funkcja {{Code|{{m|Pudełko|Typ jednostki}}}}, wtedy zwraca wartość {{Code|inne}}.
=== Tworzenie typów jednostek dyskusji i rodzina parametrów {{Code|dyskusja typu jednostki}} ===
Można poddać nazwę typu jednostki dla przestrzeni dyskusji, ale jest za to inny sposób, wtedy to samo skonstruować, należy podać typ jednostki dla przestrzeni przedmiotowej i parametr dyskusji typu jednostki, np. dla pozycji bazowej {{Code|dyskusja typu jednostki}} z wartością {{Code|tak}}. Również z tą wartością może typ jednostki dla przestrzeni dyskusji, ale wtedy otrzymujemy tożssamość. Podobnie jest z tym dla parametrów typu jednostki i dyskusji typu jednostki dla pozycji numerkowej, tylko te parametry posiadają dodatkowy numerek na końcu po spacji lub podane w postaci ogólnej, jako litera {{Code|i}} na końcu tych zmiennych po spacji.
=== Parametry dodatkowe typów jednostek ===
==== Wprowadzenie ====
Przedstawimy tu na przykładzie funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, ale rozważania też dotyczą jego podobnych, tzn. wersji podstawowej, dwa i trzy oraz w wersji bezpośredniej (typ jednostki jest liczony bez transformacji), przedmiotowej (typ jednostki jest zamieniany na przedmiotową) i dyskusji (typ jednostki jest zamieniany na dyskusji), niezależnie, czy to obrazuje przestrzeń nazw przedmiotową (o numerku parzystym), czy dyskusji (o numerku nieparzystym, o jeden wzwyż w porównaniu z tą odpowiadającą przedmiotową).
Dodatkowe parametry podajemy w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} w sposob, np:
* {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak}}}}.
Lub to samo, ale z parametrem: {{Parametr|numer jednostki|2}}, z przykładową wartością, wartość: {{Code|0}}, wtedy tego parametru można nie podawać, oznacza przestrzeń bazową, a: {{Code|1}}, {{Code|2}},..., natomiast numerkową, wtedy ten parametr jest konieczny, a te numerki oznaczają numer parametru typu jednostki lub dyskusji typu jednostki, więc:
* {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak|numer jednostki{{=}}2}}}}.
Te parametry dodatkowe coś oznaczają.
==== Opis tych parametrów ====
W nagłówkach tytułów są to parametry podawane do ramki, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w parametrach dziecka szablonu rodzica.
Parametry te, które mają wartość pustą, można nie podawać, ale można, ale je można podać dla uwypuklenia problemu. Te parametry można łączyć ze sobą. Poniżej podano przykładowe wywołania z jednym tylko parametrem.
Dokładniejszy opis tych funkcji ze strony programowej, jako kod w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest na stronie {{Code|{{m|Pudełko/Pomocne}}}}.
===== {{Code|obsługiwane jednostki jako nieopisowe strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|(main)|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|artykuł}},
* {{Np|Wikijunior|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|artykuł dla dzieci}},
* {{Np|User|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|strona użytkownika}},
* {{Np|Project|link=tak}} w nibyprzestrzeni nazw {{lr2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu projektu}},
* {{Np|Template|link=tak}} w nibyprzestrzeni nazw {{ls2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu szablonu}},
* {{Np|Module|link=tak}} w nibyprzestrzeni nazw {{ld2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu modułu}}.
===== {{Code|obsługiwane indywidua użytkownika jako normalne strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane indywidua użytkownika jako normalne strony{{=}}tak}}}}.
* {{Np|User|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|strona użytkownika}}.
===== {{Code|obsługiwane jednostki użytkownika}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki użytkownika{{=}}tak}}}}.
* {{Np|User|link=tak}} to wtedy funkcja zwraca wynik: {{Code|artykuł użytkownika}} lub {{Code|podręcznik użytkownika}}, w przeciwnym wypadku: {{Code|jednostka użytkownika}}, w przypadku nieużycia tego parametru.
===== {{Code|obsługiwane brudnopisy jako normalne strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane brudnopisy jako normalne strony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Project|link=tak}} - to wtedy otrzymamy: {{Code|strona projektu}},
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona szablonu}} lub {{Code|strona opisu szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy: {{Code|strona modułu}} lub {{Code|strona opisu modułu}}.
===== {{Code|obsługiwane jednostki brudnopisu projektu}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki brudnopisu projektu{{=}}tak}}}}.
* {{Np|Project|link=tak}} - to wtedy otrzymamy: {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}}, w przeciwnym wypadku: {{Code|jednostka brudnopisu projektu}}, w przypadku nieużycia tego parametru.
===== {{Code|obsługiwane strony jako niebrudnopisowe jednostki programowe}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane strony jako niebrudnopisowe jednostki programowe{{=}}tak}}}}.
* {{Np|Template|link=tak}} - to wtedy otrzymamy wynik: {{Code|strona szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy wynik: {{Code|strona modułu}}.
===== {{Code|obsługiwane opisy jako strony jednostek programowych}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane opisy jako strony jednostek programowych{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu szablonu}} lub {{Code|strona szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu modułu}} lub {{Code|strona modułu}}.
===== {{Code|obsługiwane nieudokumentowane szablony jako szablony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane nieudokumentowane szablony jako szablony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu szablonu}} lub {{Code|strona szablonu}}.
==== Możliwe błędy wywołań: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jej podobnych ====
Te błędy występują, w wywołaniach: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jej podobnych, gdy typ jednostki podany do parametru rodzica ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest o zawartości niepustej.
===== {{Code|(błąd typu jednostki)}} =====
Występuje, gdy typ jednostki nie chce się zgadzać, z wyróźnionymi w funkcji, z nazwami przestrzeni nazw. Ten błąd występuje, gdy parametr: {{Parametr|analiza}}, jest o zawartości pustej lub nie podany. Wtedy typ jednostki nie jest liczony od nowa, aby sprawdzić z tą podaną.
Ten błąd czasami występuje, gdy do wywołania tej funkcji dodamy parametr: {{Parametr|analiza|tak}}, wtedy gdy nie podamy nazwy jednostki, i nie chcą się zgadzać parametry pudełkowe, w odróżnieniu od błędu: {{Code|(błąd parametrów pudełkowych)}}. Wtedy typ jednostki jest liczony od nowa, aby sprawdzić z tą podaną.
===== {{Code|(błąd niezgodności)}} =====
Występuje, gdy uzyskana przestrzeń nazw z typu jednostki i parametrów przestrzennych, nie są ze sobą zgodne, gdy nazwa jednostki jest nie podana i parametr: {{Parametr|analiza}}, również lub jest o zawartości pustej.
===== {{Code|(błąd parametrów pudełkowych)}} =====
Występuje, gdy nazwa przestrzeni nazw i nazwa jednostki, dla parametrów bazowych i numerkowych, są podane, wtedy nie chcą się zgadzać parametry pudełkowe, tzn. parametry przestrzenne i jednostki oraz typu jednostki nie są ze sobą zgodne. Ten błąd występuje, gdy do wywołania tej funkcji dodamy parametr: {{Parametr|analiza|tak}}.
== Parametry pudełkowe ==
Tutaj przedstawione są parametry funkcji pudełkowych we wszystkich wersjach, czy się różnią parametry w ich różnych, jak są tworzone wartości, itp.
Przedstawione tu wiadomości dotyczą funkcji pudełkowych nazw przestrzeni nazw, nazw jednostek, pełnych nazw stron i typów jednostek.
=== Parametry ramki i szablonu ===
Parametry funkcji to są parametry podawane bezpośrednio do funkcji. Są też parametry ramki tablicy transportu dziecka i jej rodzica.
* Dla przykładu w opisach funkcji parametry będziemy podawać nie w rodzicu w szablonie, tylko w dziecku, jeśli chodzi o parametry różnych funkcji pudełkowych nazw przestrzeni nazw, nazw jednostek, pełnych nazw jednostek i typów jednostek, ale ich się za to nie powinno podawać w tych ramkach, tylko w szablonach, w których wywoływane są te ramki pudełek {{Code|{{m|Pudełko}}}}, ale tak jest podawane w opisach tych funkcji w następnych tomach, że tak zrobiono by było najłatwiej sprawdzić działanie tego typu funkcji.
==== Parametry funkcji ====
===== Funkcje nazw przestrzeni nazw i pełnych nazw jednostek, ich parametry =====
Funkcje nazw przestrzeni nazw i pełnych nazw jednostek mają następujące parametry:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - czy ma uwzględniać nazwę przestrzeni nazw domyślną szablonu, dostępne wartości: {{Code|false}}, w której nazwa domyślna nie jest uwzględniana wtedy, oraz {{Code|nil}} i {{Code|true}}, które oznaczają to samo, w tym jeżeli ona jest uwzględniana, wtedy jest brany parametr pierwszy dziecka, który musi istnieć przy takiej wartości tego parametru, tzn.: {{Code|{{m|Pudełko|<Funkcje nazw przestrzeni nazw i pełnych nazw jednostek>|Szablon}}}}, a ten element jest używany, gdy nazwa uzyskana nazwy przestrzeni nazw jest w takim przypadku błędna, a jeżeli wtedy nazwa domyślna jest błędna, czyli np.: {{Code|{{m|Pudełko|<Funkcje nazw przestrzeni nazw i pełnych nazw jednostek>|Moja przestrzeń}}}}, wtedy funkcja zwraca stan błędu {{Code|(błąd)}},
** Przykład: {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|Moja przestrzeń}}}},
* {{Code|i}} - numer zmiennej nazwy przestrzeni nazw.
===== Funkcje nazw jednostek i typów jednostek, ich parametry =====
Funkcje nazw jednostek mają następujące parametry:
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|i}} - numer zmiennej nazwy przestrzeni nazw i nazwy jednostki.
==== Parametry rodzica ramki dziecka ====
Do tych parametrów reprezentującą nazwę przestrzeni nazw można podać typ jednostki i dyskusję typu jednostki z odpowiedniki wartościami.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji podstawowej =====
Funkcje te liczą nazwy przestrzeni nazw, wychodząc wyłącznie od zmiennych przestrzennych i typów jednostek, więc ona przyjmuje parametry:
* Parametry przestrzenne bazowe i numerkowe,
* Parametry typów jednostek,
** Parametry dyskusji typów jednostek.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji drugiej =====
* W porównaniu z wersją podstawową potrzebuje on również parametry nazw jednostek bazowe i numerkowe.
Dla funkcji dla parametrów bazowych i numerkowych bardzo ważne są wartości parametrów przestrzennych, a jeżeli wskazuje ona na przestrzeń główną lub ewentualnie na „Dyskusja” w przypadku funkcji przedmiotowych, to wtedy nazwa przestrzeni nazw jest liczona z parametrów nazw jednostek.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji trzeciej =====
* Wersja bazowa nazwy jednostek w porównaniu z wersją drugą jest niepotrzebna, a pozostały nazwy jednostek, te numerkowe już tak, a nazwy przestrzeni nazw są zawsze potrzebne, niezależnie jakie.
* Dla parametrów przestrzennych wersja bazowa działa jak podstawowa, a numerkowe jak w wersji drugiej.
===== Funkcje nazw jednostek i ich parametry =====
====== Funkcje nazw jednostek w wersji podstawowej ======
* Funkcje nazw jednostek bezpośrednio ściągają policzony wynik ze zmiennej nazwy jednostek.
====== Funkcje nazw jednostek w wersji drugiej ======
* Dla funkcji dla parametrów bazowych i numerkowych bardzo ważne są wartości parametrów przestrzennych, a jeżeli wskazuje ona na przestrzeń główną lub ewentualnie na „Dyskusja” w przypadku funkcji przedmiotowych, to z nazwy jednostki jest odejmowana nazwa przestrzeni nazw, w przeciwnym wypadku nazwa jednostki jest powtarzana.
====== Funkcje nazw jednostek w wersji trzeciej ======
* Parametr nazw przestrzeni nazw dla parametrów bazowych jest niepotrzebny, a numerkowe już tak.
* Dla parametrów nazw przestrzenni nazw, nazw jednostek i typów jednostek, a nawet dyskusji typów jednostek (podawane wraz typami jednostek, tylko), wersja bazowa działa jak podstawowa, a numerkowa jak w wersji drugiej.
===== Funkcje pełnych nazw jednostek =====
Te funkcje potrzebują parametrów zarówno przestrzennych jak i nazw jednostek dla parametrów bazowych i przestrzennych.
==== Parametry ramki dziecka w szablonie rodzica ====
Parametry ramki tablicy transportu dziecka:
* Parametry dziecka są takie same jak rodzica dla funkcji pudełkowej bez parametrów, które są wyłącznie podawane w parametrach rodzica,
* {{Code|numer jednostki}} - jak parametr: {{Code|i}}, parametru funkcji, a jeśli nie został ustawiony, to wtedy liczy się ta zmienna, jest to numer nazwy przestrzeni nazw, czy nazwy jednostki, a nawet typu jednostki, czy dyskusji typów jednostki.
* Jest jeszcze pierwszy parametr, o numerze: {{Code|1}}, dla funkcji pudełkowych przestrzennych, pełnych nazw jednostki typów jednostek, który jest domyślną nazwą przestrzeni nazw, jeżeli parametr ze zmiennej odpowiedniej przestrzennej ma nieprawidłową nazwę, a nawet taka przestrzeń może nie istnieć.
* Przykład:
*# {{Code|{{m|#invoke:Pudełko|Nazwa przestrzeni nazw|Template}}}},
*# czy inny przykład z numerem jednostki: {{Code|{{m|#invoke:Pudełko|Nazwa przestrzeni nazw|Template|numer jednostki{{=}}2}}}}.
* Też parametr dziecka pierwszy może mieć nieprawidłową nazwę, wtedy funkcja zrzuca stan błędu w postaci komunikatu: {{Code|(błąd)}}, w przypadku liczenia nazwy przestrzeni nazw w pewnych funkcjach pudełkowych.
==== Funkcje pudełkowe bezpośrednie ====
* Funkcje liczą bezpośrednio nazwę przestrzeni nazw bez transformacji na przedmiotową lub dyskusji, jest ona liczona z parametrów przestrzennych lub ewentualnie z nazwy jednostek, jeżeli odpowiednie parametry przestrzenne mają ściśle określone wartości.
* Funkcje pełnych nazw jednostek wykorzystują funkcje, liczące nazwę przestrzeni nazw do liczenia nazwy przestrzeni nazw plus z nazwą jednostki tworzą pełny adres strony.
==== Funkcje pudełkowe przedmiotowe ====
Te parametry liczone przez te funkcje, w nich elementy przestrzenne są zamieniane na wartości przedmiotowe, tzn. nazwę przedmiotową nazwy przestrzenie nazw, czyli nie dyskusji, zamieniana jest na nią samą, czyli identyfikator przestrzeni się nie zmienia, a dyskusji, nie przedmiotową, przekształca się na przedmiotową jej odpowiadającą, czyli w tym przypadku identyfikator przestrzeni zmniejsza się o numer mniej.
==== Funkcje pudełkowe dyskusji ====
Te parametry liczone przez te funkcje, w nich elementy przestrzenne są zamieniane na wartości przedmiotowe, tzn. nazwę przedmiotową nazwy przestrzenie nazw, czyli nie dyskusji, zamieniana jest na dyskusji, czyli identyfikator przestrzeni się zmienia jeden wyżej, a dyskusji, nie przedmiotową, przekształca się na tą samą.
== Jak tworzyć szablony pudełkowe na podstawie funkcji pudełkowych pudełek zdefiniowanych w: {{Code|{{m|Pudełko}}}} ==
Ten rozdział przedstawia ogólny sposób tworzenia szablonów pudełkowych z funkcjami pudełkowymi wywołań {{m|Pudełko}} z rożnymi funkcjami, niezależnie z jakimi wersjami.
Przykładowy obraz wywołania szablony z parametrami pudełkowymi:
<syntaxhighlight lang="mediawiki">
<!-- Szablon podany z parametrami pudełkowymi z parametrami bazowym i numerkowymi, nawet ogólnymi; -->
{{Nazwa szablonu|nazwa przestrzeni nazw=Pomoc|nazwa przestrzeni nazw 2=Pomoc|nazwa przestrzeni nazw i=Moduł|nazwa jednostki=Wikibooks:Strona|nazwa jednostki 2=Pomoc:Strona}}
</syntaxhighlight>
W dziecku powiedzmy jest wywołanie, i szukamy nazwy przestrzeni nazw o numerze, np. dwa, która nie została podana, ale istnieje za to jej wersji ogólna {{Code|nazwa przestrzeni nazw i}} i domyślna {{Code|nazwa przestrzeni nazw}}, wtedy możemy powiedzieć w definicji tego szablonu:
Dla parametrów bazowych, aby je uzyskać, przy różnych funkcjach pudełkowych, piszemy:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
{{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>}}
<!-- Równowaznie możemy napisać: {{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>|numer jednostki=0}} -->
</syntaxhighlight>
Lub można napisać z parametrem numeru jednostki {{Code|numer jednostki}} z wartością większa niż zero,jako liczba całkowita dodatnia dla parametrów numerkowych:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
{{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>|numer jednostki=<numer jednostki parametru pudełkowych funkcji>}}
</syntaxhighlight>
Tą funkcję można też bezpośrednio wywołać na stronie z parametrami pudełkowymi plus parametr {{Parametr|numer jednostki|<jakiś numer>}}.
Opis parametrów funkcji pudełkowych:
* {{Code|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>}} - jest to funkcja pudełkowa napisana w module {{Code|{{m|Pudełko}}}},
* {{Code|<numer jednostki parametru pudełkowych funkcji>}} - numer para,metru pudełkowego numerkowego lub numerkowych, jakieś funkcji w tym module.
Funkcja drukuje wynik na podstawie typu funkcji pudełkowej przy pomocy numeru wersji lub w wersji, bedać w wersji bazowej, wtedy parametru {{Parametr|numer jednostki|0}} nie trzeba podawać, ale można z tą wartością.
Przykładami ostatniego wywołania są:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
<!-- Pierwszy przykład -->
{{#invoke:Pudełko|Nazwa przestrzeni nazw}} <!-- liczenie nazwy przestrzeni nazw dla jednostki bazowej -->
{{#invoke:Pudełko|Nazwa jednostki}} <!-- liczenie nazwy jednostki dla jednostki bazowej -->
<!-- Drugi przykład -->
{{#invoke:Pudełko|Nazwa przestrzeni nazw|numer jednostki=2}} <!-- Liczenie nazwy przestrzeni nazw dla jednostki o numerze dwa -->
{{#invoke:Pudełko|Nazwa jednostki|numer jednostki=2}} <!-- Liczenie nazwy jednostki dla jednostki o numerze dwa -->
</syntaxhighlight>
== Spis treści ==
=== Dokumentacja modułu {{Code|{{ld2|Pudełko}}}} ===
* {{lr|Moduły/Pudełko/Tom I|Tom I}} - opis funkcji, nazw przestrzeni nazw i nazwy jednostek, normalnych, przedmiotowych i dyskusji,
* {{lr|Moduły/Pudełko/Tom II|Tom II}} - opis funkcji, pełnych nazw jednostek,
* {{lr|Moduły/Pudełko/Tom III|Tom III}} - opis funkcji typu jednostek,
* {{lr|Moduły/Pudełko/Tom IV|Tom IV}} - opis funkcji błędów i cech (stworzonych na podstawie tego błędów) pudełka, normalnych, przedmiotowych i dyskusji.
* {{lr|Moduły/Pudełko/Tom V|Tom V}} - także dokumentacji funkcji kodów i kluczy wiki, nazw stron projektu i dla dzieci, funkcje badania jakie to wiki oraz kody wiki tego projektu, itp., opisuje funkcje, czy do szablonów pudełek podano parametry numerowane, nienazwane lub nazwane.
=== Inne podmoduły ===
* {{sr|Pomocne|p=Pudełko|Pudełko - Pomocne}} - funkcje, z których korzystają funkcje zdefiniowane w wywołaniach modułowych {{m|Pudełko}},
* {{sr|Potrzebne|p=Pudełko|Pudełko - Potrzebne}} - funnkcje potrzebne do budowy wywołań ogólnego pudełka {{m|Pudełko|Ogólne pudełko}},
* {{sr|ParametryCechy|p=Pudełko|Pudełko - Parametry Cechy}} - funkcje zapytań potrzebne do implementacji szablonu {{s|Szablonowy opis pudełka}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
sru62wukatr9iqgg14b8349al12oul4
559968
559967
2026-10-24T09:17:29Z
Persino
2851
/* Opis podstawowy parametrów pudełek */
559968
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko}}|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 pudelko_modul=require("Module:Pudełko");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
== Opis podstawowy parametrów pudełek ==
Do tego rozdziału potrzebne są wiadomości z:
* {{sr|#Parametry bazowe i numerkowe|p=Pudełko}},
* {{sr|#Tworzenie typów jednostek dyskusji i rodzina parametrów dyskusja typu jednostki|p=Pudełko}},
* {{sr|#Typy jednostek oraz odpowiadające im nazwy przedmiotowe i dyskusji przestrzeni nazw|p=Pudełko}},
* {{sr|#Parametry dodatkowe typów jednostek|p=Pudełko}}.
Moduł {{Code|{{ld2|Pudełko}}}} przedstawia funkcje nazw w oparciu o funkcje nazw {{Code|{{ld2|Nazwy}}}}, generuje on nazwy za pomocą parametrów pudełkowych podanych poniżej.
Te funkcje liczą na podstawie zmiennych:
: Posługuje się na parametrach pudełkowych: {{Parametr|nazwa przestrzeni nazw}} (czy też bez numerka: {{Parametr|nazwa przestrzeni nazw i}}, dla tego numerowanego), lub te z numerkiem po jednej spacji w nich (ale nie dla tego z końcówką: {{Code| i}}), są to parametry nazw przestrzeni nazw dla różnych numerków lub bez numerka.
: Parametr: {{Parametr|nazwa jednostki}} (lub parametr {{Parametr|cel}} dla numerka tego pierwszego, tego alternatywnego), lub te z numerkiem po jednej spacji w nazwie parametru, albo numerowane numerkami: {{Code|1}}, {{Code|2}},..., mogą zostać użyte jako parametry szablonu. Te parametry nienazwane i {{Code|cel}} {{=}} {{Code|1}}, są to parametry nazw jednostek, bez przestrzeni nazw, ale nie zawsze, bo jak czasami przestrzeń nazw jest pusta (bo wskazuje na przestrzeń główną lub ewentualnie „Dyskusja” przy funkcjach przedmiotowych pudełek), wtedy liczy się nazwa przestrzeni nazw z nazwy jednostek. Wtedy nazwa przestrzeni nazw jest z tego liczona, a nazwa jednostki po usunięciu przestrzeni nazw z niego.
: Parametry określające rodzaj jednostki: {{Parametr|typ jednostki}} {{Patrz|typ jednostki}}, z: {{Parametr|dyskusja typu jednostki}} {{Patrz|dyskusja typu jednostki}}, i nie tylko, itp. w wersjach z numerkiem po jednej spacji w nich, mogą zostać użyte jako parametry szablonu. Też jest ich wersja z {{Code|i}} po spacji w tych parametrach podstawowych. Ten parametr wskazuje na odpowiednią przestrzeń policzoną bezpośrednio z niego, lub jest przedstawiana w postaci też przedmiotowej lub dyskusji przy funkcjach tego dotyczących. Ten parametr obrazuje przestrzenie nazw przedmiotowe lub dyskusji, a jeżeli mamy typ jednostki przedmiotowy: {{Code|typ jednostki}} {{LinkPatrz|typ jednostki}}, wskazujący na przestrzeń przedmiotową, z wartością niepustą dyskusji typu jednostek: {{Code|dyskusja typu jednostki}} {{LinkPatrz|dyskusja typu jednostki}}, wtedy to, jako całość, wskazuje na przestrzeń dyskusji, w przeciwnym wypadku, nie zawsze tak jest.
: A te tymi numerowanymi liczbami naturalnymi: {{Tt|nazwa jednostki}}, od jedynki wzwyż po spacji poprzez szablon, w którym są one użyte, one też mogą być użyte z dwukropkiem, te numerowane, na samym początku nazwy, wtedy one są traktowane jako pełne nazwy strony, i wtedy one nie zostaną z interpretowane, że do nich trzeba użyć parametr odpowiedni z nazwą przestrzeni nazw z tego numerowanego, czy ogólny, aby utworzyć znów inną pełną nazwę strony dla tego numerka, tak jest przy wersjach funkcji pudełkowych w wersjach dwa i trzy, a dla wersji dwa, również to dotyczy parametrów bazowych.
=== Zestawienie: ===
* {{Code|nazwa przestrzeni nazw}} i {{Code|nazwa przestrzeni nazw i}} (ogólna nazwa przestrzeni nazw dla wszystkich numerków, i tych numerowanych jednostek) - i to pierwsze z numerkiem, tzn. {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, ...,
* {{Code|nazwa jednostki}} - i te z numerkiem: {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, ..., lub gdy jest zamiast tego parametry numerowane, podawane tylko w ramce szablonu rodzica, w postaci zmiennych nienazwanych: {{Code|1}}, {{Code|2}},..., który dla tego pierwszego może być uznany jako: {{Code|cel}} {{=}} {{Code|1}}, który też nie może być podany w ramce dziecka.
* {{Code|typ jednostki}} (parametr bazowy) i {{Code|typ jednostki i}} (parametr domyślny numerkowy) - i te z numerkiem: {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}}, ..., tzn. gdy chcemy określić z jakim typem jednostki mamy do czynienia w zależności do jakiej przestrzeni nazw należy, a w danej, czy jest on np. programowy, czy tylko jest opisem, jak to bywa w szablonach {{Np|Template|link=tak}}, podobnie jest w przypadku {{Np|Module|link=tak}}, czy jak jest w innych przestrzeniach nazw,
** {{Code|dyskusja typu jednostki}} (parametr bazowy) i {{Code|dyskusja typu jednostki i}} (parametr domyślny numerkowy) - i te z numerkiem: {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}}, ..., gdy chcemy określić wartością niepustą, że chodzi tutaj o typ jednostki.
=== Parametry bazowe i numerkowe ===
Parametry bazowe (bez numerka i {{Code|i}}, po spacji) są te z nazwami przestrzeni nazw, nazwami jednostek, typów jednostek i {{Code|dyskusja typu jednostki}}, jako nazwane bazowe, a te z numerkiem po spacji na końcu, jako numerkowe, a te z {{Code|i}} po spacji, jako ogólne numerkowe, to parametry ogólne dostępne dla wszystkich parametrów pudełkowych bazowych podanych powyżej, oprócz parametrów nazw jednostek, służą one, do tego, gdy jakaś zmienna numerkowa nie została podana, a jeżeli ona natomiast nie istnieje, to wtedy dla numerków brana jest ta wersja odpowiednia bazowa.
=== Ważność parametrów pudełkowych, parametry ramki rodzica, a dziecka ===
Parametry pudełkowe podawane w rodzicu w szablonie można dać w ramce dziecka, wtedy parametry dziecka mają pierwszeństwo.
=== Liczenie nazw przestrzeni nazw z parametrów przestrzennych i typów jednostek z parametrem dyskusja typu jednostek ===
Najpierw w funkcji nagłówku brane są parametry nazw przestrzeni nazw, a jeżeli ich nie ma, to parametry typu jednostki, a jeżeli nie ma, to generowane są typy jednostki na podstawie aktualnego modułu.
=== Notatka dla funkcji pudełkowych ===
Parametry pudełek nie powinno się podawać w dziecku w ramce, tylko w rodzicu w szablonie jako parametry, w którym ta ramka jest wywoływana, ale tutaj podano jedynie dla przykładu, jak najłatwiej sprawdzić działanie tych parametrów tej funkcji.
== Opis rodzajów typów jednostek ==
Typy jednostek to odpowiednik przestrzeni nazw i nie tylko, bo mówi dodatkowo jakiego typu strona jest danej przestrzeni nazw, czy to jest główny artykół podręcznika, czy zwykły, itp., mówi jakie jest to korzeń strony danej przestrzeni, nie musi być do podręcznik, czy podręcznik dla dzieci, objawia, czy np. jest to brudnopis i jakiego typu, czy w brudnopisie {{lr2|Brudnopis}}, jaki to jest artykuł główny i zwykły. Dla stron szablonów i modułów, również im odpowiadające strony brudnopisu, tzn. {{ls2|Brudnopis}} i {{ld2|Brudnopis}}, w przestrzeniach danego użytkownika, jakie strony są szablonami, czy modułami, a jakie ich opisami.
=== Typy jednostek oraz odpowiadające im nazwy przedmiotowe i dyskusji przestrzeni nazw ===
Są to wartości zwracane przez funkcję ramki: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jego podobnych, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. One obrazują odpowiednie przestrzenie, które należy zasymulować lub w których się znajduje, jeżeli ta funkcja jest bez parametrów, nie licząc: {{Parametr|numer jednostki}} lub ten parametr przyjmuje wartość zero, ale rodzic szablon, wtedy nie może przyjmować żadnych parametrów pudełkowych dla pozycji bazowej.
Dla pozycji numerkowych ten parametr wskazuje jakiego typu przestrzenie nazw reprezentuje strona podana jako tego typu parametr, ale musi być podana ta zmienna numeru jednostki, np. z przykładowa wartością: {{Parametr|numer jednostki|2}}.
==== Strony przedmiotowe ====
* Pzestrzeń główna - przestrzeń nazw {{Np|(main)|link=tak}}:
** {{Code|artykuł}} i {{Code|podręcznik}} - artykuł normalny podręcznika i jego strona główna,
* Przestrzeń projektów dla dzieci - przestrzeń nazw {{Np|Wikijunior|link=tak}}:
** {{Code|artykuł dla dzieci}} i {{Code|podręcznik dla dzieci}} - artykuł normalny podręcznika dla dzieci i jego strona główna, w przestrzeni nazw {{Np|Wikijunior|link=tak}},
* Strony projektu - przestrzeń nazw {{Np|Project|link=tak}}:
** Podręczniki:
*** {{Code|artykuł brudnopisu projektu}}, {{Code|podręcznik brudnopisu projektu}} - artykuł normalny brudnopisowy podręcznika i jego strona główna, w przestrzeni nazw {{lr2|Brudnopis}},
*** {{Code|jednostka brudnopisu projektu}} - jest to artykuł lub podręcznik w przestrzeni brudnopisowej {{lr2|Brudnopis}}, zamiast je nazywać jako {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}},
** Strony:
*** {{Code|strona brudnopisu projektu}} - ogólnie nazwana strona brudnopisu projektu, zamiast je nazywać: {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}} albo {{Code|jednostka brudnopisu projektu}},
** {{Code|strona projektu}} - zwykła niebrudnopisowa strona projektu,
* Strony szablonu - przestrezeń nazw {{Np|Template|link=tak}}:
** Strony niebrudnopisowe:
*** {{Code|strona szablonu}} i {{Code|strona opisu szablonu}} - niebrudnopisowa strona szablonu i jej opisu,
** Strony brudnopisowe - nibyprzestrzeń nazw {{ls2|Brudnopis}},
*** {{Code|strona brudnopisu szablonu}} i {{Code|strona brudnopisu opisu szablonu}} - brudnopisowa strona szablonu i jej opisu,
* Strony modułu - przestrzeń nazw {{Np|Module|link=tak}}:
** Strony niebrudnopisowe:
*** {{Code|strona modułu}} i {{Code|strona opisu modułu}} - niebrudnopisowa strona modułu i jej opisu,
** Strony brudnopisowe - nibyprzestrzeń nazw {{ld2|brudnopis}}:
*** {{Code|strona brudnopisu modułu}} i {{Code|strona brudnopisu opisu modułu}} - brudnopisowa strona modułu i jej opisu,
* Strony użytkownika - przestrzeń nazw {{Np|User|link=tak}}:
** Strony podręcznikowe:
*** {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}} - artykuł normalny podręcznika i jego strona główna,
*** {{Code|jednostka użytkownika}} - inaczej nazwana strony podręcznika, nawet główna, czyli {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}},
** Inne strony:
*** {{Code|strona główna użytkownika}} - strona główna użytkownika,
*** {{Code|strona użytkownika}} - inaczej nazwana strona użytkownika, zamiast: {{Code|artykuł użytkownika}} i {{Code|podręcznik użytkownika}} oraz {{Code|strona główna użytkownika}},
* Inne typy jednostek:
** {{Code|strona pliku}} - strona w przestrzeni nazw pliku {{Np|File|link=tak}},
** {{Code|strona kategorii}} - strona w przestrzeni nazw kategorii {{Np|Category|link=tak}},
** {{Code|strona pomocy}} - strona pomocy w przestrzeni nazw pomocy {{Np|Help|link=tak}},
** {{Code|strona komunikatu}} - strona komunikatów w przestrzeni nazw {{Np|MediaWiki|link=tak}},
** {{Code|strona specjalna}} - strona specjalna w przestzreni nazw {{Np|Special|link=tak}},
** {{Code|strona główna projektu}} - strona główna projektu {{lr2|Strona główna}} w przestrzeni nazw {{Np|Project|link=tak}},
** {{Code|strona główna dla dzieci}} - strona główna dla dzieci {{lj2|Strona główna}} w przestrzeni nazw {{Np|Wikijunior|link=tak}}.
==== Strony dyskusji ====
Nazwy typu jednostek {{Code|typ jednostek}} są takie same jak dla przestrzeni przedmiotowej, tylko z tą różnicą, za po spacji po pierwszym wyrazie występuje wyraz {{Code|dyskusji}}. i tak tego typu typy jednostek dla różnych przestrzeni nazw dyskusji są tworzone.
; Przykłady
* {{Code|artykuł}} → {{Code|artykuł dyskusji}},
* {{Code|artykuł dla dzieci}} → {{Code|artykuł dyskusji dla dzieci}},
* {{Code|strona użytkownika}} → {{Code|strona dyskusji użytkownika}}.
==== Strony niedopasowane ====
Jeżeli strona została niedopasowana do przestrzeni przedmiotowej, czy dyskusji, to funkcja {{Code|{{m|Pudełko|Typ jednostki}}}}, wtedy zwraca wartość {{Code|inne}}.
=== Tworzenie typów jednostek dyskusji i rodzina parametrów {{Code|dyskusja typu jednostki}} ===
Można poddać nazwę typu jednostki dla przestrzeni dyskusji, ale jest za to inny sposób, wtedy to samo skonstruować, należy podać typ jednostki dla przestrzeni przedmiotowej i parametr dyskusji typu jednostki, np. dla pozycji bazowej {{Code|dyskusja typu jednostki}} z wartością {{Code|tak}}. Również z tą wartością może typ jednostki dla przestrzeni dyskusji, ale wtedy otrzymujemy tożssamość. Podobnie jest z tym dla parametrów typu jednostki i dyskusji typu jednostki dla pozycji numerkowej, tylko te parametry posiadają dodatkowy numerek na końcu po spacji lub podane w postaci ogólnej, jako litera {{Code|i}} na końcu tych zmiennych po spacji.
=== Parametry dodatkowe typów jednostek ===
==== Wprowadzenie ====
Przedstawimy tu na przykładzie funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, ale rozważania też dotyczą jego podobnych, tzn. wersji podstawowej, dwa i trzy oraz w wersji bezpośredniej (typ jednostki jest liczony bez transformacji), przedmiotowej (typ jednostki jest zamieniany na przedmiotową) i dyskusji (typ jednostki jest zamieniany na dyskusji), niezależnie, czy to obrazuje przestrzeń nazw przedmiotową (o numerku parzystym), czy dyskusji (o numerku nieparzystym, o jeden wzwyż w porównaniu z tą odpowiadającą przedmiotową).
Dodatkowe parametry podajemy w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} w sposob, np:
* {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak}}}}.
Lub to samo, ale z parametrem: {{Parametr|numer jednostki|2}}, z przykładową wartością, wartość: {{Code|0}}, wtedy tego parametru można nie podawać, oznacza przestrzeń bazową, a: {{Code|1}}, {{Code|2}},..., natomiast numerkową, wtedy ten parametr jest konieczny, a te numerki oznaczają numer parametru typu jednostki lub dyskusji typu jednostki, więc:
* {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak|numer jednostki{{=}}2}}}}.
Te parametry dodatkowe coś oznaczają.
==== Opis tych parametrów ====
W nagłówkach tytułów są to parametry podawane do ramki, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w parametrach dziecka szablonu rodzica.
Parametry te, które mają wartość pustą, można nie podawać, ale można, ale je można podać dla uwypuklenia problemu. Te parametry można łączyć ze sobą. Poniżej podano przykładowe wywołania z jednym tylko parametrem.
Dokładniejszy opis tych funkcji ze strony programowej, jako kod w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest na stronie {{Code|{{m|Pudełko/Pomocne}}}}.
===== {{Code|obsługiwane jednostki jako nieopisowe strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki jako nieopisowe strony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|(main)|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|artykuł}},
* {{Np|Wikijunior|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|artykuł dla dzieci}},
* {{Np|User|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|strona użytkownika}},
* {{Np|Project|link=tak}} w nibyprzestrzeni nazw {{lr2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu projektu}},
* {{Np|Template|link=tak}} w nibyprzestrzeni nazw {{ls2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu szablonu}},
* {{Np|Module|link=tak}} w nibyprzestrzeni nazw {{ld2|Brudnopis}} - to wtedy funkcja zwraca wynik: {{Code|strona brudnopisu modułu}}.
===== {{Code|obsługiwane indywidua użytkownika jako normalne strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane indywidua użytkownika jako normalne strony{{=}}tak}}}}.
* {{Np|User|link=tak}} - to wtedy funkcja zwraca wynik: {{Code|strona użytkownika}}.
===== {{Code|obsługiwane jednostki użytkownika}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki użytkownika{{=}}tak}}}}.
* {{Np|User|link=tak}} to wtedy funkcja zwraca wynik: {{Code|artykuł użytkownika}} lub {{Code|podręcznik użytkownika}}, w przeciwnym wypadku: {{Code|jednostka użytkownika}}, w przypadku nieużycia tego parametru.
===== {{Code|obsługiwane brudnopisy jako normalne strony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane brudnopisy jako normalne strony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Project|link=tak}} - to wtedy otrzymamy: {{Code|strona projektu}},
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona szablonu}} lub {{Code|strona opisu szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy: {{Code|strona modułu}} lub {{Code|strona opisu modułu}}.
===== {{Code|obsługiwane jednostki brudnopisu projektu}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane jednostki brudnopisu projektu{{=}}tak}}}}.
* {{Np|Project|link=tak}} - to wtedy otrzymamy: {{Code|artykuł brudnopisu projektu}} lub {{Code|podręcznik brudnopisu projektu}}, w przeciwnym wypadku: {{Code|jednostka brudnopisu projektu}}, w przypadku nieużycia tego parametru.
===== {{Code|obsługiwane strony jako niebrudnopisowe jednostki programowe}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane strony jako niebrudnopisowe jednostki programowe{{=}}tak}}}}.
* {{Np|Template|link=tak}} - to wtedy otrzymamy wynik: {{Code|strona szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy wynik: {{Code|strona modułu}}.
===== {{Code|obsługiwane opisy jako strony jednostek programowych}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane opisy jako strony jednostek programowych{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu szablonu}} lub {{Code|strona szablonu}},
* {{Np|Module|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu modułu}} lub {{Code|strona modułu}}.
===== {{Code|obsługiwane nieudokumentowane szablony jako szablony}} =====
Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w których jeden z parametrów jest:
: {{Code|{{m|Pudełko|Typ jednostki|obsługiwane nieudokumentowane szablony jako szablony{{=}}tak}}}}.
Dla przestrzeni nazw po umieszczeniu szablonu z nim tam na stronie na wymienionych przestrzeniach nazw:
* {{Np|Template|link=tak}} - to wtedy otrzymamy: {{Code|strona brudnopisu szablonu}} lub {{Code|strona szablonu}}.
==== Możliwe błędy wywołań: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jej podobnych ====
Te błędy występują, w wywołaniach: {{Code|{{m|Pudełko|Typ jednostki}}}}, i jej podobnych, gdy typ jednostki podany do parametru rodzica ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest o zawartości niepustej.
===== {{Code|(błąd typu jednostki)}} =====
Występuje, gdy typ jednostki nie chce się zgadzać, z wyróźnionymi w funkcji, z nazwami przestrzeni nazw. Ten błąd występuje, gdy parametr: {{Parametr|analiza}}, jest o zawartości pustej lub nie podany. Wtedy typ jednostki nie jest liczony od nowa, aby sprawdzić z tą podaną.
Ten błąd czasami występuje, gdy do wywołania tej funkcji dodamy parametr: {{Parametr|analiza|tak}}, wtedy gdy nie podamy nazwy jednostki, i nie chcą się zgadzać parametry pudełkowe, w odróżnieniu od błędu: {{Code|(błąd parametrów pudełkowych)}}. Wtedy typ jednostki jest liczony od nowa, aby sprawdzić z tą podaną.
===== {{Code|(błąd niezgodności)}} =====
Występuje, gdy uzyskana przestrzeń nazw z typu jednostki i parametrów przestrzennych, nie są ze sobą zgodne, gdy nazwa jednostki jest nie podana i parametr: {{Parametr|analiza}}, również lub jest o zawartości pustej.
===== {{Code|(błąd parametrów pudełkowych)}} =====
Występuje, gdy nazwa przestrzeni nazw i nazwa jednostki, dla parametrów bazowych i numerkowych, są podane, wtedy nie chcą się zgadzać parametry pudełkowe, tzn. parametry przestrzenne i jednostki oraz typu jednostki nie są ze sobą zgodne. Ten błąd występuje, gdy do wywołania tej funkcji dodamy parametr: {{Parametr|analiza|tak}}.
== Parametry pudełkowe ==
Tutaj przedstawione są parametry funkcji pudełkowych we wszystkich wersjach, czy się różnią parametry w ich różnych, jak są tworzone wartości, itp.
Przedstawione tu wiadomości dotyczą funkcji pudełkowych nazw przestrzeni nazw, nazw jednostek, pełnych nazw stron i typów jednostek.
=== Parametry ramki i szablonu ===
Parametry funkcji to są parametry podawane bezpośrednio do funkcji. Są też parametry ramki tablicy transportu dziecka i jej rodzica.
* Dla przykładu w opisach funkcji parametry będziemy podawać nie w rodzicu w szablonie, tylko w dziecku, jeśli chodzi o parametry różnych funkcji pudełkowych nazw przestrzeni nazw, nazw jednostek, pełnych nazw jednostek i typów jednostek, ale ich się za to nie powinno podawać w tych ramkach, tylko w szablonach, w których wywoływane są te ramki pudełek {{Code|{{m|Pudełko}}}}, ale tak jest podawane w opisach tych funkcji w następnych tomach, że tak zrobiono by było najłatwiej sprawdzić działanie tego typu funkcji.
==== Parametry funkcji ====
===== Funkcje nazw przestrzeni nazw i pełnych nazw jednostek, ich parametry =====
Funkcje nazw przestrzeni nazw i pełnych nazw jednostek mają następujące parametry:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - czy ma uwzględniać nazwę przestrzeni nazw domyślną szablonu, dostępne wartości: {{Code|false}}, w której nazwa domyślna nie jest uwzględniana wtedy, oraz {{Code|nil}} i {{Code|true}}, które oznaczają to samo, w tym jeżeli ona jest uwzględniana, wtedy jest brany parametr pierwszy dziecka, który musi istnieć przy takiej wartości tego parametru, tzn.: {{Code|{{m|Pudełko|<Funkcje nazw przestrzeni nazw i pełnych nazw jednostek>|Szablon}}}}, a ten element jest używany, gdy nazwa uzyskana nazwy przestrzeni nazw jest w takim przypadku błędna, a jeżeli wtedy nazwa domyślna jest błędna, czyli np.: {{Code|{{m|Pudełko|<Funkcje nazw przestrzeni nazw i pełnych nazw jednostek>|Moja przestrzeń}}}}, wtedy funkcja zwraca stan błędu {{Code|(błąd)}},
** Przykład: {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|Moja przestrzeń}}}},
* {{Code|i}} - numer zmiennej nazwy przestrzeni nazw.
===== Funkcje nazw jednostek i typów jednostek, ich parametry =====
Funkcje nazw jednostek mają następujące parametry:
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|i}} - numer zmiennej nazwy przestrzeni nazw i nazwy jednostki.
==== Parametry rodzica ramki dziecka ====
Do tych parametrów reprezentującą nazwę przestrzeni nazw można podać typ jednostki i dyskusję typu jednostki z odpowiedniki wartościami.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji podstawowej =====
Funkcje te liczą nazwy przestrzeni nazw, wychodząc wyłącznie od zmiennych przestrzennych i typów jednostek, więc ona przyjmuje parametry:
* Parametry przestrzenne bazowe i numerkowe,
* Parametry typów jednostek,
** Parametry dyskusji typów jednostek.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji drugiej =====
* W porównaniu z wersją podstawową potrzebuje on również parametry nazw jednostek bazowe i numerkowe.
Dla funkcji dla parametrów bazowych i numerkowych bardzo ważne są wartości parametrów przestrzennych, a jeżeli wskazuje ona na przestrzeń główną lub ewentualnie na „Dyskusja” w przypadku funkcji przedmiotowych, to wtedy nazwa przestrzeni nazw jest liczona z parametrów nazw jednostek.
===== Funkcje nazw przestrzeni nazw i typów jednostek, w wersji trzeciej =====
* Wersja bazowa nazwy jednostek w porównaniu z wersją drugą jest niepotrzebna, a pozostały nazwy jednostek, te numerkowe już tak, a nazwy przestrzeni nazw są zawsze potrzebne, niezależnie jakie.
* Dla parametrów przestrzennych wersja bazowa działa jak podstawowa, a numerkowe jak w wersji drugiej.
===== Funkcje nazw jednostek i ich parametry =====
====== Funkcje nazw jednostek w wersji podstawowej ======
* Funkcje nazw jednostek bezpośrednio ściągają policzony wynik ze zmiennej nazwy jednostek.
====== Funkcje nazw jednostek w wersji drugiej ======
* Dla funkcji dla parametrów bazowych i numerkowych bardzo ważne są wartości parametrów przestrzennych, a jeżeli wskazuje ona na przestrzeń główną lub ewentualnie na „Dyskusja” w przypadku funkcji przedmiotowych, to z nazwy jednostki jest odejmowana nazwa przestrzeni nazw, w przeciwnym wypadku nazwa jednostki jest powtarzana.
====== Funkcje nazw jednostek w wersji trzeciej ======
* Parametr nazw przestrzeni nazw dla parametrów bazowych jest niepotrzebny, a numerkowe już tak.
* Dla parametrów nazw przestrzenni nazw, nazw jednostek i typów jednostek, a nawet dyskusji typów jednostek (podawane wraz typami jednostek, tylko), wersja bazowa działa jak podstawowa, a numerkowa jak w wersji drugiej.
===== Funkcje pełnych nazw jednostek =====
Te funkcje potrzebują parametrów zarówno przestrzennych jak i nazw jednostek dla parametrów bazowych i przestrzennych.
==== Parametry ramki dziecka w szablonie rodzica ====
Parametry ramki tablicy transportu dziecka:
* Parametry dziecka są takie same jak rodzica dla funkcji pudełkowej bez parametrów, które są wyłącznie podawane w parametrach rodzica,
* {{Code|numer jednostki}} - jak parametr: {{Code|i}}, parametru funkcji, a jeśli nie został ustawiony, to wtedy liczy się ta zmienna, jest to numer nazwy przestrzeni nazw, czy nazwy jednostki, a nawet typu jednostki, czy dyskusji typów jednostki.
* Jest jeszcze pierwszy parametr, o numerze: {{Code|1}}, dla funkcji pudełkowych przestrzennych, pełnych nazw jednostki typów jednostek, który jest domyślną nazwą przestrzeni nazw, jeżeli parametr ze zmiennej odpowiedniej przestrzennej ma nieprawidłową nazwę, a nawet taka przestrzeń może nie istnieć.
* Przykład:
*# {{Code|{{m|#invoke:Pudełko|Nazwa przestrzeni nazw|Template}}}},
*# czy inny przykład z numerem jednostki: {{Code|{{m|#invoke:Pudełko|Nazwa przestrzeni nazw|Template|numer jednostki{{=}}2}}}}.
* Też parametr dziecka pierwszy może mieć nieprawidłową nazwę, wtedy funkcja zrzuca stan błędu w postaci komunikatu: {{Code|(błąd)}}, w przypadku liczenia nazwy przestrzeni nazw w pewnych funkcjach pudełkowych.
==== Funkcje pudełkowe bezpośrednie ====
* Funkcje liczą bezpośrednio nazwę przestrzeni nazw bez transformacji na przedmiotową lub dyskusji, jest ona liczona z parametrów przestrzennych lub ewentualnie z nazwy jednostek, jeżeli odpowiednie parametry przestrzenne mają ściśle określone wartości.
* Funkcje pełnych nazw jednostek wykorzystują funkcje, liczące nazwę przestrzeni nazw do liczenia nazwy przestrzeni nazw plus z nazwą jednostki tworzą pełny adres strony.
==== Funkcje pudełkowe przedmiotowe ====
Te parametry liczone przez te funkcje, w nich elementy przestrzenne są zamieniane na wartości przedmiotowe, tzn. nazwę przedmiotową nazwy przestrzenie nazw, czyli nie dyskusji, zamieniana jest na nią samą, czyli identyfikator przestrzeni się nie zmienia, a dyskusji, nie przedmiotową, przekształca się na przedmiotową jej odpowiadającą, czyli w tym przypadku identyfikator przestrzeni zmniejsza się o numer mniej.
==== Funkcje pudełkowe dyskusji ====
Te parametry liczone przez te funkcje, w nich elementy przestrzenne są zamieniane na wartości przedmiotowe, tzn. nazwę przedmiotową nazwy przestrzenie nazw, czyli nie dyskusji, zamieniana jest na dyskusji, czyli identyfikator przestrzeni się zmienia jeden wyżej, a dyskusji, nie przedmiotową, przekształca się na tą samą.
== Jak tworzyć szablony pudełkowe na podstawie funkcji pudełkowych pudełek zdefiniowanych w: {{Code|{{m|Pudełko}}}} ==
Ten rozdział przedstawia ogólny sposób tworzenia szablonów pudełkowych z funkcjami pudełkowymi wywołań {{m|Pudełko}} z rożnymi funkcjami, niezależnie z jakimi wersjami.
Przykładowy obraz wywołania szablony z parametrami pudełkowymi:
<syntaxhighlight lang="mediawiki">
<!-- Szablon podany z parametrami pudełkowymi z parametrami bazowym i numerkowymi, nawet ogólnymi; -->
{{Nazwa szablonu|nazwa przestrzeni nazw=Pomoc|nazwa przestrzeni nazw 2=Pomoc|nazwa przestrzeni nazw i=Moduł|nazwa jednostki=Wikibooks:Strona|nazwa jednostki 2=Pomoc:Strona}}
</syntaxhighlight>
W dziecku powiedzmy jest wywołanie, i szukamy nazwy przestrzeni nazw o numerze, np. dwa, która nie została podana, ale istnieje za to jej wersji ogólna {{Code|nazwa przestrzeni nazw i}} i domyślna {{Code|nazwa przestrzeni nazw}}, wtedy możemy powiedzieć w definicji tego szablonu:
Dla parametrów bazowych, aby je uzyskać, przy różnych funkcjach pudełkowych, piszemy:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
{{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>}}
<!-- Równowaznie możemy napisać: {{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>|numer jednostki=0}} -->
</syntaxhighlight>
Lub można napisać z parametrem numeru jednostki {{Code|numer jednostki}} z wartością większa niż zero,jako liczba całkowita dodatnia dla parametrów numerkowych:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
{{#invoke:Pudełko|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>|numer jednostki=<numer jednostki parametru pudełkowych funkcji>}}
</syntaxhighlight>
Tą funkcję można też bezpośrednio wywołać na stronie z parametrami pudełkowymi plus parametr {{Parametr|numer jednostki|<jakiś numer>}}.
Opis parametrów funkcji pudełkowych:
* {{Code|<nazwa funkcji pudełkowej w wersji bazowej lub numerkowej>}} - jest to funkcja pudełkowa napisana w module {{Code|{{m|Pudełko}}}},
* {{Code|<numer jednostki parametru pudełkowych funkcji>}} - numer para,metru pudełkowego numerkowego lub numerkowych, jakieś funkcji w tym module.
Funkcja drukuje wynik na podstawie typu funkcji pudełkowej przy pomocy numeru wersji lub w wersji, bedać w wersji bazowej, wtedy parametru {{Parametr|numer jednostki|0}} nie trzeba podawać, ale można z tą wartością.
Przykładami ostatniego wywołania są:
<syntaxhighlight lang="mediawiki">
<!-- Wywołanie funkcji pudełkowej w szablonie {{Nazwa szablonu}}; -->
<!-- Pierwszy przykład -->
{{#invoke:Pudełko|Nazwa przestrzeni nazw}} <!-- liczenie nazwy przestrzeni nazw dla jednostki bazowej -->
{{#invoke:Pudełko|Nazwa jednostki}} <!-- liczenie nazwy jednostki dla jednostki bazowej -->
<!-- Drugi przykład -->
{{#invoke:Pudełko|Nazwa przestrzeni nazw|numer jednostki=2}} <!-- Liczenie nazwy przestrzeni nazw dla jednostki o numerze dwa -->
{{#invoke:Pudełko|Nazwa jednostki|numer jednostki=2}} <!-- Liczenie nazwy jednostki dla jednostki o numerze dwa -->
</syntaxhighlight>
== Spis treści ==
=== Dokumentacja modułu {{Code|{{ld2|Pudełko}}}} ===
* {{lr|Moduły/Pudełko/Tom I|Tom I}} - opis funkcji, nazw przestrzeni nazw i nazwy jednostek, normalnych, przedmiotowych i dyskusji,
* {{lr|Moduły/Pudełko/Tom II|Tom II}} - opis funkcji, pełnych nazw jednostek,
* {{lr|Moduły/Pudełko/Tom III|Tom III}} - opis funkcji typu jednostek,
* {{lr|Moduły/Pudełko/Tom IV|Tom IV}} - opis funkcji błędów i cech (stworzonych na podstawie tego błędów) pudełka, normalnych, przedmiotowych i dyskusji.
* {{lr|Moduły/Pudełko/Tom V|Tom V}} - także dokumentacji funkcji kodów i kluczy wiki, nazw stron projektu i dla dzieci, funkcje badania jakie to wiki oraz kody wiki tego projektu, itp., opisuje funkcje, czy do szablonów pudełek podano parametry numerowane, nienazwane lub nazwane.
=== Inne podmoduły ===
* {{sr|Pomocne|p=Pudełko|Pudełko - Pomocne}} - funkcje, z których korzystają funkcje zdefiniowane w wywołaniach modułowych {{m|Pudełko}},
* {{sr|Potrzebne|p=Pudełko|Pudełko - Potrzebne}} - funnkcje potrzebne do budowy wywołań ogólnego pudełka {{m|Pudełko|Ogólne pudełko}},
* {{sr|ParametryCechy|p=Pudełko|Pudełko - Parametry Cechy}} - funkcje zapytań potrzebne do implementacji szablonu {{s|Szablonowy opis pudełka}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
90hxp7sk88wybue9td0uyfvzgxd5krr
Wikibooks:Moduły/StronicowyParser
4
63511
559920
559043
2026-10-23T21:54:50Z
Persino
2851
/* Spis treści */
559920
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcje stronicowego parsera służące do analizu uchwytów i ich numerowania, do przydzielenia uchwytom, pewnych rozdziałów, czy nawet pobieranie, za pomocą uchwytów. Też służy do ładowania spisów treści przy pomocy jej funkcji. Też są tam funkcje do numerowania tylko rozdziałów dodatnich albo do numerowania dowolnych rozdziałów i w nich artykułów, w spisach.
== Spis treści ==
{{Kolumny|2|2=
=== {{lr|Moduły/StronicowyParser/Moduł główny|StronicowyParser}} ===
Procedury stronicowego parsera do numeracji obiektów i odniesień do nich, także operowanie na tak zebranych danych, uruchamiane w stronicowych szablonach, które są zawarte w podkategoriach: {{lk2|Szablony stronicowe}}.
=== {{lru|Moduły/StronicowyParser/AnalizaSpisuRzeczy}}{{Nobold|{{r|Spis treści}} {{Patrz|AnalizaSpisuRzeczy}}}} ===
Funkcje do wydzielania z wikikodu strony rozdziału danego spisu jego głównej części, ktorym jest właściwy spis treści strony, tym spisem treści nie muszą być rozdziały i artykuły w rozdziale: '''Spis treści''', czy: '''SPIS RZECZY''', wraz z tym nim, te rozdziały spisu mogą być różnie znormowane.
=== {{lru|Moduły/StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}} ===
Moduł zawiera funkcje do analizy spisów i całej strony z drugiej strony, by na podstawie tego stworzyć spis identyfikatorów do nagłówków '''id''', jak i do ich nazw po usunięciu z nich linków, jak i tworzenia tablicy uchwytów do nagłówków, z ich identyfikatorami '''id''' do nich.
=== {{lru|Moduły/StronicowyParser/Kategorie}} ===
Funkcje zwracające kategorie, tylko raz przetworzone i policzone, zgłaszane przez {{Code|{{m|StronicowyParser|WstawKategorie}}}}, w chwili, gdy nastąpi jakiś problem ze: '''{{ld|StronicowyParser|Stronicowym parserem}}''', dla danej strony artykułu w przestrzeni książkowej lub strony w przestrzeni nieksiążkowej, według głównej tablicy problemów.
=== {{lru|Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek}} ===
Funkcje pobierania, na podstawie nazwy nagłówka lub artykułu książki, zależnie od ustawień, jego numeru, lub odwrotnie. Tam jest funkcja do zbierania danych o nazwach rozdziałów i artykułów, i ich numerach, a także o ich parametrach, np. czy to jest podręcznik danej książki, czy link wskazuje z innej ksiązki, na aktualną daną książkę, o przekierowaniu do tego woluminu, a nawet czy link w danym podręczniku wskazuje na inny podręcznik. Tam parametry wskazują informacje o przekierowaniach dla danego artykułu lub informacje o danym przekoierowaniu, który wskazuje na inny artykuł. Jak tak, czy tak, to zależy od danego przekierowaniai na co on wskazuje. Funkcje tam umozliwia kilka trybów i poziomów liczenianumerów do danych artykułów, czy rozdziałów. Są też tam funkcje do pomijania pewnych rozdziałów i w nich artykułów przy liczeniu ich numerów.
=== {{lru|Moduły/StronicowyParser/NumerLubNazwaNagłówkówKsiążek}} ===
Funkcje pobierania, na podstawie nazwy nagłówka, jego numeru, lub odwrotnie. Funkcja tam umożliwa kilka poziomów liczenia numeru danego rozdziału. Są też tam funkcje do pomijania pewnych rozdziałów przy liczeniu ich numerów.
=== {{lru|Moduły/StronicowyParser/NumerObiektu}} ===
Funkcje numerowania uchwytów, przypisywanie uchwytom linkom do nagłówków lub uchwytom zawartości tekstów.
=== {{lru|Moduły/StronicowyParser/NumeracjaObiektówStron}} ===
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu.
=== {{lru|Moduły/StronicowyParser/Potrzebne}} ===
=== {{lru|Moduły/StronicowyParser/Pomocne}} ===
Funkcje do liczenia skrótów artykułów w przestrzeniach, nawet niby-, książkowych, a nawet w innych.
=== {{lru|Moduły/StronicowyParser/Problemy}} ===
Funkcje sprawdzania, czy jest taki, i dodawania, problemów do tablicy. Funkcje tam dodają problemy jedno i wielowymiarowe (najwięcej trzy), w głównej tablicy problemów {{Code|problemy}} {{Patrz|problemy}}, a także problemy jednowymiarowe, dla przestrzeni książkowych, tzn. parametry te one są: {{Code|nazwa przestrzeni nazw}} {{Patrz|nazwa przestrzeni nazw}}, {{Code|nazwa przestrzeni książki}} {{Patrz|nazwa przestrzeni książki}} i {{Code|nazwa książki}} {{Patrz|nazwa książki}}, to się mieści dla nich w głównej tablicy problemów książkowych, a one są w tablicy pod, tzn.: {{Code|problemy książkowe}} {{Patrz|problemy książkowe}}, a one znów skolei są również, jak dla problemów, jedno-, czy wielo-wymiarowych, w tej samej tablicy, co poprzednio, tzn. w: {{Code|problemy}} {{LinkPatrz|problemy}}.
=== {{lru|Moduły/StronicowyParser/Rozdziały}}{{nobold|{{r|Spis treści}}}} ===
Funkcje, do przygotowania tekstów spisów treści, do dalszej obróbki przez funkcje z: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}, funkcje stąd korzystają z funkcji modułu: {{LinkPatrz|AnalizaSpisuRzeczy}}, do wydzielenia z całego spisu jego fragmentu, aby dało się go łatwo podzielić na nagłówki, z ich parametrami, i ich teksty rozdziałów, robione są to poprzez funkcję główną, do zbierania danych ze strony, z: {{LinkPatrz|ZbieranieDanychStron}}, poprzez: {{LinkPatrz|SpisTreści}}.
=== {{lru|Moduły/StronicowyParser/SpisTreści}}{{nobold|{{r|Spis treści}} {{Patrz|SpisTreści}}}} ===
Funkcje do generowania spisu treści dla jego pewnych podmodułów, która można nazwać spisami, na podstawie pewnych stron konfiguracyjnych, lub nie, przy uwzględnieniu dodania artykułów określonych przez {{s|Układ autonawigacji}} (wykorzystywany przez {{s|Autonawigacja}} - ten szablon wykorzystuje własne skórki, jako szablony nawigacji, tzn. on oferuje linki: artykuł przed, artykuł po i artykuł głównego spisu treści) i w nim innych spisów niż główny spis treści, którym jest strona główna książki. Czasami tam funkcje, jeśli znajdą na stronie głównej artykuł {{Code|Spis treści}}, to go analizuje jako dodatkowy spis, którego nie trzeba dodawać do tego konfiguracyjnego szablonu.
=== {{lru|Moduły/StronicowyParser/StronaSubst}} ===
Strona, a w niej funkcje, do sprawdzania, czy dana podana strona jest stroną zbiorczą, ładuje kod strony zbiorczej dla szablonów {{s|StronaSubst}} i {{s|KsiążkaSubst}}, także przygotowuje wpisy do spisu treści {{s|Spis treści}} ({{s|Spis treści zwinięty}}), czy {{s|TOC}}, a nawet {{s|TOC limit}}. Kod gnerowany przez tam funkcje są ustawiane na stronach zbiorczych, które obsługuje {{lpg|JavaScript}}, jako jeden z gadzetów (jest w fazie roboczej, ale jeszcze oficjalnie nieopublikowany), na stronie w przestrzeni nazw komunikatów {{Np|MediaWiki|link=tak}}.
=== {{lru|Moduły/StronicowyParser/Tekst}} ===
Elementy tu opisane są to funkcje do ładowania tekstu stron, nawet jego w sposób rekurencyjny. One służą do też ładowania właściwych stron artykułów.
=== {{lru|Moduły/StronicowyParser/ZbieranieDanychStron}}{{nobold|{{r|Spis treści}} {{Patrz|ZbieranieDanychStron}}}} ===
Moduł do zbierania informacji o aktualnej stronie, nie jak dla spisu treści, jak to robi moduł {{LinkPatrz|SpisTreści}}, co do uchwytów pewnych obiektów i dalszych informacji o nich.
=== {{lru|Moduły/StronicowyParser/SzablonyTekstu}} ===
Funkcje aktualizowania informacji specjalne dla szablonów {{s|PobierzŚródtekst}} na podstawie informacji w szablonach {{s|Śródtekst}} w tym samym lub na innej stronie artykułu książki, czy na innej stronie nieartykularnej (nieksiążkowej, ale traktowana jak książkowa, bo parametry: {{Parametr|nazwa artykułu}} i {{Parametr|nazwa książki}}).
=== {{lru|Moduły/StronicowyParser/informacje}} ===
Moduł ładujący informacje o danej stronie, dołączony raz na całą nią. Ładowany jest przez funkcję {{LzLua|mw.loadData}}. Gdy funkcje w tym module chcą załadować ponownie ten sam moduł, to zabezpieczenia modułu tego nie pozwalają.
=== {{lru|Moduły/StronicowyParser/obiekty}} ===
Zestaw stałych tablicowych ładowanych raz na całą stronę przez funkcję {{LzLua|mw.loadData}}. Z tych tablic korzystają funkcje '''{{ld|StronicowyParser|Stronicowego parsera}}''', czyli moduł: {{m|StronicowyParser}}, i jego podmoduły: {{m|StronicowyParser/}}.
}}
== Przypisy ==
{{Przypisy
|{{o|n=Spis treści|o=Opisy modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}} mechanizmu '''{{NS|k=mw|w=tak|l=tak}}''' posiadające na ich podstronach swój '''{{lpg|spis treści}}'''.}}
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
gm8bu2gp49rv5f8dlzofn9frxxt9nea
559921
559920
2026-10-23T21:57:18Z
Persino
2851
/* Spis treści */
559921
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcje stronicowego parsera służące do analizu uchwytów i ich numerowania, do przydzielenia uchwytom, pewnych rozdziałów, czy nawet pobieranie, za pomocą uchwytów. Też służy do ładowania spisów treści przy pomocy jej funkcji. Też są tam funkcje do numerowania tylko rozdziałów dodatnich albo do numerowania dowolnych rozdziałów i w nich artykułów, w spisach.
== Spis treści ==
{{Kolumny|2|2=
=== {{lr|Moduły/StronicowyParser/Moduł główny|StronicowyParser}} ===
Procedury stronicowego parsera do numeracji obiektów i odniesień do nich, także operowanie na tak zebranych danych, uruchamiane w stronicowych szablonach, które są zawarte w podkategoriach: {{lk2|Szablony stronicowe}}.
=== {{lru|Moduły/StronicowyParser/AnalizaSpisuRzeczy}}{{Nobold|{{r|Spis treści}} {{Patrz|AnalizaSpisuRzeczy}}}} ===
Funkcje do wydzielania z wikikodu strony rozdziału danego spisu jego głównej części, ktorym jest właściwy spis treści strony, tym spisem treści nie muszą być rozdziały i artykuły w rozdziale: '''Spis treści''', czy: '''SPIS RZECZY''', wraz z tym nim, te rozdziały spisu mogą być różnie znormowane.
=== {{lru|Moduły/StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}} ===
Moduł zawiera funkcje do analizy spisów i całej strony z drugiej strony, by na podstawie tego stworzyć spis identyfikatorów do nagłówków '''id''', jak i do ich nazw po usunięciu z nich linków, jak i tworzenia tablicy uchwytów do nagłówków, z ich identyfikatorami '''id''' do nich.
=== {{lru|Moduły/StronicowyParser/Kategorie}} ===
Funkcje zwracające kategorie, tylko raz przetworzone i policzone, zgłaszane przez {{Code|{{m|StronicowyParser|WstawKategorie}}}}, w chwili, gdy nastąpi jakiś problem ze: '''{{ld|StronicowyParser|Stronicowym parserem}}''', dla danej strony artykułu w przestrzeni książkowej lub strony w przestrzeni nieksiążkowej, według głównej tablicy problemów.
=== {{lru|Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek}} ===
Funkcje pobierania, na podstawie nazwy nagłówka lub artykułu książki, zależnie od ustawień, jego numeru, lub odwrotnie. Tam jest funkcja do zbierania danych o nazwach rozdziałów i artykułów, i ich numerach, a także o ich parametrach, np. czy to jest podręcznik danej książki, czy link wskazuje z innej ksiązki, na aktualną daną książkę, o przekierowaniu do tego woluminu, a nawet czy link w danym podręczniku wskazuje na inny podręcznik. Tam parametry wskazują informacje o przekierowaniach dla danego artykułu lub informacje o danym przekoierowaniu, który wskazuje na inny artykuł. Jak tak, czy tak, to zależy od danego przekierowaniai na co on wskazuje. Funkcje tam umozliwia kilka trybów i poziomów liczenianumerów do danych artykułów, czy rozdziałów. Są też tam funkcje do pomijania pewnych rozdziałów i w nich artykułów przy liczeniu ich numerów.
=== {{lru|Moduły/StronicowyParser/NumerLubNazwaNagłówkówKsiążek}} ===
Funkcje pobierania, na podstawie nazwy nagłówka, jego numeru, lub odwrotnie. Funkcja tam umożliwa kilka poziomów liczenia numeru danego rozdziału. Są też tam funkcje do pomijania pewnych rozdziałów przy liczeniu ich numerów.
=== {{lru|Moduły/StronicowyParser/NumerObiektu}} ===
Funkcje numerowania uchwytów, przypisywanie uchwytom linkom do nagłówków lub uchwytom zawartości tekstów.
=== {{lru|Moduły/StronicowyParser/NumeracjaObiektówStron}} ===
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu.
=== {{lru|Moduły/StronicowyParser/Potrzebne}} ===
=== {{lru|Moduły/StronicowyParser/Pomocne}} ===
Funkcje do liczenia skrótów artykułów w przestrzeniach, nawet niby-, książkowych (w tym przypadku, dla każdego artykułu książki jest ten sam skrót), a nawet w innych.
=== {{lru|Moduły/StronicowyParser/Problemy}} ===
Funkcje sprawdzania, czy jest taki, i dodawania, problemów do tablicy. Funkcje tam dodają problemy jedno i wielowymiarowe (najwięcej trzy), w głównej tablicy problemów {{Code|problemy}} {{Patrz|problemy}}, a także problemy jednowymiarowe, dla przestrzeni książkowych, tzn. parametry te one są: {{Code|nazwa przestrzeni nazw}} {{Patrz|nazwa przestrzeni nazw}}, {{Code|nazwa przestrzeni książki}} {{Patrz|nazwa przestrzeni książki}} i {{Code|nazwa książki}} {{Patrz|nazwa książki}}, to się mieści dla nich w głównej tablicy problemów książkowych, a one są w tablicy pod, tzn.: {{Code|problemy książkowe}} {{Patrz|problemy książkowe}}, a one znów skolei są również, jak dla problemów, jedno-, czy wielo-wymiarowych, w tej samej tablicy, co poprzednio, tzn. w: {{Code|problemy}} {{LinkPatrz|problemy}}.
=== {{lru|Moduły/StronicowyParser/Rozdziały}}{{nobold|{{r|Spis treści}}}} ===
Funkcje, do przygotowania tekstów spisów treści, do dalszej obróbki przez funkcje z: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}, funkcje stąd korzystają z funkcji modułu: {{LinkPatrz|AnalizaSpisuRzeczy}}, do wydzielenia z całego spisu jego fragmentu, aby dało się go łatwo podzielić na nagłówki, z ich parametrami, i ich teksty rozdziałów, robione są to poprzez funkcję główną, do zbierania danych ze strony, z: {{LinkPatrz|ZbieranieDanychStron}}, poprzez: {{LinkPatrz|SpisTreści}}.
=== {{lru|Moduły/StronicowyParser/SpisTreści}}{{nobold|{{r|Spis treści}} {{Patrz|SpisTreści}}}} ===
Funkcje do generowania spisu treści dla jego pewnych podmodułów, która można nazwać spisami, na podstawie pewnych stron konfiguracyjnych, lub nie, przy uwzględnieniu dodania artykułów określonych przez {{s|Układ autonawigacji}} (wykorzystywany przez {{s|Autonawigacja}} - ten szablon wykorzystuje własne skórki, jako szablony nawigacji, tzn. on oferuje linki: artykuł przed, artykuł po i artykuł głównego spisu treści) i w nim innych spisów niż główny spis treści, którym jest strona główna książki. Czasami tam funkcje, jeśli znajdą na stronie głównej artykuł {{Code|Spis treści}}, to go analizuje jako dodatkowy spis, którego nie trzeba dodawać do tego konfiguracyjnego szablonu.
=== {{lru|Moduły/StronicowyParser/StronaSubst}} ===
Strona, a w niej funkcje, do sprawdzania, czy dana podana strona jest stroną zbiorczą, ładuje kod strony zbiorczej dla szablonów {{s|StronaSubst}} i {{s|KsiążkaSubst}}, także przygotowuje wpisy do spisu treści {{s|Spis treści}} ({{s|Spis treści zwinięty}}), czy {{s|TOC}}, a nawet {{s|TOC limit}}. Kod gnerowany przez tam funkcje są ustawiane na stronach zbiorczych, które obsługuje {{lpg|JavaScript}}, jako jeden z gadzetów (jest w fazie roboczej, ale jeszcze oficjalnie nieopublikowany), na stronie w przestrzeni nazw komunikatów {{Np|MediaWiki|link=tak}}.
=== {{lru|Moduły/StronicowyParser/Tekst}} ===
Elementy tu opisane są to funkcje do ładowania tekstu stron, nawet jego w sposób rekurencyjny. One służą do też ładowania właściwych stron artykułów.
=== {{lru|Moduły/StronicowyParser/ZbieranieDanychStron}}{{nobold|{{r|Spis treści}} {{Patrz|ZbieranieDanychStron}}}} ===
Moduł do zbierania informacji o aktualnej stronie, nie jak dla spisu treści, jak to robi moduł {{LinkPatrz|SpisTreści}}, co do uchwytów pewnych obiektów i dalszych informacji o nich.
=== {{lru|Moduły/StronicowyParser/SzablonyTekstu}} ===
Funkcje aktualizowania informacji specjalne dla szablonów {{s|PobierzŚródtekst}} na podstawie informacji w szablonach {{s|Śródtekst}} w tym samym lub na innej stronie artykułu książki, czy na innej stronie nieartykularnej (nieksiążkowej, ale traktowana jak książkowa, bo parametry: {{Parametr|nazwa artykułu}} i {{Parametr|nazwa książki}}).
=== {{lru|Moduły/StronicowyParser/informacje}} ===
Moduł ładujący informacje o danej stronie, dołączony raz na całą nią. Ładowany jest przez funkcję {{LzLua|mw.loadData}}. Gdy funkcje w tym module chcą załadować ponownie ten sam moduł, to zabezpieczenia modułu tego nie pozwalają.
=== {{lru|Moduły/StronicowyParser/obiekty}} ===
Zestaw stałych tablicowych ładowanych raz na całą stronę przez funkcję {{LzLua|mw.loadData}}. Z tych tablic korzystają funkcje '''{{ld|StronicowyParser|Stronicowego parsera}}''', czyli moduł: {{m|StronicowyParser}}, i jego podmoduły: {{m|StronicowyParser/}}.
}}
== Przypisy ==
{{Przypisy
|{{o|n=Spis treści|o=Opisy modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}} mechanizmu '''{{NS|k=mw|w=tak|l=tak}}''' posiadające na ich podstronach swój '''{{lpg|spis treści}}'''.}}
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
a0yryg8n50k9ub8zyb4emh8fxtfsxry
559951
559921
2026-10-24T07:29:27Z
Persino
2851
/* Spis treści */
559951
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcje stronicowego parsera służące do analizu uchwytów i ich numerowania, do przydzielenia uchwytom, pewnych rozdziałów, czy nawet pobieranie, za pomocą uchwytów. Też służy do ładowania spisów treści przy pomocy jej funkcji. Też są tam funkcje do numerowania tylko rozdziałów dodatnich albo do numerowania dowolnych rozdziałów i w nich artykułów, w spisach.
== Spis treści ==
{{Kolumny|2|2=
=== {{lr|Moduły/StronicowyParser/Moduł główny|StronicowyParser}} ===
Procedury stronicowego parsera do numeracji obiektów i odniesień do nich, także operowanie na tak zebranych danych, uruchamiane w stronicowych szablonach, które są zawarte w podkategoriach: {{lk2|Szablony stronicowe}}.
=== {{lru|Moduły/StronicowyParser/AnalizaSpisuRzeczy}}{{Nobold|{{r|Spis treści}} {{Patrz|AnalizaSpisuRzeczy}}}} ===
Funkcje do wydzielania z wikikodu strony rozdziału danego spisu jego głównej części, ktorym jest właściwy spis treści strony, tym spisem treści nie muszą być rozdziały i artykuły w rozdziale: '''Spis treści''', czy: '''SPIS RZECZY''', wraz z tym nim, te rozdziały spisu mogą być różnie znormowane.
=== {{lru|Moduły/StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}} ===
Moduł zawiera funkcje do analizy spisów i całej strony z drugiej strony, by na podstawie tego stworzyć spis identyfikatorów do nagłówków '''id''', jak i do ich nazw po usunięciu z nich linków, jak i tworzenia tablicy uchwytów do nagłówków, z ich identyfikatorami '''id''' do nich.
=== {{lru|Moduły/StronicowyParser/Kategorie}} ===
Funkcje zwracające kategorie, tylko raz przetworzone i policzone, zgłaszane przez {{Code|{{m|StronicowyParser|WstawKategorie}}}}, w chwili, gdy nastąpi jakiś problem ze: '''{{ld|StronicowyParser|Stronicowym parserem}}''', dla danej strony artykułu w przestrzeni książkowej lub strony w przestrzeni nieksiążkowej, według głównej tablicy problemów.
=== {{lru|Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek}} ===
Funkcje pobierania, na podstawie nazwy nagłówka lub artykułu książki, zależnie od ustawień, jego numeru, lub odwrotnie. Tam jest funkcja do zbierania danych o nazwach rozdziałów i artykułów, i ich numerach, a także o ich parametrach, np. czy to jest podręcznik danej książki, czy link wskazuje z innej ksiązki, na aktualną daną książkę, o przekierowaniu do tego woluminu, a nawet czy link w danym podręczniku wskazuje na inny podręcznik. Tam parametry wskazują informacje o przekierowaniach dla danego artykułu lub informacje o danym przekoierowaniu, który wskazuje na inny artykuł. Jak tak, czy tak, to zależy od danego przekierowaniai na co on wskazuje. Funkcje tam umozliwia kilka trybów i poziomów liczenianumerów do danych artykułów, czy rozdziałów. Są też tam funkcje do pomijania pewnych rozdziałów i w nich artykułów przy liczeniu ich numerów.
=== {{lru|Moduły/StronicowyParser/NumerLubNazwaNagłówkówKsiążek}} ===
Funkcje pobierania, na podstawie nazwy nagłówka, jego numeru, lub odwrotnie. Funkcja tam umożliwa kilka poziomów liczenia numeru danego rozdziału. Są też tam funkcje do pomijania pewnych rozdziałów przy liczeniu ich numerów.
=== {{lru|Moduły/StronicowyParser/NumerObiektu}} ===
Funkcje numerowania uchwytów, przypisywanie uchwytom linkom do nagłówków lub uchwytom zawartości tekstów.
=== {{lru|Moduły/StronicowyParser/NumeracjaObiektówStron}} ===
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu.
=== {{lru|Moduły/StronicowyParser/Potrzebne}} ===
Najważniejsze funkcje '''{{ld|StronicowyParser|Stronicowego Parsera}}''', potrzebne do działania innych jego podmodułów, jak i przede wszystkim głównego: {{ld2|StronicowyParser}}.
=== {{lru|Moduły/StronicowyParser/Pomocne}} ===
Funkcje do liczenia skrótów artykułów w przestrzeniach, nawet niby-, książkowych (w tym przypadku, dla każdego artykułu książki jest ten sam skrót), a nawet w innych.
=== {{lru|Moduły/StronicowyParser/Problemy}} ===
Funkcje sprawdzania, czy jest taki, i dodawania, problemów do tablicy. Funkcje tam dodają problemy jedno i wielowymiarowe (najwięcej trzy), w głównej tablicy problemów {{Code|problemy}} {{Patrz|problemy}}, a także problemy jednowymiarowe, dla przestrzeni książkowych, tzn. parametry te one są: {{Code|nazwa przestrzeni nazw}} {{Patrz|nazwa przestrzeni nazw}}, {{Code|nazwa przestrzeni książki}} {{Patrz|nazwa przestrzeni książki}} i {{Code|nazwa książki}} {{Patrz|nazwa książki}}, to się mieści dla nich w głównej tablicy problemów książkowych, a one są w tablicy pod, tzn.: {{Code|problemy książkowe}} {{Patrz|problemy książkowe}}, a one znów skolei są również, jak dla problemów, jedno-, czy wielo-wymiarowych, w tej samej tablicy, co poprzednio, tzn. w: {{Code|problemy}} {{LinkPatrz|problemy}}.
=== {{lru|Moduły/StronicowyParser/Rozdziały}}{{nobold|{{r|Spis treści}}}} ===
Funkcje, do przygotowania tekstów spisów treści, do dalszej obróbki przez funkcje z: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}, funkcje stąd korzystają z funkcji modułu: {{LinkPatrz|AnalizaSpisuRzeczy}}, do wydzielenia z całego spisu jego fragmentu, aby dało się go łatwo podzielić na nagłówki, z ich parametrami, i ich teksty rozdziałów, robione są to poprzez funkcję główną, do zbierania danych ze strony, z: {{LinkPatrz|ZbieranieDanychStron}}, poprzez: {{LinkPatrz|SpisTreści}}.
=== {{lru|Moduły/StronicowyParser/SpisTreści}}{{nobold|{{r|Spis treści}} {{Patrz|SpisTreści}}}} ===
Funkcje do generowania spisu treści dla jego pewnych podmodułów, która można nazwać spisami, na podstawie pewnych stron konfiguracyjnych, lub nie, przy uwzględnieniu dodania artykułów określonych przez {{s|Układ autonawigacji}} (wykorzystywany przez {{s|Autonawigacja}} - ten szablon wykorzystuje własne skórki, jako szablony nawigacji, tzn. on oferuje linki: artykuł przed, artykuł po i artykuł głównego spisu treści) i w nim innych spisów niż główny spis treści, którym jest strona główna książki. Czasami tam funkcje, jeśli znajdą na stronie głównej artykuł {{Code|Spis treści}}, to go analizuje jako dodatkowy spis, którego nie trzeba dodawać do tego konfiguracyjnego szablonu.
=== {{lru|Moduły/StronicowyParser/StronaSubst}} ===
Strona, a w niej funkcje, do sprawdzania, czy dana podana strona jest stroną zbiorczą, ładuje kod strony zbiorczej dla szablonów {{s|StronaSubst}} i {{s|KsiążkaSubst}}, także przygotowuje wpisy do spisu treści {{s|Spis treści}} ({{s|Spis treści zwinięty}}), czy {{s|TOC}}, a nawet {{s|TOC limit}}. Kod gnerowany przez tam funkcje są ustawiane na stronach zbiorczych, które obsługuje {{lpg|JavaScript}}, jako jeden z gadzetów (jest w fazie roboczej, ale jeszcze oficjalnie nieopublikowany), na stronie w przestrzeni nazw komunikatów {{Np|MediaWiki|link=tak}}.
=== {{lru|Moduły/StronicowyParser/Tekst}} ===
Elementy tu opisane są to funkcje do ładowania tekstu stron, nawet jego w sposób rekurencyjny. One służą do też ładowania właściwych stron artykułów.
=== {{lru|Moduły/StronicowyParser/ZbieranieDanychStron}}{{nobold|{{r|Spis treści}} {{Patrz|ZbieranieDanychStron}}}} ===
Moduł do zbierania informacji o aktualnej stronie, nie jak dla spisu treści, jak to robi moduł {{LinkPatrz|SpisTreści}}, co do uchwytów pewnych obiektów i dalszych informacji o nich.
=== {{lru|Moduły/StronicowyParser/SzablonyTekstu}} ===
Funkcje aktualizowania informacji specjalne dla szablonów {{s|PobierzŚródtekst}} na podstawie informacji w szablonach {{s|Śródtekst}} w tym samym lub na innej stronie artykułu książki, czy na innej stronie nieartykularnej (nieksiążkowej, ale traktowana jak książkowa, bo parametry: {{Parametr|nazwa artykułu}} i {{Parametr|nazwa książki}}).
=== {{lru|Moduły/StronicowyParser/informacje}} ===
Moduł ładujący informacje o danej stronie, dołączony raz na całą nią. Ładowany jest przez funkcję {{LzLua|mw.loadData}}. Gdy funkcje w tym module chcą załadować ponownie ten sam moduł, to zabezpieczenia modułu tego nie pozwalają.
=== {{lru|Moduły/StronicowyParser/obiekty}} ===
Zestaw stałych tablicowych ładowanych raz na całą stronę przez funkcję {{LzLua|mw.loadData}}. Z tych tablic korzystają funkcje '''{{ld|StronicowyParser|Stronicowego parsera}}''', czyli moduł: {{m|StronicowyParser}}, i jego podmoduły: {{m|StronicowyParser/}}.
}}
== Przypisy ==
{{Przypisy
|{{o|n=Spis treści|o=Opisy modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}} mechanizmu '''{{NS|k=mw|w=tak|l=tak}}''' posiadające na ich podstronach swój '''{{lpg|spis treści}}'''.}}
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ogqiwcdey63t2ccdljj2m42ieuns7pw
559952
559951
2026-10-24T07:38:49Z
Persino
2851
/* Spis treści */
559952
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcje stronicowego parsera służące do analizu uchwytów i ich numerowania, do przydzielenia uchwytom, pewnych rozdziałów, czy nawet pobieranie, za pomocą uchwytów. Też służy do ładowania spisów treści przy pomocy jej funkcji. Też są tam funkcje do numerowania tylko rozdziałów dodatnich albo do numerowania dowolnych rozdziałów i w nich artykułów, w spisach.
== Spis treści ==
{{Kolumny|2|2=
=== {{lr|Moduły/StronicowyParser/Moduł główny|StronicowyParser}} ===
Procedury stronicowego parsera do numeracji obiektów i odniesień do nich, także operowanie na tak zebranych danych, uruchamiane w stronicowych szablonach, które są zawarte w podkategoriach: {{lk2|Szablony stronicowe}}.
=== {{lru|Moduły/StronicowyParser/AnalizaSpisuRzeczy}}{{Nobold|{{r|Spis treści}} {{Patrz|AnalizaSpisuRzeczy}}}} ===
Funkcje do wydzielania z wikikodu strony rozdziału danego spisu jego głównej części, ktorym jest właściwy spis treści strony, tym spisem treści nie muszą być rozdziały i artykuły w rozdziale: '''Spis treści''', czy: '''SPIS RZECZY''', wraz z tym nim, te rozdziały spisu mogą być różnie znormowane.
=== {{lru|Moduły/StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}} ===
Moduł zawiera funkcje do analizy spisów i całej strony z drugiej strony, by na podstawie tego stworzyć spis identyfikatorów do nagłówków '''id''', jak i do ich nazw po usunięciu z nich linków, jak i tworzenia tablicy uchwytów do nagłówków, z ich identyfikatorami '''id''' do nich.
=== {{lru|Moduły/StronicowyParser/Kategorie}} ===
Funkcje zwracające kategorie, tylko raz przetworzone i policzone, zgłaszane przez {{Code|{{m|StronicowyParser|WstawKategorie}}}}, w chwili, gdy nastąpi jakiś problem ze: '''{{ld|StronicowyParser|Stronicowym parserem}}''', dla danej strony artykułu w przestrzeni książkowej lub strony w przestrzeni nieksiążkowej, według głównej tablicy problemów.
=== {{lru|Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek}} ===
Funkcje pobierania, na podstawie nazwy nagłówka lub artykułu książki, zależnie od ustawień, jego numeru, lub odwrotnie. Tam jest funkcja do zbierania danych o nazwach rozdziałów i artykułów, i ich numerach, a także o ich parametrach, np. czy to jest podręcznik danej książki, czy link wskazuje z innej ksiązki, na aktualną daną książkę, o przekierowaniu do tego woluminu, a nawet czy link w danym podręczniku wskazuje na inny podręcznik. Tam parametry wskazują informacje o przekierowaniach dla danego artykułu lub informacje o danym przekoierowaniu, który wskazuje na inny artykuł. Jak tak, czy tak, to zależy od danego przekierowaniai na co on wskazuje. Funkcje tam umozliwia kilka trybów i poziomów liczenianumerów do danych artykułów, czy rozdziałów. Są też tam funkcje do pomijania pewnych rozdziałów i w nich artykułów przy liczeniu ich numerów.
=== {{lru|Moduły/StronicowyParser/NumerLubNazwaNagłówkówKsiążek}} ===
Funkcje pobierania, na podstawie nazwy nagłówka, jego numeru, lub odwrotnie. Funkcja tam umożliwa kilka poziomów liczenia numeru danego rozdziału. Są też tam funkcje do pomijania pewnych rozdziałów przy liczeniu ich numerów.
=== {{lru|Moduły/StronicowyParser/NumerObiektu}} ===
Funkcje numerowania uchwytów, przypisywanie uchwytom linkom do nagłówków lub uchwytom zawartości tekstów.
=== {{lru|Moduły/StronicowyParser/NumeracjaObiektówStron}} ===
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu.
=== {{lru|Moduły/StronicowyParser/Potrzebne}} ===
Najważniejsze funkcje '''{{ld|StronicowyParser|Stronicowego Parsera}}''', potrzebne do działania innych jego podmodułów, jak i przede wszystkim głównego: {{ld2|StronicowyParser}}.
=== {{lru|Moduły/StronicowyParser/Pomocne}} ===
Funkcje do liczenia skrótów artykułów w przestrzeniach, nawet niby-, książkowych (w tym przypadku, dla każdego artykułu książki jest ten sam skrót), a nawet w innych.
=== {{lru|Moduły/StronicowyParser/Problemy}} ===
Funkcje sprawdzania, czy jest taki, i dodawania, problemów do tablicy. Funkcje tam dodają problemy jedno i wielowymiarowe (najwięcej trzy), w głównej tablicy problemów {{Code|problemy}} {{Patrz|problemy}}, a także problemy jednowymiarowe, dla przestrzeni książkowych, tzn. parametry te one są: {{Code|nazwa przestrzeni nazw}} {{Patrz|nazwa przestrzeni nazw}}, {{Code|nazwa przestrzeni książki}} {{Patrz|nazwa przestrzeni książki}} i {{Code|nazwa książki}} {{Patrz|nazwa książki}}, to się mieści dla nich w głównej tablicy problemów książkowych, a one są w tablicy pod, tzn.: {{Code|problemy książkowe}} {{Patrz|problemy książkowe}}, a one znów skolei są również, jak dla problemów, jedno-, czy wielo-wymiarowych, w tej samej tablicy, co poprzednio, tzn. w: {{Code|problemy}} {{LinkPatrz|problemy}}.
=== {{lru|Moduły/StronicowyParser/Rozdziały}}{{nobold|{{r|Spis treści}}}} ===
Funkcje, do przygotowania tekstów spisów treści, do dalszej obróbki przez funkcje z: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}, funkcje stąd korzystają z funkcji modułu: {{LinkPatrz|AnalizaSpisuRzeczy}}, do wydzielenia z całego spisu jego fragmentu, aby dało się go łatwo podzielić na nagłówki, z ich parametrami, i ich teksty rozdziałów, robione są to poprzez funkcję główną, do zbierania danych ze strony, na podstawie: {{LinkPatrz|ZbieranieDanychStron}}, poprzez: {{LinkPatrz|SpisTreści}}.
=== {{lru|Moduły/StronicowyParser/SpisTreści}}{{nobold|{{r|Spis treści}} {{Patrz|SpisTreści}}}} ===
Funkcje do generowania spisu treści dla jego pewnych podmodułów, która można nazwać spisami, na podstawie pewnych stron konfiguracyjnych, lub nie, przy uwzględnieniu dodania artykułów określonych przez {{s|Układ autonawigacji}} (wykorzystywany przez {{s|Autonawigacja}} - ten szablon wykorzystuje własne skórki, jako szablony nawigacji, tzn. on oferuje linki: artykuł przed, artykuł po i artykuł głównego spisu treści) i w nim innych spisów niż główny spis treści, którym jest strona główna książki. Czasami tam funkcje, jeśli znajdą się na stronie głównej artykuł {{Code|Spis treści}}, to go analizują jako dodatkowy spis, którego nie trzeba dodawać do tego konfiguracyjnego szablonu.
=== {{lru|Moduły/StronicowyParser/StronaSubst}} ===
Strona, a w niej funkcje, do sprawdzania, czy dana podana strona jest stroną zbiorczą, ładuje kod strony zbiorczej według szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}, także przygotowuje wpisy do spisu treści {{s|Spis treści}} ({{s|Spis treści zwinięty}}), czy {{s|TOC}}, a nawet {{s|TOC limit}}, tam. Kod generowany przez tam funkcje są ustawiane na stronach zbiorczych, które obsługuje {{lpg|JavaScript}}, jako jeden z gadzetów (jest w fazie roboczej, ale jeszcze oficjalnie nieopublikowany), na stronie w przestrzeni nazw komunikatów {{Np|MediaWiki|link=tak}}.
=== {{lru|Moduły/StronicowyParser/Tekst}} ===
Elementy tu opisane są to funkcje do ładowania tekstu stron, nawet jego w sposób rekurencyjny. One służą do też ładowania właściwych stron artykułów.
=== {{lru|Moduły/StronicowyParser/ZbieranieDanychStron}}{{nobold|{{r|Spis treści}} {{Patrz|ZbieranieDanychStron}}}} ===
Moduł do zbierania informacji o aktualnej stronie, nie jak dla spisu treści, jak to robi moduł {{LinkPatrz|SpisTreści}}, co do uchwytów pewnych obiektów i dalszych informacji o nich.
=== {{lru|Moduły/StronicowyParser/SzablonyTekstu}} ===
Funkcje aktualizowania informacji specjalnie dla szablonów {{s|PobierzŚródtekst}} na podstawie informacji w szablonach {{s|Śródtekst}} w tym samym lub na innej stronie artykułu książki, czy na innej stronie nieartykularnej (nieksiążkowej, ale traktowana jak książkowa, bo parametry: {{Parametr|nazwa artykułu}} i {{Parametr|nazwa książki}}).
=== {{lru|Moduły/StronicowyParser/informacje}} ===
Moduł ładujący informacje o danej stronie, dołączony raz na całą nią. Ładowany jest przez funkcję {{LzLua|mw.loadData}}. Gdy funkcje w tym module chcą załadować ponownie ten sam moduł, to zabezpieczenia modułu tego nie pozwalają.
=== {{lru|Moduły/StronicowyParser/obiekty}} ===
Zestaw stałych tablicowych ładowanych raz na całą stronę przez funkcję {{LzLua|mw.loadData}}. Z tych tablic korzystają funkcje '''{{ld|StronicowyParser|Stronicowego parsera}}''', czyli moduł: {{m|StronicowyParser}}, i jego podmoduły: {{m|StronicowyParser/}}.
}}
== Przypisy ==
{{Przypisy
|{{o|n=Spis treści|o=Opisy modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}} mechanizmu '''{{NS|k=mw|w=tak|l=tak}}''' posiadające na ich podstronach swój '''{{lpg|spis treści}}'''.}}
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
3ombyhv2qf4q9ann3hjdblhn3s5fs9i
559953
559952
2026-10-24T07:41:51Z
Persino
2851
/* Spis treści */
559953
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcje stronicowego parsera służące do analizu uchwytów i ich numerowania, do przydzielenia uchwytom, pewnych rozdziałów, czy nawet pobieranie, za pomocą uchwytów. Też służy do ładowania spisów treści przy pomocy jej funkcji. Też są tam funkcje do numerowania tylko rozdziałów dodatnich albo do numerowania dowolnych rozdziałów i w nich artykułów, w spisach.
== Spis treści ==
{{Kolumny|2|2=
=== {{lr|Moduły/StronicowyParser/Moduł główny|StronicowyParser}} ===
Procedury stronicowego parsera do numeracji obiektów i odniesień do nich, także operowanie na tak zebranych danych, uruchamiane w stronicowych szablonach, które są zawarte w podkategoriach: {{lk2|Szablony stronicowe}}.
=== {{lru|Moduły/StronicowyParser/AnalizaSpisuRzeczy}}{{Nobold|{{r|Spis treści}} {{Patrz|AnalizaSpisuRzeczy}}}} ===
Funkcje do wydzielania z wikikodu strony rozdziału danego spisu jego głównej części, ktorym jest właściwy spis treści strony, tym spisem treści nie muszą być rozdziały i artykuły w rozdziale: '''Spis treści''', czy: '''SPIS RZECZY''', wraz z tym nim, te rozdziały spisu mogą być różnie znormowane.
=== {{lru|Moduły/StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}} ===
Moduł zawiera funkcje do analizy spisów i całej strony z drugiej strony, by na podstawie tego stworzyć spis identyfikatorów do nagłówków '''id''', jak i do ich nazw po usunięciu z nich linków, jak i tworzenia tablicy uchwytów do nagłówków, z ich identyfikatorami '''id''' do nich.
=== {{lru|Moduły/StronicowyParser/Kategorie}} ===
Funkcje zwracające kategorie, tylko raz przetworzone i policzone, zgłaszane przez {{Code|{{m|StronicowyParser|WstawKategorie}}}}, w chwili, gdy nastąpi jakiś problem ze: '''{{ld|StronicowyParser|Stronicowym parserem}}''', dla danej strony artykułu w przestrzeni książkowej lub strony w przestrzeni nieksiążkowej, według głównej tablicy problemów.
=== {{lru|Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek}} ===
Funkcje pobierania, na podstawie nazwy nagłówka lub artykułu książki, zależnie od ustawień, jego numeru, lub odwrotnie. Tam jest funkcja do zbierania danych o nazwach rozdziałów i artykułów, i ich numerach, a także o ich parametrach, np. czy to jest podręcznik danej książki, czy link wskazuje z innej ksiązki, na aktualną daną książkę, o przekierowaniu do tego woluminu, a nawet czy link w danym podręczniku wskazuje na inny podręcznik. Tam parametry wskazują informacje o przekierowaniach dla danego artykułu lub informacje o danym przekoierowaniu, który wskazuje na inny artykuł. Jak tak, czy tak, to zależy od danego przekierowaniai na co on wskazuje. Funkcje tam umozliwia kilka trybów i poziomów liczenianumerów do danych artykułów, czy rozdziałów. Są też tam funkcje do pomijania pewnych rozdziałów i w nich artykułów przy liczeniu ich numerów.
=== {{lru|Moduły/StronicowyParser/NumerLubNazwaNagłówkówKsiążek}} ===
Funkcje pobierania, na podstawie nazwy nagłówka, jego numeru, lub odwrotnie. Funkcja tam umożliwa kilka poziomów liczenia numeru danego rozdziału. Są też tam funkcje do pomijania pewnych rozdziałów przy liczeniu ich numerów.
=== {{lru|Moduły/StronicowyParser/NumerObiektu}} ===
Funkcje numerowania uchwytów, przypisywanie uchwytom linkom do nagłówków lub uchwytom zawartości tekstów.
=== {{lru|Moduły/StronicowyParser/NumeracjaObiektówStron}} ===
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu.
=== {{lru|Moduły/StronicowyParser/Potrzebne}} ===
Najważniejsze funkcje '''{{ld|StronicowyParser|Stronicowego Parsera}}''', potrzebne do działania innych jego podmodułów, jak i przede wszystkim głównego: {{ld2|StronicowyParser}}.
=== {{lru|Moduły/StronicowyParser/Pomocne}} ===
Funkcje do liczenia skrótów artykułów w przestrzeniach, nawet niby-, książkowych (w tym przypadku, dla każdego artykułu książki jest ten sam skrót), a nawet w innych.
=== {{lru|Moduły/StronicowyParser/Problemy}} ===
Funkcje sprawdzania, czy jest taki, i dodawania, problemów do tablicy. Funkcje tam dodają problemy jedno i wielowymiarowe (najwięcej trzy), w głównej tablicy problemów {{Code|problemy}} {{Patrz|problemy}}, a także problemy jednowymiarowe, dla przestrzeni książkowych, tzn. parametry te one są: {{Code|nazwa przestrzeni nazw}} {{Patrz|nazwa przestrzeni nazw}}, {{Code|nazwa przestrzeni książki}} {{Patrz|nazwa przestrzeni książki}} i {{Code|nazwa książki}} {{Patrz|nazwa książki}}, to się mieści dla nich w głównej tablicy problemów książkowych, a one są w tablicy pod, tzn.: {{Code|problemy książkowe}} {{Patrz|problemy książkowe}}, a one znów skolei są również, jak dla problemów, jedno-, czy wielo-wymiarowych, w tej samej tablicy, co poprzednio, tzn. w: {{Code|problemy}} {{LinkPatrz|problemy}}.
=== {{lru|Moduły/StronicowyParser/Rozdziały}}{{nobold|{{r|Spis treści}}}} ===
Funkcje, do przygotowania tekstów spisów treści, do dalszej obróbki przez funkcje z: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}, funkcje stąd korzystają z funkcji modułu: {{LinkPatrz|AnalizaSpisuRzeczy}}, do wydzielenia z całego spisu jego fragmentu, aby dało się go łatwo podzielić na nagłówki, z ich parametrami, i ich teksty rozdziałów, robione są to poprzez funkcję główną, do zbierania danych ze strony, na podstawie: {{LinkPatrz|ZbieranieDanychStron}}, poprzez: {{LinkPatrz|SpisTreści}}.
=== {{lru|Moduły/StronicowyParser/SpisTreści}}{{nobold|{{r|Spis treści}} {{Patrz|SpisTreści}}}} ===
Funkcje do generowania spisu treści dla jego pewnych podmodułów, która można nazwać spisami, na podstawie pewnych stron konfiguracyjnych, lub nie, przy uwzględnieniu dodania artykułów określonych przez {{s|Układ autonawigacji}} (wykorzystywany przez {{s|Autonawigacja}} - ten szablon wykorzystuje własne skórki, jako szablony nawigacji, tzn. on oferuje linki: artykuł przed, artykuł po i artykuł głównego spisu treści) i w nim innych spisów niż główny spis treści, którym jest strona główna książki. Czasami tam funkcje, jeśli znajdą się na stronie głównej artykuł {{Code|Spis treści}}, to go analizują jako dodatkowy spis, którego nie trzeba dodawać do tego konfiguracyjnego szablonu.
=== {{lru|Moduły/StronicowyParser/StronaSubst}} ===
Strona, a w niej funkcje, do sprawdzania, czy dana podana strona jest stroną zbiorczą, ładuje kod strony zbiorczej według szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}, także przygotowuje wpisy do spisu treści {{s|Spis treści}} ({{s|Spis treści zwinięty}}), czy {{s|TOC}}, a nawet {{s|TOC limit}}, tam. Kod generowany przez tam funkcje są ustawiane na stronach zbiorczych, które obsługuje {{lpg|JavaScript}}, jako jeden z gadzetów (jest w fazie roboczej, ale jeszcze oficjalnie nieopublikowany), na stronie w przestrzeni nazw komunikatów {{Np|MediaWiki|link=tak}}.
=== {{lru|Moduły/StronicowyParser/Tekst}} ===
Elementy tu opisane, są to funkcje do ładowania tekstu stron, nawet ich w sposób rekurencyjny. One służą do też ładowania właściwych stron artykułów.
=== {{lru|Moduły/StronicowyParser/ZbieranieDanychStron}}{{nobold|{{r|Spis treści}} {{Patrz|ZbieranieDanychStron}}}} ===
Moduł do zbierania informacji o aktualnej stronie, nie jak dla spisu treści, jak to robi moduł {{LinkPatrz|SpisTreści}}, co do uchwytów pewnych obiektów i dalszych informacji o nich.
=== {{lru|Moduły/StronicowyParser/SzablonyTekstu}} ===
Funkcje aktualizowania informacji specjalnie dla szablonów {{s|PobierzŚródtekst}} na podstawie informacji w szablonach {{s|Śródtekst}} w tym samym lub na innej stronie artykułu książki, czy na innej stronie nieartykularnej (nieksiążkowej, ale traktowana jak książkowa, bo parametry: {{Parametr|nazwa artykułu}} i {{Parametr|nazwa książki}}).
=== {{lru|Moduły/StronicowyParser/informacje}} ===
Moduł ładujący informacje o danej stronie, dołączony raz na całą nią. Ładowany jest przez funkcję {{LzLua|mw.loadData}}. Gdy funkcje w tym module chcą załadować ponownie ten sam moduł, to zabezpieczenia modułu tego nie pozwalają.
=== {{lru|Moduły/StronicowyParser/obiekty}} ===
Zestaw stałych tablicowych ładowanych raz na całą stronę przez funkcję {{LzLua|mw.loadData}}. Z tych tablic korzystają funkcje '''{{ld|StronicowyParser|Stronicowego parsera}}''', czyli moduł: {{m|StronicowyParser}}, i jego podmoduły: {{m|StronicowyParser/}}.
}}
== Przypisy ==
{{Przypisy
|{{o|n=Spis treści|o=Opisy modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}} mechanizmu '''{{NS|k=mw|w=tak|l=tak}}''' posiadające na ich podstronach swój '''{{lpg|spis treści}}'''.}}
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
7yhk6tbqmhlqz93bcyol0sdg1al389n
559954
559953
2026-10-24T08:00:43Z
Persino
2851
/* Spis treści */
559954
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcje stronicowego parsera służące do analizu uchwytów i ich numerowania, do przydzielenia uchwytom, pewnych rozdziałów, czy nawet pobieranie, za pomocą uchwytów. Też służy do ładowania spisów treści przy pomocy jej funkcji. Też są tam funkcje do numerowania tylko rozdziałów dodatnich albo do numerowania dowolnych rozdziałów i w nich artykułów, w spisach.
== Spis treści ==
{{Kolumny|2|2=
=== {{lr|Moduły/StronicowyParser/Moduł główny|StronicowyParser}} ===
Procedury stronicowego parsera do numeracji obiektów i odniesień do nich, także operowanie na tak zebranych danych, uruchamiane w stronicowych szablonach, które są zawarte w podkategoriach: {{lk2|Szablony stronicowe}}.
=== {{lru|Moduły/StronicowyParser/AnalizaSpisuRzeczy}}{{Nobold|{{r|Spis treści}} {{Patrz|AnalizaSpisuRzeczy}}}} ===
Funkcje do wydzielania z wikikodu strony rozdziału danego spisu jego głównej części, którym jest właściwy spis treści strony, tym spisem treści nie muszą być rozdziały i artykuły w rozdziale: '''Spis treści''', czy: '''SPIS RZECZY''', wraz z tym nim, te rozdziały spisu mogą być różnie znormowane.
=== {{lru|Moduły/StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}} ===
Moduł zawiera funkcje do analizy spisów jak i całej strony, ale z drugiej strony rozważań, by na podstawie tego stworzyć spis identyfikatorów do nagłówków '''id''', jak i do ich nazw po usunięciu z nich linków, jak i tworzenia tablicy uchwytów do nagłówków, przy użyciu: {{s|Śródtytuł}}, z ich identyfikatorami '''id''' do nich.
=== {{lru|Moduły/StronicowyParser/Kategorie}} ===
Funkcje zwracające kategorie, tylko raz przetworzone i policzone, zgłaszane przez: {{Code|{{m|StronicowyParser|WstawKategorie}}}}, po chwili, ona uruchamia ramkę: {{LzLua|mw.loadData}}, uruchamianą tylko raz w jednym szablonie, a minimalnie raz zgłaszane, stąd kategorie, są w szablonach o danym uchwycie i innych możliwych, nawet domyślnych, parametrach, gdy nastąpi jakiś problem ze: '''{{ld|StronicowyParser|Stronicowym Parserem}}''', dla danej strony artykułu w przestrzeni książkowej lub strony w przestrzeni nieksiążkowej, według głównej tablicy problemów.
=== {{lru|Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek}} ===
Funkcje pobierania, na podstawie nazwy nagłówka lub artykułu książki, zależnie od ustawień, jego numeru, lub odwrotnie. Tam jest funkcja do zbierania danych o nazwach rozdziałów i artykułów, i ich numerach, a także o ich parametrach, np. czy to jest podręcznik danej książki, czy link wskazuje z innej ksiązki, na aktualną daną książkę, o przekierowaniu do tego woluminu, a nawet czy link w danym podręczniku wskazuje na inny podręcznik. Tam parametry wskazują informacje o przekierowaniach dla danego artykułu lub informacje o danym przekoierowaniu, który wskazuje na inny artykuł. Jak tak, czy tak, to zależy od danego przekierowaniai na co on wskazuje. Funkcje tam umozliwia kilka trybów i poziomów liczenianumerów do danych artykułów, czy rozdziałów. Są też tam funkcje do pomijania pewnych rozdziałów i w nich artykułów przy liczeniu ich numerów.
=== {{lru|Moduły/StronicowyParser/NumerLubNazwaNagłówkówKsiążek}} ===
Funkcje pobierania, na podstawie nazwy nagłówka, jego numeru, lub odwrotnie. Funkcja tam umożliwa kilka poziomów liczenia numeru danego rozdziału. Są też tam funkcje do pomijania pewnych rozdziałów przy liczeniu ich numerów.
=== {{lru|Moduły/StronicowyParser/NumerObiektu}} ===
Funkcje numerowania uchwytów, przypisywanie uchwytom linkom do nagłówków lub uchwytom zawartości tekstów.
=== {{lru|Moduły/StronicowyParser/NumeracjaObiektówStron}} ===
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu.
=== {{lru|Moduły/StronicowyParser/Potrzebne}} ===
Najważniejsze funkcje '''{{ld|StronicowyParser|Stronicowego Parsera}}''', potrzebne do działania innych jego podmodułów, jak i przede wszystkim głównego: {{ld2|StronicowyParser}}.
=== {{lru|Moduły/StronicowyParser/Pomocne}} ===
Funkcje do liczenia skrótów artykułów w przestrzeniach, nawet niby-, książkowych (w tym przypadku, dla każdego artykułu książki jest ten sam skrót), a nawet w innych.
=== {{lru|Moduły/StronicowyParser/Problemy}} ===
Funkcje sprawdzania, czy jest taki, i dodawania, problemów do tablicy. Funkcje tam dodają problemy jedno i wielowymiarowe (najwięcej trzy), w głównej tablicy problemów {{Code|problemy}} {{Patrz|problemy}}, a także problemy jednowymiarowe, dla przestrzeni książkowych, tzn. parametry te one są: {{Code|nazwa przestrzeni nazw}} {{Patrz|nazwa przestrzeni nazw}}, {{Code|nazwa przestrzeni książki}} {{Patrz|nazwa przestrzeni książki}} i {{Code|nazwa książki}} {{Patrz|nazwa książki}}, to się mieści dla nich w głównej tablicy problemów książkowych, a one są w tablicy pod, tzn.: {{Code|problemy książkowe}} {{Patrz|problemy książkowe}}, a one znów skolei są również, jak dla problemów, jedno-, czy wielo-wymiarowych, w tej samej tablicy, co poprzednio, tzn. w: {{Code|problemy}} {{LinkPatrz|problemy}}.
=== {{lru|Moduły/StronicowyParser/Rozdziały}}{{nobold|{{r|Spis treści}}}} ===
Funkcje, do przygotowania tekstów spisów treści, do dalszej obróbki przez funkcje z: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}, funkcje stąd korzystają z funkcji modułu: {{LinkPatrz|AnalizaSpisuRzeczy}}, do wydzielenia z całego spisu jego fragmentu, aby dało się go łatwo podzielić na nagłówki, z ich parametrami, i ich teksty rozdziałów, robione są to poprzez funkcję główną, do zbierania danych ze strony, na podstawie: {{LinkPatrz|ZbieranieDanychStron}}, poprzez: {{LinkPatrz|SpisTreści}}.
=== {{lru|Moduły/StronicowyParser/SpisTreści}}{{nobold|{{r|Spis treści}} {{Patrz|SpisTreści}}}} ===
Funkcje do generowania spisu treści dla jego pewnych podmodułów, która można nazwać spisami, na podstawie pewnych stron konfiguracyjnych, lub nie, przy uwzględnieniu dodania artykułów określonych przez {{s|Układ autonawigacji}} (wykorzystywany przez {{s|Autonawigacja}} - ten szablon wykorzystuje własne skórki, jako szablony nawigacji, tzn. on oferuje linki: artykuł przed, artykuł po i artykuł głównego spisu treści) i w nim innych spisów niż główny spis treści, którym jest strona główna książki. Czasami tam funkcje, jeśli znajdą się na stronie głównej artykuł {{Code|Spis treści}}, to go analizują jako dodatkowy spis, którego nie trzeba dodawać do tego konfiguracyjnego szablonu.
=== {{lru|Moduły/StronicowyParser/StronaSubst}} ===
Strona, a w niej funkcje, do sprawdzania, czy dana podana strona jest stroną zbiorczą, ładuje kod strony zbiorczej według szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}, także przygotowuje wpisy do spisu treści {{s|Spis treści}} ({{s|Spis treści zwinięty}}), czy {{s|TOC}}, a nawet {{s|TOC limit}}, tam. Kod generowany przez tam funkcje są ustawiane na stronach zbiorczych, które obsługuje {{lpg|JavaScript}}, jako jeden z gadzetów (jest w fazie roboczej, ale jeszcze oficjalnie nieopublikowany), na stronie w przestrzeni nazw komunikatów {{Np|MediaWiki|link=tak}}.
=== {{lru|Moduły/StronicowyParser/Tekst}} ===
Elementy tu opisane, są to funkcje do ładowania tekstu stron, nawet ich w sposób rekurencyjny. One służą do też ładowania właściwych stron artykułów.
=== {{lru|Moduły/StronicowyParser/ZbieranieDanychStron}}{{nobold|{{r|Spis treści}} {{Patrz|ZbieranieDanychStron}}}} ===
Moduł do zbierania informacji o aktualnej stronie, nie jak dla spisu treści, jak to robi moduł {{LinkPatrz|SpisTreści}}, co do uchwytów pewnych obiektów i dalszych informacji o nich.
=== {{lru|Moduły/StronicowyParser/SzablonyTekstu}} ===
Funkcje aktualizowania informacji specjalnie dla szablonów {{s|PobierzŚródtekst}} na podstawie informacji w szablonach {{s|Śródtekst}} w tym samym lub na innej stronie artykułu książki, czy na innej stronie nieartykularnej (nieksiążkowej, ale traktowana jak książkowa, bo parametry: {{Parametr|nazwa artykułu}} i {{Parametr|nazwa książki}}).
=== {{lru|Moduły/StronicowyParser/informacje}} ===
Moduł ładujący informacje o danej stronie, dołączony raz na całą nią. Ładowany jest przez funkcję {{LzLua|mw.loadData}}. Gdy funkcje w tym module chcą załadować ponownie ten sam moduł, to zabezpieczenia modułu tego nie pozwalają.
=== {{lru|Moduły/StronicowyParser/obiekty}} ===
Zestaw stałych tablicowych ładowanych raz na całą stronę przez funkcję {{LzLua|mw.loadData}}. Z tych tablic korzystają funkcje '''{{ld|StronicowyParser|Stronicowego parsera}}''', czyli moduł: {{m|StronicowyParser}}, i jego podmoduły: {{m|StronicowyParser/}}.
}}
== Przypisy ==
{{Przypisy
|{{o|n=Spis treści|o=Opisy modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}} mechanizmu '''{{NS|k=mw|w=tak|l=tak}}''' posiadające na ich podstronach swój '''{{lpg|spis treści}}'''.}}
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
h9zv0kfft21vpxbbtol0uqafwh3a3lt
559955
559954
2026-10-24T08:11:00Z
Persino
2851
/* Spis treści */
559955
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcje stronicowego parsera służące do analizu uchwytów i ich numerowania, do przydzielenia uchwytom, pewnych rozdziałów, czy nawet pobieranie, za pomocą uchwytów. Też służy do ładowania spisów treści przy pomocy jej funkcji. Też są tam funkcje do numerowania tylko rozdziałów dodatnich albo do numerowania dowolnych rozdziałów i w nich artykułów, w spisach.
== Spis treści ==
{{Kolumny|2|2=
=== {{lr|Moduły/StronicowyParser/Moduł główny|StronicowyParser}} ===
Procedury stronicowego parsera do numeracji obiektów i odniesień do nich, także operowanie na tak zebranych danych, uruchamiane w stronicowych szablonach, które są zawarte w podkategoriach: {{lk2|Szablony stronicowe}}.
=== {{lru|Moduły/StronicowyParser/AnalizaSpisuRzeczy}}{{Nobold|{{r|Spis treści}} {{Patrz|AnalizaSpisuRzeczy}}}} ===
Funkcje do wydzielania z wikikodu strony rozdziału danego spisu jego głównej części, którym jest właściwy spis treści strony, tym spisem treści nie muszą być rozdziały i artykuły w rozdziale: '''Spis treści''', czy: '''SPIS RZECZY''', wraz z tym nim, te rozdziały spisu mogą być różnie znormowane.
=== {{lru|Moduły/StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}} ===
Moduł zawiera funkcje do analizy spisów jak i całej strony, ale z drugiej strony rozważań, by na podstawie tego stworzyć spis identyfikatorów do nagłówków '''id''', jak i do ich nazw po usunięciu z nich linków, jak i tworzenia tablicy uchwytów do nagłówków, przy użyciu: {{s|Śródtytuł}}, z ich identyfikatorami '''id''' do nich.
=== {{lru|Moduły/StronicowyParser/Kategorie}} ===
Funkcje zwracające kategorie, tylko raz przetworzone i policzone, zgłaszane przez: {{Code|{{m|StronicowyParser|WstawKategorie}}}}, po chwili, ona uruchamia ramkę: {{LzLua|mw.loadData}}, uruchamianą tylko raz w jednym szablonie, a minimalnie raz zgłaszane, stąd kategorie, są w szablonach o danym uchwycie i innych możliwych, nawet domyślnych, parametrach, gdy nastąpi jakiś problem ze: '''{{ld|StronicowyParser|Stronicowym Parserem}}''', dla danej strony artykułu w przestrzeni książkowej lub strony w przestrzeni nieksiążkowej, według głównej tablicy problemów.
=== {{lru|Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek}} ===
Funkcje pobierania, na podstawie nazwy nagłówka lub artykułu książki, zależnie od ustawień, jego numeru, lub odwrotnie. Tam jest funkcja do zbierania danych o nazwach rozdziałów i artykułów, i ich numerach, a także o ich parametrach, np. czy to jest podręcznik danej książki, czy link wskazuje z innej książki, na aktualną daną książkę, o przekierowaniu do tego woluminu, a nawet czy link w danym podręczniku wskazuje na inny podręcznik. Tam parametry wskazują informacje o przekierowaniach dla danego artykułu lub informacje o danym przekierowaniu, który wskazuje na inny artykuł. Jak tak, czy tak, to zależy od danego przekierowania i na co on wskazuje. Funkcje tam umożliwia kilka trybów i poziomów liczenia numerów do danych artykułów, czy rozdziałów. Są też tam funkcje do pomijania pewnych rozdziałów i w nich artykułów przy liczeniu ich numerów.
=== {{lru|Moduły/StronicowyParser/NumerLubNazwaNagłówkówKsiążek}} ===
Funkcje pobierania, na podstawie nazwy nagłówka, jego numeru, lub odwrotnie. Funkcja tam umożliwia kilka poziomów liczenia numeru danego rozdziału. Są też tam funkcje do pomijania pewnych rozdziałów przy liczeniu ich numerów.
=== {{lru|Moduły/StronicowyParser/NumerObiektu}} ===
Funkcje numerowania uchwytów, przypisywanie uchwytom linkom do nagłówków lub uchwytom zawartości tekstów.
=== {{lru|Moduły/StronicowyParser/NumeracjaObiektówStron}} ===
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu.
=== {{lru|Moduły/StronicowyParser/Potrzebne}} ===
Najważniejsze funkcje: '''{{ld|StronicowyParser|Stronicowego Parsera}}''', potrzebne do działania innych jego podmodułów, jak i przede wszystkim głównego modułu: {{ld2|StronicowyParser}}.
=== {{lru|Moduły/StronicowyParser/Pomocne}} ===
Funkcje do liczenia skrótów artykułów w przestrzeniach, nawet niby-, książkowych (w tym przypadku, dla każdego artykułu książki jest ten sam skrót), a nawet w innych.
=== {{lru|Moduły/StronicowyParser/Problemy}} ===
Funkcje sprawdzania, czy jest taki, i dodawania, problemów do tablicy. Funkcje tam dodają problemy jedno i wielowymiarowe (najwięcej trzy), w głównej tablicy problemów {{Code|problemy}} {{Patrz|problemy}}, a także problemy jednowymiarowe, dla przestrzeni książkowych, tzn. parametry te one są: {{Code|nazwa przestrzeni nazw}} {{Patrz|nazwa przestrzeni nazw}}, {{Code|nazwa przestrzeni książki}} {{Patrz|nazwa przestrzeni książki}} i {{Code|nazwa książki}} {{Patrz|nazwa książki}}, to się mieści dla nich w głównej tablicy problemów książkowych, a one są w tablicy pod, tzn.: {{Code|problemy książkowe}} {{Patrz|problemy książkowe}}, a one znów skolei są również, jak dla problemów, jedno-, czy wielo-wymiarowych, w tej samej tablicy, co poprzednio, tzn. w: {{Code|problemy}} {{LinkPatrz|problemy}}.
=== {{lru|Moduły/StronicowyParser/Rozdziały}}{{nobold|{{r|Spis treści}}}} ===
Funkcje, do przygotowania tekstów spisów treści, do dalszej obróbki przez funkcje z: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}, funkcje stąd korzystają z funkcji modułu: {{LinkPatrz|AnalizaSpisuRzeczy}}, do wydzielenia z całego spisu jego fragmentu, aby dało się go łatwo podzielić na nagłówki, z ich parametrami, i ich teksty rozdziałów, robione są to poprzez funkcję główną, do zbierania danych ze strony, na podstawie: {{LinkPatrz|ZbieranieDanychStron}}, poprzez: {{LinkPatrz|SpisTreści}}.
=== {{lru|Moduły/StronicowyParser/SpisTreści}}{{nobold|{{r|Spis treści}} {{Patrz|SpisTreści}}}} ===
Funkcje do generowania spisu treści dla jego pewnych podmodułów, która można nazwać spisami, na podstawie pewnych stron konfiguracyjnych, lub nie, przy uwzględnieniu dodania artykułów określonych przez: {{s|Układ autonawigacji}} (wykorzystywany przez {{s|Autonawigacja}} - ten szablon wykorzystuje własne skórki, jako szablony nawigacji, tzn. on oferuje linki: artykuł przed, artykuł po i artykuł głównego spisu treści), i w nim innych spisów niż główny spis treści, którym jest strona główna książki. Czasami tam funkcje, jeśli znajdą się na stronie głównej artykuł: {{Code|Spis treści}}, to go analizują jako dodatkowy spis, którego nie trzeba dodawać do tego konfiguracyjnego szablonu.
=== {{lru|Moduły/StronicowyParser/StronaSubst}} ===
Strona, a w niej funkcje, do sprawdzania, czy dana podana strona jest stroną zbiorczą, ładuje kod strony zbiorczej według szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}, także przygotowuje wpisy do spisu treści: {{s|Spis treści}} ({{s|Spis treści zwinięty}}), czy {{s|TOC}}, a nawet {{s|TOC limit}}, tam. Kod generowany przez tam funkcje są ustawiane na stronach zbiorczych, które obsługuje {{lpg|JavaScript}}, jako jeden z gadżetów (jest w fazie roboczej, ale jeszcze oficjalnie nieopublikowany), na stronie w przestrzeni nazw komunikatów {{Np|MediaWiki|link=tak}}.
=== {{lru|Moduły/StronicowyParser/Tekst}} ===
Elementy tu opisane, są to funkcje do ładowania tekstu stron, nawet ich w sposób rekurencyjny. One służą do też ładowania właściwych stron artykułów.
=== {{lru|Moduły/StronicowyParser/ZbieranieDanychStron}}{{nobold|{{r|Spis treści}} {{Patrz|ZbieranieDanychStron}}}} ===
Moduł do zbierania informacji o aktualnej stronie, nie jak dla spisu treści, jak to robi moduł {{LinkPatrz|SpisTreści}}, co do uchwytów pewnych obiektów i dalszych informacji o nich.
=== {{lru|Moduły/StronicowyParser/SzablonyTekstu}} ===
Funkcje aktualizowania informacji specjalnie dla szablonów: {{s|PobierzŚródtekst}}, na podstawie informacji w szablonach: {{s|Śródtekst}}, w tym samym lub na innej stronie artykułu książki, czy na innej stronie nieartykularnej (nieksiążkowej, ale traktowana jak książkowa, bo parametry: {{Parametr|nazwa artykułu}} i {{Parametr|nazwa książki}}).
=== {{lru|Moduły/StronicowyParser/informacje}} ===
Moduł ładujący informacje o danej stronie, dołączony raz na całą nią. Ładowany jest przez funkcję {{LzLua|mw.loadData}}. Gdy funkcje w tym module chcą załadować ponownie ten sam moduł, to zabezpieczenia modułu tego nie pozwalają.
=== {{lru|Moduły/StronicowyParser/obiekty}} ===
Zestaw stałych tablicowych ładowanych raz na całą stronę przez funkcję: {{LzLua|mw.loadData}}. Z tych tablic korzystają funkcje: '''{{ld|StronicowyParser|Stronicowego Parsera}}''', czyli moduł: {{m|StronicowyParser}}, i jego podmoduły: {{m|StronicowyParser/}}.
}}
== Przypisy ==
{{Przypisy
|{{o|n=Spis treści|o=Opisy modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}} mechanizmu '''{{NS|k=mw|w=tak|l=tak}}''' posiadające na ich podstronach swój '''{{lpg|spis treści}}'''.}}
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
99cvhmbpufduw0fi7nzw7x1cqtu72n1
Wikibooks:Moduły/StronicowyParser/Potrzebne
4
63519
559938
542189
2026-10-23T23:09:47Z
Persino
2851
559938
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Spis treści ==
{{Kolumny|2|2=
== {{lr|Moduły/StronicowyParser/Tom I}} ==
== {{lr|Moduły/StronicowyParser/Tom II}} ==
== {{lr|Moduły/StronicowyParser/Tom III}} ==
== {{lr|Moduły/StronicowyParser/Tom IV}} ==
== {{lr|Moduły/StronicowyParser/Tom V}} ==
== {{lr|Moduły/StronicowyParser/Tom VI}} ==
== {{lr|Moduły/StronicowyParser/Tom VII}} ==
== {{lr|Moduły/StronicowyParser/Tom VIII}} ==
== {{lr|Moduły/StronicowyParser/Tom IX}} ==
== {{lr|Moduły/StronicowyParser/Tom X}} ==
== {{lr|Moduły/StronicowyParser/Tom XI}} ==
== {{lr|Moduły/StronicowyParser/Tom XII}} ==
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
jk933l2le0fhzd89pdcb18u3upjeyy1
559939
559938
2026-10-23T23:10:22Z
Persino
2851
559939
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Spis treści ==
{{Kolumny|2|2=
== {{lr|Moduły/StronicowyParser/Potrzebne/Tom I}} ==
== {{lr|Moduły/StronicowyParser/Potrzebne/Tom II}} ==
== {{lr|Moduły/StronicowyParser/Potrzebne/Tom III}} ==
== {{lr|Moduły/StronicowyParser/Potrzebne/Tom IV}} ==
== {{lr|Moduły/StronicowyParser/Potrzebne/Tom V}} ==
== {{lr|Moduły/StronicowyParser/Potrzebne/Tom VI}} ==
== {{lr|Moduły/StronicowyParser/Potrzebne/Tom VII}} ==
== {{lr|Moduły/StronicowyParser/Potrzebne/Tom VIII}} ==
== {{lr|Moduły/StronicowyParser/Potrzebne/Tom IX}} ==
== {{lr|Moduły/StronicowyParser/Potrzebne/Tom X}} ==
== {{lr|Moduły/StronicowyParser/Potrzebne/Tom XI}} ==
== {{lr|Moduły/StronicowyParser/Potrzebne/Tom XII}} ==
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
mic23cr5yd2jjcdpf0nb6hq89h4x9e1
559940
559939
2026-10-23T23:10:47Z
Persino
2851
559940
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Spis treści ==
{{Kolumny|2|2=
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom I}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom II}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom III}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IV}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom V}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VI}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VII}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VIII}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IX}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom X}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XI}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XII}} ==
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
jeu2xx8cj6qmwghyw44b8kagvz3reii
559941
559940
2026-10-23T23:15:16Z
Persino
2851
559941
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł przedstawia najważniejsze funkcje poboczne '''{{ld|StronicowyParser|Stronicowego Parsera}}'''. Go się wywołuje w sposób, przykładowo z dalszym kodem:
<syntaxhighlight lang="lua">
---- Wywołanie modułu
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
---- Wywołanie funkcji w module
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
</syntaxhighight>
== Spis treści ==
{{Kolumny|2|2=
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom I}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom II}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom III}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IV}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom V}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VI}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VII}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VIII}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IX}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom X}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XI}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XII}} ==
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
1qvmfjdeut30fhtmtzbrxh2obl3km6a
559942
559941
2026-10-23T23:15:38Z
Persino
2851
559942
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł przedstawia najważniejsze funkcje poboczne '''{{ld|StronicowyParser|Stronicowego Parsera}}'''. Go się wywołuje w sposób, przykładowo z dalszym kodem:
<syntaxhighlight lang="lua">
---- Wywołanie modułu
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
---- Wywołanie funkcji w module
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
</syntaxhighlight>
== Spis treści ==
{{Kolumny|2|2=
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom I}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom II}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom III}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IV}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom V}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VI}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VII}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VIII}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IX}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom X}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XI}} ==
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XII}} ==
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
lj3e0ivv7lxo0c2644l0o0erbayc2z4
559944
559942
2026-10-24T06:22:02Z
Persino
2851
/* Spis treści */
559944
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł przedstawia najważniejsze funkcje poboczne '''{{ld|StronicowyParser|Stronicowego Parsera}}'''. Go się wywołuje w sposób, przykładowo z dalszym kodem:
<syntaxhighlight lang="lua">
---- Wywołanie modułu
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
---- Wywołanie funkcji w module
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
</syntaxhighlight>
== Spis treści ==
{{Kolumny|2|2=
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom I}} ==
Funkcje zmiennych spisu rzeczy lub numeracji rozdziałów dodatnich na stronie.
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom II}} ==
Funkcje do liczenia pewnych nazw, czy poziomów adresów. Poziom jest liczony w zależności od prawych ukośnikow.
A nazwy stron lub podstron są liczone dla danego artykułu. Są to nazwy stron lub woluminu.
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom III}} ==
Funkcje przygotowujące zmienne ze: '''{{ld|StronicowyParser|Stronicowego Parsera}}''', a także zbierające parametry z ramki {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, czy nawet szablonu, gdy dana ramka została uruchomiona w szablonie.
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IV}} ==
Funkcja liczy wszystko dotyczące napisów wprowadzenia tekstu. Funkcja liczy pierwszy i ostatni, a nawet losowy, a nawet pomiędzy, nagłówek, a także ich liczbę.
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom V}} ==
Opisuje iteratory po nagłówkach, i stronach wedle systemu autonawigacji: {{s|Autonawigacja}}, wedle stron podanych w: {{s|Układ autonawigacji}}.
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VI}} ==
Funkcje liczące odpowiednik przekierowania. A także tablicę nagłówków, stworzoną według iteratora stron. Funkcje usuwające elementy tablicy, w którym są usuwane inne artykuły,których nie zgadza się poziom adresu.
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VII}} ==
Funkcja licząca losowe strony pomiędzy pierwszym a drugim artykułem książki (woluminu) oraz całkowite losowe strony wolominu po wszystkich artykułach podręcznika.
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VIII}} ==
Funkcje do dekodowania tekstu w odpowiedni sposób.
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IX}} ==
Funkcje do liczenia spisów treści w ramce dla szablonów; {{s|TOC}} i {{s|TOCRamka}} oraz {{s|Spis treści}} i {{s|Spis treści zwinięty}}.
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom X}} ==
Funkcje liczące parametry dla danego elementu artykułu tablicy rozdziałów i do nich artykułów.
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XI}} ==
Funkcje liczące nazwy szablonów pełne przekierować w przetłumaczeniu na ich odpowiedniki nieprzekierowaniowe. Też zawiera funkcje liczące, czy to jest link inteligentny: {{s|LinkOgólne]} i jego kolegów, czy też innych szablonów.
== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XII}} ==
Funkcje liczące, czy poszczególne elementy spisu treści, czy są rzeczywiście takimi. Liczy numer przyporządkowania artykułu według danej książki, i inne parametry, jak np. przekierowania.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
45jnjza6dgf1y9p132j77px3rlr5ge3
559945
559944
2026-10-24T06:23:52Z
Persino
2851
559945
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł przedstawia najważniejsze funkcje poboczne '''{{ld|StronicowyParser|Stronicowego Parsera}}'''. Go się wywołuje w sposób, przykładowo z dalszym kodem:
<syntaxhighlight lang="lua">
---- Wywołanie modułu
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
---- Wywołanie funkcji w module
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
</syntaxhighlight>
== Spis treści ==
{{Kolumny|2|2=
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom I}} ===
Funkcje zmiennych spisu rzeczy lub numeracji rozdziałów dodatnich na stronie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom II}} ===
Funkcje do liczenia pewnych nazw, czy poziomów adresów. Poziom jest liczony w zależności od prawych ukośnikow.
A nazwy stron lub podstron są liczone dla danego artykułu. Są to nazwy stron lub woluminu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom III}} ===
Funkcje przygotowujące zmienne ze: '''{{ld|StronicowyParser|Stronicowego Parsera}}''', a także zbierające parametry z ramki {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, czy nawet szablonu, gdy dana ramka została uruchomiona w szablonie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IV}} ===
Funkcja liczy wszystko dotyczące napisów wprowadzenia tekstu. Funkcja liczy pierwszy i ostatni, a nawet losowy, a nawet pomiędzy, nagłówek, a także ich liczbę.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom V}} ===
Opisuje iteratory po nagłówkach, i stronach wedle systemu autonawigacji: {{s|Autonawigacja}}, wedle stron podanych w: {{s|Układ autonawigacji}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VI}} ===
Funkcje liczące odpowiednik przekierowania. A także tablicę nagłówków, stworzoną według iteratora stron. Funkcje usuwające elementy tablicy, w którym są usuwane inne artykuły,których nie zgadza się poziom adresu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VII}} ===
Funkcja licząca losowe strony pomiędzy pierwszym a drugim artykułem książki (woluminu) oraz całkowite losowe strony wolominu po wszystkich artykułach podręcznika.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VIII}} ===
Funkcje do dekodowania tekstu w odpowiedni sposób.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IX}} ===
Funkcje do liczenia spisów treści w ramce dla szablonów; {{s|TOC}} i {{s|TOCRamka}} oraz {{s|Spis treści}} i {{s|Spis treści zwinięty}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom X}} ===
Funkcje liczące parametry dla danego elementu artykułu tablicy rozdziałów i do nich artykułów.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XI}} ===
Funkcje liczące nazwy szablonów pełne przekierować w przetłumaczeniu na ich odpowiedniki nieprzekierowaniowe. Też zawiera funkcje liczące, czy to jest link inteligentny: {{s|LinkOgólne}} i jego kolegów, czy też innych szablonów.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XII}} ===
Funkcje liczące, czy poszczególne elementy spisu treści, czy są rzeczywiście takimi. Liczy numer przyporządkowania artykułu według danej książki, i inne parametry, jak np. przekierowania.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
bipooovqs1ysovi4w90yhtxwuhefagx
559946
559945
2026-10-24T06:32:19Z
Persino
2851
/* Spis treści */
559946
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł przedstawia najważniejsze funkcje poboczne '''{{ld|StronicowyParser|Stronicowego Parsera}}'''. Go się wywołuje w sposób, przykładowo z dalszym kodem:
<syntaxhighlight lang="lua">
---- Wywołanie modułu
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
---- Wywołanie funkcji w module
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
</syntaxhighlight>
== Spis treści ==
{{Kolumny|2|2=
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom I}} - Parametry i numeracji spisu treści ===
Funkcje zmiennych spisu rzeczy lub numeracji rozdziałów dodatnich na stronie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom II}} -Poziomy oraz nazwy stron i do nich podstron ===
Funkcje do liczenia pewnych nazw, czy poziomów adresów. Poziom jest liczony w zależności od prawych ukośników.
A nazwy stron lub podstron są liczone dla danego artykułu. Są to nazwy stron lub woluminu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom III}} - Zmienne ramki w szablonie ===
Funkcje przygotowujące zmienne ze: '''{{ld|StronicowyParser|Stronicowego Parsera}}''', a także zbierające parametry z ramki {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, czy nawet szablonu, gdy dana ramka została uruchomiona w szablonie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IV}} - Dane napisu wprowadzenia tekstu, liczenie różne napisów wprowadzenia tekstów ===
Funkcja liczy wszystko dotyczące napisów wprowadzenia tekstu. Funkcja liczy pierwszy i ostatni, a nawet losowy, a nawet pomiędzy, nagłówek, a także ich liczbę.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom V}} - Iteratory według listy nagłówków i stron w woluminie ===
Opisuje iteratory po nagłówkach, i stronach wedle systemu autonawigacji: {{s|Autonawigacja}}, wedle stron podanych w: {{s|Układ autonawigacji}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VI}} - Funkcje odpowiedników, artykułów, czy nawet względem danego poziomu adresu ===
Funkcje liczące odpowiednik przekierowania. A także tablicę nagłówków, stworzoną według iteratora stron. Funkcje usuwające elementy tablicy, w którym są usuwane inne artykuły, których nie zgadza się poziom adresu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VII}} - Funkcje liczące strony losowe tego pomiędzy, jak i całkowite losowe artykuły ===
Funkcja licząca losowe strony pomiędzy pierwszym a drugim artykułem książki (woluminu) oraz całkowite losowe strony wolominu po wszystkich artykułach podręcznika.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VIII}} - Funkcje do dekodowania, by dało się je rozwinąć je w funkcjach modułów ===
Funkcje do dekodowania tekstu w odpowiedni sposób, by dało się je rozwinąć funkcją; {{LzLua|frame:preprocess}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IX}} - Funkcje spisów treści ===
Funkcje do liczenia spisów treści w ramce dla szablonów; {{s|TOC}} i {{s|TOCRamka}} oraz {{s|Spis treści}} i {{s|Spis treści zwinięty}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom X}} - Funkcje parametrów artykułów ===
Funkcje liczące parametry dla danego elementu artykułu tablicy rozdziałów i do nich artykułów.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XI}} - Funkcje przekierowań, linki inteligentne różnego rodzaju ===
Funkcje liczące nazwy szablonów pełne przekierować w przetłumaczeniu na ich odpowiedniki nieprzekierowaniowe. Też zawiera funkcje liczące, czy to jest link inteligentny: {{s|LinkOgólne}} i jego kolegów, czy też innych szablonów.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XII}} - Funkcje liczące, czy to są elementy spisu rzeczy, a nie inne ===
Funkcje liczące, czy poszczególne elementy spisu treści, czy są rzeczywiście takimi. Liczy numer przyporządkowania artykułu według danej książki, i inne parametry, jak np. przekierowania.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
75t1frswaqlcldld27bij1gkwo1he3k
559947
559946
2026-10-24T06:32:37Z
Persino
2851
/* Spis treści */
559947
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł przedstawia najważniejsze funkcje poboczne '''{{ld|StronicowyParser|Stronicowego Parsera}}'''. Go się wywołuje w sposób, przykładowo z dalszym kodem:
<syntaxhighlight lang="lua">
---- Wywołanie modułu
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
---- Wywołanie funkcji w module
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
</syntaxhighlight>
== Spis treści ==
{{Kolumny|2|2=
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom I}} - Parametry i numeracji spisu treści ===
Funkcje zmiennych spisu rzeczy lub numeracji rozdziałów dodatnich na stronie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom II}} - Poziomy oraz nazwy stron i do nich podstron ===
Funkcje do liczenia pewnych nazw, czy poziomów adresów. Poziom jest liczony w zależności od prawych ukośników.
A nazwy stron lub podstron są liczone dla danego artykułu. Są to nazwy stron lub woluminu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom III}} - Zmienne ramki w szablonie ===
Funkcje przygotowujące zmienne ze: '''{{ld|StronicowyParser|Stronicowego Parsera}}''', a także zbierające parametry z ramki {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, czy nawet szablonu, gdy dana ramka została uruchomiona w szablonie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IV}} - Dane napisu wprowadzenia tekstu, liczenie różne napisów wprowadzenia tekstów ===
Funkcja liczy wszystko dotyczące napisów wprowadzenia tekstu. Funkcja liczy pierwszy i ostatni, a nawet losowy, a nawet pomiędzy, nagłówek, a także ich liczbę.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom V}} - Iteratory według listy nagłówków i stron w woluminie ===
Opisuje iteratory po nagłówkach, i stronach wedle systemu autonawigacji: {{s|Autonawigacja}}, wedle stron podanych w: {{s|Układ autonawigacji}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VI}} - Funkcje odpowiedników, artykułów, czy nawet względem danego poziomu adresu ===
Funkcje liczące odpowiednik przekierowania. A także tablicę nagłówków, stworzoną według iteratora stron. Funkcje usuwające elementy tablicy, w którym są usuwane inne artykuły, których nie zgadza się poziom adresu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VII}} - Funkcje liczące strony losowe tego pomiędzy, jak i całkowite losowe artykuły ===
Funkcja licząca losowe strony pomiędzy pierwszym a drugim artykułem książki (woluminu) oraz całkowite losowe strony wolominu po wszystkich artykułach podręcznika.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VIII}} - Funkcje do dekodowania, by dało się je rozwinąć je w funkcjach modułów ===
Funkcje do dekodowania tekstu w odpowiedni sposób, by dało się je rozwinąć funkcją; {{LzLua|frame:preprocess}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IX}} - Funkcje spisów treści ===
Funkcje do liczenia spisów treści w ramce dla szablonów; {{s|TOC}} i {{s|TOCRamka}} oraz {{s|Spis treści}} i {{s|Spis treści zwinięty}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom X}} - Funkcje parametrów artykułów ===
Funkcje liczące parametry dla danego elementu artykułu tablicy rozdziałów i do nich artykułów.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XI}} - Funkcje przekierowań, linki inteligentne różnego rodzaju ===
Funkcje liczące nazwy szablonów pełne przekierować w przetłumaczeniu na ich odpowiedniki nieprzekierowaniowe. Też zawiera funkcje liczące, czy to jest link inteligentny: {{s|LinkOgólne}} i jego kolegów, czy też innych szablonów.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XII}} - Funkcje liczące, czy to są elementy spisu rzeczy, a nie inne ===
Funkcje liczące, czy poszczególne elementy spisu treści, czy są rzeczywiście takimi. Liczy numer przyporządkowania artykułu według danej książki, i inne parametry, jak np. przekierowania.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
81vw1hwbl222qxqagk8sqkdpfn5ufao
559948
559947
2026-10-24T06:35:07Z
Persino
2851
/* Spis treści */
559948
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł przedstawia najważniejsze funkcje poboczne '''{{ld|StronicowyParser|Stronicowego Parsera}}'''. Go się wywołuje w sposób, przykładowo z dalszym kodem:
<syntaxhighlight lang="lua">
---- Wywołanie modułu
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
---- Wywołanie funkcji w module
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
</syntaxhighlight>
== Spis treści ==
{{Kolumny|2|2=
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom I}} - Parametry i numeracji spisu treści ===
Funkcje zmiennych spisu rzeczy lub numeracji rozdziałów dodatnich na stronie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom II}} - Poziomy oraz nazwy stron i do nich podstron ===
Funkcje do liczenia pewnych nazw, czy poziomów adresów. Poziom jest liczony w zależności od prawych ukośników.
A nazwy stron lub podstron są liczone dla danego artykułu. Są to nazwy stron lub woluminu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom III}} - Zmienne ramki w szablonie ===
Funkcje przygotowujące zmienne ze: '''{{ld|StronicowyParser|Stronicowego Parsera}}''', a także zbierające parametry z ramki {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, czy nawet szablonu, gdy dana ramka została uruchomiona w szablonie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IV}} - Dane napisu wprowadzenia tekstu, liczenie różne napisów wprowadzenia tekstów ===
Funkcja liczy wszystko dotyczące napisów wprowadzenia tekstu. Funkcja liczy pierwszy i ostatni, a nawet losowy, a nawet pomiędzy, nagłówek, a także ich liczbę.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom V}} - Iteratory według listy nagłówków i stron w woluminie ===
Opisuje iteratory po nagłówkach, i stronach wedle systemu autonawigacji: {{s|Autonawigacja}}, wedle stron podanych w: {{s|Układ autonawigacji}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VI}} - Funkcje odpowiedników, artykułów, czy nawet względem danego poziomu adresu ===
Funkcje liczące odpowiednik przekierowania. A także tablicę nagłówków, stworzoną według iteratora stron. Funkcje usuwające elementy tablicy, w którym są usuwane inne artykuły, których nie zgadza się poziom adresu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VII}} - Funkcje liczące strony losowe tego pomiędzy, jak i całkowite losowe artykuły ===
Funkcja licząca losowe strony pomiędzy pierwszym a drugim artykułem książki (woluminu) oraz całkowite losowe strony wolominu po wszystkich artykułach podręcznika.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VIII}} - Funkcje do dekodowania, by dało się je rozwinąć je w funkcjach modułów ===
Funkcje do dekodowania tekstu w odpowiedni sposób, by dało się je rozwinąć funkcją; {{LzLua|frame:preprocess}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IX}} - Funkcje spisów treści ===
Funkcje do liczenia spisów treści w ramce dla szablonów: {{s|TOC}} i {{s|TOCRamka}} oraz {{s|Spis treści}} i {{s|Spis treści zwinięty}}, czy nawet: {{s|TOC limit}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom X}} - Funkcje parametrów artykułów ===
Funkcje liczące parametry dla danego elementu artykułu tablicy rozdziałów i do nich artykułów.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XI}} - Funkcje przekierowań, linki inteligentne różnego rodzaju ===
Funkcje liczące nazwy szablonów pełne przekierować w przetłumaczeniu na ich odpowiedniki nieprzekierowaniowe. Też zawiera funkcje liczące, czy to jest link inteligentny: {{s|LinkOgólne}} i jego kolegów, czy też innych szablonów.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XII}} - Funkcje liczące, czy to są elementy spisu rzeczy, a nie inne ===
Funkcje liczące, czy poszczególne elementy spisu treści, czy są rzeczywiście takimi. Liczy numer przyporządkowania artykułu według danej książki, i inne parametry, jak np. przekierowania.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
m08n0asycavb7x94xjrqj3ig5dxtm4p
559949
559948
2026-10-24T06:35:50Z
Persino
2851
/* Spis treści */
559949
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł przedstawia najważniejsze funkcje poboczne '''{{ld|StronicowyParser|Stronicowego Parsera}}'''. Go się wywołuje w sposób, przykładowo z dalszym kodem:
<syntaxhighlight lang="lua">
---- Wywołanie modułu
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
---- Wywołanie funkcji w module
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
</syntaxhighlight>
== Spis treści ==
{{Kolumny|2|2=
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom I}} - Parametry i numeracja spisu treści, czy strony ===
Funkcje zmiennych spisu rzeczy lub numeracji rozdziałów dodatnich na stronie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom II}} - Poziomy oraz nazwy stron i do nich podstron ===
Funkcje do liczenia pewnych nazw, czy poziomów adresów. Poziom jest liczony w zależności od prawych ukośników.
A nazwy stron lub podstron są liczone dla danego artykułu. Są to nazwy stron lub woluminu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom III}} - Zmienne ramki w szablonie ===
Funkcje przygotowujące zmienne ze: '''{{ld|StronicowyParser|Stronicowego Parsera}}''', a także zbierające parametry z ramki {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, czy nawet szablonu, gdy dana ramka została uruchomiona w szablonie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IV}} - Dane napisu wprowadzenia tekstu, liczenie różne napisów wprowadzenia tekstów ===
Funkcja liczy wszystko dotyczące napisów wprowadzenia tekstu. Funkcja liczy pierwszy i ostatni, a nawet losowy, a nawet pomiędzy, nagłówek, a także ich liczbę.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom V}} - Iteratory według listy nagłówków i stron w woluminie ===
Opisuje iteratory po nagłówkach, i stronach wedle systemu autonawigacji: {{s|Autonawigacja}}, wedle stron podanych w: {{s|Układ autonawigacji}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VI}} - Funkcje odpowiedników, artykułów, czy nawet względem danego poziomu adresu ===
Funkcje liczące odpowiednik przekierowania. A także tablicę nagłówków, stworzoną według iteratora stron. Funkcje usuwające elementy tablicy, w którym są usuwane inne artykuły, których nie zgadza się poziom adresu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VII}} - Funkcje liczące strony losowe tego pomiędzy, jak i całkowite losowe artykuły ===
Funkcja licząca losowe strony pomiędzy pierwszym a drugim artykułem książki (woluminu) oraz całkowite losowe strony wolominu po wszystkich artykułach podręcznika.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VIII}} - Funkcje do dekodowania, by dało się je rozwinąć je w funkcjach modułów ===
Funkcje do dekodowania tekstu w odpowiedni sposób, by dało się je rozwinąć funkcją; {{LzLua|frame:preprocess}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IX}} - Funkcje spisów treści ===
Funkcje do liczenia spisów treści w ramce dla szablonów: {{s|TOC}} i {{s|TOCRamka}} oraz {{s|Spis treści}} i {{s|Spis treści zwinięty}}, czy nawet: {{s|TOC limit}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom X}} - Funkcje parametrów artykułów ===
Funkcje liczące parametry dla danego elementu artykułu tablicy rozdziałów i do nich artykułów.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XI}} - Funkcje przekierowań, linki inteligentne różnego rodzaju ===
Funkcje liczące nazwy szablonów pełne przekierować w przetłumaczeniu na ich odpowiedniki nieprzekierowaniowe. Też zawiera funkcje liczące, czy to jest link inteligentny: {{s|LinkOgólne}} i jego kolegów, czy też innych szablonów.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XII}} - Funkcje liczące, czy to są elementy spisu rzeczy, a nie inne ===
Funkcje liczące, czy poszczególne elementy spisu treści, czy są rzeczywiście takimi. Liczy numer przyporządkowania artykułu według danej książki, i inne parametry, jak np. przekierowania.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ek28rens1ygh3x0aua8z1bqpuc58yya
559950
559949
2026-10-24T06:56:56Z
Persino
2851
/* Spis treści */
559950
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł przedstawia najważniejsze funkcje poboczne '''{{ld|StronicowyParser|Stronicowego Parsera}}'''. Go się wywołuje w sposób, przykładowo z dalszym kodem:
<syntaxhighlight lang="lua">
---- Wywołanie modułu
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
---- Wywołanie funkcji w module
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
</syntaxhighlight>
== Spis treści ==
{{Kolumny|2|2=
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom I}} - Parametry i numeracja spisu treści, czy strony ===
Funkcje zmiennych spisu rzeczy lub numeracji rozdziałów dodatnich na stronie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom II}} - Poziomy oraz nazwy stron i do nich podstron ===
Funkcje do liczenia pewnych nazw, czy poziomów adresów. Poziom jest liczony w zależności od prawych ukośników.
A nazwy stron lub podstron są liczone dla danego artykułu. Są to nazwy stron lub woluminu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom III}} - Zmienne ramki w szablonie ===
Funkcje przygotowujące zmienne ze: '''{{ld|StronicowyParser|Stronicowego Parsera}}''', a także zbierające parametry z ramki {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, czy nawet szablonu, gdy dana ramka została uruchomiona w szablonie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IV}} - Dane napisu wprowadzenia tekstu, liczenie różne napisów wprowadzenia tekstów ===
Funkcja liczy wszystko dotyczące napisów wprowadzenia tekstu. Funkcja liczy pierwszy i ostatni, a nawet losowy, a nawet pomiędzy, nagłówek, a także ich liczbę.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom V}} - Iteratory według listy nagłówków i stron w woluminie ===
Opisuje iteratory po nagłówkach, i stronach wedle systemu autonawigacji: {{s|Autonawigacja}}, wedle stron podanych w: {{s|Układ autonawigacji}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VI}} - Funkcje odpowiedników, artykułów, czy nawet względem danego poziomu adresu ===
Funkcje liczące odpowiednik przekierowania. A także tablicę nagłówków, stworzoną według iteratora stron. Funkcje usuwające elementy tablicy, w którym są usuwane inne artykuły, których nie zgadza się poziom adresu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VII}} - Funkcje liczące strony losowe tego pomiędzy, jak i całkowicie losowe artykuły ===
Funkcja licząca losowe strony pomiędzy pierwszym a drugim artykułem książki (woluminu) oraz całkowite losowe strony wolominu po wszystkich artykułach podręcznika.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VIII}} - Funkcje do dekodowania, by dało się je rozwinąć je w funkcjach modułów ===
Funkcje do dekodowania tekstu w odpowiedni sposób, by dało się je rozwinąć funkcją; {{LzLua|frame:preprocess}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IX}} - Funkcje spisów treści ===
Funkcje do liczenia spisów treści w ramce dla szablonów: {{s|TOC}} i {{s|TOCRamka}} oraz {{s|Spis treści}} i {{s|Spis treści zwinięty}}, czy nawet: {{s|TOC limit}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom X}} - Funkcje parametrów artykułów ===
Funkcje liczące parametry dla danego elementu artykułu tablicy rozdziałów i do nich artykułów.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XI}} - Funkcje przekierowań, linki inteligentne różnego rodzaju ===
Funkcje liczące nazwy szablonów pełne przekierować w przetłumaczeniu na ich odpowiedniki nieprzekierowaniowe. Też zawiera funkcje liczące, czy to jest link inteligentny: {{s|LinkOgólne}} i jego kolegów, czy też innych szablonów.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XII}} - Funkcje liczące, czy to są elementy spisu rzeczy, a nie inne ===
Funkcje liczące, czy poszczególne elementy spisu treści, czy są rzeczywiście takimi. Liczy numer przyporządkowania artykułu według danej książki, i inne parametry, jak np. przekierowania.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
q3kayx8ghmfaafe7yq60vqvoqastkb9
559969
559950
2026-10-24T09:59:19Z
Persino
2851
/* Spis treści */
559969
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł przedstawia najważniejsze funkcje poboczne '''{{ld|StronicowyParser|Stronicowego Parsera}}'''. Go się wywołuje w sposób, przykładowo z dalszym kodem:
<syntaxhighlight lang="lua">
---- Wywołanie modułu
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
---- Wywołanie funkcji w module
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
</syntaxhighlight>
== Spis treści ==
{{Kolumny|2|2=
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom I}} - Parametry i numeracja spisu treści, czy strony ===
Funkcje zmiennych spisu rzeczy lub numeracji rozdziałów dodatnich na stronie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom II}} - Poziomy oraz nazwy stron i do nich podstron ===
Funkcje do liczenia pewnych nazw, czy poziomów adresów. Poziom jest liczony w zależności od prawych ukośników.
A nazwy stron lub podstron są liczone dla danego artykułu. Są to nazwy stron lub woluminu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom III}} - Zmienne ramki w szablonie ===
Funkcje przygotowujące zmienne ze: '''{{ld|StronicowyParser|Stronicowego Parsera}}''', a także zbierające parametry z ramki {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, czy nawet szablonu, gdy dana ramka została uruchomiona w szablonie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IV}} - Dane napisu wprowadzenia tekstu, liczenie różne napisów wprowadzenia tekstów ===
Funkcja liczy wszystko dotyczące napisów wprowadzenia tekstu. Funkcja liczy pierwszy i ostatni, a nawet losowy, a nawet pomiędzy, nagłówek, a także ich liczbę.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom V}} - Iteratory według listy nagłówków i stron w woluminie ===
Opisuje iteratory po nagłówkach, i stronach wedle systemu autonawigacji: {{s|Autonawigacja}}, wedle stron podanych w: {{s|Układ autonawigacji}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VI}} - Funkcje odpowiedników, artykułów, czy nawet względem danego poziomu adresu ===
Funkcje liczące odpowiednik przekierowania. A także tablicę nagłówków, stworzoną według iteratora stron. Funkcje usuwające elementy tablicy, w którym są usuwane inne artykuły, których nie zgadza się poziom adresu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VII}} - Funkcje liczące strony losowe tego pomiędzy, jak i całkowicie losowe artykuły ===
Funkcja licząca losowe strony pomiędzy pierwszym a drugim artykułem książki (woluminu) oraz całkowite losowe strony wolominu po wszystkich artykułach podręcznika.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VIII}} - Funkcje do dekodowania, by dało się je rozwinąć w funkcjach modułów ===
Funkcje do dekodowania tekstu w odpowiedni sposób, by dało się je rozwinąć funkcją; {{LzLua|frame:preprocess}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IX}} - Funkcje spisów treści ===
Funkcje do liczenia spisów treści w ramce dla szablonów: {{s|TOC}} i {{s|TOCRamka}} oraz {{s|Spis treści}} i {{s|Spis treści zwinięty}}, czy nawet: {{s|TOC limit}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom X}} - Funkcje parametrów artykułów ===
Funkcje liczące parametry dla danego elementu artykułu tablicy rozdziałów i do nich artykułów.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XI}} - Funkcje przekierowań, linki inteligentne różnego rodzaju ===
Funkcje liczące nazwy szablonów pełne przekierować w przetłumaczeniu na ich odpowiedniki nieprzekierowaniowe. Też zawiera funkcje liczące, czy to jest link inteligentny: {{s|LinkOgólne}} i jego kolegów, czy też innych szablonów.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XII}} - Funkcje liczące, czy to są elementy spisu rzeczy, a nie inne ===
Funkcje liczące, czy poszczególne elementy spisu treści, czy są rzeczywiście takimi. Liczy numer przyporządkowania artykułu według danej książki, i inne parametry, jak np. przekierowania.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
bphkpr3k8fpg913i7bxuqq8jeyu877b
559970
559969
2026-10-24T10:18:14Z
Persino
2851
/* Spis treści */
559970
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł przedstawia najważniejsze funkcje poboczne '''{{ld|StronicowyParser|Stronicowego Parsera}}'''. Go się wywołuje w sposób, przykładowo z dalszym kodem:
<syntaxhighlight lang="lua">
---- Wywołanie modułu
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
---- Wywołanie funkcji w module
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
</syntaxhighlight>
== Spis treści ==
{{Kolumny|2|2=
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom I}} - Parametry i numeracja spisu treści, czy strony ===
Funkcje zmiennych spisu rzeczy lub numeracji rozdziałów dodatnich na stronie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom II}} - Poziomy oraz nazwy stron i do nich podstron ===
Funkcje do liczenia pewnych nazw, czy poziomów adresów. Poziom jest liczony w zależności od prawych ukośników.
A nazwy stron lub podstron są liczone dla danego artykułu. Są to nazwy stron lub woluminu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom III}} - Zmienne ramki w szablonie ===
Funkcje przygotowujące zmienne ze: '''{{ld|StronicowyParser|Stronicowego Parsera}}''', a także zbierające parametry z ramki {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, czy nawet szablonu, gdy dana ramka została uruchomiona w szablonie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IV}} - Dane napisu wprowadzenia tekstu, liczenie różne napisów wprowadzenia tekstów ===
Funkcja liczy wszystko dotyczące napisów wprowadzenia tekstu. Funkcja liczy pierwszy i ostatni, a nawet losowy, a nawet pomiędzy, nagłówek, a także ich liczbę.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom V}} - Iteratory według listy nagłówków i stron w woluminie ===
Opisuje iteratory po nagłówkach, i stronach wedle systemu autonawigacji: {{s|Autonawigacja}}, wedle stron podanych w: {{s|Układ autonawigacji}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VI}} - Funkcje odpowiedników, artykułów, czy nawet względem danego poziomu adresu ===
Funkcje liczące odpowiednik przekierowania. A także tablicę nagłówków, stworzoną według iteratora stron. Funkcje usuwające elementy tablicy, w którym są usuwane inne artykuły, których nie zgadza się poziom adresu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VII}} - Funkcje liczące strony losowe tego pomiędzy, jak i całkowicie losowe artykuły ===
Funkcja licząca losowe strony pomiędzy pierwszym a drugim artykułem książki (woluminu) oraz całkowite losowe strony wolominu po wszystkich artykułach podręcznika.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VIII}} - Funkcje do dekodowania, by dało się je rozwinąć w funkcjach modułów ===
Funkcje do dekodowania tekstu w odpowiedni sposób, by dało się je rozwinąć funkcją; {{LzLua|frame:preprocess}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IX}} - Funkcje spisów treści ===
Funkcje do liczenia spisów treści w ramce dla szablonów: {{s|TOC}} i {{s|TOCRamka}} oraz {{s|Spis treści}} i {{s|Spis treści zwinięty}}, czy nawet: {{s|TOC limit}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom X}} - Funkcje parametrów artykułów ===
Funkcje liczące parametry dla danego elementu artykułu tablicy rozdziałów i do nich artykułów.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XI}} - Funkcje przekierowań, linki inteligentne różnego rodzaju ===
Funkcje liczące nazwy szablonów pełne przekierować w przetłumaczeniu na ich odpowiedniki nieprzekierowaniowe. Też zawiera funkcje liczące, czy to są linki inteligentne: {{s|lo}} i {{lu}} oraz ich kolegów, czy też innych szablonów, jak: {{s|lz}}, {{s|ly}}, czy {{s|sr}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XII}} - Funkcje liczące, czy to są elementy spisu rzeczy, a nie inne ===
Funkcje liczące, czy poszczególne elementy spisu treści, czy są rzeczywiście takimi. Liczy numer przyporządkowania artykułu według danej książki, i inne parametry, jak np. przekierowania.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
igeiiekhpxqvcgy5nb8gju9rsiohxen
559971
559970
2026-10-24T10:18:43Z
Persino
2851
/* Spis treści */
559971
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł przedstawia najważniejsze funkcje poboczne '''{{ld|StronicowyParser|Stronicowego Parsera}}'''. Go się wywołuje w sposób, przykładowo z dalszym kodem:
<syntaxhighlight lang="lua">
---- Wywołanie modułu
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
---- Wywołanie funkcji w module
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
</syntaxhighlight>
== Spis treści ==
{{Kolumny|2|2=
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom I}} - Parametry i numeracja spisu treści, czy strony ===
Funkcje zmiennych spisu rzeczy lub numeracji rozdziałów dodatnich na stronie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom II}} - Poziomy oraz nazwy stron i do nich podstron ===
Funkcje do liczenia pewnych nazw, czy poziomów adresów. Poziom jest liczony w zależności od prawych ukośników.
A nazwy stron lub podstron są liczone dla danego artykułu. Są to nazwy stron lub woluminu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom III}} - Zmienne ramki w szablonie ===
Funkcje przygotowujące zmienne ze: '''{{ld|StronicowyParser|Stronicowego Parsera}}''', a także zbierające parametry z ramki {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, czy nawet szablonu, gdy dana ramka została uruchomiona w szablonie.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IV}} - Dane napisu wprowadzenia tekstu, liczenie różne napisów wprowadzenia tekstów ===
Funkcja liczy wszystko dotyczące napisów wprowadzenia tekstu. Funkcja liczy pierwszy i ostatni, a nawet losowy, a nawet pomiędzy, nagłówek, a także ich liczbę.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom V}} - Iteratory według listy nagłówków i stron w woluminie ===
Opisuje iteratory po nagłówkach, i stronach wedle systemu autonawigacji: {{s|Autonawigacja}}, wedle stron podanych w: {{s|Układ autonawigacji}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VI}} - Funkcje odpowiedników, artykułów, czy nawet względem danego poziomu adresu ===
Funkcje liczące odpowiednik przekierowania. A także tablicę nagłówków, stworzoną według iteratora stron. Funkcje usuwające elementy tablicy, w którym są usuwane inne artykuły, których nie zgadza się poziom adresu.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VII}} - Funkcje liczące strony losowe tego pomiędzy, jak i całkowicie losowe artykuły ===
Funkcja licząca losowe strony pomiędzy pierwszym a drugim artykułem książki (woluminu) oraz całkowite losowe strony wolominu po wszystkich artykułach podręcznika.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom VIII}} - Funkcje do dekodowania, by dało się je rozwinąć w funkcjach modułów ===
Funkcje do dekodowania tekstu w odpowiedni sposób, by dało się je rozwinąć funkcją; {{LzLua|frame:preprocess}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom IX}} - Funkcje spisów treści ===
Funkcje do liczenia spisów treści w ramce dla szablonów: {{s|TOC}} i {{s|TOCRamka}} oraz {{s|Spis treści}} i {{s|Spis treści zwinięty}}, czy nawet: {{s|TOC limit}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom X}} - Funkcje parametrów artykułów ===
Funkcje liczące parametry dla danego elementu artykułu tablicy rozdziałów i do nich artykułów.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XI}} - Funkcje przekierowań, linki inteligentne różnego rodzaju ===
Funkcje liczące nazwy szablonów pełne przekierować w przetłumaczeniu na ich odpowiedniki nieprzekierowaniowe. Też zawiera funkcje liczące, czy to są linki inteligentne: {{s|lo}} i {{s|lu}} oraz ich kolegów, czy też innych szablonów, jak: {{s|lz}}, {{s|ly}}, czy {{s|sr}}.
=== {{lru|Moduły/StronicowyParser/Potrzebne/Tom XII}} - Funkcje liczące, czy to są elementy spisu rzeczy, a nie inne ===
Funkcje liczące, czy poszczególne elementy spisu treści, czy są rzeczywiście takimi. Liczy numer przyporządkowania artykułu według danej książki, i inne parametry, jak np. przekierowania.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
7ctwqc4g404kn0ddn9vp7l3l4akypc1
Wikibooks:Moduły/StronicowyParser/Rozdziały
4
63903
559956
559587
2026-10-24T08:17:26Z
Persino
2851
/* Spis treści */
559956
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Rozdziały}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Wstęp ==
Poniższe funkcje służą do analizowania stron spisu treści, aby przygotować je do analizowania przez moduł: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}.
=== Rozdziały {{nobold|{{ZobaczTeż|typy rozdziałów}}}} ===
* Dodatnie - dzielimy je na normalne i inne, a te na rozdziały centrowane znacznikowe i centrowane:
** normalne (równaniowe) - to są rozdziały napisane za pomocą znaku {{Code|{{=}}}}, które po prawej i lewej stronie znajduje się tych znaków minimalnie taka sama liczba, a pomiędzy nimi jest zwykły tekst, i nie tylko, są to rozdziały typu, np.: {{Code|<nowiki>== Tekst rozdziału ==</nowiki>}},
** Inne (nierównaniowe):
*** Rozdziały centrowane znacznikowe - są to rozdziały dodatnie napisane za pomocą znacznika: {{Tag|center}}, przykład: {{Tag|center|zawartość=Tekst rozdziału}},
*** Rozdziały centrowane szablonowe - są to rozdziały dodatnie napisane przy pomocy jednego szablonu z: {{s|Center}}, {{s|Centruj}} lub {{s|Ce}}, przykład: {{Code|{{s|Center|Tekst rozdziału}}}},
*** Rozdziały sztucznego napisu wprowadzenia tekstu, dla szablonów takich jak: {{s|HNumer}}, gdzie jego parametr pierwszy, to zwykły anormalny rozdział dodatni równaniowy, nawet z niedozwoloną liczbą równa się po obu stronach,
* Ujemne - to są listy w liniach zaczynających się od znaku: {{Code|<nowiki>[;%*:#]</nowiki>}}, nie mogą być to znaczniki list, za tymi znakami znajduje się zwykły tekst, i nie tylko, są to rozdziały typu: {{Code|<nowiki>:** Tekst rozdziału</nowiki>}},
* Zerowe - to są rozdziały nie będące ani dodatnie, czy ujemne, ale nie wszystkie takie są zerowe, to zależy od pewnych kryteriów ustalanych przez funkcję: {{Code|{{sr|#p.CzyZerowyNapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały/Tom II}}}}, są to rozdziały typu: {{Code|Tekst rozdziału:}}.
=== Zmienne spotykane w opisywanych tutaj funkcjach ===
==== Zmienne bazy ====
W poniższych funkcjach często spotykamy parametry:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} (cały tekst), {{Code|linia}} {{Patrz|linia}} (linia w tekście) | _1 = Tekst przeważnie zakodowany funkcją kodującą, mogący być modyfikowany przez inne funkcje.
| 2 = {{Code|szablon}} {{Patrz|szablon}} | _2 = Zakodowany {{ZobaczTeż|szablon}} tekst szablonu, jak w: {{LinkPatrz|tekst}}, tym szablonem może być też nie tylko normalnie szablon, ale może być to jakikolwiek instrukcja warunkowa wikikodu.
| 3 = {{Code|pelna_nazwa_spisu_tresci}} {{Patrz|pelna_nazwa_spisu_tresci}} | _3 = Uchwyt tabeli, zwykle równy adresowi strony, z zawartością, którego bazujemy, ale nie zawsze, bazy kodów wewnątrz pamięci: {{Code|{{m|Szablonowe}}}}, gdy zmienna: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, jest równa wartości: {{Code|nil}}.
| 4 = {{Code|pelna_nazwa_spisu_tresci_szablonowa}} {{Patrz|pelna_nazwa_spisu_tresci_szablonowa}} | _4 = Pełna nazwa strony szablonowe jakiegoś spisu podręcznika, potrzebna do analizy adresów: {{Code|./}} lub {{Code|../}}, do rozwijania ich adresów względnych do bezwzględnych. Jest liczona bez nazwy przestrzeni {{Np|Template|link=tak}}, w tej przestrzeni, a w innych z przestrzeniami, a w {{Np|(main)|link=tak}} z dwukropkiem na początku.
}}
==== Zmienne szablonowe rozkładu ich na czynniki pierwsze ====
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Tabela parametrów szablonu. Parametry nienazwane są w postaci mają klucze w postaci liczb całkowitych, nie łańcuchów znakowych, a te liczby nie mogą mieć na początku zera, ani znaku: {{Code|+}}, ale za może mieć: {{Code|-}}. A inne parametry są o kluczach nazwanych. Wartości tych parametrów są łańcuchami znakowymi.
| 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _2 = Nazwa szablonu, w wersji szablonowej, czyli nazwa ta jest bez przestrzeni nazw: {{Np|Template|link=tak}}, a w przypadku przestrzeni nazw: {{Np|(main)|link=tak}}, jest on z dwukropkiem, dla odróżnienia z nazwą szablonową dla specjalnie szablonów, a dla innych przestrzeni nazwy stron są równe ich pełnym nazwą strony.
| 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow}} | _3 = Tabela jego modyfikatorów uruchomień szablonów ich w wywołaniach. Pełna tabela modyfikatorów znajduje się w kodzie: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, tzn. {{Code|{{ld2|Szablonowe/dane}}}}.
}}
==== Zmienne znacznikowe: '''{{lpg|HTML}}''' i mechanizmu '''{{NS|k=mw|w=tak|l=tak}}''' ====
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}} | _1 = Nazwa znacznika, napisana małymi literami, nie może zaczynać się od cyfry, ani nie może mieć w sobie żadnych odstępów.
| 2 = {{Code|zawartosc}} {{Patrz|zawartosc}} | _2 = Zawartość znacznika, pomiędzy tagami.
| 3 = {{Code|atrybuty}} {{Patrz|atrybuty}} | _3 = Tabela z atrybutami znacznika, w tagach. Kluczami tej tabeli są nazwy tych atrybutów, a wartościami, są wartości atrybutów o pewnych nazwach. Nazwa taga nie może mieć w sobie żadnych odstępów.
}}
==== Baza danych wikikodu ====
Tutaj są opisywane funkcje i zmienne, które dotyczą kodowania baz danych wikikodu.
===== Zmienne bazy danych i do nich parametrów =====
{{OpisParametrów
| 1 = {{Code|nazwa_modulu}} {{Patrz|nazwa_modulu}} | _1 = Nazwa modułu (uchwyt) używana zamiast tabeli bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, jeżeli taki istnieje w bazie wewnętrznym funkcji: {{Code|{{m|Szablonowe}}}}.
| 2 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _2 = Tablica kodów bazy: {{Code|{{m|Szablonowe}}}}, generowaną przez funkcję: {{LinkPatrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}, z modułu: {{Code|{{ld2|Szablonowe/Potrzebne}}}}, i modyfikowane przez inne.
| 3 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _3 = Tablica parametrów rozłożeń na mniejsze elementy różnych elementów bazy.
}}
===== Inne elementy bazy =====
{{OpisParametrów
| 1 = {{Code|tab_nazwa_spisow_przekierowaniowych}} {{Patrz|tab_nazwa_spisow_przekierowaniowych}} | _1 = Tabela potrzebna do rozważań dla funkcji: {{LinkPatrz|AnalizujLinkSzablonyOrazLinki}}, mówiąca coś o przekierowaniach, aby nie liczyć pewnych parametrów od począdku.
}}
==== Funkcje bazy danych i do nich parametrów ====
{{OpisParametrów
| 1 = {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} {{Patrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} | _1 = Funkcja, która usuwa elementy w tablicy: {{Code|tablica_danych_parametrow_szablonu_strony}} {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}, o danym kodzie, przyporządkowanym danej funkcji, i kodzie numeru danego obiektu: {{Code|obiekt}} {{LinkPatrz|obiekt}}, czyli: {{Code|kod}} {{LinkPatrz|kod}}.
| 2 = {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} {{Patrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} | _2 = Funkcja, która usuwa elementy, i w ich powiązanych metatablicach, w tablicy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, o danym typie, obiekcie: {{Code|obiekt}} {{LinkPatrz|obiekt}}, i numerze w nim: {{Code|kod}} {{LinkPatrz|kod}}.
}}
==== Inne funkcje ====
Inne funkcje używane przez opisywany moduł.
===== Funkcje bazy =====
{{OpisParametrów
| 1 = {{Code|{{sr|#p.KodowanieSzablonowegoTekstuZObiektamiWikikodu|p=Szablonowe/Potrzebne}}}} {{Patrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}} | _1 = Funkcja służąca do kodowania i modyfikowania tekstu, zastępując w nim elementy ich kodami, tworząc tablicę kodów: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, wewnątrz funkcji, przy pomocy uchwytu: {{Code|pelna_nazwa_spisu_tresci}}, lub bezpośrednio podając tą tabelę do funkcji. Elementy zbazowanego tekstu są umieszczane w tej tabeli.
| 2 = {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}} {{Patrz|IteratorSzablonowyZakodowanegoTekstu}} | _2 = Służy on jako iterator po zakodowany elementach, w tym elementach szablonowych, ale też w tym warunkowych. Przy podanym uchwycie lub tabeli potrzebnej: {{LinkPatrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}.
| 3 = {{Code|{{sr|#p.NormaWzoruKodowaniaTekstu|p=Szablonowe}}}} {{Patrz|NormaWzoruKodowaniaTekstu}} | _3 = Sprawdzająca, czy w kodzie są kody (czy tekst jest zakodowany), tzn. czy są kody o jakikolwiek {{Code|obiekt}} {{LinkPatrz|obiekt}} (typ obiektu kodu) i {{Code|kod}} {{LinkPatrz|kod}} (o liczbie całkowitej dodatniej).
}}
===== Inne =====
{{OpisParametrów
| 1 = {{Code|{{sr|#p.AnalizujLinkSzablonyOrazLinki|p=StronicowyParser/Potrzebne}}}} {{Patrz|AnalizujLinkSzablonyOrazLinki}} | _1 = Funkcja do analizowania linków zwykłych wewnętrznych i zewnętrznych oraz linków, tzw. inteligentnych.
}}
==== Elementy bazy ====
{{OpisParametrów
| 1 = {{Code|szablon}} {{LinkPatrz|szablon}} | _1 = Wnętrze {{LinkZobaczTeż|szablon}}, też zakodowane, obiektu kodowanego o typie {{LinkPatrz|obiekt}} i numerze {{LinkPatrz|kod}}.
| 2 = {{Code|obiekt}} {{Patrz|obiekt}} | _2 = Parametr, w postaci łańcucha znakowego typu elementu w kodzie.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer tego elementu o danym typie {{LinkPatrz|obiekt}}. Te numery mogą mieć przerwy, możliwie zaczynające się od jedynki, ale nigdy od zera, dla kodów tego samego typu, bo za pomocą innych funkcji można skasować to z jedynką lub elementy powodujące przerwy, te operacje są według {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}.
}}
==== Inne zmienne ====
{{OpisParametrów
| 1 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = te parametry przedstawiają: nazwę przestrzeni nazw strony, nazwę przestrzeni książki i nazwę ksiązki,
| 2 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _2 = Nazwa artykułu spisu treści.
}}
=== Przykładowy kod funkcji: {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}}, do usuwania elementów tabeli parametrów ===
Funkcję: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}}, często ją się definiuje:
<syntaxhighlight lang="lua">
local szablonowe_modul=require("Module:Szablonowe");
local tab_analiza=szablonowe_modul.LiczbyParametroweInformacjiBazyKodowaniaWikikodu();
local __FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE=function(szablon,obiekt,kod,poziom_iteracji)
local tab_obiekt=tab_analiza[obiekt];
if(not tab_obiekt)then return;end;
for _,wartosc in pairs(tab_obiekt)do
local element_wartosc=tablica_danych_parametrow_szablonu_strony[wartosc];
if(element_wartosc)then
element_wartosc[kod]=nil;
end;
end;
end;
</syntaxhighlight>
Ta funkcja usuwa elementy tablicy: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}, które są reprezentowane przez element liczbowy {{Code|kod}} {{LinkPatrz|kod}}.
=== Przykładowy kod funkcji: {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}, do usuwania elementów tabeli bazy ===
A funkcję: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}, można zdefiniować, usuwając z tablicy wielowymiarowej jeden element reprezentowany przez dwie zmienne:
<syntaxhighlight lang="lua">
local __FUNKCJA_OPERACJE_USUWANIE_BAZOWE=function(szablon,obiekt,kod,poziom_iteracji)
tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=nil;
end;
</syntaxhighlight>
Przy tej funkcji należy uważać, aby nie wywołać błędu języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jakby element {{Code|obiekt}} {{LinkPatrz|obiekt}} nie istniał w tabeli.
Ta funkcja usuwa elementy z tablicy: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, które są reprezentowane przez zmienne: {{Code|obiekt}} {{LinkPatrz|obiekt}} i {{Code|kod}} {{LinkPatrz|kod}}.
== Spis treści ==
Przedstawia funkcje do zbierania informacji o spisach, ale w sferze wstępnej w wersji preanalizowanej, nie tak jak robi moduł: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}, które wykorzystuje ten moduł opisywany, do zbierania informacji o nagłówkach i w nich rozdziałami, z informacjami, które są elementami charakteryzującymi dany artykuł, a nawet rozdział, czyli w tej dokumentacji są te funkcje.
{{Hr}}
{{Kolumny|2|2=
=== {{lru|Moduły/StronicowyParser/Rozdziały/Tom I}} - Operacje na sekcjach ===
Funkcje do uzyskiwania informacji o sekcji, w tym o jej numerze, i jej tekście rozdziału pomiędzy poszczególnymi sekcjami o danych identyfikatorach. One służą w operacjach w skryptach {{lpg|JavaScript}}.
=== {{lru|Moduły/StronicowyParser/Rozdziały/Tom II}} - Tworzenie i wydobywania coś z sekcji ===
Funkcje do analizowania napisów wprowadzenia tekstu z postaci surowej, w tym rozdziały dodatnie, czy nagłówkowe, a nawet według szablonu {{s|HNumer}}. Funkcje tworzące nagłówki o dowolnym poziomie, raz jako nagłówki dodatnie równaniowo, a za innym razem według znaczników nagłówków, albo tylko według znaczników nagłówków. Funkcje są tam od wydzielania z nagłówka samego napisu wprowadzenia tekstu, tzn. jego zawartość. Funkcje wykrywające, czy w nim są rozdziały dodatnie równaniowo, czy pozycje listy.
=== {{lru|Moduły/StronicowyParser/Rozdziały/Tom III}} - Modyfikacje elementów w celu uzyskania lepszego formatu ===
Funkcje do modyfikacji analizowanej strony do lepszego formatu, by później łatwo dało się ją parsować, by uzyskać pewne, ściśle okreslone elementy informacyjne. One sprawdzają, czy w nich są szablony, które muszą być w spisie, któryś przynajmniej z nich, ale nie zawsze. Funkcje sparwdzające, czy w nich są specjalne obiekty. Czy szablony mają odpowiednie nazwy według szablonów kompletowania. Funkcje usuwające kolejne spacje i dolne myślniki zamieniając je na jedną spacje. Funkcje wydzielające z wnętrza szablonu ich odpowiednią zawartość, według ściśle określonej procedury. Funkcje tworzące elementy według wzoru. Funkcje zamieniające znaczniki i szablony, nowej linii i kresek, na kolejno na znaki nowej linii. Funkcje do integracji tekstu.
=== {{lru|Moduły/StronicowyParser/Rozdziały/Tom IV}} - Parsowanie innych linii niż rozdziały dodatnie równaniowo ===
Funkcje do parsowania linii, ale nie linii będących rozdziałem dodatnim równaniowym, za pomocą zwróconej funkcji, która poza ciałem, ale w większej funkcji rodzicu, są zbierane informacje, o analizowanych liniach, które mogą być rozdziałami, ale nie muszą być, bo nie każda linia jest sekcją w uznaniu funkcji w opisywanym tym module.
=== {{lru|Moduły/StronicowyParser/Rozdziały/Tom V}} - Zbieranie informacji o sekcjach i ich tekstach rozdziałów ===
Funkcje do składania, upraszczania ich oraz zbierania informacji o rozdziałach i ich tekstach rozdziałów (w tym ich modyfikacji i tworzeniu), i z nimi z towarzyszącymi elementami, jest to robione przy pomocy iteratora, który analizuje poszczególne sekcje, wraz z ich informacjami.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
haetf6u23x97vm1pxp2d4bicvavoq8w
559959
559956
2026-10-24T08:24:40Z
Persino
2851
559959
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Rozdziały}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Wstęp ==
Poniższe funkcje służą do analizowania stron spisu treści, aby przygotować je do analizowania przez moduł: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}.
=== Rozdziały {{nobold|{{ZobaczTeż|typy rozdziałów}}}} ===
* Dodatnie - dzielimy je na normalne i inne, a te na rozdziały centrowane znacznikowe i centrowane:
** normalne (równaniowe) - to są rozdziały napisane za pomocą znaku {{Code|{{=}}}}, które po prawej i lewej stronie znajduje się tych znaków minimalnie taka sama liczba, a pomiędzy nimi jest zwykły tekst, i nie tylko, są to rozdziały typu, np.: {{Code|<nowiki>== Tekst rozdziału ==</nowiki>}},
** Inne (nierównaniowe):
*** Rozdziały centrowane znacznikowe - są to rozdziały dodatnie napisane za pomocą znacznika: {{Tag|center}}, przykład: {{Tag|center|zawartość=Tekst rozdziału}},
*** Rozdziały centrowane szablonowe - są to rozdziały dodatnie napisane przy pomocy jednego szablonu z: {{s|Center}}, {{s|Centruj}} lub {{s|Ce}}, przykład: {{Code|{{s|Center|Tekst rozdziału}}}},
*** Rozdziały sztucznego napisu wprowadzenia tekstu, dla szablonów takich jak: {{s|HNumer}}, gdzie jego parametr pierwszy, to zwykły anormalny rozdział dodatni równaniowy, nawet z niedozwoloną liczbą równa się po obu stronach,
* Ujemne - to są listy w liniach zaczynających się od znaku: {{Code|<nowiki>[;%*:#]</nowiki>}}, nie mogą być to znaczniki list, za tymi znakami znajduje się zwykły tekst, i nie tylko, są to rozdziały typu: {{Code|<nowiki>:** Tekst rozdziału</nowiki>}},
* Zerowe - to są rozdziały nie będące ani dodatnie, czy ujemne, ale nie wszystkie takie są zerowe, to zależy od pewnych kryteriów ustalanych przez funkcję: {{Code|{{sr|#p.CzyZerowyNapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały/Tom II}}}}, są to rozdziały typu: {{Code|Tekst rozdziału:}}.
=== Zmienne spotykane w opisywanych tutaj funkcjach ===
==== Zmienne bazy ====
W poniższych funkcjach często spotykamy parametry:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} (cały tekst), {{Code|linia}} {{Patrz|linia}} (linia w tekście) | _1 = Tekst przeważnie zakodowany funkcją kodującą, mogący być modyfikowany przez inne funkcje.
| 2 = {{Code|szablon}} {{Patrz|szablon}} | _2 = Zakodowany {{ZobaczTeż|szablon}} tekst szablonu, jak w: {{LinkPatrz|tekst}}, tym szablonem może być też nie tylko normalnie szablon, ale może być to jakikolwiek instrukcja warunkowa wikikodu.
| 3 = {{Code|pelna_nazwa_spisu_tresci}} {{Patrz|pelna_nazwa_spisu_tresci}} | _3 = Uchwyt tabeli, zwykle równy adresowi strony, z zawartością, którego bazujemy, ale nie zawsze, bazy kodów wewnątrz pamięci: {{Code|{{m|Szablonowe}}}}, gdy zmienna: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, jest równa wartości: {{Code|nil}}.
| 4 = {{Code|pelna_nazwa_spisu_tresci_szablonowa}} {{Patrz|pelna_nazwa_spisu_tresci_szablonowa}} | _4 = Pełna nazwa strony szablonowe jakiegoś spisu podręcznika, potrzebna do analizy adresów: {{Code|./}} lub {{Code|../}}, do rozwijania ich adresów względnych do bezwzględnych. Jest liczona bez nazwy przestrzeni {{Np|Template|link=tak}}, w tej przestrzeni, a w innych z przestrzeniami, a w {{Np|(main)|link=tak}} z dwukropkiem na początku.
}}
==== Zmienne szablonowe rozkładu ich na czynniki pierwsze ====
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Tabela parametrów szablonu. Parametry nienazwane są w postaci mają klucze w postaci liczb całkowitych, nie łańcuchów znakowych, a te liczby nie mogą mieć na początku zera, ani znaku: {{Code|+}}, ale za może mieć: {{Code|-}}. A inne parametry są o kluczach nazwanych. Wartości tych parametrów są łańcuchami znakowymi.
| 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _2 = Nazwa szablonu, w wersji szablonowej, czyli nazwa ta jest bez przestrzeni nazw: {{Np|Template|link=tak}}, a w przypadku przestrzeni nazw: {{Np|(main)|link=tak}}, jest on z dwukropkiem, dla odróżnienia z nazwą szablonową dla specjalnie szablonów, a dla innych przestrzeni nazwy stron są równe ich pełnym nazwą strony.
| 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow}} | _3 = Tabela jego modyfikatorów uruchomień szablonów ich w wywołaniach. Pełna tabela modyfikatorów znajduje się w kodzie: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, tzn. {{Code|{{ld2|Szablonowe/dane}}}}.
}}
==== Zmienne znacznikowe: '''{{lpg|HTML}}''' i mechanizmu '''{{NS|k=mw|w=tak|l=tak}}''' ====
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}} | _1 = Nazwa znacznika, napisana małymi literami, nie może zaczynać się od cyfry, ani nie może mieć w sobie żadnych odstępów.
| 2 = {{Code|zawartosc}} {{Patrz|zawartosc}} | _2 = Zawartość znacznika, pomiędzy tagami.
| 3 = {{Code|atrybuty}} {{Patrz|atrybuty}} | _3 = Tabela z atrybutami znacznika, w tagach. Kluczami tej tabeli są nazwy tych atrybutów, a wartościami, są wartości atrybutów o pewnych nazwach. Nazwa taga nie może mieć w sobie żadnych odstępów.
}}
==== Baza danych wikikodu ====
Tutaj są opisywane funkcje i zmienne, które dotyczą kodowania baz danych wikikodu.
===== Zmienne bazy danych i do nich parametrów =====
{{OpisParametrów
| 1 = {{Code|nazwa_modulu}} {{Patrz|nazwa_modulu}} | _1 = Nazwa modułu (uchwyt) używana zamiast tabeli bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, jeżeli taki istnieje w bazie wewnętrznym funkcji: {{Code|{{m|Szablonowe}}}}.
| 2 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _2 = Tablica kodów bazy: {{Code|{{m|Szablonowe}}}}, generowaną przez funkcję: {{LinkPatrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}, z modułu: {{Code|{{ld2|Szablonowe/Potrzebne}}}}, i modyfikowane przez inne.
| 3 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _3 = Tablica parametrów rozłożeń na mniejsze elementy różnych elementów bazy.
}}
===== Inne elementy bazy =====
{{OpisParametrów
| 1 = {{Code|tab_nazwa_spisow_przekierowaniowych}} {{Patrz|tab_nazwa_spisow_przekierowaniowych}} | _1 = Tabela potrzebna do rozważań dla funkcji: {{LinkPatrz|AnalizujLinkSzablonyOrazLinki}}, mówiąca coś o przekierowaniach, aby nie liczyć pewnych parametrów od początku.
}}
==== Funkcje bazy danych i do nich parametrów ====
{{OpisParametrów
| 1 = {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} {{Patrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} | _1 = Funkcja, która usuwa elementy w tablicy: {{Code|tablica_danych_parametrow_szablonu_strony}} {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}, o danym kodzie, przyporządkowanym danej funkcji, i kodzie numeru danego obiektu: {{Code|obiekt}} {{LinkPatrz|obiekt}}, czyli: {{Code|kod}} {{LinkPatrz|kod}}.
| 2 = {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} {{Patrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} | _2 = Funkcja, która usuwa elementy, i w ich powiązanych metatablicach, w tablicy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, o danym typie, obiekcie: {{Code|obiekt}} {{LinkPatrz|obiekt}}, i numerze w nim: {{Code|kod}} {{LinkPatrz|kod}}.
}}
==== Inne funkcje ====
Inne funkcje używane przez opisywany moduł.
===== Funkcje bazy =====
{{OpisParametrów
| 1 = {{Code|{{sr|#p.KodowanieSzablonowegoTekstuZObiektamiWikikodu|p=Szablonowe/Potrzebne}}}} {{Patrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}} | _1 = Funkcja służąca do kodowania i modyfikowania tekstu, zastępując w nim elementy ich kodami, tworząc tablicę kodów: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, wewnątrz funkcji, przy pomocy uchwytu: {{Code|pelna_nazwa_spisu_tresci}}, lub bezpośrednio podając tą tabelę do funkcji. Elementy zbazowanego tekstu są umieszczane w tej tabeli.
| 2 = {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}} {{Patrz|IteratorSzablonowyZakodowanegoTekstu}} | _2 = Służy on jako iterator po zakodowany elementach, w tym elementach szablonowych, ale też w tym warunkowych. Przy podanym uchwycie lub tabeli potrzebnej: {{LinkPatrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}.
| 3 = {{Code|{{sr|#p.NormaWzoruKodowaniaTekstu|p=Szablonowe}}}} {{Patrz|NormaWzoruKodowaniaTekstu}} | _3 = Sprawdzająca, czy w kodzie są kody (czy tekst jest zakodowany), tzn. czy są kody o jakikolwiek {{Code|obiekt}} {{LinkPatrz|obiekt}} (typ obiektu kodu) i {{Code|kod}} {{LinkPatrz|kod}} (o liczbie całkowitej dodatniej).
}}
===== Inne =====
{{OpisParametrów
| 1 = {{Code|{{sr|#p.AnalizujLinkSzablonyOrazLinki|p=StronicowyParser/Potrzebne}}}} {{Patrz|AnalizujLinkSzablonyOrazLinki}} | _1 = Funkcja do analizowania linków zwykłych wewnętrznych i zewnętrznych oraz linków, tzw. inteligentnych.
}}
==== Elementy bazy ====
{{OpisParametrów
| 1 = {{Code|szablon}} {{LinkPatrz|szablon}} | _1 = Wnętrze {{LinkZobaczTeż|szablon}}, też zakodowane, obiektu kodowanego o typie {{LinkPatrz|obiekt}} i numerze {{LinkPatrz|kod}}.
| 2 = {{Code|obiekt}} {{Patrz|obiekt}} | _2 = Parametr, w postaci łańcucha znakowego typu elementu w kodzie.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer tego elementu o danym typie {{LinkPatrz|obiekt}}. Te numery mogą mieć przerwy, możliwie zaczynające się od jedynki, ale nigdy od zera, dla kodów tego samego typu, bo za pomocą innych funkcji można skasować to z jedynką lub elementy powodujące przerwy, te operacje są według {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}.
}}
==== Inne zmienne ====
{{OpisParametrów
| 1 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = te parametry przedstawiają: nazwę przestrzeni nazw strony, nazwę przestrzeni książki i nazwę ksiązki,
| 2 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _2 = Nazwa artykułu spisu treści.
}}
=== Przykładowy kod funkcji: {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}}, do usuwania elementów tabeli parametrów ===
Funkcję: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}}, często ją się definiuje:
<syntaxhighlight lang="lua">
local szablonowe_modul=require("Module:Szablonowe");
local tab_analiza=szablonowe_modul.LiczbyParametroweInformacjiBazyKodowaniaWikikodu();
local __FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE=function(szablon,obiekt,kod,poziom_iteracji)
local tab_obiekt=tab_analiza[obiekt];
if(not tab_obiekt)then return;end;
for _,wartosc in pairs(tab_obiekt)do
local element_wartosc=tablica_danych_parametrow_szablonu_strony[wartosc];
if(element_wartosc)then
element_wartosc[kod]=nil;
end;
end;
end;
</syntaxhighlight>
Ta funkcja usuwa elementy tablicy: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}, które są reprezentowane przez element liczbowy {{Code|kod}} {{LinkPatrz|kod}}.
=== Przykładowy kod funkcji: {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}, do usuwania elementów tabeli bazy ===
A funkcję: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}, można zdefiniować, usuwając z tablicy wielowymiarowej jeden element reprezentowany przez dwie zmienne:
<syntaxhighlight lang="lua">
local __FUNKCJA_OPERACJE_USUWANIE_BAZOWE=function(szablon,obiekt,kod,poziom_iteracji)
tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=nil;
end;
</syntaxhighlight>
Przy tej funkcji należy uważać, aby nie wywołać błędu języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jakby element {{Code|obiekt}} {{LinkPatrz|obiekt}} nie istniał w tabeli.
Ta funkcja usuwa elementy z tablicy: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, które są reprezentowane przez zmienne: {{Code|obiekt}} {{LinkPatrz|obiekt}} i {{Code|kod}} {{LinkPatrz|kod}}.
== Spis treści ==
Przedstawia funkcje do zbierania informacji o spisach, ale w sferze wstępnej w wersji przeanalizowanej, nie tak jak robi moduł: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}, które wykorzystuje ten moduł opisywany, do zbierania informacji o nagłówkach i w nich rozdziałami, z informacjami, które są elementami charakteryzującymi dany artykuł, a nawet rozdział, czyli w tej dokumentacji są te funkcje.
{{Hr}}
{{Kolumny|2|2=
=== {{lru|Moduły/StronicowyParser/Rozdziały/Tom I}} - Operacje na sekcjach ===
Funkcje do uzyskiwania informacji o sekcji, w tym o jej numerze, i jej tekście rozdziału pomiędzy poszczególnymi sekcjami o danych identyfikatorach. One służą w operacjach w skryptach {{lpg|JavaScript}}.
=== {{lru|Moduły/StronicowyParser/Rozdziały/Tom II}} - Tworzenie i wydobywania coś z sekcji ===
Funkcje do analizowania napisów wprowadzenia tekstu z postaci surowej, w tym rozdziały dodatnie, czy nagłówkowe, a nawet według szablonu {{s|HNumer}}. Funkcje tworzące nagłówki o dowolnym poziomie, raz jako nagłówki dodatnie równaniowo, a za innym razem według znaczników nagłówków, albo tylko według znaczników nagłówków. Funkcje są tam od wydzielania z nagłówka samego napisu wprowadzenia tekstu, tzn. jego zawartość. Funkcje wykrywające, czy w nim są rozdziały dodatnie równaniowo, czy pozycje listy.
=== {{lru|Moduły/StronicowyParser/Rozdziały/Tom III}} - Modyfikacje elementów w celu uzyskania lepszego formatu ===
Funkcje do modyfikacji analizowanej strony do lepszego formatu, by później łatwo dało się ją parsować, by uzyskać pewne, ściśle okreslone elementy informacyjne. One sprawdzają, czy w nich są szablony, które muszą być w spisie, któryś przynajmniej z nich, ale nie zawsze. Funkcje sparwdzające, czy w nich są specjalne obiekty. Czy szablony mają odpowiednie nazwy według szablonów kompletowania. Funkcje usuwające kolejne spacje i dolne myślniki zamieniając je na jedną spacje. Funkcje wydzielające z wnętrza szablonu ich odpowiednią zawartość, według ściśle określonej procedury. Funkcje tworzące elementy według wzoru. Funkcje zamieniające znaczniki i szablony, nowej linii i kresek, na kolejno na znaki nowej linii. Funkcje do integracji tekstu.
=== {{lru|Moduły/StronicowyParser/Rozdziały/Tom IV}} - Parsowanie innych linii niż rozdziały dodatnie równaniowo ===
Funkcje do parsowania linii, ale nie linii będących rozdziałem dodatnim równaniowym, za pomocą zwróconej funkcji, która poza ciałem, ale w większej funkcji rodzicu, są zbierane informacje, o analizowanych liniach, które mogą być rozdziałami, ale nie muszą być, bo nie każda linia jest sekcją w uznaniu funkcji w opisywanym tym module.
=== {{lru|Moduły/StronicowyParser/Rozdziały/Tom V}} - Zbieranie informacji o sekcjach i ich tekstach rozdziałów ===
Funkcje do składania, upraszczania ich oraz zbierania informacji o rozdziałach i ich tekstach rozdziałów (w tym ich modyfikacji i tworzeniu), i z nimi z towarzyszącymi elementami, jest to robione przy pomocy iteratora, który analizuje poszczególne sekcje, wraz z ich informacjami.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
az7f3x06s200ycoyydlqqri2va78iaj
Wikibooks:Moduły/StronicowyParser/Pomocne
4
63965
559898
559813
2026-10-23T16:19:34Z
Persino
2851
/* {{Śródtytuł|Tryb1}}{{Code|Tryb1}} */
559898
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są to funkcje pomocne do liczenia skrótów poszczególnych artykułów różnych książek. Także występują tam funkcje do dekodowania pewnych nazw.
Dołączamy funkcję wedle, używaną wedle przykładu:
<syntaxhighlight lang="lua">
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local skrot=stronicowyparser_pomocne_modul["SkrótDoNumeruOdnośnika"]("Moduły/StronicowyParser","Moduły/Potrzebne");
</syntaxhighlight>
== {{Śródtytuł|p["SkrótDoNumeruOdnośnika"]}}{{Code|p["SkrótDoNumeruOdnośnika"]}} ==
Funkcja licząca skrót dla strony w przestrzeni pozaksiążkowej danego artykułu, o nazwie strony: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}, względem nazwy bazowej danej strony bieżącej, czy aktualnej: {{Code|__nazwa_bazowa_strony}} {{LinkPatrz|__nazwa_bazowa_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnika"]=function(__nazwa_bazowa_strony,__nazwa_modulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|__nazwa_bazowa_strony}} {{Patrz|__nazwa_bazowa_strony}} | _1 = Nazwa bazowa pewnej strony, względem którego ma nastąpić liczenie skrótu dla nazwy modułu: {{Code|__nazwa_modulu}} {{LinkPatrz|__nazwa_modulu}}.
| 2 = {{Code|__nazwa_modulu}} {{Patrz|__nazwa_modulu}} | _2 = Nazwa strony, dla której liczymy skrót.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnika/}}.
== {{Śródtytuł|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}}{{Code|p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]}} ==
Funkcja liczy skrót dla danej nazwy książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["SkrótDoNumeruOdnośnikaDołączonejKsiążki"]=function(nazwa_ksiazki)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _1 = Nazwa książki, dla którego liczymy skrót dla danej nazwy książki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/StronicowyParser/Pomocne/SkrótDoNumeruOdnośnikaDołączonejKsiążki/}}.
== {{Śródtytuł|p.DekodowanieTekstuNazwLinku}}{{Code|p.DekodowanieTekstuNazwLinku}} ==
Funkcja do dekodowania tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}, w różnych trybach: {{Code|tryb}} {{LinkPatrz|tryb}}. Funkcja steruje funkcją: {{LinkŚródtytuł|p.DecodeWiki|Html}}, przy pomocy parametrów: {{Code|czy_nie_odstepy}} {{LinkPatrz|czy_nie_odstepy}}, {{Code|drugi_wynik}} {{LinkPatrz|drugi_wynik}}, i {{Code|czy_drugi_wynik_przetworzony}} {{LinkPatrz|czy_drugi_wynik_przetworzony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst}} | _1 = Tekst zakodowany kodami bazy kodowania obiektów pewnych zawartości, np. stron.
| 2 = {{Code|nazwa_modulu}} {{LinkPatrz|nazwa_modulu}} | _2 = Uchwyt bazy kodowania, używany zamiast: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Adres szablonowy wywołań w wersji szablonowej, potrzebny do tłumaczenia nazw względnych szablonów.
| 4 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _4 = Tabela bazy kodów zakodowanego tekstu.
| 5 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _5 = Tabela parametrów zakodowanych elementów rozłożonych na czynniki pierwsze, wychodząc od: {{Code|tekst}} {{linkPatrz|tekst}}, i {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} | _6 = Kolejno jak: '''nazwa przestrzeni nazw''' - przestrzeń, w której leży książka, '''nazwa przestrzeni książki''' - przestrzeń w której jest podręcznik w przestrzeni brudnopisu, i '''nazwa książki''' - nazwa tylko książki, bez dodatkowych specyfikacji podstron.
| 7 = {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} | _7 = Nazwa artykułu spisu treści.
| 8 = {{Code|tryb}} {{Patrz|tryb}} | _8 = Numer trybu. Dostępne tryby według kodu: {{Code|nil}} (lub {{Code|1}}), {{Code|2}} i {{Code|3}}.
| 9 = {{Code|czy_nie_odstepy}} {{Patrz|czy_nie_odstepy}} | _9 = Nie zajmuj się odstępami tekstu: {{Code|tekst}} {{LinkPatrz|tekst}}.
| 10 = {{Code|drugi_wynik}} {{Patrz|drugi_wynik}} | _10 = Zwracany jest przez funkcję drugi wynik w trybie ({{Code|tryb}} {{LinkPatrz|tryb}}). tzn.: {{Code|2}} i {{Code|3}}.
| 11 = {{Code|czy_drugi_wynik_przetworzony}} {{Patrz|czy_drugi_wynik_przetworzony}} | _11 = Czy w ddrugim wynikuma brać tylko odstępy, a nie też również myślniki dolne.
}}
Funkcja kompletuje tekstu, przy okazji, zamieniając {{lk|szablony stronicowe}}, na kod symboliczny, a pozostałe wywołania na normalny kod.
Funkcja, gdy nie ma żadnych szablonów, nawet symbolicznych, to na niej nie jest wykonywane rozwijanie przez: {{LzLua|frame:preprocess}}.
=== Funkcje lokalne ===
Są to funkcje do zastosowane do różnych trybów funkcji nadrzędnej, w celu zwrócenia jednej lub dwóch wartości.
==== {{Śródtytuł|Tryb1}}{{Code|Tryb1}} ====
Funkcja usuwa znaki specjalne według: {{LinkŚródtytuł|p["UsuńZnakiSpecjalne"]|Specjalne/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}}.
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>
3onr5iqj9ra2ktytaysamzfjd912ggs
Wikibooks:Moduły/StronicowyParser/ZbieranieDanychStron/Moduł główny
4
64133
559958
557606
2026-10-24T08:19:36Z
Persino
2851
559958
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/ZbieranieDanychStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Jest to spis treści dla modułów o opisywanym module: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, i jej funkcjach, którego dokumentacja jest w różnych częściach w tym samym module, ze względów optymalizacyjnych i dla przejrzystości. Każda taka strona opisuje inny aspekt tej samej funkcji, podzielona w dwóch tematycznych rozdziałach, i dlatego tak zostały tam umieszczone.
== Spis treści ==
Ta treść dotyczy funkcji: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}}} {{Patrz|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi}}:
* {{lru|Moduły/StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}} - Tam są tu przedstawione opisy definicji różnych funkcji lokalnych użytych w funkcji {{LinkPatrz|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi}}.
* {{lru|Moduły/StronicowyParser/ZbieranieDanychStron/Moduł główny/Część II}} - Zawiera opis działania funkcji {{LinkPatrz|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi}}, z użytymi lokalnymi funkcjami zdefiniowanych w nim.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ogevpbce2dzn5mav8dm00zvubdd5nhz
Wikibooks:Moduły/StronicowyParser/ZbieranieDanychStron/Potrzebne
4
64333
559957
557588
2026-10-24T08:18:44Z
Persino
2851
/* Spis treści */
559957
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/ZbieranieDanychStron/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Jest to spis treści dla modułów o opisywanym module: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron/Potrzebne}}}}, i jej funkcjach, którego dokumentacja jest w różnych modułach, ze względów optymalizacyjnych i dla przejrzystości. Każda taka strona opisuje inny aspekt zestawu funkcji, które mają coś podobnego do siebie, i dlatego tak zostały tam umieszczone.
== Spis treści ==
Te strony są opisem funkcji w określonym module, tutaj wskazanym, ale w nagłówku tego modułu, czyli to są opisy w rozdziałach, w których są pewne funkcje.
{{Hr}}
{{Kolumny|2|2=
=== {{lru|Moduły/StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}} - Ustawiacze danych zebranych o pojedynczym obiekcie, nie linku ===
Funkcje do zbierania informacji o uchwycie danego obiektu, nie linków, a także czasami do ich wydobywania, w przypadku elementów bez numeracji ze specjalnej tablicy, dotyczących szablonów (funkcji) nagłówka. Ustawia nazwę przy, w którym szablonie i jego uchwycie ma być wywoływany kategorie, a one są ładowane tylko raz na stronę.
=== {{lru|Moduły/StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom II}} - Przetwarzanie i sprawdzanie zebranych informacji ===
Funkcje do przetwarzania zebranych parametrów szablonów, a także do sprawdzania, czy taki artykuł jest w spisie podręcznika.
=== {{lru|Moduły/StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom III}} - Funkcje kontenerów do zbierania informacji o nich ===
Funkcje szablonów kontenerów, które na samym końcu wywołują w rezultacie jedną funkcję do zbierania informacji o stronie. Są to funkcje dla kontenerów bezuchwytowych i szablonów kontenerów pudełkowych, a także kontenerów uruchamianych specjalnie dla szablonów referencji.
=== {{lru|Moduły/StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom IV}} - Problemy {{ld|StronicowyParser|Stronicowego parsera}} ===
Funkcje do sprawdzania, np. poprawności nazwy strony, i ustawiania pewnych problemów jedno- i ogólnie wielo-wymiarowych. Te pierwsze są to problemy książkowe, zbierające dane w zależności od nazw danej głównej strony podręcznika.
=== {{lru|Moduły/StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom V}} - Zbieranie informacji o linkach ===
Funkcje do zbierania informacji o linkach z uchwytami do obiektów, nie linków, a nawet do zbierania informacji o stronie, jeżeli link na to wskazuje, w przypadku jeszcze nie przeanalizowanej, tą stroną nie może być strona bieżąca, bo ona jest w trakcje badania przy pomocy analizy, w przypadku niepoprawności strony w przypadku linków funkcja zwraca problemy, które ustawia, dzięki którym można zrzucić kategorie.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
hmadc0km93a813zsasu03mzswac523o
Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb
0
64425
559911
559862
2026-10-23T17:21:46Z
YxiCode
34510
559911
wikitext
text/x-wiki
== Teoria ==
Liczby możemy uporządkować w zbiory. Dotychczas posługiwaliśmy się między innymi liczbami dodatnimi, liczbami ujemnymi, ułamkami zwykłymi i ułamkami dziesiętnymi. Liczby te należą do różnych zbiorów liczbowych, które można uporządkować według ich zawierania się w sobie:
{{Mat:Def|DEFINICJE
|* zbiór '''liczb naturalnych''' - np. 0, 1, 2, 3, 4, 5, ... (w tym podręczniku przyjmujemy, że zero jest liczbą naturalną),
* zbiór '''liczb całkowitych''' - np. ..., -3, -2, -1, 0, 1, 2, 3, ...,
* zbiór '''liczb wymiernych''' - zbiór wszystkich liczb, które można przedstawić w postaci ułamka zwykłego <math>\frac{p}{q}</math>, gdzie <math>p</math> i <math>q</math> są liczbami całkowitymi, a <math>q</math> jest różne od zera (<math>q\neq0</math>).
}}
Każda liczba naturalna jest zarazem liczbą całkowitą i wymierną. Każda liczba całkowita jest liczbą wymierną.
Liczbami wymiernymi są między innymi wszystkie ułamki zwykłe, ułamki dziesiętne oraz liczby mieszane.
=== Jak wykazać, że liczba jest wymierna? ===
Definicja liczby wymiernej wskazuje, że aby uzasadnić wymierność liczby, należy przedstawić ją w postaci ułamka zwykłego. Rozważmy liczbę '''3'''.
{{Mat:Prz
|'''Wykaż, że liczba 3 jest wymierna.'''
Liczbę całkowitą można przedstawić w postaci ułamka zwykłego o mianowniku równym 1.
<math>3=\frac{3}{1}</math>
Liczbę 3 przedstawiliśmy w postaci ułamka zwykłego, zatem jest ona liczbą wymierną.
}}
=== Przedstawianie liczb mieszanych w postaci ułamków zwykłych ===
Przypomnij sobie z klasy IV, jak zamieniamy liczby mieszane na ułamki niewłaściwe.
{{Mat:Prz
|'''Zamień <math>4\frac{1}{4}</math> na ułamek zwykły.'''
'''Krok po kroku'''
Rozdzielamy liczbę mieszaną na sumę liczby całkowitej i części ułamkowej. Zamieniamy liczbę całkowitą na ułamek o mianowniku 1.
<math>4\frac{1}{4}=4+\frac{1}{4}=\frac{4}{1}+\frac{1}{4}</math>
Wiemy, że aby dodać do siebie ułamki, należy je sprowadzić do wspólnego mianownika. W tym przypadku wspólnym mianownikiem jest 4.
<math>\frac{4\cdot4}{4}+\frac{1}{4}=\frac{16}{4}+\frac{1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
Liczba <math>4\frac{1}{4}</math> w postaci ułamka zwykłego to <math>\frac{17}{4}</math>.
'''Na skróty'''
Zauważ, że <math>17=4\cdot4+1</math>. Możemy uogólnić regułę opisaną powyżej.
Liczby mieszane zapisujemy w postaci <math>a\frac{b}{c}</math>, gdzie <math>a</math> jest liczbą całkowitą nieujemną, <math>b</math> jest liczbą całkowitą nieujemną, <math>c</math> jest liczbą całkowitą dodatnią, a ponadto <math>b<c</math>. Aby zapisać taką liczbę w postaci ułamka zwykłego, możemy zastosować wzór:
<math>a\frac{b}{c}=\frac{a\cdot c+b}{c}</math>
Pełne przekształcenie algebraiczne, które zalecamy poznać '''po''' opanowaniu działu III, znajdziesz [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Zamiana liczb mieszanych|tutaj]].
'''''Uwaga'''''. Ten wzór w podanej postaci stosujemy do nieujemnych liczb mieszanych.
<math>4\frac{1}{4}=\frac{4\cdot4+1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
}}
Przy zamianie ujemnych liczb mieszanych musimy pamiętać, że znak minus dotyczy całej liczby.
{{Mat:Prz
|'''Zamień <math>-3\frac{2}{7}</math> na ułamek zwykły.'''
Skorzystamy tu z metody ''na skróty'', jednocześnie podkreślając, że znak minus dotyczy całej liczby mieszanej.
<math>-3\frac{2}{7}=-\left(\frac{3\cdot7+2}{7}\right)=-\left(\frac{21+2}{7}\right)</math>
<math>=-\frac{23}{7}</math>
}}
=== Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie ===
Zapewne pamiętasz z wcześniejszych klas, że w zapisie dziesiętnym liczby wyróżniamy część przed przecinkiem i część po przecinku. Po przecinku znajdują się kolejno części dziesiąte, setne, tysięczne, dziesięciotysięczne itd. Można je przedstawić za pomocą ułamków zwykłych o mianownikach: 10, 100, 1000, 10 000 itd. Zatem aby zamienić ułamek dziesiętny na ułamek zwykły, należy rozpisać jego części dziesiętne.
{{Mat:Prz
|'''Zamień 0,36 na ułamek zwykły.'''
'''Krok po kroku'''
Zauważ, że 0,36 to suma części dziesiątych i setnych:
<math>0{,}36=0{,}30+0{,}06</math>
Zero na końcu zapisu dziesiętnego nie zmienia wartości liczby. Zatem:
<math>0{,}36=\frac{3}{10}+\frac{6}{100}=\frac{30}{100}+\frac{6}{100}=\frac{36}{100}</math>
Warto skrócić ułamek <math>\frac{36}{100}</math>. W klasie V omawialiśmy NWD i NWW. Aby skrócić ułamek, możemy znaleźć największy wspólny dzielnik licznika i mianownika, czyli NWD(36, 100). Nie będziemy tutaj zapisywać obliczeń. Jeżeli potrzebujesz powtórzyć wyznaczanie NWD, zajrzyj do tematu z klasy VIII: [[Matematyka dla ostatnich klas szkoły podstawowej/Podzielność, dzielniki, wielokrotności|IX.2]]. Nie przejmuj się oznaczeniem klasy VIII - większość materiału powinna być Ci znana z klas młodszych.
<math>\text{NWD}(36,100)=4</math>
<math>\frac{36}{100}=\frac{4\cdot9}{4\cdot25}=\frac{9}{25}</math>
'''Na skróty'''
Można od razu zamienić ułamek dziesiętny na ułamek zwykły, postępując według następujących kroków:
# Określ, ile cyfr znajduje się po przecinku.
# W mianowniku zapisz 1, a następnie tyle zer, ile cyfr znajduje się po przecinku.
# W liczniku zapisz cyfry ułamka, pomijając przecinek.
Spróbuj zastosować tę metodę, aby ponownie zamienić 0,36 na ułamek zwykły.
# Po przecinku znajdują się 2 cyfry.
# W mianowniku zapisujemy 1 i dwa zera, czyli 100.
# Cyfry ułamka to 36. Otrzymujemy ułamek <math>\frac{36}{100}</math>.
Skracanie wykonuj tak samo jak w przykładzie "Krok po kroku".
}}
Jeżeli przed przecinkiem znajduje się liczba różna od zera, możemy rozdzielić liczbę na część całkowitą i ułamkową. Na przykład 1,5 możemy zapisać jako <math>1\frac{5}{10}</math>.
Teraz rozważmy zamianę odwrotną - ułamku zwykłego na ułamek dziesiętny. W zależności od ułamka możemy zastosować różne metody. Drugą z nich, a zarazem metodę uniwersalną, omówimy w lekcji [[Matematyka dla ostatnich klas szkoły podstawowej/Rozwinięcie dziesiętne liczb wymiernych|I.2]].
{{Mat:Prz
|'''Zamień <math>\frac{5}{8}</math> na ułamek dziesiętny.'''
'''Krok po kroku'''
Zauważ, że jedną z potęg liczby 10 można zapisać jako iloczyn 8 i pewnej liczby. Taką potęgą jest między innymi 1000. Aby dowiedzieć się, jak znaleźć liczbę, przez którą należy pomnożyć mianownik, aby otrzymać potęgę liczby 10, zobacz [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Potęgi liczby 10|tutaj]] (wymagana wiedza z [[Matematyka dla ostatnich klas szkoły podstawowej/Potęgowanie iloczynów i ilorazów|II.4]]).
<math>1000=8\cdot125</math>
Skoro tak, należy rozszerzyć ułamek, mnożąc licznik i mianownik przez 125. Rozszerzanie ułamków poznaliśmy w klasie IV.
<math>\frac{5}{8}=\frac{5\cdot125}{8\cdot125}=\frac{625}{1000}=0{,}625</math>
Jeżeli nie rozumiesz ostatniego kroku, przeczytaj ponownie poprzednią ramkę.
Ogólny schemat: pomnóż licznik i mianownik przez taką samą liczbę, aby w mianowniku otrzymać potęgę liczby 10. Następnie zamień otrzymany ułamek zwykły na dziesiętny, stosując procedurę opisaną w poprzednim przykładzie.
'''Na skróty'''
Warto zapamiętać rozwinięcia dziesiętne kilku często spotykanych ułamków:
{{Blok ramkowy
| temat = 2
| tytuł = Rozwinięcia dziesiętne wybranych ułamków zwykłych
}}
<math>\frac{1}{2}=0{,}5</math>  <math>\frac{1}{4}=0{,}25</math>  <math>\frac{1}{5}=0{,}2</math>
<math>\frac{1}{8}=0{,}125</math>  <math>\frac{1}{20}=0{,}05</math>  <math>\frac{1}{25}=0{,}04</math>
{{Blok ramkowy/Zamknij}}
<math>\frac{5}{8}=5\cdot\frac{1}{8}=5\cdot0{,}125=0{,}625</math> (ostatni krok można obliczyć na przykład za pomocą mnożenia pisemnego).
'''Teraz Ty''': Spróbuj zamienić ułamek <math>\frac{3}{16}</math> na ułamek dziesiętny. Wskazówka: podziel jedno z podanych rozwinięć przez 2.
}}
=== Trzy postacie jednego ułamka ===
Omówiliśmy już trzy sposoby zapisu liczb wymiernych:
* '''ułamki zwykłe''' - postać <math>\frac{a}{b}</math>, gdzie <math>b\neq0</math>,
* '''liczby mieszane''' - postać <math>a\frac{b}{c}</math>,
* '''ułamki dziesiętne''' - np. 0,8; 38,592.
Te postacie mogą reprezentować tę samą liczbę. Rozważmy na przykład <math>\frac{9}{5}</math>. Łatwo zauważyć, że <math>\frac{9}{5}=1\frac{4}{5}</math>. Tę samą liczbę możemy zapisać jako 1,8. Wszystkie trzy zapisy oznaczają tę samą liczbę.
Nie każdy ułamek zwykły zapisujemy jako liczbę mieszaną. Ułamki, których licznik jest mniejszy od mianownika, nazywamy '''ułamkami właściwymi''' (np. <math>\frac{1}{4}=0{,}25</math>). Ułamki, których licznik jest większy lub równy mianownikowi, nazywamy '''ułamkami niewłaściwymi''' (np. <math>\frac{9}{5}</math>).
=== Liczby przeciwne ===
Liczby przeciwne to takie liczby, które mają przeciwne znaki i tę samą wartość bezwzględną.
{{Mat:Def
|Dla danej liczby <math>a</math> liczbą przeciwną jest liczba <math>-a</math>.
}}
Oznacza to, że liczbą przeciwną do 5 jest <math>-5</math>, a liczbą przeciwną do <math>-3</math> jest 3. Znak plus przed liczbą dodatnią zwykle się pomija.
Ponieważ zero nie jest ani dodatnie, ani ujemne, liczbą przeciwną do 0 jest nadal 0.
Wprowadźmy ważne twierdzenie. Gdy mamy na przykład 10 zł długu, aby go spłacić, musimy oddać 10 zł. Matematycznie możemy to opisać jako <math>(-10)+10</math>. Po spłaceniu długu saldo wynosi 0 zł:
<math>(-10)+10=0</math>
Jak widzisz, -10 i 10 to liczby przeciwne. Ich suma wynosi 0.
{{Mat:Tw
|Suma liczby <math>a</math> i liczby do niej przeciwnej <math>-a</math> zawsze wynosi 0. Matematycznie:
<math>a+(-a)=0</math>
}}
=== Odwrotność liczby ===
Odwrotności liczby nie należy mylić z jej liczbą przeciwną, choć nazwy te brzmią podobnie.
{{Mat:Def
|Odwrotnością liczby <math>a\neq0</math> jest liczba <math>\frac{1}{a}</math>.
}}
Omówimy przypadki obliczania odwrotności dla ułamków zwykłych, liczb mieszanych i ułamków dziesiętnych.
{{Mat:Prz
|'''Oblicz odwrotność <math>\frac{2}{3}</math>.'''
'''Krok po kroku'''
Z definicji odwrotnością tej liczby jest <math>\frac{1}{\frac{2}{3}}</math>, ale taki zapis niewiele nam mówi. Zastanówmy się więc, jak go przekształcić.
Ułamek jest innym sposobem zapisu ilorazu. Zatem możemy zapisać:
<math>\frac{1}{\frac{2}{3}}=1:\frac{2}{3}</math>
Dzielenie ułamków poznaliśmy w klasie V. Jak pewnie pamiętasz, dzielenie przez ułamek zastępujemy mnożeniem przez jego odwrotność.
<math>1:\frac{2}{3}=1\cdot\frac{3}{2}=\frac{3}{2}</math>
W ten sposób obliczyliśmy odwrotność liczby <math>\frac{2}{3}</math>.
'''Na skróty'''
Szybszą metodą jest od razu zamienić miejscami licznik i mianownik. Można tak postąpić z każdym niezerowym ułamkiem zwykłym.
<math>\frac{2}{3}\longrightarrow\frac{3}{2}</math>
Dlatego przy dzieleniu ułamków mówimy o "mnożeniu przez '''odwrotność'''".
}}
{{Mat:Prz
|'''Oblicz odwrotność <math>1\frac{4}{5}</math>.'''
Wiesz już, jak:
* [[#Przedstawianie liczb mieszanych w postaci ułamków zwykłych|zamieniać liczbę mieszaną na ułamek niewłaściwy]],
* obliczać odwrotność ułamka zwykłego.
To wystarczy do obliczenia odwrotności liczby mieszanej. Zobacz:
<math>1\frac{4}{5}=\frac{1\cdot5+4}{5}=\frac{9}{5}</math>
Obliczamy odwrotność:
<math>\frac{9}{5}\longrightarrow\frac{5}{9}</math>
}}
{{Mat:Prz
|'''Oblicz odwrotność 2,84.'''
Powinieneś już wiedzieć, [[#Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie|jak zamienić ułamek dziesiętny na ułamek zwykły]]. Nie będziemy tu szczegółowo powtarzać tej zamiany.
<math>2{,}84=2+\frac{84}{100}=2+\frac{21}{25}=\frac{50+21}{25}=\frac{71}{25}</math>
Odwrotność to:
<math>\frac{71}{25}\longrightarrow\frac{25}{71}</math>
}}
Czy zastanawiałeś się, co otrzymamy, gdy pomnożymy przez siebie dwie liczby będące wzajemnie swoimi odwrotnościami? Mają one ważną własność opisaną w twierdzeniu:
{{Mat:Tw
|Iloczyn niezerowej liczby <math>a</math> i jej odwrotności <math>\frac{1}{a}</math> zawsze wynosi 1. Matematycznie:
<math>a\cdot\frac{1}{a}=1,\qquad a\neq0</math>
}}
Prawdziwość tego stwierdzenia można sprawdzić na przykładach liczbowych. Na przykład:
<math>5\cdot\frac{1}{5}=\frac{5}{1}\cdot\frac{1}{5}=\frac{5}{5}=1</math>
Pełny dowód znajdziesz [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Dowód twierdzenia o odwrotności|tutaj]]. Zalecamy przeczytać go po przerobieniu działu III.
=== Praca z osią liczbową i obliczanie podziałki ===
Oś liczbową poznawałeś już w klasie IV, ale warto przypomnieć sobie najważniejsze związane z nią pojęcia. Inne właściwości osi omówimy szczegółowo w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Oś liczbowa|I.4]].
'''Oś liczbowa''' to prosta, na której zaznaczono kierunek wzrostu liczb oraz odcinek jednostkowy, którego długość wyznacza '''podziałkę'''. Liczbę odpowiadającą danemu punktowi na osi liczbowej nazywamy jego '''współrzędną'''. Najprostszym przykładem jest oś liczbowa, na której odległość między sąsiednimi kreskami wynosi 1.
Poniżej przedstawiono oś liczbową z wyraźnie zaznaczoną podziałką.
[[Plik:Oś liczbowa.svg|400px|bezramki|centruj]]
{{Mat:Prz
|'''Oblicz długość odcinka jednostkowego dla osi liczbowej narysowanej poniżej. Następnie znajdź współrzędną punktu A.'''
[[Plik:Przykład zadanie oś liczbowa.svg|300px|bezramki|centruj]]
'''Krok po kroku'''
* Policz liczbę '''odstępów''' (przestrzeni między kreskami) między 3 a 11. Jest ich pięć.
Dlaczego liczymy odstępy, a nie same kreski? Ponieważ odległość między punktami o współrzędnych 3 i 11 składa się z pięciu odcinków odpowiadających odstępom między kreskami.
* Oblicz różnicę współrzędnych podanych punktów: <math>11-3=8</math>.
* Podziel tę różnicę przez liczbę odstępów: <math>\frac{8}{5}=1{,}6</math>.
Długość odcinka odpowiadającego jednemu odstępowi wynosi 1,6.
{{Hr}}
Punkt A znajduje się trzy odstępy na prawo od liczby 3. Zatem od liczby 3 dzieli go odległość równa <math>3\cdot1{,}6</math>. Otrzymujemy:
<math>3+3\cdot1{,}6=3+4{,}8=7{,}8</math>
Zatem współrzędna punktu A wynosi 7,8.
'''Na skróty'''
Jeżeli punkt, którego współrzędną wyznaczamy, znajduje się bliżej drugiej znanej współrzędnej, warto odjąć odpowiednią liczbę odstępów pomnożoną przez długość jednego odstępu. W powyższym przykładzie punkt A znajduje się dwa odstępy na lewo od 11. Zatem:
<math>11-2\cdot1{,}6=11-3{,}2=7{,}8</math>
}}
{{Mat:Ciek
|
Oś liczbowa jest '''jednowymiarowym''' układem współrzędnych - oznacza to, że położenie punktu opisujemy za pomocą jednej współrzędnej.
Dwuwymiarowy układ współrzędnych poznasz w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Współrzędne|VI.9]], a układy trójwymiarowe i wielowymiarowe poznasz znacznie później.
}}
=== Porównywanie liczb ujemnych ===
Liczby ujemne najłatwiej wyjaśnić na przykładzie '''temperatury'''. Która temperatura jest niższa: -30°C czy -3°C? Oczywiście -30°C. Podobnie porównujemy liczby ujemne.
Jeżeli porównujemy dwie liczby o różnych znakach, liczba dodatnia jest zawsze większa od liczby ujemnej.
{{Mat:Prz
|'''Która liczba jest większa: -28 czy -21?'''
Wyobraź sobie oś liczbową. Liczba -21 leży bliżej zera niż -28, a zarazem znajduje się na prawo od niej. Dlatego -21 jest większe.
<math>-28<-21</math>
}}
=== Porównywanie ułamków ===
==== Ułamki dziesiętne ====
Aby porównać dwa ułamki dziesiętne, porównujemy kolejno cyfry na tych samych pozycjach, zaczynając od lewej strony. Pierwsza różna para cyfr rozstrzyga o tym, która liczba jest większa.
{{Mat:Prz
|'''Porównaj ułamki dziesiętne 3,581 i 3,5817.'''
Warto zapisać 3,581 jako 3,5810. Wtedy obie liczby mają tyle samo cyfr po przecinku.
'''Krok po kroku'''
* Cyfra jedności jest w obu liczbach taka sama: 3.
* Cyfra części dziesiątych jest w obu liczbach taka sama: 5.
* Cyfra części setnych jest w obu liczbach taka sama: 8.
* Cyfra części tysięcznych jest w obu liczbach taka sama: 1.
* Cyfry części dziesięciotysięcznych są różne: w liczbie 3,5810 jest to 0, a w liczbie 3,5817 - 7.
Pierwsza różna cyfra po przecinku jest większa w liczbie 3,5817. Zatem:
<math>3{,}581<3{,}5817</math>
'''Na skróty'''
Liczby 3,581 i 3,5817 mają takie same cyfry aż do części tysięcznych. Zapisz 3,581 jako 3,5810 i porównaj pierwsze różne cyfry. Ponieważ <math>0<7</math>, otrzymujemy:
<math>3{,}581<3{,}5817</math>
}}
==== Ułamki zwykłe ====
Najbardziej znaną, a zarazem często stosowaną w szkole metodą porównywania ułamków zwykłych jest sprowadzanie ich do wspólnego mianownika. Istnieje również inna metoda.
{{Mat:Prz
|'''Porównaj ułamki <math>\frac{3}{8}</math> i <math>\frac{2}{9}</math>.'''
'''Krok po kroku'''
Przypomnij sobie, jak znaleźć wspólny mianownik dwóch ułamków. Czy znasz najmniejszą wspólną wielokrotność?
<math>\text{NWW}(8,9)=2\cdot2\cdot2\cdot3\cdot3=72</math>
Rozszerzamy ułamki przez odpowiednie liczby:
<math>\frac{3}{8}=\frac{3\cdot9}{8\cdot9}=\frac{27}{72}</math>
<math>\frac{2}{9}=\frac{2\cdot8}{9\cdot8}=\frac{16}{72}</math>
Jeżeli dwa ułamki mają ten sam dodatni mianownik, większy licznik oznacza większy ułamek.
<math>\frac{27}{72}>\frac{16}{72}</math>
Zatem:
<math>\frac{3}{8}>\frac{2}{9}</math>
'''Na skróty'''
Czy wiesz, że podczas porównywania ułamków można je sprowadzić do wspólnego licznika?
Zauważ, że <math>\text{NWW}(2,3)=6</math>, co jest łatwe do obliczenia. Przekształcamy ułamki:
<math>\frac{3\cdot2}{8\cdot2}=\frac{6}{16}</math>
<math>\frac{2\cdot3}{9\cdot3}=\frac{6}{27}</math>
Jeżeli dwa dodatnie ułamki mają ten sam licznik, większy mianownik oznacza mniejszy ułamek. Dlaczego? Ponieważ całość jest podzielona na więcej części, a więc każda z tych części jest mniejsza. Gdy masz pizzę podzieloną na 8 równych kawałków i bierzesz 6, otrzymujesz więcej niż wtedy, gdy ta sama pizza jest podzielona na 27 równych kawałków i bierzesz 6.
<math>\frac{6}{16}>\frac{6}{27}</math>
Zatem:
<math>\frac{3}{8}>\frac{2}{9}</math>
}}
==== Ułamki zwykłe i dziesiętne ====
Przy porównywaniu liczb zapisanych w różny sposób warto najpierw sprawdzić, czy mają taką samą część całkowitą.
{{Mat:Prz
|'''Porównaj liczby <math>3\frac{1}{7}</math> i 4,1.'''
Części całkowite tych liczb są różne:
<math>3<4</math>
Zatem <math>4{,}1</math> jest większe. Jeżeli dwie liczby mają różne części całkowite, wystarczy porównać te części - nie trzeba porównywać części ułamkowych.
}}
{{Mat:Prz
|'''Porównaj liczby <math>3\frac{2}{3}</math> i 3,68.'''
'''Krok po kroku'''
Obie liczby mają tę samą część całkowitą, równą 3. Dlatego porównujemy ich części ułamkowe: <math>\frac{2}{3}</math> oraz 0,68.
Zamienimy 0,68 na ułamek zwykły, aby porównać obie części ułamkowe metodą wspólnego licznika.
<math>0{,}68=\frac{68}{100}=\frac{17}{25}</math>
Korzystając z metody wspólnego licznika, otrzymujemy:
<math>\frac{2}{3}=\frac{2\cdot17}{3\cdot17}=\frac{34}{51}</math>
<math>\frac{17}{25}=\frac{17\cdot2}{25\cdot2}=\frac{34}{50}</math>
Ponieważ oba ułamki mają ten sam licznik, a <math>51>50</math>, otrzymujemy:
<math>\frac{34}{51}<\frac{34}{50}</math>
Część ułamkowa liczby 3,68 jest większa niż część ułamkowa liczby <math>3\frac{2}{3}</math>. Zatem:
<math>3\frac{2}{3}<3{,}68</math>
}}
== Zadania ==
'''1.''' Wykaż, że następujące liczby są wymierne:
<ol type="a">
<li>7</li>
<li><math>4\frac{1}{2}</math></li>
<li>-2,5</li>
<li>0</li>
<li>0,8</li>
</ol>
'''*2.''' Przeczytaj definicję pierwiastka z ciekawostki.
{{Mat:Def
|CIEKAWOSTKA|Pierwiastek kwadratowy z liczby nieujemnej <math>x</math> to nieujemna liczba, której kwadrat jest równy <math>x</math>. Pierwiastek kwadratowy z <math>x</math> zapisujemy jako <math>\sqrt{x}</math>.
}}
Czy <math>\sqrt{2}</math> jest liczbą wymierną? Uzasadnij odpowiedź.
'''3.''' Określ, które z podanych liczb są:
<ol type="a">
<li>naturalne,</li>
<li>całkowite.</li>
</ol>
{{Center
|1; -5; 0; 24,482; <math>\frac{1}{2}</math>; 4; <math>3\frac{2}{7}</math>; <math>-8\frac{2}{5}</math>; 291; -6920; -0,826.
}}
0cigf63r8ea63qjolwnnix8s9negjh5
559912
559911
2026-10-23T17:22:29Z
YxiCode
34510
559912
wikitext
text/x-wiki
== Teoria ==
Liczby możemy uporządkować w zbiory. Dotychczas posługiwaliśmy się między innymi liczbami dodatnimi, liczbami ujemnymi, ułamkami zwykłymi i ułamkami dziesiętnymi. Liczby te należą do różnych zbiorów liczbowych, które można uporządkować według ich zawierania się w sobie:
{{Mat:Def|DEFINICJE
|* zbiór '''liczb naturalnych''' - np. 0, 1, 2, 3, 4, 5, ... (w tym podręczniku przyjmujemy, że zero jest liczbą naturalną),
* zbiór '''liczb całkowitych''' - np. ..., -3, -2, -1, 0, 1, 2, 3, ...,
* zbiór '''liczb wymiernych''' - zbiór wszystkich liczb, które można przedstawić w postaci ułamka zwykłego <math>\frac{p}{q}</math>, gdzie <math>p</math> i <math>q</math> są liczbami całkowitymi, a <math>q</math> jest różne od zera (<math>q\neq0</math>).
}}
Każda liczba naturalna jest zarazem liczbą całkowitą i wymierną. Każda liczba całkowita jest liczbą wymierną.
Liczbami wymiernymi są między innymi wszystkie ułamki zwykłe, ułamki dziesiętne oraz liczby mieszane.
=== Jak wykazać, że liczba jest wymierna? ===
Definicja liczby wymiernej wskazuje, że aby uzasadnić wymierność liczby, należy przedstawić ją w postaci ułamka zwykłego. Rozważmy liczbę '''3'''.
{{Mat:Prz
|'''Wykaż, że liczba 3 jest wymierna.'''
Liczbę całkowitą można przedstawić w postaci ułamka zwykłego o mianowniku równym 1.
<math>3=\frac{3}{1}</math>
Liczbę 3 przedstawiliśmy w postaci ułamka zwykłego, zatem jest ona liczbą wymierną.
}}
=== Przedstawianie liczb mieszanych w postaci ułamków zwykłych ===
Przypomnij sobie z klasy IV, jak zamieniamy liczby mieszane na ułamki niewłaściwe.
{{Mat:Prz
|'''Zamień <math>4\frac{1}{4}</math> na ułamek zwykły.'''
'''Krok po kroku'''
Rozdzielamy liczbę mieszaną na sumę liczby całkowitej i części ułamkowej. Zamieniamy liczbę całkowitą na ułamek o mianowniku 1.
<math>4\frac{1}{4}=4+\frac{1}{4}=\frac{4}{1}+\frac{1}{4}</math>
Wiemy, że aby dodać do siebie ułamki, należy je sprowadzić do wspólnego mianownika. W tym przypadku wspólnym mianownikiem jest 4.
<math>\frac{4\cdot4}{4}+\frac{1}{4}=\frac{16}{4}+\frac{1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
Liczba <math>4\frac{1}{4}</math> w postaci ułamka zwykłego to <math>\frac{17}{4}</math>.
'''Na skróty'''
Zauważ, że <math>17=4\cdot4+1</math>. Możemy uogólnić regułę opisaną powyżej.
Liczby mieszane zapisujemy w postaci <math>a\frac{b}{c}</math>, gdzie <math>a</math> jest liczbą całkowitą nieujemną, <math>b</math> jest liczbą całkowitą nieujemną, <math>c</math> jest liczbą całkowitą dodatnią, a ponadto <math>b<c</math>. Aby zapisać taką liczbę w postaci ułamka zwykłego, możemy zastosować wzór:
<math>a\frac{b}{c}=\frac{a\cdot c+b}{c}</math>
Pełne przekształcenie algebraiczne, które zalecamy poznać '''po''' opanowaniu działu III, znajdziesz [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Zamiana liczb mieszanych|tutaj]].
'''''Uwaga'''''. Ten wzór w podanej postaci stosujemy do nieujemnych liczb mieszanych.
<math>4\frac{1}{4}=\frac{4\cdot4+1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
}}
Przy zamianie ujemnych liczb mieszanych musimy pamiętać, że znak minus dotyczy całej liczby.
{{Mat:Prz
|'''Zamień <math>-3\frac{2}{7}</math> na ułamek zwykły.'''
Skorzystamy tu z metody ''na skróty'', jednocześnie podkreślając, że znak minus dotyczy całej liczby mieszanej.
<math>-3\frac{2}{7}=-\left(\frac{3\cdot7+2}{7}\right)=-\left(\frac{21+2}{7}\right)</math>
<math>=-\frac{23}{7}</math>
}}
=== Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie ===
Zapewne pamiętasz z wcześniejszych klas, że w zapisie dziesiętnym liczby wyróżniamy część przed przecinkiem i część po przecinku. Po przecinku znajdują się kolejno części dziesiąte, setne, tysięczne, dziesięciotysięczne itd. Można je przedstawić za pomocą ułamków zwykłych o mianownikach: 10, 100, 1000, 10 000 itd. Zatem aby zamienić ułamek dziesiętny na ułamek zwykły, należy rozpisać jego części dziesiętne.
{{Mat:Prz
|'''Zamień 0,36 na ułamek zwykły.'''
'''Krok po kroku'''
Zauważ, że 0,36 to suma części dziesiątych i setnych:
<math>0{,}36=0{,}30+0{,}06</math>
Zero na końcu zapisu dziesiętnego nie zmienia wartości liczby. Zatem:
<math>0{,}36=\frac{3}{10}+\frac{6}{100}=\frac{30}{100}+\frac{6}{100}=\frac{36}{100}</math>
Warto skrócić ułamek <math>\frac{36}{100}</math>. W klasie V omawialiśmy NWD i NWW. Aby skrócić ułamek, możemy znaleźć największy wspólny dzielnik licznika i mianownika, czyli NWD(36, 100). Nie będziemy tutaj zapisywać obliczeń. Jeżeli potrzebujesz powtórzyć wyznaczanie NWD, zajrzyj do tematu z klasy VIII: [[Matematyka dla ostatnich klas szkoły podstawowej/Podzielność, dzielniki, wielokrotności|IX.2]]. Nie przejmuj się oznaczeniem klasy VIII - większość materiału powinna być Ci znana z klas młodszych.
<math>\text{NWD}(36,100)=4</math>
<math>\frac{36}{100}=\frac{4\cdot9}{4\cdot25}=\frac{9}{25}</math>
'''Na skróty'''
Można od razu zamienić ułamek dziesiętny na ułamek zwykły, postępując według następujących kroków:
# Określ, ile cyfr znajduje się po przecinku.
# W mianowniku zapisz 1, a następnie tyle zer, ile cyfr znajduje się po przecinku.
# W liczniku zapisz cyfry ułamka, pomijając przecinek.
Spróbuj zastosować tę metodę, aby ponownie zamienić 0,36 na ułamek zwykły.
# Po przecinku znajdują się 2 cyfry.
# W mianowniku zapisujemy 1 i dwa zera, czyli 100.
# Cyfry ułamka to 36. Otrzymujemy ułamek <math>\frac{36}{100}</math>.
Skracanie wykonuj tak samo jak w przykładzie "Krok po kroku".
}}
Jeżeli przed przecinkiem znajduje się liczba różna od zera, możemy rozdzielić liczbę na część całkowitą i ułamkową. Na przykład 1,5 możemy zapisać jako <math>1\frac{5}{10}</math>.
Teraz rozważmy zamianę odwrotną - ułamku zwykłego na ułamek dziesiętny. W zależności od ułamka możemy zastosować różne metody. Drugą z nich, a zarazem metodę uniwersalną, omówimy w lekcji [[Matematyka dla ostatnich klas szkoły podstawowej/Rozwinięcie dziesiętne liczby wymiernej|I.2]].
{{Mat:Prz
|'''Zamień <math>\frac{5}{8}</math> na ułamek dziesiętny.'''
'''Krok po kroku'''
Zauważ, że jedną z potęg liczby 10 można zapisać jako iloczyn 8 i pewnej liczby. Taką potęgą jest między innymi 1000. Aby dowiedzieć się, jak znaleźć liczbę, przez którą należy pomnożyć mianownik, aby otrzymać potęgę liczby 10, zobacz [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Potęgi liczby 10|tutaj]] (wymagana wiedza z [[Matematyka dla ostatnich klas szkoły podstawowej/Potęgowanie iloczynów i ilorazów|II.4]]).
<math>1000=8\cdot125</math>
Skoro tak, należy rozszerzyć ułamek, mnożąc licznik i mianownik przez 125. Rozszerzanie ułamków poznaliśmy w klasie IV.
<math>\frac{5}{8}=\frac{5\cdot125}{8\cdot125}=\frac{625}{1000}=0{,}625</math>
Jeżeli nie rozumiesz ostatniego kroku, przeczytaj ponownie poprzednią ramkę.
Ogólny schemat: pomnóż licznik i mianownik przez taką samą liczbę, aby w mianowniku otrzymać potęgę liczby 10. Następnie zamień otrzymany ułamek zwykły na dziesiętny, stosując procedurę opisaną w poprzednim przykładzie.
'''Na skróty'''
Warto zapamiętać rozwinięcia dziesiętne kilku często spotykanych ułamków:
{{Blok ramkowy
| temat = 2
| tytuł = Rozwinięcia dziesiętne wybranych ułamków zwykłych
}}
<math>\frac{1}{2}=0{,}5</math>  <math>\frac{1}{4}=0{,}25</math>  <math>\frac{1}{5}=0{,}2</math>
<math>\frac{1}{8}=0{,}125</math>  <math>\frac{1}{20}=0{,}05</math>  <math>\frac{1}{25}=0{,}04</math>
{{Blok ramkowy/Zamknij}}
<math>\frac{5}{8}=5\cdot\frac{1}{8}=5\cdot0{,}125=0{,}625</math> (ostatni krok można obliczyć na przykład za pomocą mnożenia pisemnego).
'''Teraz Ty''': Spróbuj zamienić ułamek <math>\frac{3}{16}</math> na ułamek dziesiętny. Wskazówka: podziel jedno z podanych rozwinięć przez 2.
}}
=== Trzy postacie jednego ułamka ===
Omówiliśmy już trzy sposoby zapisu liczb wymiernych:
* '''ułamki zwykłe''' - postać <math>\frac{a}{b}</math>, gdzie <math>b\neq0</math>,
* '''liczby mieszane''' - postać <math>a\frac{b}{c}</math>,
* '''ułamki dziesiętne''' - np. 0,8; 38,592.
Te postacie mogą reprezentować tę samą liczbę. Rozważmy na przykład <math>\frac{9}{5}</math>. Łatwo zauważyć, że <math>\frac{9}{5}=1\frac{4}{5}</math>. Tę samą liczbę możemy zapisać jako 1,8. Wszystkie trzy zapisy oznaczają tę samą liczbę.
Nie każdy ułamek zwykły zapisujemy jako liczbę mieszaną. Ułamki, których licznik jest mniejszy od mianownika, nazywamy '''ułamkami właściwymi''' (np. <math>\frac{1}{4}=0{,}25</math>). Ułamki, których licznik jest większy lub równy mianownikowi, nazywamy '''ułamkami niewłaściwymi''' (np. <math>\frac{9}{5}</math>).
=== Liczby przeciwne ===
Liczby przeciwne to takie liczby, które mają przeciwne znaki i tę samą wartość bezwzględną.
{{Mat:Def
|Dla danej liczby <math>a</math> liczbą przeciwną jest liczba <math>-a</math>.
}}
Oznacza to, że liczbą przeciwną do 5 jest <math>-5</math>, a liczbą przeciwną do <math>-3</math> jest 3. Znak plus przed liczbą dodatnią zwykle się pomija.
Ponieważ zero nie jest ani dodatnie, ani ujemne, liczbą przeciwną do 0 jest nadal 0.
Wprowadźmy ważne twierdzenie. Gdy mamy na przykład 10 zł długu, aby go spłacić, musimy oddać 10 zł. Matematycznie możemy to opisać jako <math>(-10)+10</math>. Po spłaceniu długu saldo wynosi 0 zł:
<math>(-10)+10=0</math>
Jak widzisz, -10 i 10 to liczby przeciwne. Ich suma wynosi 0.
{{Mat:Tw
|Suma liczby <math>a</math> i liczby do niej przeciwnej <math>-a</math> zawsze wynosi 0. Matematycznie:
<math>a+(-a)=0</math>
}}
=== Odwrotność liczby ===
Odwrotności liczby nie należy mylić z jej liczbą przeciwną, choć nazwy te brzmią podobnie.
{{Mat:Def
|Odwrotnością liczby <math>a\neq0</math> jest liczba <math>\frac{1}{a}</math>.
}}
Omówimy przypadki obliczania odwrotności dla ułamków zwykłych, liczb mieszanych i ułamków dziesiętnych.
{{Mat:Prz
|'''Oblicz odwrotność <math>\frac{2}{3}</math>.'''
'''Krok po kroku'''
Z definicji odwrotnością tej liczby jest <math>\frac{1}{\frac{2}{3}}</math>, ale taki zapis niewiele nam mówi. Zastanówmy się więc, jak go przekształcić.
Ułamek jest innym sposobem zapisu ilorazu. Zatem możemy zapisać:
<math>\frac{1}{\frac{2}{3}}=1:\frac{2}{3}</math>
Dzielenie ułamków poznaliśmy w klasie V. Jak pewnie pamiętasz, dzielenie przez ułamek zastępujemy mnożeniem przez jego odwrotność.
<math>1:\frac{2}{3}=1\cdot\frac{3}{2}=\frac{3}{2}</math>
W ten sposób obliczyliśmy odwrotność liczby <math>\frac{2}{3}</math>.
'''Na skróty'''
Szybszą metodą jest od razu zamienić miejscami licznik i mianownik. Można tak postąpić z każdym niezerowym ułamkiem zwykłym.
<math>\frac{2}{3}\longrightarrow\frac{3}{2}</math>
Dlatego przy dzieleniu ułamków mówimy o "mnożeniu przez '''odwrotność'''".
}}
{{Mat:Prz
|'''Oblicz odwrotność <math>1\frac{4}{5}</math>.'''
Wiesz już, jak:
* [[#Przedstawianie liczb mieszanych w postaci ułamków zwykłych|zamieniać liczbę mieszaną na ułamek niewłaściwy]],
* obliczać odwrotność ułamka zwykłego.
To wystarczy do obliczenia odwrotności liczby mieszanej. Zobacz:
<math>1\frac{4}{5}=\frac{1\cdot5+4}{5}=\frac{9}{5}</math>
Obliczamy odwrotność:
<math>\frac{9}{5}\longrightarrow\frac{5}{9}</math>
}}
{{Mat:Prz
|'''Oblicz odwrotność 2,84.'''
Powinieneś już wiedzieć, [[#Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie|jak zamienić ułamek dziesiętny na ułamek zwykły]]. Nie będziemy tu szczegółowo powtarzać tej zamiany.
<math>2{,}84=2+\frac{84}{100}=2+\frac{21}{25}=\frac{50+21}{25}=\frac{71}{25}</math>
Odwrotność to:
<math>\frac{71}{25}\longrightarrow\frac{25}{71}</math>
}}
Czy zastanawiałeś się, co otrzymamy, gdy pomnożymy przez siebie dwie liczby będące wzajemnie swoimi odwrotnościami? Mają one ważną własność opisaną w twierdzeniu:
{{Mat:Tw
|Iloczyn niezerowej liczby <math>a</math> i jej odwrotności <math>\frac{1}{a}</math> zawsze wynosi 1. Matematycznie:
<math>a\cdot\frac{1}{a}=1,\qquad a\neq0</math>
}}
Prawdziwość tego stwierdzenia można sprawdzić na przykładach liczbowych. Na przykład:
<math>5\cdot\frac{1}{5}=\frac{5}{1}\cdot\frac{1}{5}=\frac{5}{5}=1</math>
Pełny dowód znajdziesz [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Dowód twierdzenia o odwrotności|tutaj]]. Zalecamy przeczytać go po przerobieniu działu III.
=== Praca z osią liczbową i obliczanie podziałki ===
Oś liczbową poznawałeś już w klasie IV, ale warto przypomnieć sobie najważniejsze związane z nią pojęcia. Inne właściwości osi omówimy szczegółowo w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Oś liczbowa|I.4]].
'''Oś liczbowa''' to prosta, na której zaznaczono kierunek wzrostu liczb oraz odcinek jednostkowy, którego długość wyznacza '''podziałkę'''. Liczbę odpowiadającą danemu punktowi na osi liczbowej nazywamy jego '''współrzędną'''. Najprostszym przykładem jest oś liczbowa, na której odległość między sąsiednimi kreskami wynosi 1.
Poniżej przedstawiono oś liczbową z wyraźnie zaznaczoną podziałką.
[[Plik:Oś liczbowa.svg|400px|bezramki|centruj]]
{{Mat:Prz
|'''Oblicz długość odcinka jednostkowego dla osi liczbowej narysowanej poniżej. Następnie znajdź współrzędną punktu A.'''
[[Plik:Przykład zadanie oś liczbowa.svg|300px|bezramki|centruj]]
'''Krok po kroku'''
* Policz liczbę '''odstępów''' (przestrzeni między kreskami) między 3 a 11. Jest ich pięć.
Dlaczego liczymy odstępy, a nie same kreski? Ponieważ odległość między punktami o współrzędnych 3 i 11 składa się z pięciu odcinków odpowiadających odstępom między kreskami.
* Oblicz różnicę współrzędnych podanych punktów: <math>11-3=8</math>.
* Podziel tę różnicę przez liczbę odstępów: <math>\frac{8}{5}=1{,}6</math>.
Długość odcinka odpowiadającego jednemu odstępowi wynosi 1,6.
{{Hr}}
Punkt A znajduje się trzy odstępy na prawo od liczby 3. Zatem od liczby 3 dzieli go odległość równa <math>3\cdot1{,}6</math>. Otrzymujemy:
<math>3+3\cdot1{,}6=3+4{,}8=7{,}8</math>
Zatem współrzędna punktu A wynosi 7,8.
'''Na skróty'''
Jeżeli punkt, którego współrzędną wyznaczamy, znajduje się bliżej drugiej znanej współrzędnej, warto odjąć odpowiednią liczbę odstępów pomnożoną przez długość jednego odstępu. W powyższym przykładzie punkt A znajduje się dwa odstępy na lewo od 11. Zatem:
<math>11-2\cdot1{,}6=11-3{,}2=7{,}8</math>
}}
{{Mat:Ciek
|
Oś liczbowa jest '''jednowymiarowym''' układem współrzędnych - oznacza to, że położenie punktu opisujemy za pomocą jednej współrzędnej.
Dwuwymiarowy układ współrzędnych poznasz w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Współrzędne|VI.9]], a układy trójwymiarowe i wielowymiarowe poznasz znacznie później.
}}
=== Porównywanie liczb ujemnych ===
Liczby ujemne najłatwiej wyjaśnić na przykładzie '''temperatury'''. Która temperatura jest niższa: -30°C czy -3°C? Oczywiście -30°C. Podobnie porównujemy liczby ujemne.
Jeżeli porównujemy dwie liczby o różnych znakach, liczba dodatnia jest zawsze większa od liczby ujemnej.
{{Mat:Prz
|'''Która liczba jest większa: -28 czy -21?'''
Wyobraź sobie oś liczbową. Liczba -21 leży bliżej zera niż -28, a zarazem znajduje się na prawo od niej. Dlatego -21 jest większe.
<math>-28<-21</math>
}}
=== Porównywanie ułamków ===
==== Ułamki dziesiętne ====
Aby porównać dwa ułamki dziesiętne, porównujemy kolejno cyfry na tych samych pozycjach, zaczynając od lewej strony. Pierwsza różna para cyfr rozstrzyga o tym, która liczba jest większa.
{{Mat:Prz
|'''Porównaj ułamki dziesiętne 3,581 i 3,5817.'''
Warto zapisać 3,581 jako 3,5810. Wtedy obie liczby mają tyle samo cyfr po przecinku.
'''Krok po kroku'''
* Cyfra jedności jest w obu liczbach taka sama: 3.
* Cyfra części dziesiątych jest w obu liczbach taka sama: 5.
* Cyfra części setnych jest w obu liczbach taka sama: 8.
* Cyfra części tysięcznych jest w obu liczbach taka sama: 1.
* Cyfry części dziesięciotysięcznych są różne: w liczbie 3,5810 jest to 0, a w liczbie 3,5817 - 7.
Pierwsza różna cyfra po przecinku jest większa w liczbie 3,5817. Zatem:
<math>3{,}581<3{,}5817</math>
'''Na skróty'''
Liczby 3,581 i 3,5817 mają takie same cyfry aż do części tysięcznych. Zapisz 3,581 jako 3,5810 i porównaj pierwsze różne cyfry. Ponieważ <math>0<7</math>, otrzymujemy:
<math>3{,}581<3{,}5817</math>
}}
==== Ułamki zwykłe ====
Najbardziej znaną, a zarazem często stosowaną w szkole metodą porównywania ułamków zwykłych jest sprowadzanie ich do wspólnego mianownika. Istnieje również inna metoda.
{{Mat:Prz
|'''Porównaj ułamki <math>\frac{3}{8}</math> i <math>\frac{2}{9}</math>.'''
'''Krok po kroku'''
Przypomnij sobie, jak znaleźć wspólny mianownik dwóch ułamków. Czy znasz najmniejszą wspólną wielokrotność?
<math>\text{NWW}(8,9)=2\cdot2\cdot2\cdot3\cdot3=72</math>
Rozszerzamy ułamki przez odpowiednie liczby:
<math>\frac{3}{8}=\frac{3\cdot9}{8\cdot9}=\frac{27}{72}</math>
<math>\frac{2}{9}=\frac{2\cdot8}{9\cdot8}=\frac{16}{72}</math>
Jeżeli dwa ułamki mają ten sam dodatni mianownik, większy licznik oznacza większy ułamek.
<math>\frac{27}{72}>\frac{16}{72}</math>
Zatem:
<math>\frac{3}{8}>\frac{2}{9}</math>
'''Na skróty'''
Czy wiesz, że podczas porównywania ułamków można je sprowadzić do wspólnego licznika?
Zauważ, że <math>\text{NWW}(2,3)=6</math>, co jest łatwe do obliczenia. Przekształcamy ułamki:
<math>\frac{3\cdot2}{8\cdot2}=\frac{6}{16}</math>
<math>\frac{2\cdot3}{9\cdot3}=\frac{6}{27}</math>
Jeżeli dwa dodatnie ułamki mają ten sam licznik, większy mianownik oznacza mniejszy ułamek. Dlaczego? Ponieważ całość jest podzielona na więcej części, a więc każda z tych części jest mniejsza. Gdy masz pizzę podzieloną na 8 równych kawałków i bierzesz 6, otrzymujesz więcej niż wtedy, gdy ta sama pizza jest podzielona na 27 równych kawałków i bierzesz 6.
<math>\frac{6}{16}>\frac{6}{27}</math>
Zatem:
<math>\frac{3}{8}>\frac{2}{9}</math>
}}
==== Ułamki zwykłe i dziesiętne ====
Przy porównywaniu liczb zapisanych w różny sposób warto najpierw sprawdzić, czy mają taką samą część całkowitą.
{{Mat:Prz
|'''Porównaj liczby <math>3\frac{1}{7}</math> i 4,1.'''
Części całkowite tych liczb są różne:
<math>3<4</math>
Zatem <math>4{,}1</math> jest większe. Jeżeli dwie liczby mają różne części całkowite, wystarczy porównać te części - nie trzeba porównywać części ułamkowych.
}}
{{Mat:Prz
|'''Porównaj liczby <math>3\frac{2}{3}</math> i 3,68.'''
'''Krok po kroku'''
Obie liczby mają tę samą część całkowitą, równą 3. Dlatego porównujemy ich części ułamkowe: <math>\frac{2}{3}</math> oraz 0,68.
Zamienimy 0,68 na ułamek zwykły, aby porównać obie części ułamkowe metodą wspólnego licznika.
<math>0{,}68=\frac{68}{100}=\frac{17}{25}</math>
Korzystając z metody wspólnego licznika, otrzymujemy:
<math>\frac{2}{3}=\frac{2\cdot17}{3\cdot17}=\frac{34}{51}</math>
<math>\frac{17}{25}=\frac{17\cdot2}{25\cdot2}=\frac{34}{50}</math>
Ponieważ oba ułamki mają ten sam licznik, a <math>51>50</math>, otrzymujemy:
<math>\frac{34}{51}<\frac{34}{50}</math>
Część ułamkowa liczby 3,68 jest większa niż część ułamkowa liczby <math>3\frac{2}{3}</math>. Zatem:
<math>3\frac{2}{3}<3{,}68</math>
}}
== Zadania ==
'''1.''' Wykaż, że następujące liczby są wymierne:
<ol type="a">
<li>7</li>
<li><math>4\frac{1}{2}</math></li>
<li>-2,5</li>
<li>0</li>
<li>0,8</li>
</ol>
'''*2.''' Przeczytaj definicję pierwiastka z ciekawostki.
{{Mat:Def
|CIEKAWOSTKA|Pierwiastek kwadratowy z liczby nieujemnej <math>x</math> to nieujemna liczba, której kwadrat jest równy <math>x</math>. Pierwiastek kwadratowy z <math>x</math> zapisujemy jako <math>\sqrt{x}</math>.
}}
Czy <math>\sqrt{2}</math> jest liczbą wymierną? Uzasadnij odpowiedź.
'''3.''' Określ, które z podanych liczb są:
<ol type="a">
<li>naturalne,</li>
<li>całkowite.</li>
</ol>
{{Center
|1; -5; 0; 24,482; <math>\frac{1}{2}</math>; 4; <math>3\frac{2}{7}</math>; <math>-8\frac{2}{5}</math>; 291; -6920; -0,826.
}}
9hksr0nylzlbnbh0cwtiy6hbep5g8do
559914
559912
2026-10-23T17:32:29Z
YxiCode
34510
559914
wikitext
text/x-wiki
{{NawigacjaG|Matematyka dla ostatnich klas szkoły podstawowej||[[Matematyka dla ostatnich klas szkoły podstawowej/Rozwinięcie dziesiętne liczby wymiernej|Rozwinięcie dziesiętne liczby wymiernej]]}}
== Teoria ==
Liczby możemy uporządkować w zbiory. Dotychczas posługiwaliśmy się między innymi liczbami dodatnimi, liczbami ujemnymi, ułamkami zwykłymi i ułamkami dziesiętnymi. Liczby te należą do różnych zbiorów liczbowych, które można uporządkować według ich zawierania się w sobie:
{{Mat:Def|DEFINICJE
|* zbiór '''liczb naturalnych''' - np. 0, 1, 2, 3, 4, 5, ... (w tym podręczniku przyjmujemy, że zero jest liczbą naturalną),
* zbiór '''liczb całkowitych''' - np. ..., -3, -2, -1, 0, 1, 2, 3, ...,
* zbiór '''liczb wymiernych''' - zbiór wszystkich liczb, które można przedstawić w postaci ułamka zwykłego <math>\frac{p}{q}</math>, gdzie <math>p</math> i <math>q</math> są liczbami całkowitymi, a <math>q</math> jest różne od zera (<math>q\neq0</math>).
}}
Każda liczba naturalna jest zarazem liczbą całkowitą i wymierną. Każda liczba całkowita jest liczbą wymierną.
Liczbami wymiernymi są między innymi wszystkie ułamki zwykłe, ułamki dziesiętne oraz liczby mieszane.
=== Jak wykazać, że liczba jest wymierna? ===
Definicja liczby wymiernej wskazuje, że aby uzasadnić wymierność liczby, należy przedstawić ją w postaci ułamka zwykłego. Rozważmy liczbę '''3'''.
{{Mat:Prz
|'''Wykaż, że liczba 3 jest wymierna.'''
Liczbę całkowitą można przedstawić w postaci ułamka zwykłego o mianowniku równym 1.
<math>3=\frac{3}{1}</math>
Liczbę 3 przedstawiliśmy w postaci ułamka zwykłego, zatem jest ona liczbą wymierną.
}}
=== Przedstawianie liczb mieszanych w postaci ułamków zwykłych ===
Przypomnij sobie z klasy IV, jak zamieniamy liczby mieszane na ułamki niewłaściwe.
{{Mat:Prz
|'''Zamień <math>4\frac{1}{4}</math> na ułamek zwykły.'''
'''Krok po kroku'''
Rozdzielamy liczbę mieszaną na sumę liczby całkowitej i części ułamkowej. Zamieniamy liczbę całkowitą na ułamek o mianowniku 1.
<math>4\frac{1}{4}=4+\frac{1}{4}=\frac{4}{1}+\frac{1}{4}</math>
Wiemy, że aby dodać do siebie ułamki, należy je sprowadzić do wspólnego mianownika. W tym przypadku wspólnym mianownikiem jest 4.
<math>\frac{4\cdot4}{4}+\frac{1}{4}=\frac{16}{4}+\frac{1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
Liczba <math>4\frac{1}{4}</math> w postaci ułamka zwykłego to <math>\frac{17}{4}</math>.
'''Na skróty'''
Zauważ, że <math>17=4\cdot4+1</math>. Możemy uogólnić regułę opisaną powyżej.
Liczby mieszane zapisujemy w postaci <math>a\frac{b}{c}</math>, gdzie <math>a</math> jest liczbą całkowitą nieujemną, <math>b</math> jest liczbą całkowitą nieujemną, <math>c</math> jest liczbą całkowitą dodatnią, a ponadto <math>b<c</math>. Aby zapisać taką liczbę w postaci ułamka zwykłego, możemy zastosować wzór:
<math>a\frac{b}{c}=\frac{a\cdot c+b}{c}</math>
Pełne przekształcenie algebraiczne, które zalecamy poznać '''po''' opanowaniu działu III, znajdziesz [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Zamiana liczb mieszanych|tutaj]].
'''''Uwaga'''''. Ten wzór w podanej postaci stosujemy do nieujemnych liczb mieszanych.
<math>4\frac{1}{4}=\frac{4\cdot4+1}{4}=\frac{16+1}{4}=\frac{17}{4}</math>
}}
Przy zamianie ujemnych liczb mieszanych musimy pamiętać, że znak minus dotyczy całej liczby.
{{Mat:Prz
|'''Zamień <math>-3\frac{2}{7}</math> na ułamek zwykły.'''
Skorzystamy tu z metody ''na skróty'', jednocześnie podkreślając, że znak minus dotyczy całej liczby mieszanej.
<math>-3\frac{2}{7}=-\left(\frac{3\cdot7+2}{7}\right)=-\left(\frac{21+2}{7}\right)</math>
<math>=-\frac{23}{7}</math>
}}
=== Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie ===
Zapewne pamiętasz z wcześniejszych klas, że w zapisie dziesiętnym liczby wyróżniamy część przed przecinkiem i część po przecinku. Po przecinku znajdują się kolejno części dziesiąte, setne, tysięczne, dziesięciotysięczne itd. Można je przedstawić za pomocą ułamków zwykłych o mianownikach: 10, 100, 1000, 10 000 itd. Zatem aby zamienić ułamek dziesiętny na ułamek zwykły, należy rozpisać jego części dziesiętne.
{{Mat:Prz
|'''Zamień 0,36 na ułamek zwykły.'''
'''Krok po kroku'''
Zauważ, że 0,36 to suma części dziesiątych i setnych:
<math>0{,}36=0{,}30+0{,}06</math>
Zero na końcu zapisu dziesiętnego nie zmienia wartości liczby. Zatem:
<math>0{,}36=\frac{3}{10}+\frac{6}{100}=\frac{30}{100}+\frac{6}{100}=\frac{36}{100}</math>
Warto skrócić ułamek <math>\frac{36}{100}</math>. W klasie V omawialiśmy NWD i NWW. Aby skrócić ułamek, możemy znaleźć największy wspólny dzielnik licznika i mianownika, czyli NWD(36, 100). Nie będziemy tutaj zapisywać obliczeń. Jeżeli potrzebujesz powtórzyć wyznaczanie NWD, zajrzyj do tematu z klasy VIII: [[Matematyka dla ostatnich klas szkoły podstawowej/Podzielność, dzielniki, wielokrotności|IX.2]]. Nie przejmuj się oznaczeniem klasy VIII - większość materiału powinna być Ci znana z klas młodszych.
<math>\text{NWD}(36,100)=4</math>
<math>\frac{36}{100}=\frac{4\cdot9}{4\cdot25}=\frac{9}{25}</math>
'''Na skróty'''
Można od razu zamienić ułamek dziesiętny na ułamek zwykły, postępując według następujących kroków:
# Określ, ile cyfr znajduje się po przecinku.
# W mianowniku zapisz 1, a następnie tyle zer, ile cyfr znajduje się po przecinku.
# W liczniku zapisz cyfry ułamka, pomijając przecinek.
Spróbuj zastosować tę metodę, aby ponownie zamienić 0,36 na ułamek zwykły.
# Po przecinku znajdują się 2 cyfry.
# W mianowniku zapisujemy 1 i dwa zera, czyli 100.
# Cyfry ułamka to 36. Otrzymujemy ułamek <math>\frac{36}{100}</math>.
Skracanie wykonuj tak samo jak w przykładzie "Krok po kroku".
}}
Jeżeli przed przecinkiem znajduje się liczba różna od zera, możemy rozdzielić liczbę na część całkowitą i ułamkową. Na przykład 1,5 możemy zapisać jako <math>1\frac{5}{10}</math>.
Teraz rozważmy zamianę odwrotną - ułamku zwykłego na ułamek dziesiętny. W zależności od ułamka możemy zastosować różne metody. Drugą z nich, a zarazem metodę uniwersalną, omówimy w lekcji [[Matematyka dla ostatnich klas szkoły podstawowej/Rozwinięcie dziesiętne liczby wymiernej|I.2]].
{{Mat:Prz
|'''Zamień <math>\frac{5}{8}</math> na ułamek dziesiętny.'''
'''Krok po kroku'''
Zauważ, że jedną z potęg liczby 10 można zapisać jako iloczyn 8 i pewnej liczby. Taką potęgą jest między innymi 1000. Aby dowiedzieć się, jak znaleźć liczbę, przez którą należy pomnożyć mianownik, aby otrzymać potęgę liczby 10, zobacz [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Potęgi liczby 10|tutaj]] (wymagana wiedza z [[Matematyka dla ostatnich klas szkoły podstawowej/Potęgowanie iloczynów i ilorazów|II.4]]).
<math>1000=8\cdot125</math>
Skoro tak, należy rozszerzyć ułamek, mnożąc licznik i mianownik przez 125. Rozszerzanie ułamków poznaliśmy w klasie IV.
<math>\frac{5}{8}=\frac{5\cdot125}{8\cdot125}=\frac{625}{1000}=0{,}625</math>
Jeżeli nie rozumiesz ostatniego kroku, przeczytaj ponownie poprzednią ramkę.
Ogólny schemat: pomnóż licznik i mianownik przez taką samą liczbę, aby w mianowniku otrzymać potęgę liczby 10. Następnie zamień otrzymany ułamek zwykły na dziesiętny, stosując procedurę opisaną w poprzednim przykładzie.
'''Na skróty'''
Warto zapamiętać rozwinięcia dziesiętne kilku często spotykanych ułamków:
{{Blok ramkowy
| temat = 2
| tytuł = Rozwinięcia dziesiętne wybranych ułamków zwykłych
}}
<math>\frac{1}{2}=0{,}5</math>  <math>\frac{1}{4}=0{,}25</math>  <math>\frac{1}{5}=0{,}2</math>
<math>\frac{1}{8}=0{,}125</math>  <math>\frac{1}{20}=0{,}05</math>  <math>\frac{1}{25}=0{,}04</math>
{{Blok ramkowy/Zamknij}}
<math>\frac{5}{8}=5\cdot\frac{1}{8}=5\cdot0{,}125=0{,}625</math> (ostatni krok można obliczyć na przykład za pomocą mnożenia pisemnego).
'''Teraz Ty''': Spróbuj zamienić ułamek <math>\frac{3}{16}</math> na ułamek dziesiętny. Wskazówka: podziel jedno z podanych rozwinięć przez 2.
}}
=== Trzy postacie jednego ułamka ===
Omówiliśmy już trzy sposoby zapisu liczb wymiernych:
* '''ułamki zwykłe''' - postać <math>\frac{a}{b}</math>, gdzie <math>b\neq0</math>,
* '''liczby mieszane''' - postać <math>a\frac{b}{c}</math>,
* '''ułamki dziesiętne''' - np. 0,8; 38,592.
Te postacie mogą reprezentować tę samą liczbę. Rozważmy na przykład <math>\frac{9}{5}</math>. Łatwo zauważyć, że <math>\frac{9}{5}=1\frac{4}{5}</math>. Tę samą liczbę możemy zapisać jako 1,8. Wszystkie trzy zapisy oznaczają tę samą liczbę.
Nie każdy ułamek zwykły zapisujemy jako liczbę mieszaną. Ułamki, których licznik jest mniejszy od mianownika, nazywamy '''ułamkami właściwymi''' (np. <math>\frac{1}{4}=0{,}25</math>). Ułamki, których licznik jest większy lub równy mianownikowi, nazywamy '''ułamkami niewłaściwymi''' (np. <math>\frac{9}{5}</math>).
=== Liczby przeciwne ===
Liczby przeciwne to takie liczby, które mają przeciwne znaki i tę samą wartość bezwzględną.
{{Mat:Def
|Dla danej liczby <math>a</math> liczbą przeciwną jest liczba <math>-a</math>.
}}
Oznacza to, że liczbą przeciwną do 5 jest <math>-5</math>, a liczbą przeciwną do <math>-3</math> jest 3. Znak plus przed liczbą dodatnią zwykle się pomija.
Ponieważ zero nie jest ani dodatnie, ani ujemne, liczbą przeciwną do 0 jest nadal 0.
Wprowadźmy ważne twierdzenie. Gdy mamy na przykład 10 zł długu, aby go spłacić, musimy oddać 10 zł. Matematycznie możemy to opisać jako <math>(-10)+10</math>. Po spłaceniu długu saldo wynosi 0 zł:
<math>(-10)+10=0</math>
Jak widzisz, -10 i 10 to liczby przeciwne. Ich suma wynosi 0.
{{Mat:Tw
|Suma liczby <math>a</math> i liczby do niej przeciwnej <math>-a</math> zawsze wynosi 0. Matematycznie:
<math>a+(-a)=0</math>
}}
=== Odwrotność liczby ===
Odwrotności liczby nie należy mylić z jej liczbą przeciwną, choć nazwy te brzmią podobnie.
{{Mat:Def
|Odwrotnością liczby <math>a\neq0</math> jest liczba <math>\frac{1}{a}</math>.
}}
Omówimy przypadki obliczania odwrotności dla ułamków zwykłych, liczb mieszanych i ułamków dziesiętnych.
{{Mat:Prz
|'''Oblicz odwrotność <math>\frac{2}{3}</math>.'''
'''Krok po kroku'''
Z definicji odwrotnością tej liczby jest <math>\frac{1}{\frac{2}{3}}</math>, ale taki zapis niewiele nam mówi. Zastanówmy się więc, jak go przekształcić.
Ułamek jest innym sposobem zapisu ilorazu. Zatem możemy zapisać:
<math>\frac{1}{\frac{2}{3}}=1:\frac{2}{3}</math>
Dzielenie ułamków poznaliśmy w klasie V. Jak pewnie pamiętasz, dzielenie przez ułamek zastępujemy mnożeniem przez jego odwrotność.
<math>1:\frac{2}{3}=1\cdot\frac{3}{2}=\frac{3}{2}</math>
W ten sposób obliczyliśmy odwrotność liczby <math>\frac{2}{3}</math>.
'''Na skróty'''
Szybszą metodą jest od razu zamienić miejscami licznik i mianownik. Można tak postąpić z każdym niezerowym ułamkiem zwykłym.
<math>\frac{2}{3}\longrightarrow\frac{3}{2}</math>
Dlatego przy dzieleniu ułamków mówimy o "mnożeniu przez '''odwrotność'''".
}}
{{Mat:Prz
|'''Oblicz odwrotność <math>1\frac{4}{5}</math>.'''
Wiesz już, jak:
* [[#Przedstawianie liczb mieszanych w postaci ułamków zwykłych|zamieniać liczbę mieszaną na ułamek niewłaściwy]],
* obliczać odwrotność ułamka zwykłego.
To wystarczy do obliczenia odwrotności liczby mieszanej. Zobacz:
<math>1\frac{4}{5}=\frac{1\cdot5+4}{5}=\frac{9}{5}</math>
Obliczamy odwrotność:
<math>\frac{9}{5}\longrightarrow\frac{5}{9}</math>
}}
{{Mat:Prz
|'''Oblicz odwrotność 2,84.'''
Powinieneś już wiedzieć, [[#Przedstawianie ułamków dziesiętnych w postaci ułamków zwykłych i odwrotnie|jak zamienić ułamek dziesiętny na ułamek zwykły]]. Nie będziemy tu szczegółowo powtarzać tej zamiany.
<math>2{,}84=2+\frac{84}{100}=2+\frac{21}{25}=\frac{50+21}{25}=\frac{71}{25}</math>
Odwrotność to:
<math>\frac{71}{25}\longrightarrow\frac{25}{71}</math>
}}
Czy zastanawiałeś się, co otrzymamy, gdy pomnożymy przez siebie dwie liczby będące wzajemnie swoimi odwrotnościami? Mają one ważną własność opisaną w twierdzeniu:
{{Mat:Tw
|Iloczyn niezerowej liczby <math>a</math> i jej odwrotności <math>\frac{1}{a}</math> zawsze wynosi 1. Matematycznie:
<math>a\cdot\frac{1}{a}=1,\qquad a\neq0</math>
}}
Prawdziwość tego stwierdzenia można sprawdzić na przykładach liczbowych. Na przykład:
<math>5\cdot\frac{1}{5}=\frac{5}{1}\cdot\frac{1}{5}=\frac{5}{5}=1</math>
Pełny dowód znajdziesz [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb/Dowód twierdzenia o odwrotności|tutaj]]. Zalecamy przeczytać go po przerobieniu działu III.
=== Praca z osią liczbową i obliczanie podziałki ===
Oś liczbową poznawałeś już w klasie IV, ale warto przypomnieć sobie najważniejsze związane z nią pojęcia. Inne właściwości osi omówimy szczegółowo w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Oś liczbowa|I.4]].
'''Oś liczbowa''' to prosta, na której zaznaczono kierunek wzrostu liczb oraz odcinek jednostkowy, którego długość wyznacza '''podziałkę'''. Liczbę odpowiadającą danemu punktowi na osi liczbowej nazywamy jego '''współrzędną'''. Najprostszym przykładem jest oś liczbowa, na której odległość między sąsiednimi kreskami wynosi 1.
Poniżej przedstawiono oś liczbową z wyraźnie zaznaczoną podziałką.
[[Plik:Oś liczbowa.svg|400px|bezramki|centruj]]
{{Mat:Prz
|'''Oblicz długość odcinka jednostkowego dla osi liczbowej narysowanej poniżej. Następnie znajdź współrzędną punktu A.'''
[[Plik:Przykład zadanie oś liczbowa.svg|300px|bezramki|centruj]]
'''Krok po kroku'''
* Policz liczbę '''odstępów''' (przestrzeni między kreskami) między 3 a 11. Jest ich pięć.
Dlaczego liczymy odstępy, a nie same kreski? Ponieważ odległość między punktami o współrzędnych 3 i 11 składa się z pięciu odcinków odpowiadających odstępom między kreskami.
* Oblicz różnicę współrzędnych podanych punktów: <math>11-3=8</math>.
* Podziel tę różnicę przez liczbę odstępów: <math>\frac{8}{5}=1{,}6</math>.
Długość odcinka odpowiadającego jednemu odstępowi wynosi 1,6.
{{Hr}}
Punkt A znajduje się trzy odstępy na prawo od liczby 3. Zatem od liczby 3 dzieli go odległość równa <math>3\cdot1{,}6</math>. Otrzymujemy:
<math>3+3\cdot1{,}6=3+4{,}8=7{,}8</math>
Zatem współrzędna punktu A wynosi 7,8.
'''Na skróty'''
Jeżeli punkt, którego współrzędną wyznaczamy, znajduje się bliżej drugiej znanej współrzędnej, warto odjąć odpowiednią liczbę odstępów pomnożoną przez długość jednego odstępu. W powyższym przykładzie punkt A znajduje się dwa odstępy na lewo od 11. Zatem:
<math>11-2\cdot1{,}6=11-3{,}2=7{,}8</math>
}}
{{Mat:Ciek
|
Oś liczbowa jest '''jednowymiarowym''' układem współrzędnych - oznacza to, że położenie punktu opisujemy za pomocą jednej współrzędnej.
Dwuwymiarowy układ współrzędnych poznasz w temacie [[Matematyka dla ostatnich klas szkoły podstawowej/Współrzędne|VI.9]], a układy trójwymiarowe i wielowymiarowe poznasz znacznie później.
}}
=== Porównywanie liczb ujemnych ===
Liczby ujemne najłatwiej wyjaśnić na przykładzie '''temperatury'''. Która temperatura jest niższa: -30°C czy -3°C? Oczywiście -30°C. Podobnie porównujemy liczby ujemne.
Jeżeli porównujemy dwie liczby o różnych znakach, liczba dodatnia jest zawsze większa od liczby ujemnej.
{{Mat:Prz
|'''Która liczba jest większa: -28 czy -21?'''
Wyobraź sobie oś liczbową. Liczba -21 leży bliżej zera niż -28, a zarazem znajduje się na prawo od niej. Dlatego -21 jest większe.
<math>-28<-21</math>
}}
=== Porównywanie ułamków ===
==== Ułamki dziesiętne ====
Aby porównać dwa ułamki dziesiętne, porównujemy kolejno cyfry na tych samych pozycjach, zaczynając od lewej strony. Pierwsza różna para cyfr rozstrzyga o tym, która liczba jest większa.
{{Mat:Prz
|'''Porównaj ułamki dziesiętne 3,581 i 3,5817.'''
Warto zapisać 3,581 jako 3,5810. Wtedy obie liczby mają tyle samo cyfr po przecinku.
'''Krok po kroku'''
* Cyfra jedności jest w obu liczbach taka sama: 3.
* Cyfra części dziesiątych jest w obu liczbach taka sama: 5.
* Cyfra części setnych jest w obu liczbach taka sama: 8.
* Cyfra części tysięcznych jest w obu liczbach taka sama: 1.
* Cyfry części dziesięciotysięcznych są różne: w liczbie 3,5810 jest to 0, a w liczbie 3,5817 - 7.
Pierwsza różna cyfra po przecinku jest większa w liczbie 3,5817. Zatem:
<math>3{,}581<3{,}5817</math>
'''Na skróty'''
Liczby 3,581 i 3,5817 mają takie same cyfry aż do części tysięcznych. Zapisz 3,581 jako 3,5810 i porównaj pierwsze różne cyfry. Ponieważ <math>0<7</math>, otrzymujemy:
<math>3{,}581<3{,}5817</math>
}}
==== Ułamki zwykłe ====
Najbardziej znaną, a zarazem często stosowaną w szkole metodą porównywania ułamków zwykłych jest sprowadzanie ich do wspólnego mianownika. Istnieje również inna metoda.
{{Mat:Prz
|'''Porównaj ułamki <math>\frac{3}{8}</math> i <math>\frac{2}{9}</math>.'''
'''Krok po kroku'''
Przypomnij sobie, jak znaleźć wspólny mianownik dwóch ułamków. Czy znasz najmniejszą wspólną wielokrotność?
<math>\text{NWW}(8,9)=2\cdot2\cdot2\cdot3\cdot3=72</math>
Rozszerzamy ułamki przez odpowiednie liczby:
<math>\frac{3}{8}=\frac{3\cdot9}{8\cdot9}=\frac{27}{72}</math>
<math>\frac{2}{9}=\frac{2\cdot8}{9\cdot8}=\frac{16}{72}</math>
Jeżeli dwa ułamki mają ten sam dodatni mianownik, większy licznik oznacza większy ułamek.
<math>\frac{27}{72}>\frac{16}{72}</math>
Zatem:
<math>\frac{3}{8}>\frac{2}{9}</math>
'''Na skróty'''
Czy wiesz, że podczas porównywania ułamków można je sprowadzić do wspólnego licznika?
Zauważ, że <math>\text{NWW}(2,3)=6</math>, co jest łatwe do obliczenia. Przekształcamy ułamki:
<math>\frac{3\cdot2}{8\cdot2}=\frac{6}{16}</math>
<math>\frac{2\cdot3}{9\cdot3}=\frac{6}{27}</math>
Jeżeli dwa dodatnie ułamki mają ten sam licznik, większy mianownik oznacza mniejszy ułamek. Dlaczego? Ponieważ całość jest podzielona na więcej części, a więc każda z tych części jest mniejsza. Gdy masz pizzę podzieloną na 8 równych kawałków i bierzesz 6, otrzymujesz więcej niż wtedy, gdy ta sama pizza jest podzielona na 27 równych kawałków i bierzesz 6.
<math>\frac{6}{16}>\frac{6}{27}</math>
Zatem:
<math>\frac{3}{8}>\frac{2}{9}</math>
}}
==== Ułamki zwykłe i dziesiętne ====
Przy porównywaniu liczb zapisanych w różny sposób warto najpierw sprawdzić, czy mają taką samą część całkowitą.
{{Mat:Prz
|'''Porównaj liczby <math>3\frac{1}{7}</math> i 4,1.'''
Części całkowite tych liczb są różne:
<math>3<4</math>
Zatem <math>4{,}1</math> jest większe. Jeżeli dwie liczby mają różne części całkowite, wystarczy porównać te części - nie trzeba porównywać części ułamkowych.
}}
{{Mat:Prz
|'''Porównaj liczby <math>3\frac{2}{3}</math> i 3,68.'''
'''Krok po kroku'''
Obie liczby mają tę samą część całkowitą, równą 3. Dlatego porównujemy ich części ułamkowe: <math>\frac{2}{3}</math> oraz 0,68.
Zamienimy 0,68 na ułamek zwykły, aby porównać obie części ułamkowe metodą wspólnego licznika.
<math>0{,}68=\frac{68}{100}=\frac{17}{25}</math>
Korzystając z metody wspólnego licznika, otrzymujemy:
<math>\frac{2}{3}=\frac{2\cdot17}{3\cdot17}=\frac{34}{51}</math>
<math>\frac{17}{25}=\frac{17\cdot2}{25\cdot2}=\frac{34}{50}</math>
Ponieważ oba ułamki mają ten sam licznik, a <math>51>50</math>, otrzymujemy:
<math>\frac{34}{51}<\frac{34}{50}</math>
Część ułamkowa liczby 3,68 jest większa niż część ułamkowa liczby <math>3\frac{2}{3}</math>. Zatem:
<math>3\frac{2}{3}<3{,}68</math>
}}
== Zadania ==
'''1.''' Wykaż, że następujące liczby są wymierne:
<ol type="a">
<li>7</li>
<li><math>4\frac{1}{2}</math></li>
<li>-2,5</li>
<li>0</li>
<li>0,8</li>
</ol>
'''*2.''' Przeczytaj definicję pierwiastka z ciekawostki.
{{Mat:Def
|CIEKAWOSTKA|Pierwiastek kwadratowy z liczby nieujemnej <math>x</math> to nieujemna liczba, której kwadrat jest równy <math>x</math>. Pierwiastek kwadratowy z <math>x</math> zapisujemy jako <math>\sqrt{x}</math>.
}}
Czy <math>\sqrt{2}</math> jest liczbą wymierną? Uzasadnij odpowiedź.
'''3.''' Określ, które z podanych liczb są:
<ol type="a">
<li>naturalne,</li>
<li>całkowite.</li>
</ol>
{{Center
|1; -5; 0; 24,482; <math>\frac{1}{2}</math>; 4; <math>3\frac{2}{7}</math>; <math>-8\frac{2}{5}</math>; 291; -6920; -0,826.
}}
{{Nawigacja|Matematyka dla ostatnich klas szkoły podstawowej||[[Matematyka dla ostatnich klas szkoły podstawowej/Rozwinięcie dziesiętne liczby wymiernej|Rozwinięcie dziesiętne liczby wymiernej]]}}
1gxcecik430hs1vpn6d1p7y3mwgb468
Wikibooks:Moduły/Specjalne/Tom II
4
64458
559902
559893
2026-10-23T16:57:57Z
Persino
2851
559902
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki}}{{Code|p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki}} ==
Funkcja zmienia tagi znaczników, tzn. w nich znaki: {{Code|<}} i {{Code|>}}, na odpowiednie szablony, według podanego w module: {{Code|{{ld2|Specjalne/dane}}}}, kodu:
<syntaxhighlight lang="lua">
local p={}
p.szablony_anulowania_znaczeniowego_tagowego_mediawiki={
["<"]="{{Mniejszy}}",
[">"]="{{Większy}}",
};
</syntaxhighlight>
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(szablon)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|szablon}} | _1 = Tekst, w którym znaki specjalne: {{Code|<nowiki>[<>]</nowiki>}}, są zamieniane na wywołania szablonowe kolejno: {{s|Mniejszy}} i {{s|Większy}}.
}}
=== Stosowanie ===
Ta funkcja wyłącza znaczenie specjalnych tagów mechanizmu {{Strong|MediaWiki}}, i je jako swoje wtedy on nie interpretuje, jedynie rozpatruje to jako zwykły tekst.
Taki tekst można włączyć do funkcji: {{LzLua|frame:preprocess}}, wtedy jedynie szablony: {{s|Mniejszy}} i {{s|Większy}}, zostaną rozwinięte, nie naruszając magiczności tych tagów, po prostu nic z nimi nie robiąc.
Tę funkcję jedynie się stosuje wtedy, gdy chcemy, by te tagi nie zostały zamienione na specjalne kody {{Strong|MediaWiki}} tego mechanizmu. Tak robimy, by później dało się je usunąć bardzo łatwo, nie naruszając ich zawartoś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/Specjalne/ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ls9n2i7t2d161ogi0dcgmh6820wqmib
Wikibooks:Moduły/Specjalne/Tom IV
4
64459
559896
559894
2026-10-23T16:14:12Z
Persino
2851
559896
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p["UsuńŚciśleOkreśloneKategorie"]}}{{Code|p["UsuńŚciśleOkreśloneKategorie"]}} ==
Szablon usuwa ściśle określone kategorie z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńŚciśleOkreśloneKategorie"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|kategoria}} | _2 = Parametr mówiący jakie kategorie usunąć o takim samym adresie, w przypadku niepodania tego parametru, używane jest domyślne dopasowanie do wszystkich kategorii według wzoru {{Code|<nowiki>([^%[%]|]*)</nowiki>}}.
| 3 = {{Code|3}} lub {{Code|granicznie}} | _3 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
==== Kategorie ====
Funkcja dopasowuje kategorie opisane przez nazwę kanoniczną: {{Code|Category}}, lub niekanoniczną: {{Code|Kategoria}}, niezależnie, czy takie wywołanie posiada nazwę sortowania, czy nie.
Funkcja usuwa kategorie o danej nazwie, niezależnie jak ona została podana z iloma odstępami, czy dolnymi myślnikami, na jej początku, końcu, a nawet wewnątrz.
Funkcja ustawia tak zmienną: {{Code|kategoria}}, wyrażeniu regularnym w funkcji, a właściwie ją przekształca, jeżeli została podana, tzn. zbędne myślniki i odstępy na początku i końcu z niej są usuwane, a wewnątrz je zostają zastąpione w niej przez wyrażenie: {{Code|[%s_]+}}.
==== Granicznie ====
Funkcja: {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}, tłumaczy wartość tekstową zmiennej: {{Code|granicznie}}, na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
==== Użycie w postaci ramki wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
=== 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/Specjalne/UsuńŚciśleOkreśloneKategorie/}}.
== {{Śródtytuł|p["UsuńKategorie"]}}{{Code|p["UsuńKategorie"]}} ==
Szablon usuwa wszystkie kategorie z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńKategorie"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna: {{Code|tekst}}, istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Wywołanie w postaci ramki ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co: {{Code|1}}, czy: {{Code|tekst}}.
==== Granicznie ====
Funkcja: {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}, tłumaczy wartość tekstową zmiennej: {{Code|granicznie}}, na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
==== Ramka wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Działanie ====
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|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/Specjalne/UsuńKategorie/}}.
== {{Śródtytuł|p["UsuńZnaczniki"]}}{{Code|p["UsuńZnaczniki"]}} ==
Szablon usuwa wszystkie znaczniki bez zawartości z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńZnaczniki"]=function(frame,jakie,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
=== Wyjaśnienie ===
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana jej zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
==== Inne parametry nieramkowe ====
Parametry typowe dla funkcji:
{{OpisParametrów
| 1 = {{Code|jakie}} | _1 = Nazwa znacznika, jaka ma być użyta do usuwania z tekstu: {{Code|tekst}}, znaczników bez zawartości z tym tagiem, w przeciwnym wypadku są usuwane wszystkie znaczniki bez zawartości.
| 2 = {{Code|funkcja1}} | _2 = Funkcja wywołana przed usuwaniem znaczników bez zawartości.
| 3 = {{Code|funkcja2}} | _3 = Funkcja wywołana po usuwaniu znaczników bez zawartości.
}}
==== Wywołanie w postaci wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
==== Działanie ====
Wywołanie tej funkcji usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli z niego znaczniki.
=== 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/Specjalne/UsuńZnaczniki/}}.
== {{Śródtytuł|p["UsuńWywołaniaPlików"]}}{{Code|p["UsuńWywołaniaPlików"]}} ==
Szablon usuwa wszystkie wywołania plikowe, oznaczone, np.: {{Code|Image}}, {{Code|Grafika}}, {{Code|File}} i {{Code|Plik}}, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńWywołaniaPlików"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna: {{Code|tekst}}, istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co: {{Code|1}}, czy: {{Code|tekst}}.
==== Granicznie ====
Funkcja {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}, tłumaczy wartość tekstową zmiennej: {{Code|graniecznie}}, na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
==== Wywołanie w postaci ramki wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Działanie w postaci ramki ====
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej: {{Code|tekst}}, wywołania plikowe.
=== 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/Specjalne/UsuńWywołaniaPlików/}}.
== {{Śródtytuł|p["UsuńInterwiki"]}}{{Code|p["UsuńInterwiki"]}} ==
Szablon usuwa wszystkie interwiki z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńInterwiki"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
==== Granicznie ====
Funkcja: {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}, tłumaczy wartość tekstową zmiennej: {{Code|granicznie}}, na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
==== Wywołanie w postaci ramki wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Działanie ====
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej: {{Code|tekst}}, czyli wywołania interwiki.
=== 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/Specjalne/UsuńInterwiki/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
0ldp2gon1oyqwp3g7305cda3up9rql6
559899
559896
2026-10-23T16:39:31Z
Persino
2851
559899
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p["UsuńŚciśleOkreśloneKategorie"]}}{{Code|p["UsuńŚciśleOkreśloneKategorie"]}} ==
Szablon usuwa ściśle określone kategorie z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńŚciśleOkreśloneKategorie"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|kategoria}} | _2 = Parametr mówiący jakie kategorie usunąć o takim samym adresie, w przypadku niepodania tego parametru, używane jest domyślne dopasowanie do wszystkich kategorii według wzoru {{Code|<nowiki>([^%[%]|]*)</nowiki>}}.
| 3 = {{Code|3}} lub {{Code|granicznie}} | _3 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
==== Kategorie ====
Funkcja dopasowuje kategorie opisane przez nazwę kanoniczną: {{Code|Category}}, lub niekanoniczną: {{Code|Kategoria}}, niezależnie, czy takie wywołanie posiada nazwę sortowania, czy nie.
Funkcja usuwa kategorie o danej nazwie, niezależnie jak ona została podana z iloma odstępami, czy dolnymi myślnikami, na jej początku, końcu, a nawet wewnątrz.
Funkcja ustawia tak zmienną: {{Code|kategoria}}, wyrażeniu regularnym w funkcji, a właściwie ją przekształca, jeżeli została podana, tzn. zbędne myślniki i odstępy na początku i końcu z niej są usuwane, a wewnątrz je zostają zastąpione w niej przez wyrażenie: {{Code|[%s_]+}}.
==== Granicznie ====
Funkcja: {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}, tłumaczy wartość tekstową zmiennej: {{Parametry|3}} lub {{Parametry|granicznie}}, na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
==== Użycie w postaci ramki wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
=== 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/Specjalne/UsuńŚciśleOkreśloneKategorie/}}.
== {{Śródtytuł|p["UsuńKategorie"]}}{{Code|p["UsuńKategorie"]}} ==
Szablon usuwa wszystkie kategorie z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńKategorie"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna: {{Code|tekst}}, istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Wywołanie w postaci ramki ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co: {{Code|1}}, czy: {{Code|tekst}}.
==== Granicznie ====
Funkcja: {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}, tłumaczy wartość tekstową zmiennej: {{Parametry|2}} lub {{Parametry|granicznie}}, na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
==== Ramka wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Działanie ====
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|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/Specjalne/UsuńKategorie/}}.
== {{Śródtytuł|p["UsuńZnaczniki"]}}{{Code|p["UsuńZnaczniki"]}} ==
Szablon usuwa wszystkie znaczniki bez zawartości z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńZnaczniki"]=function(frame,jakie,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
=== Wyjaśnienie ===
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana jej zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
==== Inne parametry nieramkowe ====
Parametry typowe dla funkcji:
{{OpisParametrów
| 1 = {{Code|jakie}} | _1 = Nazwa znacznika, jaka ma być użyta do usuwania z tekstu: {{Code|tekst}}, znaczników bez zawartości z tym tagiem, w przeciwnym wypadku są usuwane wszystkie znaczniki bez zawartości.
| 2 = {{Code|funkcja1}} | _2 = Funkcja wywołana przed usuwaniem znaczników bez zawartości.
| 3 = {{Code|funkcja2}} | _3 = Funkcja wywołana po usuwaniu znaczników bez zawartości.
}}
==== Wywołanie w postaci wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
==== Działanie ====
Wywołanie tej funkcji usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli z niego znaczniki.
=== 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/Specjalne/UsuńZnaczniki/}}.
== {{Śródtytuł|p["UsuńWywołaniaPlików"]}}{{Code|p["UsuńWywołaniaPlików"]}} ==
Szablon usuwa wszystkie wywołania plikowe, oznaczone, np.: {{Code|Image}}, {{Code|Grafika}}, {{Code|File}} i {{Code|Plik}}, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńWywołaniaPlików"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna: {{Code|tekst}}, istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co: {{Code|1}}, czy: {{Code|tekst}}.
==== Granicznie ====
Funkcja {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}, tłumaczy wartość tekstową zmiennej: {{Parametry|2}} lub {{Parametry|granicznie}}, na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
==== Wywołanie w postaci ramki wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Działanie w postaci ramki ====
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej: {{Code|tekst}}, wywołania plikowe.
=== 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/Specjalne/UsuńWywołaniaPlików/}}.
== {{Śródtytuł|p["UsuńInterwiki"]}}{{Code|p["UsuńInterwiki"]}} ==
Szablon usuwa wszystkie interwiki z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńInterwiki"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
==== Granicznie ====
Funkcja: {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}, tłumaczy wartość tekstową zmiennej: {{Parametry|2}} lub {{Parametry|granicznie}}, na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
==== Wywołanie w postaci ramki wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Działanie ====
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej: {{Code|tekst}}, czyli wywołania interwiki.
=== 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/Specjalne/UsuńInterwiki/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
8eu18wf30sybr92fsz1tx9kb0j4t4os
559900
559899
2026-10-23T16:40:52Z
Persino
2851
559900
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p["UsuńŚciśleOkreśloneKategorie"]}}{{Code|p["UsuńŚciśleOkreśloneKategorie"]}} ==
Szablon usuwa ściśle określone kategorie z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńŚciśleOkreśloneKategorie"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|kategoria}} | _2 = Parametr mówiący jakie kategorie usunąć o takim samym adresie, w przypadku niepodania tego parametru, używane jest domyślne dopasowanie do wszystkich kategorii według wzoru {{Code|<nowiki>([^%[%]|]*)</nowiki>}}.
| 3 = {{Code|3}} lub {{Code|granicznie}} | _3 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
==== Kategorie ====
Funkcja dopasowuje kategorie opisane przez nazwę kanoniczną: {{Code|Category}}, lub niekanoniczną: {{Code|Kategoria}}, niezależnie, czy takie wywołanie posiada nazwę sortowania, czy nie.
Funkcja usuwa kategorie o danej nazwie, niezależnie jak ona została podana z iloma odstępami, czy dolnymi myślnikami, na jej początku, końcu, a nawet wewnątrz.
Funkcja ustawia tak zmienną: {{Code|kategoria}}, wyrażeniu regularnym w funkcji, a właściwie ją przekształca, jeżeli została podana, tzn. zbędne myślniki i odstępy na początku i końcu z niej są usuwane, a wewnątrz je zostają zastąpione w niej przez wyrażenie: {{Code|[%s_]+}}.
==== Granicznie ====
Funkcja: {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}, tłumaczy wartość tekstową zmiennej: {{Parametr|3}} lub {{Parametr|granicznie}}, na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
==== Użycie w postaci ramki wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
=== 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/Specjalne/UsuńŚciśleOkreśloneKategorie/}}.
== {{Śródtytuł|p["UsuńKategorie"]}}{{Code|p["UsuńKategorie"]}} ==
Szablon usuwa wszystkie kategorie z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńKategorie"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna: {{Code|tekst}}, istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Wywołanie w postaci ramki ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co: {{Code|1}}, czy: {{Code|tekst}}.
==== Granicznie ====
Funkcja: {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}, tłumaczy wartość tekstową zmiennej: {{Parametr|2}} lub {{Parametr|granicznie}}, na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
==== Ramka wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Działanie ====
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|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/Specjalne/UsuńKategorie/}}.
== {{Śródtytuł|p["UsuńZnaczniki"]}}{{Code|p["UsuńZnaczniki"]}} ==
Szablon usuwa wszystkie znaczniki bez zawartości z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńZnaczniki"]=function(frame,jakie,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
=== Wyjaśnienie ===
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana jej zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
==== Inne parametry nieramkowe ====
Parametry typowe dla funkcji:
{{OpisParametrów
| 1 = {{Code|jakie}} | _1 = Nazwa znacznika, jaka ma być użyta do usuwania z tekstu: {{Code|tekst}}, znaczników bez zawartości z tym tagiem, w przeciwnym wypadku są usuwane wszystkie znaczniki bez zawartości.
| 2 = {{Code|funkcja1}} | _2 = Funkcja wywołana przed usuwaniem znaczników bez zawartości.
| 3 = {{Code|funkcja2}} | _3 = Funkcja wywołana po usuwaniu znaczników bez zawartości.
}}
==== Wywołanie w postaci wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki.
==== Działanie ====
Wywołanie tej funkcji usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli z niego znaczniki.
=== 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/Specjalne/UsuńZnaczniki/}}.
== {{Śródtytuł|p["UsuńWywołaniaPlików"]}}{{Code|p["UsuńWywołaniaPlików"]}} ==
Szablon usuwa wszystkie wywołania plikowe, oznaczone, np.: {{Code|Image}}, {{Code|Grafika}}, {{Code|File}} i {{Code|Plik}}, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńWywołaniaPlików"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna: {{Code|tekst}}, istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co: {{Code|1}}, czy: {{Code|tekst}}.
==== Granicznie ====
Funkcja {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}, tłumaczy wartość tekstową zmiennej: {{Parametr|2}} lub {{Parametr|granicznie}}, na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
==== Wywołanie w postaci ramki wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Działanie w postaci ramki ====
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej: {{Code|tekst}}, wywołania plikowe.
=== 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/Specjalne/UsuńWywołaniaPlików/}}.
== {{Śródtytuł|p["UsuńInterwiki"]}}{{Code|p["UsuńInterwiki"]}} ==
Szablon usuwa wszystkie interwiki z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńInterwiki"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
==== Granicznie ====
Funkcja: {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}, tłumaczy wartość tekstową zmiennej: {{Parametr|2}} lub {{Parametr|granicznie}}, na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
==== Wywołanie w postaci ramki wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Działanie ====
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej: {{Code|tekst}}, czyli wywołania interwiki.
=== 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/Specjalne/UsuńInterwiki/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
dhdjyqjjar5g3m3wx82s4mes93jxrpu
Wikibooks:Moduły/Specjalne/Tom III
4
64460
559895
559882
2026-10-23T16:11:51Z
Persino
2851
559895
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p["UsuńKomentarze"]}}{{Code|p["UsuńKomentarze"]}} ==
Szablon usuwa wszystkie komentarze oznaczone blokiem początkowym {{Code|<nowiki><!--</nowiki>}} i końcowym {{Code|<nowiki>--></nowiki>}}, czyli razem (oznaczając to wyrażeniem regularnym {{lpg|Lua}} w {{lpr|Lua|Scribunto}}): {{Code|<nowiki><!%-%-.-%-%-></nowiki>}}, z tekstu wikikodu, dopasowując do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńKomentarze"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna: {{Code|tekst}}, istnieje, to nie jest wtedy sprawdzane {{Code|1}}, tak samo, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co: {{Code|1}}, czy: {{Code|tekst}}.
==== Wywołanie w postaci ramki ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Co robi funkcja ====
Funkcja usuwa komentarze z tekstu oznaczonej zmienną {{Code|tekst}}, tworząc nowy 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/Specjalne/UsuńKomentarze/}}.
== {{Śródtytuł|p["UsuńSzablonyStylów"]}}{{Code|p["UsuńSzablonyStylów"]}} ==
Szablon usuwa wszystkie szablony stylów z tekstu wikikodu, dopasowując do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńSzablonyStylów"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna: {{Code|tekst}}, istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co: {{Code|1}}, czy: {{Code|tekst}}.
==== Ramka wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Działanie ====
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli szablon stylów w postaci: {{Code|<nowiki>'"`UNIQ--templatestyles-00000048-QINU`"'</nowiki>}}, stąd pozostaje tylko tekst.
=== 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/Specjalne/UsuńSzablonyStylów/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
bhdv9x1ffopnjeuvh19s1p0sqpu3a4g
Wikibooks:Moduły/Specjalne/Tom V
4
64461
559918
559883
2026-10-23T18:33:31Z
Persino
2851
/* Użycie w postaci ramki wikikdu */
559918
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p["UsuńZnakiSpecjalne"]}}{{Code|p["UsuńZnakiSpecjalne"]}} ==
Szablon usuwa wszystkie fragmenty tekstu, oznaczone potrójnym i podwójnym cudzysłowem pojedynczym, z tekstu wikikodu, dopasowując do poszczególnych części tekstu, zastępującje tymi fragmentami, ale bez cudzysłowów, a na samym końcu bezpośrednio usuwamy pozostałości z tymi cudzysłowami. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńZnakiSpecjalne"] = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
=== Wyjaśnienie ===
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
==== Użycie w postaci ramki wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Działanie ====
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}} fragmenty tekstu z cudzysłowami i zastępuje je tekstem bez nich.
=== 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/Specjalne/UsuńZnakiSpecjalne/}}.
== {{Śródtytuł|p["UsuńZbędneBiałeZnaki"]}}{{Code|p["UsuńZbędneBiałeZnaki"]}} ==
Szablon usuwa wszystkie zbędne białe znaki, na początku i końcu oraz wewnątrz, z tekstu wikikodu, dopasowując do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńZbędneBiałeZnaki"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
=== Wyjaśnienie ===
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
==== Użycie w postaci ramki wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Działanie ====
Powyższe wywołanie usuwa odstępy początkowe i końcowe oraz powtarzające się w wewnątrz tekstu.
=== 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/Specjalne/UsuńZbędneBiałeZnaki/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
oxlgr9tzwgog2pngtzf8x6quarvedd8
Wikibooks:Moduły/Specjalne/Tom VI
4
64462
559897
559884
2026-10-23T16:16:49Z
Persino
2851
559897
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p["ZamieńLinkiWewnętrzneNaTekst"]}}{{Code|p["ZamieńLinkiWewnętrzneNaTekst"]}} ==
Szablon usuwa wszystkie linki wewnętrzne na ich nazwę linku, a jeżeli one tego nie posiadają, to ich adres wewnętrzny, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ZamieńLinkiWewnętrzneNaTekst"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
==== Granicznie ====
Funkcja: {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}, tłumaczy wartość tekstową zmiennej: {{Code|granicznie}}, na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
==== Użycie w postaci ramki wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Działanie ====
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, i zastępuje je nazwami linków lub ich adresami.
=== 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/Specjalne/ZamieńLinkiWewnętrzneNaTekst/}}.
== {{Śródtytuł|p["ZamieńLinkiZewnętrzneNaTekst"]}}{{Code|p["ZamieńLinkiZewnętrzneNaTekst"]}} ==
Szablon usuwa wszystkie linki zewnętrzne na ich nazwę linku, a jeżeli one tego nie posiadają, to ich adres zewnętrzny, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ZamieńLinkiZewnętrzneNaTekst"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
==== Granicznie ====
Funkcja: {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}, tłumaczy wartość tekstową zmiennej: {{Code|granicznie}}, na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
==== Użycie w postaci ramki wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Działanie ====
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej: {{Code|tekst}}, zastępując go nazwami linków lub ich adresami.
=== 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/Specjalne/ZamieńLinkiZewnętrzneNaTekst/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
mwc1tkdc91np3kenmwg0kqe4mq2zpyq
559901
559897
2026-10-23T16:42:48Z
Persino
2851
559901
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p["ZamieńLinkiWewnętrzneNaTekst"]}}{{Code|p["ZamieńLinkiWewnętrzneNaTekst"]}} ==
Szablon usuwa wszystkie linki wewnętrzne na ich nazwę linku, a jeżeli one tego nie posiadają, to ich adres wewnętrzny, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ZamieńLinkiWewnętrzneNaTekst"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
==== Granicznie ====
Funkcja: {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}, tłumaczy wartość tekstową zmiennej: {{Parametr|2}} lub {{Parametr|granicznie}}, na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
==== Użycie w postaci ramki wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Działanie ====
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, i zastępuje je nazwami linków lub ich adresami.
=== 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/Specjalne/ZamieńLinkiWewnętrzneNaTekst/}}.
== {{Śródtytuł|p["ZamieńLinkiZewnętrzneNaTekst"]}}{{Code|p["ZamieńLinkiZewnętrzneNaTekst"]}} ==
Szablon usuwa wszystkie linki zewnętrzne na ich nazwę linku, a jeżeli one tego nie posiadają, to ich adres zewnętrzny, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ZamieńLinkiZewnętrzneNaTekst"]=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|granicznie}} | _2 = Wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu.
}}
=== Wyjaśnienie ===
Funkcja do dopasowywania parametrów używa funkcji: {{LinkŚródtytuł|GranicznieSzereg|Specjalne/Tom I}}.
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Zawartość tekstowa ====
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}.
==== Granicznie ====
Funkcja: {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}, tłumaczy wartość tekstową zmiennej: {{Parametr|2}} lub {{Parametr|granicznie}}, na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość.
==== Użycie w postaci ramki wikikodu ====
Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, lub można podać je w postaci zmiennych.
==== Działanie ====
Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej: {{Code|tekst}}, zastępując go nazwami linków lub ich adresami.
=== 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/Specjalne/ZamieńLinkiZewnętrzneNaTekst/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
psuxfkibevda4orvehjt7fvtls9g2kc
Wikibooks:Moduły/Specjalne/Tom VIII
4
64464
559904
559886
2026-10-23T17:12:12Z
Persino
2851
/* Użycie specjalnych parametrów */
559904
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p["WydzielZwykłyTekst"]}}{{Code|p["WydzielZwykłyTekst"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst, z elementów mechanizmu MediaWiki wikikodu, wolnego tych od elementów, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["WydzielZwykłyTekst"]=function(frame,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|nieklasycznie}} | _2 = Wartość pusta lub niepodana oznacza, że ma rozwijać {{Code|tekst}} (lub {{Code|1}}), jak leci, bez ładowania potężnych szablonów przez mechanizm {{Code|{{M|Szablonowe}}}}.
| 3 = {{Code|3}} lub {{Code|preprocess}} | _3 = Czy wikitekst z {{Code|tekst}} (lub {{Code|1}}) ma rozwijać, jak szablon.
| 4 = {{Code|4}} lub {{Code|kodowanie}} | _4 = Czy wikikod ma kodować według jego zawartości.
| 5 = {{Code|5}} lub {{Code|nagłówek}} | _5 = Niepuste, gdy ma nie usuwać znaczników {{Strong|TemplateStyles}}, znaków specjalnych, czyli pojedynczych cudzysłowów, a także znaczników, stosowana niezależnie od wartości {{Code|nieklasycznie}}.
| 6 = {{Code|6}} lub {{Code|tablica kodowania}} | _6 = Gdy {{Code|nieklasycznie}} jest niepuste, i {{Code|kodowanie}} ma zawartość pustą, to ta zmienna posiada tablicę kodów {{Code|{{m|Szablonowe}}}}, która posłuży do rozwijania zakodowanego tą metodą tekstu.
}}
=== Wyjaśnienie ===
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Parametry funkcji ====
Parametry funkcji, nie ramki, czyli:
{{OpisParametrów
| 1 = {{Code|funkcja1}} | _1 = Funkcja zbierająca zawartości kodów i je przekształca w co innego, zwracany szablon, tj. wikikod nowego szablonu z kodami do rozwinięcia przez {{Code|{{m|Szablonowe}}}}.
| 2 = {{Code|funkcja2}} | _2 = Kiedy ma rozwinąć ten kod, a może potraktować go jako wartość już rozwiniętą do końca i zwrócić w funkcji rozwijających kody.
}}
==== Użycie bez specjalnych parametrów ====
Gdy {{Code|nieklasycznie}} jest pusta lub niepodana, to funkcja robi operacje zdefiniowane jako przez funkcje:
<syntaxhighlight lang="lua">
local function DwaNawiasyLinkowe(tekst)
tekst=p["UsuńKategorie"]{tekst,nieklasycznie,};
tekst=p["UsuńWywołaniaPlików"]{tekst,nieklasycznie,};
tekst=p["UsuńInterwiki"]{tekst,nieklasycznie,};
tekst=p["ZamieńLinkiWewnętrzneNaTekst"]{tekst,nieklasycznie,};
return tekst;
end;
local function JedenNawiasLinkowe(tekst)
tekst=p["ZamieńLinkiZewnętrzneNaTekst"]{tekst,nieklasycznie,};
return tekst;
end;
local function Komentarze(tekst)
tekst=p["UsuńKomentarze"](tekst);
return tekst;
end;
local function SzablonyStylowe(tekst)
tekst=p["UsuńSzablonyStylów"](tekst);
return tekst;
end;
local function ZnakiSpecjalne(tekst)
tekst=p["UsuńZnakiSpecjalne"](tekst);
return tekst;
end;
local function Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)
tekst=p["UsuńZnaczniki"](tekst,jakie,__FUNKCJA1,__FUNKCJA2);
return tekst;
end;
local function PreProcessFrame(tekst)
local frame=mw.getCurrentFrame();
frame=frame.getParent and frame:getParent() or frame;
tekst=frame:preprocess(tekst);
return tekst;
end;
</syntaxhighlight>
===== Nierobione operacje =====
Operacji: {{Code|SzablonyStylowe(tekst)}}, {{Code|ZnakiSpecjalne(tekst)}} i {{Code|Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)}}, gdy {{Code|nagłówek}} jest pusty lub niepodany, wtedy zwracany jest tekst, i kolejno te funkcje, a w przypadku przeciwnej wartości tej zmiennej jest zwracany tylko tekst. Przy okazji można przez niepustej zmiennej: {{Code|preproces}}, znaki specjalne znaczników są zamieniane na szablony: {{s|Mniejszy}} i {{s|Większy}}, przy pomocy funkcji: {{Code|tekst{{=}}p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(tekst)}}, a następnie rozwijany jest funkcją: {{Code|PreProcessFrame(tekst)}}, przy wyłączeniu znaczenia znaczniki mechanizmu '''MediaWiki''', nie '''HTML''' (bo są to dwie różne sprawy), ta operacja jest robiona przed operacją przekształcania zmiennych i tekstu wikikodu.
==== Użycie specjalnych parametrów ====
Gdy: {{Code|nieklasycznie}}, przyjmuje wartość niepustą, wtedy można zakodować tekst wikikodu, przy użyciu niepustej wartości: {{Code|kodowanie}}, a przy innej, wikikod powinien już być zakodowany na samym wejściu.
Gdy mamy obiekty w rozwijaniu przy pomocy {{Code|{{m|Szablonowe}}}}, można wygenerować nową zawartość szablonu, sprawdzić, czy ona się zgadza instrukcją:
<syntaxhighlight lang="lua">
if(((not funkcja1) or (szablon))and((not funkcja2) or funkcja2(szablon,obiekt,kod)))then
</syntaxhighlight>
i dalej go przekształcać, przy zmiennej {{Code|nagłówek}} nie pustej, pozostawiając kody atrybutów, znaczników, i obiektów określonych normą:
<syntaxhighlight lang="lua">
if((obiekt=="NOWIKI")or(obiekt=="MATH")or(obiekt=="ŹRÓDŁO")or(obiekt=="GALERIA")or(obiekt=="MAPAOBRAZU")or(obiekt=="PUDEŁKOWEJŚCIA")or(obiekt=="QUIZ"))then
</syntaxhighlight>
==== Niewywołane funkcje ====
Po uzyskaniu tak rozwiniętego kody, przy zmiennej {{Code|nagłówek}} niepustej, wtedy zostaje nie zostaną wywołane funkcje: {{Code|tekst{{=}}SzablonyStylowe(tekst)}} i {{Code|tekst{{=}}ZnakiSpecjalne(tekst)}}, ale one zostają zwrócone po kolei wraz z wikikodem w pierwszej kolejności i dalej kolejno te funkcje. A gdy jednak ta pierwsza zmienna w tej linijce zostanie pusta lub niepodana, wtedy zwracany jest sam czysty rozwinięty i oczyszczony tekst. W module {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, wywoływana jest funkcja:
<syntaxhighlight lang="lua">
local naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=specjalne_modul["WydzielZwykłyTekst"](
{
-- Wikitekst z elementami mechanizmu MediaWiki
tekst=naglowek,
-- Zwróć test i funkcje, które muszą coś zrobić;
["nagłówek"]=true,
-- Rób operacje według drugiego sposobu rozwijania z dwóch dostępnych;
nieklasycznie=true,
-- Ma nie kodować wikitekstu
kodowanie=false,
-- Gotowa tablica kodowania wikitekstu tekst;
["tablica kodowania"]=tablica_analizy_obiektow_strony_dany_modul,
},
-- Funkcja: funkcja1;
function(szablon,obiekt,kod)
local szablon,wynik=SzablonyWywolywane(szablon,obiekt,kod);
return szablon,wynik;
end,
--- Funkcja: funkcja2;
function(szablon,obiekt,kod)
return czy_indeksowanie;
end);
</syntaxhighlight>
która oczyszcza tekst potrzebnymi funkcjami, zwracając również funkcje,które muszą dokonać dalszej roboty, jeżeli będzie ona potrzebna w jakieś formie.
== {{Śródtytuł|p["WydzielLiczbę"]}}{{Code|p["WydzielLiczbę"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst z elementów mechanizmu wikikodu, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["WydzielLiczbę"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
=== Wyjaśnienie ===
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Wykorzystywane funkcje ====
Funkcja do swojego działania wykorzystuje funkcję: {{LinkŚródtytuł|p["WydzielZwykłyTekst"]}}, i wydziela z niej liczbę i ją zwraca w postaci przekłształconej do liczby przy pomocy funkcji: {{LzLua|tunumber}}, a jeżeli takiej liczby nie znalazł, to zwraca {{Code|nil}}.
==== Użyta w funkcji ====
Fukcja jest wykorzystywana w funkcji: {{Code|{{sr|#p["Forma wyrażenia po liczbie"]|p=Techniczne}}}}, a więc i jednocześnie w szablonie: {{s|Forma wyrażenia po liczbie}} i jej pokrewnych z niej wynikających.
=== 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/Specjalne/WydzielLiczbę/}}.
== {{Śródtytuł|p["PrzetwórzNagłówek"]}}{{Code|p["PrzetwórzNagłówek"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela z niego adres linku wewnętrznego i nazwę linku (nagłówka). Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["PrzetwórzNagłówek"]=function(adres,czy_naglowek_linku,czy_nie_rozwin_adres)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Czy ma liczyć tylko adres (wartość typu {{Strong|string}}).
| 2 = {{Code|czy_naglowek_linku}} | _2 = Czy ma liczyc nagłówek linku (wartość typu {{Strong|boolean}}).
| 3 = {{Code|czy_nie_rozwin_adres}} | _3 = Czy adres linku ma rozwijać funkcją {{Code|frame:preprocess}} (wartość typu {{Strong|boolean}}).
}}
Funkcja używa do swojego działania {{Code|{{sr|#p["WydzielZwykłyTekst"]|p=Specjalne}}}} do wydzielania tekstu, zwraca tutaj przetworzony tekst wydzielony z elementów mechanizmu {{Strong|MediaWiki}}, oprócz zastosowania funkcji: {{Code|Znaczniki}}, {{Code|SzablonyStylowe}} i {{Code|ZnakiSpecjalne}}, które zostaną zastosowane do zwracanej pierwszej wartości podczas liczenia adresu, a podczas liczenia nagłówka tylko funkcja {{Code|Znaczniki}} zostanie zastosowana, ale tylko dla niektórych elementów, a nie dla wszystkich, a za to dla pierwszej, wręcz przeciwnie, dla wszystkich.
Przykład:
<syntaxhighlight lang="lua">
local adres,naglowek=specjalne_modul["PrzetwórzNagłówek"](adres,true,false);
</syntaxhighlight>
Funkcja liczy adres linku i nazwę linku (naglowka) linku, które są zwracane kolejno w postaci dwóch zwracanych zmiennych, mając jedynie nieprzetworzony adres w wikikodzie, z prawdopodobnie z elementami mechanizmu MediaWiki, co po zwróceniu dwóch zmiennych otrzymujemy oczyszczony z elementów mechanizmu {{Strong|MediaWiki}} i {{Strong|HTML}}, tak jest w przypadku zmiennej {{Code|adres}}, a dla {{Code|naglowek}} jedynie zawiera niektóre elementy znaczników {{Strong|HTML}}, elementy takie jak: {{Tag|ol}}, {{Code|ul}} i {{Code|li}}, w tej funkcji są usuwane z nagłówka elementu nazwy linku, a inne znaczniki, te które są również znacznikkami {{Strong|HTML}} w mechanizmie nie są usuwane, w tym również znacznik {{Tag|pre}}, który jest jednocześnie znacznikiem {{Strong|HTML}} i znacznikiem mechanizmu {{Strong|MediaWiki}}.
== {{Śródtytuł|p["OdstępyZmiennychNumerowanychSzablonu"]}}{{Code|p["OdstępyZmiennychNumerowanychSzablonu"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela domyślnie prawe odstępy od czarnych znaków wikikodu, w przeciwnym wypadku po podaniu pewnej zmiennej niepustej lewą. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["OdstępyZmiennychNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} | _1 = Zawartość tekstu z wikikodem.
| 2 = {{Code|lewy}} | _2 = Czy ma wydzielać lewe odstępy w tekście {{Code|1}}, jeśli niepsuta, w przeciwnym wypadku prawą.
}}
Zwykłe szablony mają takę funkcję, że trimują zawartość zmiennej nienazwanej {{Code|1}}, jeżeli ją wsadzono do szablonu do zmiennej nazwanej, a więc wtedy jest konieczne używanie tejże funkcji w wikikodzie w szablonie, aby napisać jego lewe i prawe odstępy. To uwzględnia poniższy przykład dla szablonu: {{s|L}}, dla jej wykonywalnego kodu na innych stronach (wersja inkludowana, tzn.: {{Parametr|inkludowana|tak}}, przy wywołaniu szablonu: {{s|LuaSubst}}):
{{ŹródłoKodu|język=mediawiki|{{LuaSubst|{{ns:Template}}:L|inkludowana=tak}}}}
Jest to kod przykładowego szablonu przekopiowany z: {{s|l}}, gdzie użycie tejże funkcji jest jednak konieczne. Funkcja kolejno w wywołaniach wydziela lewe a potem prawe odstępy zmiennej {{Code|1}}, przy użyciu parametru {{Parametr|wyspecjalizowana|tak}}. Funkcja produkuje link wewnętrzny za pomocą szablonu {{s|Link wewnętrzny}}, która ucina odstępy na początku i końcu zmiennej {{Code|s}}, a niekoniecznie {{Code|1}}. Przed i po linku są ustawiane odstępy, aby zachować historie produkowanych szablonów, jeżeli przeprowadzamy wizualizację danego szablonu. Szablonem do oglądania jego jest: {{s|PreWikikod}}, w którym jest ukryta funkcja {{Code|{{m|Techniczne|Wikikod}}}}. W tym szablonie jest ukryty inny szablon, a mianowicie {{s|Pre}}, dlatego jest zachowana historia, co do odstępów, i nowych linii, wikikodu.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
e4m07sab31f6gzxzmebvokxsibfylln
559906
559904
2026-10-23T17:18:43Z
Persino
2851
559906
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p["WydzielZwykłyTekst"]}}{{Code|p["WydzielZwykłyTekst"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst, z elementów mechanizmu MediaWiki wikikodu, wolnego tych od elementów, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["WydzielZwykłyTekst"]=function(frame,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|nieklasycznie}} | _2 = Wartość pusta lub niepodana oznacza, że ma rozwijać {{Code|tekst}} (lub {{Code|1}}), jak leci, bez ładowania potężnych szablonów przez mechanizm {{Code|{{M|Szablonowe}}}}.
| 3 = {{Code|3}} lub {{Code|preprocess}} | _3 = Czy wikitekst z {{Code|tekst}} (lub {{Code|1}}) ma rozwijać, jak szablon.
| 4 = {{Code|4}} lub {{Code|kodowanie}} | _4 = Czy wikikod ma kodować według jego zawartości.
| 5 = {{Code|5}} lub {{Code|nagłówek}} | _5 = Niepuste, gdy ma nie usuwać znaczników {{Strong|TemplateStyles}}, znaków specjalnych, czyli pojedynczych cudzysłowów, a także znaczników, stosowana niezależnie od wartości {{Code|nieklasycznie}}.
| 6 = {{Code|6}} lub {{Code|tablica kodowania}} | _6 = Gdy: {{Code|nieklasycznie}}, jest niepuste, i: {{Code|kodowanie}}, ma zawartość pustą, to ta zmienna posiada tablicę kodów: {{Code|{{m|Szablonowe}}}}, która posłuży do rozwijania zakodowanego tą metodą tekstu.
}}
=== Wyjaśnienie ===
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Parametry funkcji ====
Parametry funkcji, nie ramki, czyli:
{{OpisParametrów
| 1 = {{Code|funkcja1}} | _1 = Funkcja zbierająca zawartości kodów i je przekształca w co innego, zwracany szablon, tj. wikikod nowego szablonu z kodami do rozwinięcia przez {{Code|{{m|Szablonowe}}}}.
| 2 = {{Code|funkcja2}} | _2 = Kiedy ma rozwinąć ten kod, a może potraktować go jako wartość już rozwiniętą do końca i zwrócić w funkcji rozwijających kody.
}}
==== Użycie bez specjalnych parametrów ====
Gdy: {{Code|nieklasycznie}}, jest pusta lub niepodana, to funkcja robi operacje zdefiniowane jako przez funkcje:
<syntaxhighlight lang="lua">
local function DwaNawiasyLinkowe(tekst)
tekst=p["UsuńKategorie"]{tekst,nieklasycznie,};
tekst=p["UsuńWywołaniaPlików"]{tekst,nieklasycznie,};
tekst=p["UsuńInterwiki"]{tekst,nieklasycznie,};
tekst=p["ZamieńLinkiWewnętrzneNaTekst"]{tekst,nieklasycznie,};
return tekst;
end;
local function JedenNawiasLinkowe(tekst)
tekst=p["ZamieńLinkiZewnętrzneNaTekst"]{tekst,nieklasycznie,};
return tekst;
end;
local function Komentarze(tekst)
tekst=p["UsuńKomentarze"](tekst);
return tekst;
end;
local function SzablonyStylowe(tekst)
tekst=p["UsuńSzablonyStylów"](tekst);
return tekst;
end;
local function ZnakiSpecjalne(tekst)
tekst=p["UsuńZnakiSpecjalne"](tekst);
return tekst;
end;
local function Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)
tekst=p["UsuńZnaczniki"](tekst,jakie,__FUNKCJA1,__FUNKCJA2);
return tekst;
end;
local function PreProcessFrame(tekst)
local frame=mw.getCurrentFrame();
frame=frame.getParent and frame:getParent() or frame;
tekst=frame:preprocess(tekst);
return tekst;
end;
</syntaxhighlight>
===== Nierobione operacje =====
Operacji: {{Code|SzablonyStylowe(tekst)}}, {{Code|ZnakiSpecjalne(tekst)}} i {{Code|Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)}}, gdy {{Code|nagłówek}} jest pusty lub niepodany, wtedy zwracany jest tekst, i kolejno te funkcje, a w przypadku przeciwnej wartości tej zmiennej jest zwracany tylko tekst. Przy okazji można przez niepustej zmiennej: {{Code|preproces}}, znaki specjalne znaczników są zamieniane na szablony: {{s|Mniejszy}} i {{s|Większy}}, przy pomocy funkcji: {{Code|tekst{{=}}p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(tekst)}}, a następnie rozwijany jest funkcją: {{Code|PreProcessFrame(tekst)}}, przy wyłączeniu znaczenia znaczniki mechanizmu '''MediaWiki''', nie '''HTML''' (bo są to dwie różne sprawy), ta operacja jest robiona przed operacją przekształcania zmiennych i tekstu wikikodu.
==== Użycie specjalnych parametrów ====
Gdy: {{Code|nieklasycznie}}, przyjmuje wartość niepustą, wtedy można zakodować tekst wikikodu, przy użyciu niepustej wartości: {{Code|kodowanie}}, a przy innej, wikikod powinien już być zakodowany na samym wejściu.
Gdy mamy obiekty w rozwijaniu przy pomocy: {{Code|{{m|Szablonowe}}}}, można wygenerować nową zawartość szablonu, sprawdzić, czy ona się zgadza instrukcją:
<syntaxhighlight lang="lua">
if(((not funkcja1) or (szablon))and((not funkcja2) or funkcja2(szablon,obiekt,kod)))then
</syntaxhighlight>
i dalej go przekształcać, przy zmiennej {{Code|nagłówek}} nie pustej, pozostawiając kody atrybutów, znaczników, i obiektów określonych normą:
<syntaxhighlight lang="lua">
if((obiekt=="NOWIKI")or(obiekt=="MATH")or(obiekt=="ŹRÓDŁO")or(obiekt=="GALERIA")or(obiekt=="MAPAOBRAZU")or(obiekt=="PUDEŁKOWEJŚCIA")or(obiekt=="QUIZ"))then
</syntaxhighlight>
==== Niewywołane funkcje ====
Po uzyskaniu tak rozwiniętego kody, przy zmiennej {{Code|nagłówek}} niepustej, wtedy zostaje nie zostaną wywołane funkcje: {{Code|tekst{{=}}SzablonyStylowe(tekst)}} i {{Code|tekst{{=}}ZnakiSpecjalne(tekst)}}, ale one zostają zwrócone po kolei wraz z wikikodem w pierwszej kolejności i dalej kolejno te funkcje. A gdy jednak ta pierwsza zmienna w tej linijce zostanie pusta lub niepodana, wtedy zwracany jest sam czysty rozwinięty i oczyszczony tekst. W module {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, wywoływana jest funkcja:
<syntaxhighlight lang="lua">
local naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=specjalne_modul["WydzielZwykłyTekst"](
{
-- Wikitekst z elementami mechanizmu MediaWiki
tekst=naglowek,
-- Zwróć test i funkcje, które muszą coś zrobić;
["nagłówek"]=true,
-- Rób operacje według drugiego sposobu rozwijania z dwóch dostępnych;
nieklasycznie=true,
-- Ma nie kodować wikitekstu
kodowanie=false,
-- Gotowa tablica kodowania wikitekstu tekst;
["tablica kodowania"]=tablica_analizy_obiektow_strony_dany_modul,
},
-- Funkcja: funkcja1;
function(szablon,obiekt,kod)
local szablon,wynik=SzablonyWywolywane(szablon,obiekt,kod);
return szablon,wynik;
end,
--- Funkcja: funkcja2;
function(szablon,obiekt,kod)
return czy_indeksowanie;
end);
</syntaxhighlight>
która oczyszcza tekst potrzebnymi funkcjami, zwracając również funkcje,które muszą dokonać dalszej roboty, jeżeli będzie ona potrzebna w jakieś formie.
== {{Śródtytuł|p["WydzielLiczbę"]}}{{Code|p["WydzielLiczbę"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst z elementów mechanizmu wikikodu, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["WydzielLiczbę"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
=== Wyjaśnienie ===
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Wykorzystywane funkcje ====
Funkcja do swojego działania wykorzystuje funkcję: {{LinkŚródtytuł|p["WydzielZwykłyTekst"]}}, i wydziela z niej liczbę i ją zwraca w postaci przekształconej do liczby przy pomocy funkcji: {{LzLua|tunumber}}, a jeżeli takiej liczby nie znalazł, to zwraca {{Code|nil}}.
==== Użyta w funkcji ====
Fukcja jest wykorzystywana w funkcji: {{Code|{{sr|#p["Forma wyrażenia po liczbie"]|p=Techniczne}}}}, a więc i jednocześnie w szablonie: {{s|Forma wyrażenia po liczbie}} i jej pokrewnych z niej wynikających.
=== 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/Specjalne/WydzielLiczbę/}}.
== {{Śródtytuł|p["PrzetwórzNagłówek"]}}{{Code|p["PrzetwórzNagłówek"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela z niego adres linku wewnętrznego i nazwę linku (nagłówka). Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["PrzetwórzNagłówek"]=function(adres,czy_naglowek_linku,czy_nie_rozwin_adres)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Czy ma liczyć tylko adres (wartość typu {{Strong|string}}).
| 2 = {{Code|czy_naglowek_linku}} | _2 = Czy ma liczyc nagłówek linku (wartość typu {{Strong|boolean}}).
| 3 = {{Code|czy_nie_rozwin_adres}} | _3 = Czy adres linku ma rozwijać funkcją {{Code|frame:preprocess}} (wartość typu {{Strong|boolean}}).
}}
Funkcja używa do swojego działania: {{Code|{{sr|#p["WydzielZwykłyTekst"]|p=Specjalne}}}}, do wydzielania tekstu, zwraca tutaj przetworzony tekst wydzielony z elementów mechanizmu {{Strong|MediaWiki}}, oprócz zastosowania funkcji: {{Code|Znaczniki}}, {{Code|SzablonyStylowe}} i {{Code|ZnakiSpecjalne}}, które zostaną zastosowane do zwracanej pierwszej wartości podczas liczenia adresu, a podczas liczenia nagłówka tylko funkcja: {{Code|Znaczniki}}, zostanie zastosowana, ale tylko dla niektórych elementów, a nie dla wszystkich, a za to dla pierwszej, wręcz przeciwnie, dla wszystkich.
Przykład:
<syntaxhighlight lang="lua">
local adres,naglowek=specjalne_modul["PrzetwórzNagłówek"](adres,true,false);
</syntaxhighlight>
Funkcja liczy adres linku i nazwę linku (naglowka) linku, które są zwracane kolejno w postaci dwóch zwracanych zmiennych, mając jedynie nieprzetworzony adres w wikikodzie, z prawdopodobnie z elementami mechanizmu MediaWiki, co po zwróceniu dwóch zmiennych otrzymujemy oczyszczony z elementów mechanizmu {{Strong|MediaWiki}} i {{Strong|HTML}}, tak jest w przypadku zmiennej: {{Code|adres}}, a dla: {{Code|naglowek}}, jedynie zawiera niektóre elementy znaczników {{Strong|HTML}}, elementy takie jak: {{Tag|ol}}, {{Code|ul}} i {{Code|li}}, w tej funkcji są usuwane z nagłówka elementu nazwy linku, a inne znaczniki, te które są również znacznikkami {{Strong|HTML}} w mechanizmie nie są usuwane, w tym również znacznik {{Tag|pre}}, który jest jednocześnie znacznikiem {{Strong|HTML}} i znacznikiem mechanizmu {{Strong|MediaWiki}}.
== {{Śródtytuł|p["OdstępyZmiennychNumerowanychSzablonu"]}}{{Code|p["OdstępyZmiennychNumerowanychSzablonu"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela domyślnie prawe odstępy od czarnych znaków wikikodu, w przeciwnym wypadku po podaniu pewnej zmiennej niepustej lewą. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["OdstępyZmiennychNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} | _1 = Zawartość tekstu z wikikodem.
| 2 = {{Code|lewy}} | _2 = Czy ma wydzielać lewe odstępy w tekście {{Code|1}}, jeśli niepsuta, w przeciwnym wypadku prawą.
}}
Zwykłe szablony mają takę funkcję, że trimują zawartość zmiennej nienazwanej {{Code|1}}, jeżeli ją wsadzono do szablonu do zmiennej nazwanej, a więc wtedy jest konieczne używanie tejże funkcji w wikikodzie w szablonie, aby napisać jego lewe i prawe odstępy. To uwzględnia poniższy przykład dla szablonu: {{s|L}}, dla jej wykonywalnego kodu na innych stronach (wersja inkludowana, tzn.: {{Parametr|inkludowana|tak}}, przy wywołaniu szablonu: {{s|LuaSubst}}):
{{ŹródłoKodu|język=mediawiki|{{LuaSubst|{{ns:Template}}:L|inkludowana=tak}}}}
Jest to kod przykładowego wspomnianego szablonu, gdzie użycie tejże funkcji jest jednak konieczne. Funkcja kolejno w wywołaniach wydziela lewe, a potem prawe odstępy zmiennej: {{Code|1}}, przy użyciu parametru: {{Parametr|wyspecjalizowana|tak}}. Funkcja produkuje link wewnętrzny za pomocą szablonu {{s|Link wewnętrzny}}, która ucina odstępy na początku i końcu zmiennej: {{Parametr|s}}, a niekoniecznie: {{Parametr|1}}. Przed i po linku są ustawiane odstępy, aby zachować historie produkowanych szablonów, jeżeli przeprowadzamy wizualizację danego szablonu. Szablonem do oglądania jego jest: {{s|PreWikikod}}, w którym jest ukryta funkcja: {{Code|{{m|Techniczne|Wikikod}}}}. W tym szablonie jest ukryty inny szablon, a mianowicie: {{s|Pre}}, dlatego jest zachowana historia, co do odstępów, i nowych linii, wikikodu.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
0j7n1us5404sf6joue9ewpm7yaxh47e
559907
559906
2026-10-23T17:20:03Z
Persino
2851
/* {{Śródtytuł|p["OdstępyZmiennychNumerowanychSzablonu"]}}{{Code|p["OdstępyZmiennychNumerowanychSzablonu"]}} */
559907
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p["WydzielZwykłyTekst"]}}{{Code|p["WydzielZwykłyTekst"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst, z elementów mechanizmu MediaWiki wikikodu, wolnego tych od elementów, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["WydzielZwykłyTekst"]=function(frame,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|nieklasycznie}} | _2 = Wartość pusta lub niepodana oznacza, że ma rozwijać {{Code|tekst}} (lub {{Code|1}}), jak leci, bez ładowania potężnych szablonów przez mechanizm {{Code|{{M|Szablonowe}}}}.
| 3 = {{Code|3}} lub {{Code|preprocess}} | _3 = Czy wikitekst z {{Code|tekst}} (lub {{Code|1}}) ma rozwijać, jak szablon.
| 4 = {{Code|4}} lub {{Code|kodowanie}} | _4 = Czy wikikod ma kodować według jego zawartości.
| 5 = {{Code|5}} lub {{Code|nagłówek}} | _5 = Niepuste, gdy ma nie usuwać znaczników {{Strong|TemplateStyles}}, znaków specjalnych, czyli pojedynczych cudzysłowów, a także znaczników, stosowana niezależnie od wartości {{Code|nieklasycznie}}.
| 6 = {{Code|6}} lub {{Code|tablica kodowania}} | _6 = Gdy: {{Code|nieklasycznie}}, jest niepuste, i: {{Code|kodowanie}}, ma zawartość pustą, to ta zmienna posiada tablicę kodów: {{Code|{{m|Szablonowe}}}}, która posłuży do rozwijania zakodowanego tą metodą tekstu.
}}
=== Wyjaśnienie ===
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Parametry funkcji ====
Parametry funkcji, nie ramki, czyli:
{{OpisParametrów
| 1 = {{Code|funkcja1}} | _1 = Funkcja zbierająca zawartości kodów i je przekształca w co innego, zwracany szablon, tj. wikikod nowego szablonu z kodami do rozwinięcia przez {{Code|{{m|Szablonowe}}}}.
| 2 = {{Code|funkcja2}} | _2 = Kiedy ma rozwinąć ten kod, a może potraktować go jako wartość już rozwiniętą do końca i zwrócić w funkcji rozwijających kody.
}}
==== Użycie bez specjalnych parametrów ====
Gdy: {{Code|nieklasycznie}}, jest pusta lub niepodana, to funkcja robi operacje zdefiniowane jako przez funkcje:
<syntaxhighlight lang="lua">
local function DwaNawiasyLinkowe(tekst)
tekst=p["UsuńKategorie"]{tekst,nieklasycznie,};
tekst=p["UsuńWywołaniaPlików"]{tekst,nieklasycznie,};
tekst=p["UsuńInterwiki"]{tekst,nieklasycznie,};
tekst=p["ZamieńLinkiWewnętrzneNaTekst"]{tekst,nieklasycznie,};
return tekst;
end;
local function JedenNawiasLinkowe(tekst)
tekst=p["ZamieńLinkiZewnętrzneNaTekst"]{tekst,nieklasycznie,};
return tekst;
end;
local function Komentarze(tekst)
tekst=p["UsuńKomentarze"](tekst);
return tekst;
end;
local function SzablonyStylowe(tekst)
tekst=p["UsuńSzablonyStylów"](tekst);
return tekst;
end;
local function ZnakiSpecjalne(tekst)
tekst=p["UsuńZnakiSpecjalne"](tekst);
return tekst;
end;
local function Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)
tekst=p["UsuńZnaczniki"](tekst,jakie,__FUNKCJA1,__FUNKCJA2);
return tekst;
end;
local function PreProcessFrame(tekst)
local frame=mw.getCurrentFrame();
frame=frame.getParent and frame:getParent() or frame;
tekst=frame:preprocess(tekst);
return tekst;
end;
</syntaxhighlight>
===== Nierobione operacje =====
Operacji: {{Code|SzablonyStylowe(tekst)}}, {{Code|ZnakiSpecjalne(tekst)}} i {{Code|Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)}}, gdy {{Code|nagłówek}} jest pusty lub niepodany, wtedy zwracany jest tekst, i kolejno te funkcje, a w przypadku przeciwnej wartości tej zmiennej jest zwracany tylko tekst. Przy okazji można przez niepustej zmiennej: {{Code|preproces}}, znaki specjalne znaczników są zamieniane na szablony: {{s|Mniejszy}} i {{s|Większy}}, przy pomocy funkcji: {{Code|tekst{{=}}p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(tekst)}}, a następnie rozwijany jest funkcją: {{Code|PreProcessFrame(tekst)}}, przy wyłączeniu znaczenia znaczniki mechanizmu '''MediaWiki''', nie '''HTML''' (bo są to dwie różne sprawy), ta operacja jest robiona przed operacją przekształcania zmiennych i tekstu wikikodu.
==== Użycie specjalnych parametrów ====
Gdy: {{Code|nieklasycznie}}, przyjmuje wartość niepustą, wtedy można zakodować tekst wikikodu, przy użyciu niepustej wartości: {{Code|kodowanie}}, a przy innej, wikikod powinien już być zakodowany na samym wejściu.
Gdy mamy obiekty w rozwijaniu przy pomocy: {{Code|{{m|Szablonowe}}}}, można wygenerować nową zawartość szablonu, sprawdzić, czy ona się zgadza instrukcją:
<syntaxhighlight lang="lua">
if(((not funkcja1) or (szablon))and((not funkcja2) or funkcja2(szablon,obiekt,kod)))then
</syntaxhighlight>
i dalej go przekształcać, przy zmiennej {{Code|nagłówek}} nie pustej, pozostawiając kody atrybutów, znaczników, i obiektów określonych normą:
<syntaxhighlight lang="lua">
if((obiekt=="NOWIKI")or(obiekt=="MATH")or(obiekt=="ŹRÓDŁO")or(obiekt=="GALERIA")or(obiekt=="MAPAOBRAZU")or(obiekt=="PUDEŁKOWEJŚCIA")or(obiekt=="QUIZ"))then
</syntaxhighlight>
==== Niewywołane funkcje ====
Po uzyskaniu tak rozwiniętego kody, przy zmiennej {{Code|nagłówek}} niepustej, wtedy zostaje nie zostaną wywołane funkcje: {{Code|tekst{{=}}SzablonyStylowe(tekst)}} i {{Code|tekst{{=}}ZnakiSpecjalne(tekst)}}, ale one zostają zwrócone po kolei wraz z wikikodem w pierwszej kolejności i dalej kolejno te funkcje. A gdy jednak ta pierwsza zmienna w tej linijce zostanie pusta lub niepodana, wtedy zwracany jest sam czysty rozwinięty i oczyszczony tekst. W module {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, wywoływana jest funkcja:
<syntaxhighlight lang="lua">
local naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=specjalne_modul["WydzielZwykłyTekst"](
{
-- Wikitekst z elementami mechanizmu MediaWiki
tekst=naglowek,
-- Zwróć test i funkcje, które muszą coś zrobić;
["nagłówek"]=true,
-- Rób operacje według drugiego sposobu rozwijania z dwóch dostępnych;
nieklasycznie=true,
-- Ma nie kodować wikitekstu
kodowanie=false,
-- Gotowa tablica kodowania wikitekstu tekst;
["tablica kodowania"]=tablica_analizy_obiektow_strony_dany_modul,
},
-- Funkcja: funkcja1;
function(szablon,obiekt,kod)
local szablon,wynik=SzablonyWywolywane(szablon,obiekt,kod);
return szablon,wynik;
end,
--- Funkcja: funkcja2;
function(szablon,obiekt,kod)
return czy_indeksowanie;
end);
</syntaxhighlight>
która oczyszcza tekst potrzebnymi funkcjami, zwracając również funkcje,które muszą dokonać dalszej roboty, jeżeli będzie ona potrzebna w jakieś formie.
== {{Śródtytuł|p["WydzielLiczbę"]}}{{Code|p["WydzielLiczbę"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst z elementów mechanizmu wikikodu, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["WydzielLiczbę"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
=== Wyjaśnienie ===
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Wykorzystywane funkcje ====
Funkcja do swojego działania wykorzystuje funkcję: {{LinkŚródtytuł|p["WydzielZwykłyTekst"]}}, i wydziela z niej liczbę i ją zwraca w postaci przekształconej do liczby przy pomocy funkcji: {{LzLua|tunumber}}, a jeżeli takiej liczby nie znalazł, to zwraca {{Code|nil}}.
==== Użyta w funkcji ====
Fukcja jest wykorzystywana w funkcji: {{Code|{{sr|#p["Forma wyrażenia po liczbie"]|p=Techniczne}}}}, a więc i jednocześnie w szablonie: {{s|Forma wyrażenia po liczbie}} i jej pokrewnych z niej wynikających.
=== 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/Specjalne/WydzielLiczbę/}}.
== {{Śródtytuł|p["PrzetwórzNagłówek"]}}{{Code|p["PrzetwórzNagłówek"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela z niego adres linku wewnętrznego i nazwę linku (nagłówka). Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["PrzetwórzNagłówek"]=function(adres,czy_naglowek_linku,czy_nie_rozwin_adres)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Czy ma liczyć tylko adres (wartość typu {{Strong|string}}).
| 2 = {{Code|czy_naglowek_linku}} | _2 = Czy ma liczyc nagłówek linku (wartość typu {{Strong|boolean}}).
| 3 = {{Code|czy_nie_rozwin_adres}} | _3 = Czy adres linku ma rozwijać funkcją {{Code|frame:preprocess}} (wartość typu {{Strong|boolean}}).
}}
Funkcja używa do swojego działania: {{Code|{{sr|#p["WydzielZwykłyTekst"]|p=Specjalne}}}}, do wydzielania tekstu, zwraca tutaj przetworzony tekst wydzielony z elementów mechanizmu {{Strong|MediaWiki}}, oprócz zastosowania funkcji: {{Code|Znaczniki}}, {{Code|SzablonyStylowe}} i {{Code|ZnakiSpecjalne}}, które zostaną zastosowane do zwracanej pierwszej wartości podczas liczenia adresu, a podczas liczenia nagłówka tylko funkcja: {{Code|Znaczniki}}, zostanie zastosowana, ale tylko dla niektórych elementów, a nie dla wszystkich, a za to dla pierwszej, wręcz przeciwnie, dla wszystkich.
Przykład:
<syntaxhighlight lang="lua">
local adres,naglowek=specjalne_modul["PrzetwórzNagłówek"](adres,true,false);
</syntaxhighlight>
Funkcja liczy adres linku i nazwę linku (naglowka) linku, które są zwracane kolejno w postaci dwóch zwracanych zmiennych, mając jedynie nieprzetworzony adres w wikikodzie, z prawdopodobnie z elementami mechanizmu MediaWiki, co po zwróceniu dwóch zmiennych otrzymujemy oczyszczony z elementów mechanizmu {{Strong|MediaWiki}} i {{Strong|HTML}}, tak jest w przypadku zmiennej: {{Code|adres}}, a dla: {{Code|naglowek}}, jedynie zawiera niektóre elementy znaczników {{Strong|HTML}}, elementy takie jak: {{Tag|ol}}, {{Code|ul}} i {{Code|li}}, w tej funkcji są usuwane z nagłówka elementu nazwy linku, a inne znaczniki, te które są również znacznikkami {{Strong|HTML}} w mechanizmie nie są usuwane, w tym również znacznik {{Tag|pre}}, który jest jednocześnie znacznikiem {{Strong|HTML}} i znacznikiem mechanizmu {{Strong|MediaWiki}}.
== {{Śródtytuł|p["OdstępyZmiennychNumerowanychSzablonu"]}}{{Code|p["OdstępyZmiennychNumerowanychSzablonu"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela domyślnie prawe odstępy od czarnych znaków wikikodu, w przeciwnym wypadku po podaniu pewnej zmiennej niepustej lewą. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["OdstępyZmiennychNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} | _1 = Zawartość tekstu z wikikodem.
| 2 = {{Code|lewy}} | _2 = Czy ma wydzielać lewe odstępy w tekście {{Code|1}}, jeśli niepsuta, w przeciwnym wypadku prawą.
}}
Zwykłe szablony mają takę funkcję, że trimują zawartość zmiennej nienazwanej: {{Parametr|1}}, jeżeli ją wsadzono do szablonu do zmiennej nazwanej, a więc wtedy jest konieczne używanie tejże funkcji w wikikodzie w szablonie, aby napisać jego lewe i prawe odstępy. To uwzględnia poniższy przykład dla szablonu: {{s|L}}, dla jej wykonywalnego kodu na innych stronach (wersja inkludowana, tzn.: {{Parametr|inkludowana|tak}}, przy wywołaniu szablonu: {{s|LuaSubst}}):
{{ŹródłoKodu|język=mediawiki|{{LuaSubst|{{ns:Template}}:L|inkludowana=tak}}}}
Jest to kod przykładowego wspomnianego szablonu, gdzie użycie tejże funkcji jest jednak konieczne. Funkcja kolejno w wywołaniach wydziela lewe, a potem prawe odstępy zmiennej: {{Code|1}}, przy użyciu parametru: {{Parametr|wyspecjalizowana|tak}}. Funkcja produkuje link wewnętrzny za pomocą szablonu {{s|Link wewnętrzny}}, która ucina odstępy na początku i końcu zmiennej: {{Parametr|s}}, a niekoniecznie: {{Parametr|1}}. Przed i po linku są ustawiane odstępy, aby zachować historie produkowanych szablonów, jeżeli przeprowadzamy wizualizację danego szablonu. Szablonem do oglądania jego jest: {{s|PreWikikod}}, w którym jest ukryta funkcja: {{Code|{{m|Techniczne|Wikikod}}}}. W tym szablonie jest ukryty inny szablon, a mianowicie: {{s|Pre}}, dlatego jest zachowana historia, co do odstępów, i nowych linii, wikikodu.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
juiqws56mnal6tgnt2laavlk7yok3sm
559913
559907
2026-10-23T17:23:31Z
Persino
2851
/* {{Śródtytuł|p["OdstępyZmiennychNumerowanychSzablonu"]}}{{Code|p["OdstępyZmiennychNumerowanychSzablonu"]}} */
559913
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p["WydzielZwykłyTekst"]}}{{Code|p["WydzielZwykłyTekst"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst, z elementów mechanizmu MediaWiki wikikodu, wolnego tych od elementów, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["WydzielZwykłyTekst"]=function(frame,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|nieklasycznie}} | _2 = Wartość pusta lub niepodana oznacza, że ma rozwijać {{Code|tekst}} (lub {{Code|1}}), jak leci, bez ładowania potężnych szablonów przez mechanizm {{Code|{{M|Szablonowe}}}}.
| 3 = {{Code|3}} lub {{Code|preprocess}} | _3 = Czy wikitekst z {{Code|tekst}} (lub {{Code|1}}) ma rozwijać, jak szablon.
| 4 = {{Code|4}} lub {{Code|kodowanie}} | _4 = Czy wikikod ma kodować według jego zawartości.
| 5 = {{Code|5}} lub {{Code|nagłówek}} | _5 = Niepuste, gdy ma nie usuwać znaczników {{Strong|TemplateStyles}}, znaków specjalnych, czyli pojedynczych cudzysłowów, a także znaczników, stosowana niezależnie od wartości {{Code|nieklasycznie}}.
| 6 = {{Code|6}} lub {{Code|tablica kodowania}} | _6 = Gdy: {{Code|nieklasycznie}}, jest niepuste, i: {{Code|kodowanie}}, ma zawartość pustą, to ta zmienna posiada tablicę kodów: {{Code|{{m|Szablonowe}}}}, która posłuży do rozwijania zakodowanego tą metodą tekstu.
}}
=== Wyjaśnienie ===
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Parametry funkcji ====
Parametry funkcji, nie ramki, czyli:
{{OpisParametrów
| 1 = {{Code|funkcja1}} | _1 = Funkcja zbierająca zawartości kodów i je przekształca w co innego, zwracany szablon, tj. wikikod nowego szablonu z kodami do rozwinięcia przez {{Code|{{m|Szablonowe}}}}.
| 2 = {{Code|funkcja2}} | _2 = Kiedy ma rozwinąć ten kod, a może potraktować go jako wartość już rozwiniętą do końca i zwrócić w funkcji rozwijających kody.
}}
==== Użycie bez specjalnych parametrów ====
Gdy: {{Code|nieklasycznie}}, jest pusta lub niepodana, to funkcja robi operacje zdefiniowane jako przez funkcje:
<syntaxhighlight lang="lua">
local function DwaNawiasyLinkowe(tekst)
tekst=p["UsuńKategorie"]{tekst,nieklasycznie,};
tekst=p["UsuńWywołaniaPlików"]{tekst,nieklasycznie,};
tekst=p["UsuńInterwiki"]{tekst,nieklasycznie,};
tekst=p["ZamieńLinkiWewnętrzneNaTekst"]{tekst,nieklasycznie,};
return tekst;
end;
local function JedenNawiasLinkowe(tekst)
tekst=p["ZamieńLinkiZewnętrzneNaTekst"]{tekst,nieklasycznie,};
return tekst;
end;
local function Komentarze(tekst)
tekst=p["UsuńKomentarze"](tekst);
return tekst;
end;
local function SzablonyStylowe(tekst)
tekst=p["UsuńSzablonyStylów"](tekst);
return tekst;
end;
local function ZnakiSpecjalne(tekst)
tekst=p["UsuńZnakiSpecjalne"](tekst);
return tekst;
end;
local function Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)
tekst=p["UsuńZnaczniki"](tekst,jakie,__FUNKCJA1,__FUNKCJA2);
return tekst;
end;
local function PreProcessFrame(tekst)
local frame=mw.getCurrentFrame();
frame=frame.getParent and frame:getParent() or frame;
tekst=frame:preprocess(tekst);
return tekst;
end;
</syntaxhighlight>
===== Nierobione operacje =====
Operacji: {{Code|SzablonyStylowe(tekst)}}, {{Code|ZnakiSpecjalne(tekst)}} i {{Code|Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)}}, gdy {{Code|nagłówek}} jest pusty lub niepodany, wtedy zwracany jest tekst, i kolejno te funkcje, a w przypadku przeciwnej wartości tej zmiennej jest zwracany tylko tekst. Przy okazji można przez niepustej zmiennej: {{Code|preproces}}, znaki specjalne znaczników są zamieniane na szablony: {{s|Mniejszy}} i {{s|Większy}}, przy pomocy funkcji: {{Code|tekst{{=}}p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(tekst)}}, a następnie rozwijany jest funkcją: {{Code|PreProcessFrame(tekst)}}, przy wyłączeniu znaczenia znaczniki mechanizmu '''MediaWiki''', nie '''HTML''' (bo są to dwie różne sprawy), ta operacja jest robiona przed operacją przekształcania zmiennych i tekstu wikikodu.
==== Użycie specjalnych parametrów ====
Gdy: {{Code|nieklasycznie}}, przyjmuje wartość niepustą, wtedy można zakodować tekst wikikodu, przy użyciu niepustej wartości: {{Code|kodowanie}}, a przy innej, wikikod powinien już być zakodowany na samym wejściu.
Gdy mamy obiekty w rozwijaniu przy pomocy: {{Code|{{m|Szablonowe}}}}, można wygenerować nową zawartość szablonu, sprawdzić, czy ona się zgadza instrukcją:
<syntaxhighlight lang="lua">
if(((not funkcja1) or (szablon))and((not funkcja2) or funkcja2(szablon,obiekt,kod)))then
</syntaxhighlight>
i dalej go przekształcać, przy zmiennej {{Code|nagłówek}} nie pustej, pozostawiając kody atrybutów, znaczników, i obiektów określonych normą:
<syntaxhighlight lang="lua">
if((obiekt=="NOWIKI")or(obiekt=="MATH")or(obiekt=="ŹRÓDŁO")or(obiekt=="GALERIA")or(obiekt=="MAPAOBRAZU")or(obiekt=="PUDEŁKOWEJŚCIA")or(obiekt=="QUIZ"))then
</syntaxhighlight>
==== Niewywołane funkcje ====
Po uzyskaniu tak rozwiniętego kody, przy zmiennej {{Code|nagłówek}} niepustej, wtedy zostaje nie zostaną wywołane funkcje: {{Code|tekst{{=}}SzablonyStylowe(tekst)}} i {{Code|tekst{{=}}ZnakiSpecjalne(tekst)}}, ale one zostają zwrócone po kolei wraz z wikikodem w pierwszej kolejności i dalej kolejno te funkcje. A gdy jednak ta pierwsza zmienna w tej linijce zostanie pusta lub niepodana, wtedy zwracany jest sam czysty rozwinięty i oczyszczony tekst. W module {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, wywoływana jest funkcja:
<syntaxhighlight lang="lua">
local naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=specjalne_modul["WydzielZwykłyTekst"](
{
-- Wikitekst z elementami mechanizmu MediaWiki
tekst=naglowek,
-- Zwróć test i funkcje, które muszą coś zrobić;
["nagłówek"]=true,
-- Rób operacje według drugiego sposobu rozwijania z dwóch dostępnych;
nieklasycznie=true,
-- Ma nie kodować wikitekstu
kodowanie=false,
-- Gotowa tablica kodowania wikitekstu tekst;
["tablica kodowania"]=tablica_analizy_obiektow_strony_dany_modul,
},
-- Funkcja: funkcja1;
function(szablon,obiekt,kod)
local szablon,wynik=SzablonyWywolywane(szablon,obiekt,kod);
return szablon,wynik;
end,
--- Funkcja: funkcja2;
function(szablon,obiekt,kod)
return czy_indeksowanie;
end);
</syntaxhighlight>
która oczyszcza tekst potrzebnymi funkcjami, zwracając również funkcje,które muszą dokonać dalszej roboty, jeżeli będzie ona potrzebna w jakieś formie.
== {{Śródtytuł|p["WydzielLiczbę"]}}{{Code|p["WydzielLiczbę"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst z elementów mechanizmu wikikodu, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["WydzielLiczbę"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
=== Wyjaśnienie ===
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Wykorzystywane funkcje ====
Funkcja do swojego działania wykorzystuje funkcję: {{LinkŚródtytuł|p["WydzielZwykłyTekst"]}}, i wydziela z niej liczbę i ją zwraca w postaci przekształconej do liczby przy pomocy funkcji: {{LzLua|tunumber}}, a jeżeli takiej liczby nie znalazł, to zwraca {{Code|nil}}.
==== Użyta w funkcji ====
Fukcja jest wykorzystywana w funkcji: {{Code|{{sr|#p["Forma wyrażenia po liczbie"]|p=Techniczne}}}}, a więc i jednocześnie w szablonie: {{s|Forma wyrażenia po liczbie}} i jej pokrewnych z niej wynikających.
=== 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/Specjalne/WydzielLiczbę/}}.
== {{Śródtytuł|p["PrzetwórzNagłówek"]}}{{Code|p["PrzetwórzNagłówek"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela z niego adres linku wewnętrznego i nazwę linku (nagłówka). Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["PrzetwórzNagłówek"]=function(adres,czy_naglowek_linku,czy_nie_rozwin_adres)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Czy ma liczyć tylko adres (wartość typu {{Strong|string}}).
| 2 = {{Code|czy_naglowek_linku}} | _2 = Czy ma liczyc nagłówek linku (wartość typu {{Strong|boolean}}).
| 3 = {{Code|czy_nie_rozwin_adres}} | _3 = Czy adres linku ma rozwijać funkcją {{Code|frame:preprocess}} (wartość typu {{Strong|boolean}}).
}}
Funkcja używa do swojego działania: {{Code|{{sr|#p["WydzielZwykłyTekst"]|p=Specjalne}}}}, do wydzielania tekstu, zwraca tutaj przetworzony tekst wydzielony z elementów mechanizmu {{Strong|MediaWiki}}, oprócz zastosowania funkcji: {{Code|Znaczniki}}, {{Code|SzablonyStylowe}} i {{Code|ZnakiSpecjalne}}, które zostaną zastosowane do zwracanej pierwszej wartości podczas liczenia adresu, a podczas liczenia nagłówka tylko funkcja: {{Code|Znaczniki}}, zostanie zastosowana, ale tylko dla niektórych elementów, a nie dla wszystkich, a za to dla pierwszej, wręcz przeciwnie, dla wszystkich.
Przykład:
<syntaxhighlight lang="lua">
local adres,naglowek=specjalne_modul["PrzetwórzNagłówek"](adres,true,false);
</syntaxhighlight>
Funkcja liczy adres linku i nazwę linku (naglowka) linku, które są zwracane kolejno w postaci dwóch zwracanych zmiennych, mając jedynie nieprzetworzony adres w wikikodzie, z prawdopodobnie z elementami mechanizmu MediaWiki, co po zwróceniu dwóch zmiennych otrzymujemy oczyszczony z elementów mechanizmu {{Strong|MediaWiki}} i {{Strong|HTML}}, tak jest w przypadku zmiennej: {{Code|adres}}, a dla: {{Code|naglowek}}, jedynie zawiera niektóre elementy znaczników {{Strong|HTML}}, elementy takie jak: {{Tag|ol}}, {{Code|ul}} i {{Code|li}}, w tej funkcji są usuwane z nagłówka elementu nazwy linku, a inne znaczniki, te które są również znacznikkami {{Strong|HTML}} w mechanizmie nie są usuwane, w tym również znacznik {{Tag|pre}}, który jest jednocześnie znacznikiem {{Strong|HTML}} i znacznikiem mechanizmu {{Strong|MediaWiki}}.
== {{Śródtytuł|p["OdstępyZmiennychNumerowanychSzablonu"]}}{{Code|p["OdstępyZmiennychNumerowanychSzablonu"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela domyślnie prawe odstępy od czarnych znaków wikikodu, w przeciwnym wypadku po podaniu pewnej zmiennej niepustej lewą. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["OdstępyZmiennychNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} | _1 = Zawartość tekstu z wikikodem.
| 2 = {{Code|lewy}} | _2 = Czy ma wydzielać lewe odstępy w tekście {{Code|1}}, jeśli niepsuta, w przeciwnym wypadku prawą.
}}
Zwykłe szablony mają takę funkcję, że trimują zawartość zmiennej nienazwanej: {{Parametr|1}}, lub jeżeli ją wsadzono do szablonu do zmiennej nazwanej, a więc wtedy jest konieczne używanie tejże funkcji w wikikodzie w nim, aby napisać jego lewe i prawe odstępy. To uwzględnia poniższy przykład dla szablonu: {{s|L}}, dla jej wykonywalnego kodu na innych stronach (wersja inkludowana, tzn.: {{Parametr|inkludowana|tak}}, przy wywołaniu szablonu: {{s|LuaSubst}}):
{{ŹródłoKodu|język=mediawiki|{{LuaSubst|{{ns:Template}}:L|inkludowana=tak}}}}
Jest to kod przykładowego wspomnianego szablonu, gdzie użycie tejże funkcji jest jednak konieczne. Funkcja kolejno w wywołaniach wydziela lewe, a potem prawe odstępy zmiennej: {{Code|1}}, przy użyciu parametru: {{Parametr|wyspecjalizowana|tak}}. Funkcja produkuje link wewnętrzny za pomocą szablonu {{s|Link wewnętrzny}}, która ucina odstępy na początku i końcu zmiennej: {{Parametr|s}}, a niekoniecznie: {{Parametr|1}}. Przed i po linku są ustawiane odstępy, aby zachować historię produkowanych szablonów, jeżeli przeprowadzamy wizualizację danego szablonu. Szablonem do oglądania jego jest: {{s|PreWikikod}}, w którym jest ukryta funkcja: {{Code|{{m|Techniczne|Wikikod}}}}. W tym szablonie jest ukryty inny szablon, a mianowicie: {{s|Pre}}, dlatego jest zachowana historia, co do odstępów, i nowych linii, wikikodu.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
iknaq8xw6j0qbe08d83wq8wd03wdmnk
559916
559913
2026-10-23T17:57:37Z
Persino
2851
/* {{Śródtytuł|p["WydzielZwykłyTekst"]}}{{Code|p["WydzielZwykłyTekst"]}} */
559916
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Specjalne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p["WydzielZwykłyTekst"]}}{{Code|p["WydzielZwykłyTekst"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst, z elementów mechanizmu MediaWiki wikikodu, wolnego tych od elementów, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["WydzielZwykłyTekst"]=function(frame,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
| 2 = {{Code|2}} lub {{Code|nieklasycznie}} | _2 = Wartość pusta lub niepodana oznacza, że ma rozwijać {{Code|tekst}} (lub {{Code|1}}), jak leci, bez ładowania potężnych szablonów przez mechanizm {{Code|{{M|Szablonowe}}}}.
| 3 = {{Code|3}} lub {{Code|preprocess}} | _3 = Czy wikitekst z {{Code|tekst}} (lub {{Code|1}}) ma rozwijać, jak szablon.
| 4 = {{Code|4}} lub {{Code|kodowanie}} | _4 = Czy wikikod ma kodować według jego zawartości.
| 5 = {{Code|5}} lub {{Code|nagłówek}} | _5 = Niepuste, gdy ma nie usuwać znaczników {{lke|TemplateStyles}}, znaków specjalnych, czyli pojedynczych cudzysłowów, a także znaczników, stosowana niezależnie od wartości {{Code|nieklasycznie}}.
| 6 = {{Code|6}} lub {{Code|tablica kodowania}} | _6 = Gdy: {{Code|nieklasycznie}}, jest niepuste, i: {{Code|kodowanie}}, ma zawartość pustą, to ta zmienna posiada tablicę kodów: {{Code|{{m|Szablonowe}}}}, która posłuży do rozwijania zakodowanego tą metodą tekstu.
}}
=== Wyjaśnienie ===
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Parametry funkcji ====
Parametry funkcji, nie ramki, czyli:
{{OpisParametrów
| 1 = {{Code|funkcja1}} | _1 = Funkcja zbierająca zawartości kodów i je przekształca w co innego, zwracany szablon, tj. wikikod nowego szablonu z kodami do rozwinięcia przez {{Code|{{m|Szablonowe}}}}.
| 2 = {{Code|funkcja2}} | _2 = Kiedy ma rozwinąć ten kod, a może potraktować go jako wartość już rozwiniętą do końca i zwrócić w funkcji rozwijających kody.
}}
==== Użycie bez specjalnych parametrów ====
Gdy: {{Code|nieklasycznie}}, jest pusta lub niepodana, to funkcja robi operacje zdefiniowane jako przez funkcje:
<syntaxhighlight lang="lua">
local function DwaNawiasyLinkowe(tekst)
tekst=p["UsuńKategorie"]{tekst,nieklasycznie,};
tekst=p["UsuńWywołaniaPlików"]{tekst,nieklasycznie,};
tekst=p["UsuńInterwiki"]{tekst,nieklasycznie,};
tekst=p["ZamieńLinkiWewnętrzneNaTekst"]{tekst,nieklasycznie,};
return tekst;
end;
local function JedenNawiasLinkowe(tekst)
tekst=p["ZamieńLinkiZewnętrzneNaTekst"]{tekst,nieklasycznie,};
return tekst;
end;
local function Komentarze(tekst)
tekst=p["UsuńKomentarze"](tekst);
return tekst;
end;
local function SzablonyStylowe(tekst)
tekst=p["UsuńSzablonyStylów"](tekst);
return tekst;
end;
local function ZnakiSpecjalne(tekst)
tekst=p["UsuńZnakiSpecjalne"](tekst);
return tekst;
end;
local function Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)
tekst=p["UsuńZnaczniki"](tekst,jakie,__FUNKCJA1,__FUNKCJA2);
return tekst;
end;
local function PreProcessFrame(tekst)
local frame=mw.getCurrentFrame();
frame=frame.getParent and frame:getParent() or frame;
tekst=frame:preprocess(tekst);
return tekst;
end;
</syntaxhighlight>
===== Nierobione operacje =====
Operacji: {{Code|SzablonyStylowe(tekst)}}, {{Code|ZnakiSpecjalne(tekst)}} i {{Code|Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)}}, gdy {{Code|nagłówek}} jest pusty lub niepodany, wtedy zwracany jest tekst, i kolejno te funkcje, a w przypadku przeciwnej wartości tej zmiennej jest zwracany tylko tekst. Przy okazji można przez niepustej zmiennej: {{Code|preproces}}, znaki specjalne znaczników są zamieniane na szablony: {{s|Mniejszy}} i {{s|Większy}}, przy pomocy funkcji: {{Code|tekst{{=}}p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(tekst)}}, a następnie rozwijany jest funkcją: {{Code|PreProcessFrame(tekst)}}, przy wyłączeniu znaczenia znaczniki mechanizmu '''MediaWiki''', nie '''HTML''' (bo są to dwie różne sprawy), ta operacja jest robiona przed operacją przekształcania zmiennych i tekstu wikikodu.
==== Użycie specjalnych parametrów ====
Gdy: {{Code|nieklasycznie}}, przyjmuje wartość niepustą, wtedy można zakodować tekst wikikodu, przy użyciu niepustej wartości: {{Code|kodowanie}}, a przy innej, wikikod powinien już być zakodowany na samym wejściu.
Gdy mamy obiekty w rozwijaniu przy pomocy: {{Code|{{m|Szablonowe}}}}, można wygenerować nową zawartość szablonu, sprawdzić, czy ona się zgadza instrukcją:
<syntaxhighlight lang="lua">
if(((not funkcja1) or (szablon))and((not funkcja2) or funkcja2(szablon,obiekt,kod)))then
</syntaxhighlight>
i dalej go przekształcać, przy zmiennej {{Code|nagłówek}} nie pustej, pozostawiając kody atrybutów, znaczników, i obiektów określonych normą:
<syntaxhighlight lang="lua">
if((obiekt=="NOWIKI")or(obiekt=="MATH")or(obiekt=="ŹRÓDŁO")or(obiekt=="GALERIA")or(obiekt=="MAPAOBRAZU")or(obiekt=="PUDEŁKOWEJŚCIA")or(obiekt=="QUIZ"))then
</syntaxhighlight>
==== Niewywołane funkcje ====
Po uzyskaniu tak rozwiniętego kody, przy zmiennej {{Code|nagłówek}} niepustej, wtedy zostaje nie zostaną wywołane funkcje: {{Code|tekst{{=}}SzablonyStylowe(tekst)}} i {{Code|tekst{{=}}ZnakiSpecjalne(tekst)}}, ale one zostają zwrócone po kolei wraz z wikikodem w pierwszej kolejności i dalej kolejno te funkcje. A gdy jednak ta pierwsza zmienna w tej linijce zostanie pusta lub niepodana, wtedy zwracany jest sam czysty rozwinięty i oczyszczony tekst. W module {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, wywoływana jest funkcja:
<syntaxhighlight lang="lua">
local naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=specjalne_modul["WydzielZwykłyTekst"](
{
-- Wikitekst z elementami mechanizmu MediaWiki
tekst=naglowek,
-- Zwróć test i funkcje, które muszą coś zrobić;
["nagłówek"]=true,
-- Rób operacje według drugiego sposobu rozwijania z dwóch dostępnych;
nieklasycznie=true,
-- Ma nie kodować wikitekstu
kodowanie=false,
-- Gotowa tablica kodowania wikitekstu tekst;
["tablica kodowania"]=tablica_analizy_obiektow_strony_dany_modul,
},
-- Funkcja: funkcja1;
function(szablon,obiekt,kod)
local szablon,wynik=SzablonyWywolywane(szablon,obiekt,kod);
return szablon,wynik;
end,
--- Funkcja: funkcja2;
function(szablon,obiekt,kod)
return czy_indeksowanie;
end);
</syntaxhighlight>
która oczyszcza tekst potrzebnymi funkcjami, zwracając również funkcje,które muszą dokonać dalszej roboty, jeżeli będzie ona potrzebna w jakieś formie.
== {{Śródtytuł|p["WydzielLiczbę"]}}{{Code|p["WydzielLiczbę"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst z elementów mechanizmu wikikodu, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["WydzielLiczbę"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|tekst}} | _1 = Parametr opisujący wikikod jako zwykły tekst.
}}
=== Wyjaśnienie ===
==== Parametry ====
Parametry w jej wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jej istnienie i ściągana zawartość.
==== Wykorzystywane funkcje ====
Funkcja do swojego działania wykorzystuje funkcję: {{LinkŚródtytuł|p["WydzielZwykłyTekst"]}}, i wydziela z niej liczbę i ją zwraca w postaci przekształconej do liczby przy pomocy funkcji: {{LzLua|tunumber}}, a jeżeli takiej liczby nie znalazł, to zwraca {{Code|nil}}.
==== Użyta w funkcji ====
Fukcja jest wykorzystywana w funkcji: {{Code|{{sr|#p["Forma wyrażenia po liczbie"]|p=Techniczne}}}}, a więc i jednocześnie w szablonie: {{s|Forma wyrażenia po liczbie}} i jej pokrewnych z niej wynikających.
=== 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/Specjalne/WydzielLiczbę/}}.
== {{Śródtytuł|p["PrzetwórzNagłówek"]}}{{Code|p["PrzetwórzNagłówek"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela z niego adres linku wewnętrznego i nazwę linku (nagłówka). Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["PrzetwórzNagłówek"]=function(adres,czy_naglowek_linku,czy_nie_rozwin_adres)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Czy ma liczyć tylko adres (wartość typu {{Strong|string}}).
| 2 = {{Code|czy_naglowek_linku}} | _2 = Czy ma liczyc nagłówek linku (wartość typu {{Strong|boolean}}).
| 3 = {{Code|czy_nie_rozwin_adres}} | _3 = Czy adres linku ma rozwijać funkcją {{Code|frame:preprocess}} (wartość typu {{Strong|boolean}}).
}}
Funkcja używa do swojego działania: {{Code|{{sr|#p["WydzielZwykłyTekst"]|p=Specjalne}}}}, do wydzielania tekstu, zwraca tutaj przetworzony tekst wydzielony z elementów mechanizmu {{Strong|MediaWiki}}, oprócz zastosowania funkcji: {{Code|Znaczniki}}, {{Code|SzablonyStylowe}} i {{Code|ZnakiSpecjalne}}, które zostaną zastosowane do zwracanej pierwszej wartości podczas liczenia adresu, a podczas liczenia nagłówka tylko funkcja: {{Code|Znaczniki}}, zostanie zastosowana, ale tylko dla niektórych elementów, a nie dla wszystkich, a za to dla pierwszej, wręcz przeciwnie, dla wszystkich.
Przykład:
<syntaxhighlight lang="lua">
local adres,naglowek=specjalne_modul["PrzetwórzNagłówek"](adres,true,false);
</syntaxhighlight>
Funkcja liczy adres linku i nazwę linku (naglowka) linku, które są zwracane kolejno w postaci dwóch zwracanych zmiennych, mając jedynie nieprzetworzony adres w wikikodzie, z prawdopodobnie z elementami mechanizmu MediaWiki, co po zwróceniu dwóch zmiennych otrzymujemy oczyszczony z elementów mechanizmu {{Strong|MediaWiki}} i {{Strong|HTML}}, tak jest w przypadku zmiennej: {{Code|adres}}, a dla: {{Code|naglowek}}, jedynie zawiera niektóre elementy znaczników {{Strong|HTML}}, elementy takie jak: {{Tag|ol}}, {{Code|ul}} i {{Code|li}}, w tej funkcji są usuwane z nagłówka elementu nazwy linku, a inne znaczniki, te które są również znacznikkami {{Strong|HTML}} w mechanizmie nie są usuwane, w tym również znacznik {{Tag|pre}}, który jest jednocześnie znacznikiem {{Strong|HTML}} i znacznikiem mechanizmu {{Strong|MediaWiki}}.
== {{Śródtytuł|p["OdstępyZmiennychNumerowanychSzablonu"]}}{{Code|p["OdstępyZmiennychNumerowanychSzablonu"]}} ==
Szablon sprawdza zawartość tekstu wikikodu, i wydziela domyślnie prawe odstępy od czarnych znaków wikikodu, w przeciwnym wypadku po podaniu pewnej zmiennej niepustej lewą. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["OdstępyZmiennychNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametry ramki funkcji:
{{OpisParametrów
| 1 = {{Code|1}} | _1 = Zawartość tekstu z wikikodem.
| 2 = {{Code|lewy}} | _2 = Czy ma wydzielać lewe odstępy w tekście {{Code|1}}, jeśli niepsuta, w przeciwnym wypadku prawą.
}}
Zwykłe szablony mają takę funkcję, że trimują zawartość zmiennej nienazwanej: {{Parametr|1}}, lub jeżeli ją wsadzono do szablonu do zmiennej nazwanej, a więc wtedy jest konieczne używanie tejże funkcji w wikikodzie w nim, aby napisać jego lewe i prawe odstępy. To uwzględnia poniższy przykład dla szablonu: {{s|L}}, dla jej wykonywalnego kodu na innych stronach (wersja inkludowana, tzn.: {{Parametr|inkludowana|tak}}, przy wywołaniu szablonu: {{s|LuaSubst}}):
{{ŹródłoKodu|język=mediawiki|{{LuaSubst|{{ns:Template}}:L|inkludowana=tak}}}}
Jest to kod przykładowego wspomnianego szablonu, gdzie użycie tejże funkcji jest jednak konieczne. Funkcja kolejno w wywołaniach wydziela lewe, a potem prawe odstępy zmiennej: {{Code|1}}, przy użyciu parametru: {{Parametr|wyspecjalizowana|tak}}. Funkcja produkuje link wewnętrzny za pomocą szablonu {{s|Link wewnętrzny}}, która ucina odstępy na początku i końcu zmiennej: {{Parametr|s}}, a niekoniecznie: {{Parametr|1}}. Przed i po linku są ustawiane odstępy, aby zachować historię produkowanych szablonów, jeżeli przeprowadzamy wizualizację danego szablonu. Szablonem do oglądania jego jest: {{s|PreWikikod}}, w którym jest ukryta funkcja: {{Code|{{m|Techniczne|Wikikod}}}}. W tym szablonie jest ukryty inny szablon, a mianowicie: {{s|Pre}}, dlatego jest zachowana historia, co do odstępów, i nowych linii, wikikodu.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
r68x97yho13sgpbyaivczce22faxqz3
Matematyka dla ostatnich klas szkoły podstawowej/Rozwinięcie dziesiętne liczby wymiernej
0
64465
559905
2026-10-23T17:15:14Z
YxiCode
34510
malo tresci
559905
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.
79r32uml4f435ww1rqa2j9iqoub07v4
559908
559905
2026-10-23T17:20:58Z
YxiCode
34510
YxiCode przeniósł(-osła) stronę [[Matematyka dla ostatnich klas szkoły podstawowej/Postać dziesiętna liczby wymiernej]] do [[Matematyka dla ostatnich klas szkoły podstawowej/Rozwinięcie dziesiętne liczby wymiernej]]: Uściślenie tytułu aby lepiej przedstawiał temat
559905
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.
79r32uml4f435ww1rqa2j9iqoub07v4
Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom I
4
64467
559922
2026-10-23T22:25:17Z
Persino
2851
Utworzono nową stronę „<noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.SpisRzeczySzablon}}{{Code|p.SpisRzeczySzablon}} == == {{Śródtytuł|p.LiczonyHNumer}}{{Code|p.LiczonyHNumer}} == {{BrClear}} <noinclude><!-- -->{{Pros…”
559922
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.SpisRzeczySzablon}}{{Code|p.SpisRzeczySzablon}} ==
== {{Śródtytuł|p.LiczonyHNumer}}{{Code|p.LiczonyHNumer}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
gck4wqqfqlujbuf4h248qaj0x69kfoo
Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom II
4
64468
559923
2026-10-23T22:28:09Z
Persino
2851
Utworzono nową stronę „<noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.PoziomAdresu}}{{Code|p.PoziomAdresu}} == == {{Śródtytuł|p.NazwaNadStrony}}{{Code|p.NazwaNadStrony}} == == {{Śródtytuł|p.SubNazwaNadStrony}}{{Code|…”
559923
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.PoziomAdresu}}{{Code|p.PoziomAdresu}} ==
== {{Śródtytuł|p.NazwaNadStrony}}{{Code|p.NazwaNadStrony}} ==
== {{Śródtytuł|p.SubNazwaNadStrony}}{{Code|p.SubNazwaNadStrony}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
p9plitwaysr46a4thi9xt4vu83zh3z0
559926
559923
2026-10-23T22:34:42Z
Persino
2851
559926
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.PoziomAdresu}}{{Code|p.PoziomAdresu}} ==
== {{Śródtytuł|p.NazwaNadStrony}}{{Code|p.NazwaNadStrony}} ==
== {{Śródtytuł|p.SubNazwaNadStrony}}{{Code|p.SubNazwaNadStrony}} ==
== {{Śródtytuł|p.KompletnaNazwaWoluminu}}{{Code|p.KompletnaNazwaWoluminu}} ==
== {{Śródtytuł|p.NazwaPodStronyWoluminu}}{{Code|p.NazwaPodStronyWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
frvxn00kcf9sxsgt1maju7cujv4dejp
559927
559926
2026-10-23T22:37:03Z
Persino
2851
559927
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.PoziomAdresu}}{{Code|p.PoziomAdresu}} ==
== {{Śródtytuł|p.NazwaNadStrony}}{{Code|p.NazwaNadStrony}} ==
== {{Śródtytuł|p.SubNazwaNadStrony}}{{Code|p.SubNazwaNadStrony}} ==
== {{Śródtytuł|p.KompletnaNazwaWoluminu}}{{Code|p.KompletnaNazwaWoluminu}} ==
== {{Śródtytuł|p.NazwaPodStronyWoluminu}}{{Code|p.NazwaPodStronyWoluminu}} ==
== {{Śródtytuł|p.StronaArtykularnaKompletna}}{{Code|p.StronaArtykularnaKompletna}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
2uj6bzytyhb9gqfq1mknft9s5095dlo
Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom III
4
64469
559924
2026-10-23T22:32:13Z
Persino
2851
Utworzono nową stronę „<noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.ParametryKonteneraWoluminu}}{{Code|p.ParametryKonteneraWoluminu}} == == {{Śródtytuł|p.TabelaListyStronWoluminu}}{{Code|p.TabelaListyStronWoluminu}} =…”
559924
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.ParametryKonteneraWoluminu}}{{Code|p.ParametryKonteneraWoluminu}} ==
== {{Śródtytuł|p.TabelaListyStronWoluminu}}{{Code|p.TabelaListyStronWoluminu}} ==
== {{Śródtytuł|p.AnalizujArgumentySzablonu}}{{Code|p.AnalizujArgumentySzablonu}} ==
== {{Śródtytuł|p.Args}}{{Code|p.Args}} ==
== {{Śródtytuł|p.Self}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
6jsp7zmpvb6wnfjo6fn2u8t4srfvsn1
559925
559924
2026-10-23T22:32:47Z
Persino
2851
559925
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.ParametryKonteneraWoluminu}}{{Code|p.ParametryKonteneraWoluminu}} ==
== {{Śródtytuł|p.TabelaListyStronWoluminu}}{{Code|p.TabelaListyStronWoluminu}} ==
== {{Śródtytuł|p.AnalizujArgumentySzablonu}}{{Code|p.AnalizujArgumentySzablonu}} ==
== {{Śródtytuł|p.Args}}{{Code|p.Args}} ==
== {{Śródtytuł|p.Self}}{{Code|p.Self}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
41okgiirx75814bhcj7q7dnom3k6e55
Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom IV
4
64470
559928
2026-10-23T22:42:22Z
Persino
2851
Utworzono nową stronę „<noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.TablicaNapisowaPoWprowadzeniachTekstu}}{{Code|p.TablicaNapisowaPoWprowadzeniachTekstu}} == == {{Śródtytuł|p.LosowyNapisProwadzeniaTekstuBezPierwszego…”
559928
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.TablicaNapisowaPoWprowadzeniachTekstu}}{{Code|p.TablicaNapisowaPoWprowadzeniachTekstu}} ==
== {{Śródtytuł|p.LosowyNapisProwadzeniaTekstuBezPierwszegoOrazOstatniegoNapisuSpisuRzeczy}}{{Code|p.LosowyNapisProwadzeniaTekstuBezPierwszegoOrazOstatniegoNapisuSpisuRzeczy}} ==
== {{Śródtytuł|p.LosowyNapisProwadzeniaTekstuWoluminu}}{{Code|p.LosowyNapisProwadzeniaTekstuWoluminu}} ==
== {{Śródtytuł|p.PierwszyNapisWprowadzeniaTekstu}}{{Code|p.PierwszyNapisWprowadzeniaTekstu}} ==
== {{Śródtytuł|p.OstatniNapisWprowadzeniaTekstu}}{{Code|p.OstatniNapisWprowadzeniaTekstu}} ==
== {{Śródtytuł|p.LiczbaNapisowaWprowadzeniaTekstu}}{{Code|p.LiczbaNapisowaWprowadzeniaTekstu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
}}
riunsilw81sp278obnaan7me3ee81nw
Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom V
4
64471
559929
2026-10-23T22:44:27Z
Persino
2851
Utworzono nową stronę „<noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.IteratorPoWprowadzeniachNapisowychTekstu}}{{Code|p.IteratorPoWprowadzeniachNapisowychTekstu}} == == {{Śródtytuł|p.IteratorPoStronachWoluminuEwentualn…”
559929
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.IteratorPoWprowadzeniachNapisowychTekstu}}{{Code|p.IteratorPoWprowadzeniachNapisowychTekstu}} ==
== {{Śródtytuł|p.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji}}{{Code|p.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
62yrydditkxwsw9w02ue9jfhala3s2m
Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom VI
4
64472
559930
2026-10-23T22:48:50Z
Persino
2851
Utworzono nową stronę „<noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.OdpowiednikNaPrzemianArtykularnychStronWoluminu}}{{Code|p.OdpowiednikNaPrzemianArtykularnychStronWoluminu}} == == {{Śródtytuł|p.ObliczeniaInformacje}…”
559930
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.OdpowiednikNaPrzemianArtykularnychStronWoluminu}}{{Code|p.OdpowiednikNaPrzemianArtykularnychStronWoluminu}} ==
== {{Śródtytuł|p.ObliczeniaInformacje}}{{Code|p.ObliczeniaInformacje}} ==
== {{Śródtytuł|p.UsuwanieElementowePoziomoweZTablicy}}{{Code|p.UsuwanieElementowePoziomoweZTablicy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
khdcy644sbodptv7jhcbaaiet4xbjrr
Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom VII
4
64473
559931
2026-10-23T22:50:47Z
Persino
2851
Utworzono nową stronę „<noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.LosowaStronaBezPierwszejOrazOstatniejStronyWoluminu}}{{Code|p.LosowaStronaBezPierwszejOrazOstatniejStronyWoluminu}} == == {{Śródtytuł|p.LosowaStronaW…”
559931
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.LosowaStronaBezPierwszejOrazOstatniejStronyWoluminu}}{{Code|p.LosowaStronaBezPierwszejOrazOstatniejStronyWoluminu}} ==
== {{Śródtytuł|p.LosowaStronaWoluminu}}{{Code|p.LosowaStronaWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
01j1pargljxuzbiaibkvg5v4l0p9e3f
Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom VIII
4
64474
559932
2026-10-23T22:51:58Z
Persino
2851
Utworzono nową stronę „<noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.RozwijanieZakodowanejNazwySzablonu}}{{Code|p.RozwijanieZakodowanejNazwySzablonu}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kat…”
559932
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.RozwijanieZakodowanejNazwySzablonu}}{{Code|p.RozwijanieZakodowanejNazwySzablonu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
nyyptecfuxqox757we65p8swmyyxs5q
559935
559932
2026-10-23T23:01:00Z
Persino
2851
559935
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.RozwijanieZakodowanejNazwySzablonu}}{{Code|p.RozwijanieZakodowanejNazwySzablonu}} ==
== {{Śródtytuł|p.DekodowanieTekstu}}{{Code|p.DekodowanieTekstu}} ==
== {{Śródtytuł|p.ARCHIWLubSTARE}}{{Code|p.ARCHIWLubSTARE}} ==
== {{Śródtytuł|p.DekodowanieNazwySzablonu}}{{Code|p.DekodowanieNazwySzablonu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
0jsec2vjk1jm4n8twl8rr0yprn3fa9w
Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom IX
4
64475
559933
2026-10-23T22:53:41Z
Persino
2851
Utworzono nową stronę „<noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} == == {{Śródtytuł|p.TOC}}{{Code|p.TOC}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|…”
559933
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} ==
== {{Śródtytuł|p.TOC}}{{Code|p.TOC}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ju43zg18v5f8l5oqtwfmvz7lpq1zeck
Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom X
4
64476
559934
2026-10-23T22:58:22Z
Persino
2851
Utworzono nową stronę „<noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} == == {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWol…”
559934
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
kd73u13wqsjsyhczxhnnqhsnc76vyot
Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom XI
4
64477
559936
2026-10-23T23:04:37Z
Persino
2851
Utworzono nową stronę „<noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} == == {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentn…”
559936
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
enuitz8157chn2x0833ymde3bzwlkl3
Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom XII
4
64478
559937
2026-10-23T23:06:18Z
Persino
2851
Utworzono nową stronę „<noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizujLinkSzablonyOrazLinki}}{{Code|p.AnalizujLinkSzablonyOrazLinki}} == == {{Śródtytuł|p.AnalizujLinkSzablonyOrazLinki2}}{{Code|p.AnalizujLinkSzab…”
559937
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.AnalizujLinkSzablonyOrazLinki}}{{Code|p.AnalizujLinkSzablonyOrazLinki}} ==
== {{Śródtytuł|p.AnalizujLinkSzablonyOrazLinki2}}{{Code|p.AnalizujLinkSzablonyOrazLinki2}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
r4aaofkoyv2t7waq0mtraf6pau4vehc
Wikibooks:Moduły/Html/Tom I
4
64479
559972
2026-10-24T10:36:45Z
Persino
2851
Utworzono nową stronę „<noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.KodowanieOmijanieFunkcyjne}}{{Code|p.KodowanieOmijanieFunkcyjne}} == Funkcja wywołuje funkcję modułu: {{Code|{{ld2|Szeregi}}}}, zwaną: {{Code|{{sr|#…”
559972
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.KodowanieOmijanieFunkcyjne}}{{Code|p.KodowanieOmijanieFunkcyjne}} ==
Funkcja wywołuje funkcję modułu: {{Code|{{ld2|Szeregi}}}}, zwaną: {{Code|{{sr|#p.SzeregiOmijanieFunkcyjne|p=Szeregi}}}}. Domyślnym wzorem jest: {{Code|<nowiki>&([^&;%s]+);</nowiki>}}, ale można go zmienić na inny. Drugą funkcją podawaną do tej funkcji jest domyślnym obiektem funkcyjnym anonimowym, który nie podaje się do funkcji w nagłówku:
<syntaxhighlight lang="lua">
function(kod)
return "&"..kod..";";
end
</syntaxhighlight>
Gdzie: {{Code|kod}}, jest elementem przechwytywanym kodu '''HTML''', który jest określony poprzez nawiasy okrągłe we wzorze podawanym jako argument lub, jeśli jest on równy {{Code|nil}}, wtedy we wzorze domyślnym, który w takim razie jest rozpatrywany.
Funkcja służy do omijania wszystkich kodów '''HTML''' lub tylko niektórych i robienia na nich operacji za pomocą funkcji podawanej jako ostatni parametr.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.KodowanieOmijanieFunkcyjne(html,normalnie,wzor,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|html}} | _1 = Ciąg do przetworzenia, w częściach bez parametrów omijanych.
| 2 = {{Code|normalnie}} | _2 = Czy ma przetwarzać tekst pomijając, w przeciwnym wypadku tak nie robi.
| 3 = {{Code|wzor}} | _3 = Wzór do elementów pomijanych, wzór może mieć tylko jeden element przechwytywany.
| 4 = {{Code|funkcja}} | _4 = Funkcja robiąca operacje na przetworzonych subciągach bez elementów pomijanych.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/KodowanieOmijanieFunkcyjne/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
68ecay2mh94hjlqe8d0362atc09fruz
559974
559972
2026-10-24T10:40:56Z
Persino
2851
559974
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.KodowanieOmijanieFunkcyjne}}{{Code|p.KodowanieOmijanieFunkcyjne}} ==
Funkcja wywołuje funkcję modułu: {{Code|{{ld2|Szeregi}}}}, zwaną: {{Code|{{sr|#p.SzeregiOmijanieFunkcyjne|p=Szeregi}}}}. Domyślnym wzorem jest: {{Code|<nowiki>&([^&;%s]+);</nowiki>}}, ale można go zmienić na inny. Drugą funkcją podawaną do tej funkcji jest domyślnym obiektem funkcyjnym anonimowym, który nie podaje się do funkcji w nagłówku:
<syntaxhighlight lang="lua">
function(kod)
return "&"..kod..";";
end
</syntaxhighlight>
Gdzie: {{Code|kod}}, jest elementem przechwytywanym kodu '''HTML''', który jest określony poprzez nawiasy okrągłe we wzorze podawanym jako argument lub, jeśli jest on równy {{Code|nil}}, wtedy we wzorze domyślnym, który w takim razie jest rozpatrywany.
Funkcja służy do omijania wszystkich kodów '''HTML''' lub tylko niektórych i robienia na nich operacji za pomocą funkcji podawanej jako ostatni parametr.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.KodowanieOmijanieFunkcyjne(html,normalnie,wzor,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|html}} | _1 = Ciąg do przetworzenia, w częściach bez parametrów omijanych.
| 2 = {{Code|normalnie}} | _2 = Czy ma przetwarzać tekst pomijając, w przeciwnym wypadku tak nie robi.
| 3 = {{Code|wzor}} | _3 = Wzór do elementów pomijanych, wzór może mieć tylko jeden element przechwytywany.
| 4 = {{Code|funkcja}} | _4 = Funkcja robiąca operacje na przetworzonych subciągach bez elementów pomijanych.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/KodowanieOmijanieFunkcyjne/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
775hzy7ztqffrbx9lv4962z22glpkbl
559975
559974
2026-10-24T10:41:51Z
Persino
2851
559975
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.KodowanieOmijanieFunkcyjne}}{{Code|p.KodowanieOmijanieFunkcyjne}} ==
Funkcja wywołuje funkcję modułu: {{Code|{{ld2|Szeregi}}}}, zwaną: {{Code|{{sr|#p.SzeregiOmijanieFunkcyjne|p=Szeregi}}}}. Domyślnym wzorem jest: {{Code|<nowiki>&([^&;%s]+);</nowiki>}}, ale można go zmienić na inny. Drugą funkcją podawaną do tej funkcji jest domyślnym obiektem funkcyjnym anonimowym, który nie podaje się do funkcji w nagłówku:
<syntaxhighlight lang="lua">
function(kod)
return "&"..kod..";";
end
</syntaxhighlight>
Gdzie: {{Code|kod}}, jest elementem przechwytywanym kodu '''HTML''', który jest określony poprzez nawiasy okrągłe we wzorze podawanym jako argument lub, jeśli jest on równy {{Code|nil}}, wtedy we wzorze domyślnym, który w takim razie jest rozpatrywany.
Funkcja służy do omijania wszystkich kodów '''HTML''' lub tylko niektórych i robienia na nich operacji za pomocą funkcji podawanej jako ostatni parametr.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.KodowanieOmijanieFunkcyjne(html,normalnie,wzor,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|html}} | _1 = Ciąg do przetworzenia, w częściach bez parametrów omijanych.
| 2 = {{Code|normalnie}} | _2 = Czy ma przetwarzać tekst pomijając, w przeciwnym wypadku tak nie robi.
| 3 = {{Code|wzor}} | _3 = Wzór do elementów pomijanych, wzór może mieć tylko jeden element przechwytywany.
| 4 = {{Code|funkcja}} | _4 = Funkcja robiąca operacje na przetworzonych subciągach bez elementów pomijanych.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/KodowanieOmijanieFunkcyjne/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
6u9nyejlvzng9p1tydjfym4xt5i1677
Wikibooks:Moduły/Html/Tom II
4
64480
559973
2026-10-24T10:40:02Z
Persino
2851
Utworzono nową stronę „<noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]}}{{Code|p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]}} == Funkcja zamienia znaki specjalne wikikodu i w…”
559973
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]}}{{Code|p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]}} ==
Funkcja zamienia znaki specjalne wikikodu i wyrażeń regularnych na kody dziesiętne '''HTML'''. Zamieniane znaki, to są podane w nawiasach kwadratowych w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a przed tym znakiem jest zwykle: {{Code|<nowiki>%</nowiki>}}, jeżeli to nie jest znak specjalny wyrażeń regularnych w nim, a te znaki zamieniane to są: {{Code|<nowiki>|[]()+-*?.^$%'</nowiki>}}. Jest ona potrzebna do zamiany nazw stron nazw wewnętrznych na {{NS|l=tak}}, a w nich te znaki na kody {{Code|HTML}}, by wykorzystać później to w funkcji: {{Code|mw.title.makeTitle}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]=function(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|TransformacjaKlasyZnakowejDoKoduHtmlCiągu|tekst=Oto jest link: [[user:użytkownik|(Użytkownik)]].}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TransformacjaKlasyZnakowejDoKoduHtmlCiągu/}}.
== {{Śródtytuł|p["TransformacjaKoduHtmlDoZnakuCiągu"]}}{{Code|p["TransformacjaKoduHtmlDoZnakuCiągu"]}} ==
Zamienia w tekście znaki kodów '''HTML''' dziesiętne i szesnastkowe na odpowiednie znaki {{Strong|Unicode}}. Kody dziesiętne oznaczone są wyrażone wyrażeniem regularnym: {{Code|<nowiki>&#(%d+);</nowiki>}}, a szesnastkowe: {{Code|<nowiki>&#x(%x+);</nowiki>}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["TransformacjaKoduHtmlDoZnakuCiągu"]=function(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany kodów '''HTML''', dziesiętnych i szesnastkowych, na znaki.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|TransformacjaKoduHtmlDoZnakuCiągu|tekst=Oto jest link: [[user:użytkownik|(Użytkownik)]].}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TransformacjaKoduHtmlDoZnakuCiągu/}}.
== {{Śródtytuł|p.ZnakiSpecjalneTaguNowiki}}{{Code|p.ZnakiSpecjalneTaguNowiki}} ==
Funkcja zamienia znaki specjalne, w tekście (w zawartości pomiędzy tagami tagu: {{Tag|nowiki}}, by potem je tam umieścić, by pierwotna zawartość równała się tekstowi wyświetlanemu (aby on zamieniał się na tylko zwykły tekst, by nie był dalej rozwijalny względem funkcji: {{Code|frame:preproces}})), wikikodu na kody dziesiętne '''HTML'''. Zamieniane znaki to są podane w nawiasach kwadratowych w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a przed tym znakiem jest zwykle: {{Code|<nowiki>%</nowiki>}}, jeżeli to jest znak specjalny wyrażeń regularnych w nim, a te znaki zamieniane to są: {{Code|<nowiki>!{}|=<>[]</nowiki>}}. Dlatego te znaki, bo: {{Code|<nowiki>=<>[]</nowiki>}}, są częścią tagów mechanizmu '''HTML''', a w tagach mogą być też linki wewnętrzne, czy zewnętrzne, i nierozwinięte szablony, a więc też i: {{Code|<nowiki>{}|</nowiki>}}, a elementy: {{Code|<nowiki>!{}|=</nowiki>}}, są one częścią wiki-tabelek mechanizmu {{NS|k=mw|w=tak|l=tak|pk=d}}, elementy te też mogą występować, gdzieś indziej w tekście w wikikodzie, również ze znakiem: {{Code|<nowiki>=</nowiki>}}, i z innymi tutaj wspomnianymi znakami tagowymi, też trzeba je zakodować nimi. Tak je kodujemy przez tę funkcję, by tak uzyskany tekst nie miał elementów mechanizmu '''HTML''', ani '''MediaWiki'''.
Funkcja potrzebuje, do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnakiSpecjalneTaguNowiki(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany znaków, z zestawu znaków specjalnych wskazanych w funkcji, występujących w tagach języka '''HTML''' do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|ZnakiSpecjalneTaguNowiki|tekst=<span id="toc">Oto jest tekst, i link: [[Pomoc:Spis treści|Spis treści]]</span>.}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZnakiSpecjalneTaguNowiki/}}.
== {{Śródtytuł|p.ZnakiSpecjalneWikiLinku}}{{Code|p.ZnakiSpecjalneWikiLinku}} ==
Zamienia znaki specjalne transformacji nagłówka adresów '''HTML''' (nagłówek zaczyna się od znaku: {{Code|<nowiki>#</nowiki>}} - na samym końcu, w adresach stron, ale na samym początku w nich) na specjalne kody '''HTML'''. Do tego celu wykorzystuje znaki: {{Code|<nowiki>{}|<>[]</nowiki>}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnakiSpecjalneWikiLinku(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|ZnakiSpecjalneWikiLinku|tekst={{#invoke:Łatki|unstripNoWiki|tekst=<nowiki>[pl] Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: {{Szablon do używania|parametr 1=wartość1|parametr 2=wartość2}}</nowiki>}}}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZnakiSpecjalneWikiLinku/}}.
== {{Śródtytuł|p.EncodeSpecjalneZnakiHtml}}{{Code|p.EncodeSpecjalneZnakiHtml}} ==
Zamienia znaki specjalne adresu strony, jego parametrów (bez {{Code|<nowiki>?</nowiki>}} - wskazującej na początek adresu strony z parametrami, tzn.: {{Code|<nowiki>&</nowiki>}} - oddzielające zmienne i ich wartości, tzn.: {{Code|<nowiki>=</nowiki>}} - oddzielającej parametr od jej wartości w zmiennej) i nagłówka (bez: {{Code|<nowiki>#</nowiki>}}, na samym początku) na specjalne kody '''HTML''', aby były one odróżnialne od innych specjalnych znaków adresów '''HTML'''. Do tego celu wykorzystuje znaki: {{Code|<nowiki>{}|<>[]#=?&</nowiki>}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeSpecjalneZnakiHtml(frame,normalnie)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu,
| 2 = {{Code|normalnie}}| _2 = Czy ma omijać kody '''HTML'''.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|html}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu '''HTML''',
| 2 = {{Code|normalnie}} | _2 = Czy ma omijać kody '''HTML''', jeżeli jej wartość odpowiada wartości logicznej {{Code|false}}, wtedy liczy się jej wersja parametrowa funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|EncodeSpecjalneZnakiHtml|html={{#invoke:Łatki|unstripNoWiki|tekst=<nowiki>[pl] Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: {{Szablon do używania|parametr 1=wartość1|parametr 2=wartość2}}</nowiki>}}}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|html2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeSpecjalneZnakiHtml/}}.
== {{Śródtytuł|p.EncodeZnakProloguList}}{{Code|p.EncodeZnakProloguList}} ==
Szablon zamienia pierwszy znak wiki-listy (więc znak po: {{Code|<nowiki>\n</nowiki>}}), tzn. znaki z: {{Code|<nowiki>#*;:</nowiki>}} na kod '''HTML''', a znak bezpośrednio na samym początku od pewnego momentu, tzn. ten znak jest po znaku lub samym początku, to jest określane przez wyrażenie regularne: {{Code|<nowiki>^\n?</nowiki>}}, ten znak wiki-listy zamieniany jest na ten kod, a początkowy znak nowej linii, jeżeli istnieje, jest usuwany. To jest przyszykowane po to, gdyby w szablonie pierwszy wygenerowany znak, był tym znakiem listy (wtedy mechanizm '''MediaWiki''' generuje bezpośrednio przed nim znak nowej linii, który jest na początku łańcucha wygenerowany przez to), a więc ta funkcja służy też do tego.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeZnakProloguList(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z podanego zestawu znaków pierwszych znaków listy, mechanizmu '''MediaWiki''', do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|EncodeZnakProloguList|tekst=
* Oto jest pierwszy element listy,
*: Oto jest drugi element listy.
}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeZnakProloguList/}}.
== {{Śródtytuł|p.ParametryPrzypisaniaZnakowegoEncodeHtml}}{{Code|p.ParametryPrzypisaniaZnakowegoEncodeHtml}} ==
Eliminuje znaki specjalne nazw stron, bez parametrów, a parametry, tam gdzie one nie mogą występować, a jednak występują, opisujące parametry, tzn. od czego zaczynają się one, jak są one oddzielone, jak oddzielone są nazwy od ich wartości w przypadku parametru. Funkcja zamienia znaki: {{Code|<nowiki>=%?&</nowiki>}}, na kody dziesiętne '''HTML'''.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Funkcja potrafi opcjonalnie omijać kody '''HTML''', w zależności od podanego drugiego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParametryPrzypisaniaZnakowegoEncodeHtml(frame,normalnie)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
| 2 = {{Code|normalnie}} | _2 = Czy ma omijać kody '''HTML'''.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu '''HTML'''.
| 2 = {{Code|normalnie}} | _2 = Czy ma omijać kody '''HTML''', jeżeli jej wartość odpowiada wartości logicznej {{Code|false}}, wtedy liczy się jej wersja parametrowa funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|ParametryPrzypisaniaZnakowegoEncodeHtml|tekst=Wikibooks:Strona?action=edit§ion=2}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ParametryPrzypisaniaZnakowegoEncodeHtml/}}.
== {{Śródtytuł|p.PrzypisanieZnakoweEncodeHtml}}{{Code|p.PrzypisanieZnakoweEncodeHtml}} ==
Eliminuje znaki specjalne nazw stron, oddzielające nazwy parametrów od ich wartości, aby jak dana zmienna jest nienazwana (numerowana), ale wywołana jak nazwana, aby nie była traktowana jako nazwana ze względu na występowanie w nim znaku równości: {{Code|{{=}}}}, potem jest w pełni nienazwana po tej transformacji.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzypisanieZnakoweEncodeHtml(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany znaków przypisania: {{Code|{{=}}}}, do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|PrzypisanieZnakoweEncodeHtml|tekst=Wikibooks:Strona=Parametry}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/PrzypisanieZnakoweEncodeHtml/}}.
== {{Śródtytuł|p.ZamianaDwukropkaNaKodHtml}}{{Code|p.ZamianaDwukropkaNaKodHtml}} ==
Zamienia dwukropki na kody dziesiętne '''HTML''', tam gdzie one mają specjalne znaczenie, a po wyeliminowaniu ich (po zamianie) tracą owe znaczenie.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZamianaDwukropkaNaKodHtml(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany ze znaku dwukropka do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|ZamianaDwukropkaNaKodHtml|tekst=subst:msg:Szablon:Nazwa_strony}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZamianaDwukropkaNaKodHtml/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
3m6ar5abf0wqp8kc8ay31ru0rig5880
559976
559973
2026-10-24T10:42:14Z
Persino
2851
559976
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["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]}}{{Code|p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]}} ==
Funkcja zamienia znaki specjalne wikikodu i wyrażeń regularnych na kody dziesiętne '''HTML'''. Zamieniane znaki, to są podane w nawiasach kwadratowych w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a przed tym znakiem jest zwykle: {{Code|<nowiki>%</nowiki>}}, jeżeli to nie jest znak specjalny wyrażeń regularnych w nim, a te znaki zamieniane to są: {{Code|<nowiki>|[]()+-*?.^$%'</nowiki>}}. Jest ona potrzebna do zamiany nazw stron nazw wewnętrznych na {{NS|l=tak}}, a w nich te znaki na kody {{Code|HTML}}, by wykorzystać później to w funkcji: {{Code|mw.title.makeTitle}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]=function(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|TransformacjaKlasyZnakowejDoKoduHtmlCiągu|tekst=Oto jest link: [[user:użytkownik|(Użytkownik)]].}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TransformacjaKlasyZnakowejDoKoduHtmlCiągu/}}.
== {{Śródtytuł|p["TransformacjaKoduHtmlDoZnakuCiągu"]}}{{Code|p["TransformacjaKoduHtmlDoZnakuCiągu"]}} ==
Zamienia w tekście znaki kodów '''HTML''' dziesiętne i szesnastkowe na odpowiednie znaki {{Strong|Unicode}}. Kody dziesiętne oznaczone są wyrażone wyrażeniem regularnym: {{Code|<nowiki>&#(%d+);</nowiki>}}, a szesnastkowe: {{Code|<nowiki>&#x(%x+);</nowiki>}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["TransformacjaKoduHtmlDoZnakuCiągu"]=function(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany kodów '''HTML''', dziesiętnych i szesnastkowych, na znaki.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|TransformacjaKoduHtmlDoZnakuCiągu|tekst=Oto jest link: [[user:użytkownik|(Użytkownik)]].}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TransformacjaKoduHtmlDoZnakuCiągu/}}.
== {{Śródtytuł|p.ZnakiSpecjalneTaguNowiki}}{{Code|p.ZnakiSpecjalneTaguNowiki}} ==
Funkcja zamienia znaki specjalne, w tekście (w zawartości pomiędzy tagami tagu: {{Tag|nowiki}}, by potem je tam umieścić, by pierwotna zawartość równała się tekstowi wyświetlanemu (aby on zamieniał się na tylko zwykły tekst, by nie był dalej rozwijalny względem funkcji: {{Code|frame:preproces}})), wikikodu na kody dziesiętne '''HTML'''. Zamieniane znaki to są podane w nawiasach kwadratowych w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a przed tym znakiem jest zwykle: {{Code|<nowiki>%</nowiki>}}, jeżeli to jest znak specjalny wyrażeń regularnych w nim, a te znaki zamieniane to są: {{Code|<nowiki>!{}|=<>[]</nowiki>}}. Dlatego te znaki, bo: {{Code|<nowiki>=<>[]</nowiki>}}, są częścią tagów mechanizmu '''HTML''', a w tagach mogą być też linki wewnętrzne, czy zewnętrzne, i nierozwinięte szablony, a więc też i: {{Code|<nowiki>{}|</nowiki>}}, a elementy: {{Code|<nowiki>!{}|=</nowiki>}}, są one częścią wiki-tabelek mechanizmu {{NS|k=mw|w=tak|l=tak|pk=d}}, elementy te też mogą występować, gdzieś indziej w tekście w wikikodzie, również ze znakiem: {{Code|<nowiki>=</nowiki>}}, i z innymi tutaj wspomnianymi znakami tagowymi, też trzeba je zakodować nimi. Tak je kodujemy przez tę funkcję, by tak uzyskany tekst nie miał elementów mechanizmu '''HTML''', ani '''MediaWiki'''.
Funkcja potrzebuje, do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnakiSpecjalneTaguNowiki(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany znaków, z zestawu znaków specjalnych wskazanych w funkcji, występujących w tagach języka '''HTML''' do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|ZnakiSpecjalneTaguNowiki|tekst=<span id="toc">Oto jest tekst, i link: [[Pomoc:Spis treści|Spis treści]]</span>.}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZnakiSpecjalneTaguNowiki/}}.
== {{Śródtytuł|p.ZnakiSpecjalneWikiLinku}}{{Code|p.ZnakiSpecjalneWikiLinku}} ==
Zamienia znaki specjalne transformacji nagłówka adresów '''HTML''' (nagłówek zaczyna się od znaku: {{Code|<nowiki>#</nowiki>}} - na samym końcu, w adresach stron, ale na samym początku w nich) na specjalne kody '''HTML'''. Do tego celu wykorzystuje znaki: {{Code|<nowiki>{}|<>[]</nowiki>}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnakiSpecjalneWikiLinku(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|ZnakiSpecjalneWikiLinku|tekst={{#invoke:Łatki|unstripNoWiki|tekst=<nowiki>[pl] Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: {{Szablon do używania|parametr 1=wartość1|parametr 2=wartość2}}</nowiki>}}}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZnakiSpecjalneWikiLinku/}}.
== {{Śródtytuł|p.EncodeSpecjalneZnakiHtml}}{{Code|p.EncodeSpecjalneZnakiHtml}} ==
Zamienia znaki specjalne adresu strony, jego parametrów (bez {{Code|<nowiki>?</nowiki>}} - wskazującej na początek adresu strony z parametrami, tzn.: {{Code|<nowiki>&</nowiki>}} - oddzielające zmienne i ich wartości, tzn.: {{Code|<nowiki>=</nowiki>}} - oddzielającej parametr od jej wartości w zmiennej) i nagłówka (bez: {{Code|<nowiki>#</nowiki>}}, na samym początku) na specjalne kody '''HTML''', aby były one odróżnialne od innych specjalnych znaków adresów '''HTML'''. Do tego celu wykorzystuje znaki: {{Code|<nowiki>{}|<>[]#=?&</nowiki>}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeSpecjalneZnakiHtml(frame,normalnie)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu,
| 2 = {{Code|normalnie}}| _2 = Czy ma omijać kody '''HTML'''.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|html}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu '''HTML''',
| 2 = {{Code|normalnie}} | _2 = Czy ma omijać kody '''HTML''', jeżeli jej wartość odpowiada wartości logicznej {{Code|false}}, wtedy liczy się jej wersja parametrowa funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|EncodeSpecjalneZnakiHtml|html={{#invoke:Łatki|unstripNoWiki|tekst=<nowiki>[pl] Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: {{Szablon do używania|parametr 1=wartość1|parametr 2=wartość2}}</nowiki>}}}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|html2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeSpecjalneZnakiHtml/}}.
== {{Śródtytuł|p.EncodeZnakProloguList}}{{Code|p.EncodeZnakProloguList}} ==
Szablon zamienia pierwszy znak wiki-listy (więc znak po: {{Code|<nowiki>\n</nowiki>}}), tzn. znaki z: {{Code|<nowiki>#*;:</nowiki>}} na kod '''HTML''', a znak bezpośrednio na samym początku od pewnego momentu, tzn. ten znak jest po znaku lub samym początku, to jest określane przez wyrażenie regularne: {{Code|<nowiki>^\n?</nowiki>}}, ten znak wiki-listy zamieniany jest na ten kod, a początkowy znak nowej linii, jeżeli istnieje, jest usuwany. To jest przyszykowane po to, gdyby w szablonie pierwszy wygenerowany znak, był tym znakiem listy (wtedy mechanizm '''MediaWiki''' generuje bezpośrednio przed nim znak nowej linii, który jest na początku łańcucha wygenerowany przez to), a więc ta funkcja służy też do tego.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeZnakProloguList(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z podanego zestawu znaków pierwszych znaków listy, mechanizmu '''MediaWiki''', do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|EncodeZnakProloguList|tekst=
* Oto jest pierwszy element listy,
*: Oto jest drugi element listy.
}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeZnakProloguList/}}.
== {{Śródtytuł|p.ParametryPrzypisaniaZnakowegoEncodeHtml}}{{Code|p.ParametryPrzypisaniaZnakowegoEncodeHtml}} ==
Eliminuje znaki specjalne nazw stron, bez parametrów, a parametry, tam gdzie one nie mogą występować, a jednak występują, opisujące parametry, tzn. od czego zaczynają się one, jak są one oddzielone, jak oddzielone są nazwy od ich wartości w przypadku parametru. Funkcja zamienia znaki: {{Code|<nowiki>=%?&</nowiki>}}, na kody dziesiętne '''HTML'''.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Funkcja potrafi opcjonalnie omijać kody '''HTML''', w zależności od podanego drugiego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParametryPrzypisaniaZnakowegoEncodeHtml(frame,normalnie)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
| 2 = {{Code|normalnie}} | _2 = Czy ma omijać kody '''HTML'''.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu '''HTML'''.
| 2 = {{Code|normalnie}} | _2 = Czy ma omijać kody '''HTML''', jeżeli jej wartość odpowiada wartości logicznej {{Code|false}}, wtedy liczy się jej wersja parametrowa funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|ParametryPrzypisaniaZnakowegoEncodeHtml|tekst=Wikibooks:Strona?action=edit§ion=2}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ParametryPrzypisaniaZnakowegoEncodeHtml/}}.
== {{Śródtytuł|p.PrzypisanieZnakoweEncodeHtml}}{{Code|p.PrzypisanieZnakoweEncodeHtml}} ==
Eliminuje znaki specjalne nazw stron, oddzielające nazwy parametrów od ich wartości, aby jak dana zmienna jest nienazwana (numerowana), ale wywołana jak nazwana, aby nie była traktowana jako nazwana ze względu na występowanie w nim znaku równości: {{Code|{{=}}}}, potem jest w pełni nienazwana po tej transformacji.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzypisanieZnakoweEncodeHtml(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany znaków przypisania: {{Code|{{=}}}}, do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|PrzypisanieZnakoweEncodeHtml|tekst=Wikibooks:Strona=Parametry}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/PrzypisanieZnakoweEncodeHtml/}}.
== {{Śródtytuł|p.ZamianaDwukropkaNaKodHtml}}{{Code|p.ZamianaDwukropkaNaKodHtml}} ==
Zamienia dwukropki na kody dziesiętne '''HTML''', tam gdzie one mają specjalne znaczenie, a po wyeliminowaniu ich (po zamianie) tracą owe znaczenie.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZamianaDwukropkaNaKodHtml(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zmienna, pod którym wyszukuje się tekst do zamiany ze znaku dwukropka do dziesiętnego kodu '''HTML'''.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie:
<syntaxhighlight lang="mediawiki">
{{#invoke:Html|ZamianaDwukropkaNaKodHtml|tekst=subst:msg:Szablon:Nazwa_strony}}
</syntaxhighlight>
Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą: {{Code|tekst2}}, poniżej.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZamianaDwukropkaNaKodHtml/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ljxe3bdq2mfd8uuxtg2gekuis038y77
Wikibooks:Moduły/Html/Tom III
4
64481
559977
2026-10-24T10:43:29Z
Persino
2851
Utworzono nową stronę „<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.EncodeId}}{{Code|p.EncodeId}} == Funkcja służy do opcjonalnego dekodowania ciągów znakowych według: {{LinkŚródtytuł|p.DecodeHtml}}, i potem kodowania znakami '''HTML'…”
559977
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.EncodeId}}{{Code|p.EncodeId}} ==
Funkcja służy do opcjonalnego dekodowania ciągów znakowych według: {{LinkŚródtytuł|p.DecodeHtml}}, i potem kodowania znakami '''HTML''' całego ciągu od specjalnych znaków, do tego celu do transformacji jest potrzebna funkcja: {{LinkŚródtytuł|p.EncodeSpecjalneZnakiHtml}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeId(id,bez_transformacji)...end;
</syntaxhighlight>
Parametry nieramkowe normalne funkcji:
{{OpisParametrów
| 1 = {{Code|id}} | _1 = Ciąg do przeinaczenia.
| 2 = {{Code|bez_transformacji}} | _2 = Gdy nie {{Code|false}} lub {{Code|nil}}, funkcja nie transformuje na podstawie: {{LinkŚródtytuł|p.DecodeHtml}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeId/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
kjwsrhw7rgnu0gskpp1w567xd61uufp
559996
559977
2026-10-24T11:34:42Z
Persino
2851
559996
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.EncodeId}}{{Code|p.EncodeId}} ==
Funkcja służy do opcjonalnego dekodowania ciągów znakowych według: {{LinkŚródtytuł|p.DecodeHtml}}, i potem kodowania znakami '''HTML''' całego ciągu od specjalnych znaków, do tego celu do transformacji jest potrzebna funkcja: {{LinkŚródtytuł|p.EncodeSpecjalneZnakiHtml|Html/Tom II}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeId(id,bez_transformacji)...end;
</syntaxhighlight>
Parametry nieramkowe normalne funkcji:
{{OpisParametrów
| 1 = {{Code|id}} | _1 = Ciąg do przeinaczenia.
| 2 = {{Code|bez_transformacji}} | _2 = Gdy nie {{Code|false}} lub {{Code|nil}}, funkcja nie transformuje na podstawie: {{LinkŚródtytuł|p.DecodeHtml}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeId/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
t4hye6uoy0swlm764st3sqvtqxm39kr
559997
559996
2026-10-24T11:36:42Z
Persino
2851
559997
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.EncodeId}}{{Code|p.EncodeId}} ==
Funkcja służy do opcjonalnego dekodowania ciągów znakowych według: {{LinkŚródtytuł|p.DecodeHtml|Html/Tom VI}}, i potem kodowania znakami '''HTML''' całego ciągu od specjalnych znaków, do tego celu do transformacji jest potrzebna funkcja: {{LinkŚródtytuł|p.EncodeSpecjalneZnakiHtml|Html/Tom II}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeId(id,bez_transformacji)...end;
</syntaxhighlight>
Parametry nieramkowe normalne funkcji:
{{OpisParametrów
| 1 = {{Code|id}} | _1 = Ciąg do przeinaczenia.
| 2 = {{Code|bez_transformacji}} | _2 = Gdy nie {{Code|false}} lub {{Code|nil}}, funkcja nie transformuje na podstawie: {{LinkŚródtytuł|p.DecodeHtml}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeId/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
37o46dd81uthepckk4ssk77x8r1geoe
559998
559997
2026-10-24T11:37:09Z
Persino
2851
559998
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.EncodeId}}{{Code|p.EncodeId}} ==
Funkcja służy do opcjonalnego dekodowania ciągów znakowych według: {{LinkŚródtytuł|p.DecodeHtml|Html/Tom VI}}, i potem kodowania znakami '''HTML''' całego ciągu od specjalnych znaków, do tego celu do transformacji jest potrzebna funkcja: {{LinkŚródtytuł|p.EncodeSpecjalneZnakiHtml|Html/Tom II}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeId(id,bez_transformacji)...end;
</syntaxhighlight>
Parametry nieramkowe normalne funkcji:
{{OpisParametrów
| 1 = {{Code|id}} | _1 = Ciąg do przeinaczenia.
| 2 = {{Code|bez_transformacji}} | _2 = Gdy nie {{Code|false}} lub {{Code|nil}}, funkcja nie transformuje na podstawie: {{LinkŚródtytuł|p.DecodeHtml|Html/Tom VI}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeId/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
hgw1kcnr67ud042wjazc0kjv2itle3y
Wikibooks:Moduły/Html/Tom IV
4
64482
559978
2026-10-24T10:45:33Z
Persino
2851
Utworzono nową stronę „<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.KodHTMLZnaku}}{{Code|p.KodHTMLZnaku}} == === Odpowiednik szablonowy === Odpowiednik szablonowy jest pod nazwą {{s|KodHTMLZnaku}}. Jego parametry są podobne do jego wersji b…”
559978
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.KodHTMLZnaku}}{{Code|p.KodHTMLZnaku}} ==
=== Odpowiednik szablonowy ===
Odpowiednik szablonowy jest pod nazwą {{s|KodHTMLZnaku}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce.
=== Funkcja biblioteczna ===
Zamienia zadany znak na kod dziesiętny '''HTML''', wedle podanych parametrów lub po zamianie znak: {{Code|{{Nowiki|&}}}}, jest zamieniany na: {{Code|{{Nowiki|&}}}}, i {{Code|{{Nowiki|#}}}}, na: {{Code|{{Nowiki|#}}}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.KodHTMLZnaku(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|1}} | _1 = Zmienna, pod którym jesKodHTMLZnakut znak do zamiany na kod dziesiętny '''HTML'''.
| 2 = {{Code|2}} | _2 = Czy znak: {{Code|{{Nowiki|&}}}}, ma być zamieniany na: {{Code|{{Nowiki|&}}}}, a znak: {{Code|<nowiki>#</nowiki>}}, na: {{Code|{{Nowiki|#}}}}.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/KodHTMLZnaku/}}.
=== Przykład kodu na stronie szablonu z przykładami na stronie ich opisów ===
Popatrz na wyniki szablonu: {{s|KodHTMLZnaku}}.
== {{Śródtytuł|p["KodyHTMLZnakówWikiCiągu"]}}{{Code|p["KodyHTMLZnakówWikiCiągu"]}} ==
=== Odpowiednik szablonowy ===
Odpowiednik szablonowy jest pod nazwą {{s|KodyHTMLZnakówWikiCiągu}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce.
=== Funkcja biblioteczna ===
Zamienia ściśle określone znaki (zestaw kodów znajduje się na stronie: {{Code|{{ls2|KodyHTMLZnakówWikiCiągu/opis}}}}) na kody dziesiętne '''HTML''', wedle podanych parametrów lub po zamianie znak: {{Code|{{Nowiki|&}}}}, jest zamieniany na: {{Code|{{Nowiki|&}}}}, i: {{Code|{{Nowiki|#}}}}, na: {{Code|{{Nowiki|#}}}}.
Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p["KodyHTMLZnakówWikiCiągu"](frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|1}} | _1 = Ciąg, pod którym są możliwe ściśle określone znaki są zamieniane na kod '''HTML''', ciąg ten jest ze znakami wiki w UTF8.
| 2 = {{Code|2}} | _2 = Czy znak: {{Code|{{Nowiki|&}}}}, ma być zamieniany na: {{Code|{{Nowiki|&}}}}, i {{Code|<nowiki>#</nowiki>}}, na: {{Code|{{Nowiki|#}}}}.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/KodyHTMLZnakówWikiCiągu/}}.
=== Przykład kodu na stronie szablonu z przykładami na stronie ich opisów ===
Popatrz na wyniki szablonu: {{s|KodyHTMLZnakówWikiCiągu}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
m92jaen1ot097vebq4ngglqjeldvaoo
Wikibooks:Moduły/Html/Tom V
4
64483
559979
2026-10-24T10:46:37Z
Persino
2851
Utworzono nową stronę „<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.UsuwanieSpecjalnychNieschematycznychSymboli}}{{Code|p.UsuwanieSpecjalnychNieschematycznychSymboli}} == Usuwa z tekstu znak numer: {{Code|8206}}, zestawu {{lpg|Unicode}}, któ…”
559979
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.UsuwanieSpecjalnychNieschematycznychSymboli}}{{Code|p.UsuwanieSpecjalnychNieschematycznychSymboli}} ==
Usuwa z tekstu znak numer: {{Code|8206}}, zestawu {{lpg|Unicode}}, który można napisać, jeśli jest widoczny na ekranie komputera {{Code|‎}} (znak {{Code|{{Nowiki|‎}}}}). Ten znak oczywiście Unicode jest w grupie zwanej invisible Unicode characters i służy do ustawiania kierunku tekstu lewo do prawo.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UsuwanieSpecjalnychNieschematycznychSymboli(parametr)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Parametr z ciągiem znakowym do operacji.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/UsuwanieSpecjalnychNieschematycznychSymboli/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
rj4wx9fkauwfto14ma2j9yapbz9ub5t
Wikibooks:Moduły/Html/Tom VI
4
64484
559980
2026-10-24T10:48:29Z
Persino
2851
Utworzono nową stronę „<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.EncodeWiki}}{{Code|p.EncodeWiki}} == Funkcja transformuje kody '''HTML''' do znaku przy pomocy funkcji {{LinkŚródtytuł|p["TransformacjaKoduHtmlDoZnakuCiągu"]}}, usuwa nie…”
559980
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.EncodeWiki}}{{Code|p.EncodeWiki}} ==
Funkcja transformuje kody '''HTML''' do znaku przy pomocy funkcji {{LinkŚródtytuł|p["TransformacjaKoduHtmlDoZnakuCiągu"]}}, usuwa nieschematyczne znaki o kodzie: {{Code|{{Nowiki|‎}}}}, dzięki funkcji: {{LinkŚródtytuł|p.UsuwanieSpecjalnychNieschematycznychSymboli}}, następnie opcjonalnie usuwa znaki będące odstępami lub dolnymi myślnikami z początku i końca tekstu, i zamienia wewnątrz znaki kolejne odstępów lub dolnych myślników na jeden dolny myślnik na podstawie: {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}, dalej zaraz funkcja {{LzLua|mw.text.encode}} koduje tekst, tą funkcją {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeWiki(parametr,czy_nie_odstepy)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Tekst, który chcemy zakodować,
| 2 = {{Code|czy_nie_odstepy}} | _2 = Czy nie ma na tekst podziałać funkcją: {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeWiki/}}.
== {{Śródtytuł|p.DecodeWiki}}{{Code|p.DecodeWiki}} ==
Funkcja: {{LzLua|mw.text.decode}}, dekoduje tekst, tą funkcją {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Następnie usuwa nieschematyczne symbole: {{Code|{{Nowiki|‎}}}}, dzięki funkcji: {{LinkŚródtytuł|p.UsuwanieSpecjalnychNieschematycznychSymboli}}, następnie działa opcjonalnie funkcją, która usuwa znaki będące odstępami lub dolnymi myślnikami z początku i końca tekstu oraz zamieniając wewnątrz znaki kolejne odstępów lub dolnych myślników na jedną dolną spacją na podstawie: {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeWiki(parametr,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Tekst, który chcemy odkodować.
| 2 = {{Code|czy_nie_odstepy}} | _2 = Czy nie ma na tekst podziałać funkcją: {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}.
| 3 = {{Code|drugi_wynik}} | _3 = Wtedy funkcja zwraca drugi wynik.
| 4 = {{Code|czy_drugi_wynik_przetworzony}} | _4 = Funkcja używa funkcji: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, i operuje tylko na odstępach, a nie również na myślnikach dolnych.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeWiki/}}.
== {{Śródtytuł|p.IsEncodedHtml}}{{Code|p.IsEncodedHtml}} ==
Funkcja sprawdza, czy można uznać, że funkcja jest zakodowana, tzn. dalej nie warto jej kodować przy pomocy funkcji: {{LzLua|mw.uri.encode}}, czy dekodować, bo już można uznać ją za odkodowaną, czyli nie trzeba stosować funkcji: {{LzLua|mw.uri.decode}}. Funkcja zwraca wartość {{Code|true}}, jak można uznać tekst za zakodowany i {{Code|false}}, gdy jest niezakodowana.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IsEncodedHtml(parametr,encode,encode_real)..end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Parametr do sprawdzenia - wymagany.
| 2 = {{Code|encode}} | _2 = Gdy jest sprawdzana tylko obecność znaku: {{Code|%}}.
| 3 = {{Code|encode_real}} | _3 = Gdy jest sprawdzana, nie tylko obecność znaku: {{Code|%}}, też czy: {{Code|parametr}}, jest ciągiem podporządkowanym wyrażeniu regularnemu: {{Code|<nowiki>^[%w%p%s]*$</nowiki>}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/IsEncodedHtml/}}.
== {{Śródtytuł|p.EncodeHtml}}{{Code|p.EncodeHtml}} ==
Funkcja sprawdza, czy podany parametr do transformacji uznać za zakodowany, jeżeli za taki zostanie uznany, wtedy zostanie, to on zostanie potraktowany funkcją {{LinkŚródtytuł|p.EncodeWiki}}, a jeżeli nie to zostanie wywołana funkcja: {{lzLua|mw.uri.encode}} (z parametrem "WIKI").
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeHtml(parametr,encode,encode_real,czy_nie_odstepy)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Parametr do transformacji kodowania.
| 2 = {{Code|encode}} i {{Code|encode_real}} | _2 = Te parametry to samo oznaczają, co w funkcji: {{LinkŚródtytuł|p.IsEncodedHtml}},
| 3 = {{Code|czy_nie_odstepy}} | _3 = To samo oznacza, co w funkcji: {{LinkŚródtytuł|p.EncodeWiki}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeHtml/}}.
== {{Śródtytuł|p.DecodeHtml}}{{Code|p.DecodeHtml}} ==
Funkcja sprawdza, czy: {{Code|parametr}}, czy można uznać za zakodowany, a jeżeli można, to on zostanie w zależnosci od parametru: {{Code|spacje}}, to odpowiednio zostanie wywołana: {{LzLua|mw.uri.decode}}, a następnie w zależności od parametru (opis w parametrach) zostanie wywołana odpowiednia funkcja odkoduwująca lub kodująca, rodzaju: {{Code|wiki}}. Jeżeli ciąg rzeczywiście jest uznany za niezakodowany jest podobnie odpowiednio z tylko z wywołaniami funkcji rodzaju: {{Code|wiki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeHtml(parametr,spacje,encode,encode_real,czy_nie_odstepy)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Parametr do odkodowania.
| 2 = {{Code|spacje}} | _2 = Gdy parametr odpowiada {{Code|true}} używa funkcji: {{LinkŚródtytuł|p.DecodeWiki}}, w przeciwnym wypadku: {{LinkŚródtytuł|p.EncodeWiki}}, ale wpierw musi zostać wywołana funkcja {{LzLua|mw.uri.decode}} w przypadku, gdy ciąg zostanie uznany za zakodowany, jak to robi funkcja {{LzLua|mw.uri.encode}}.
| 3 = {{Code|encode}} i {{Code|encode_real}} | _3 = Te parametry są używane przez funkcje: {{LinkŚródtytuł|p.IsEncodedHtml}},
| 4 = {{Code|czy_nie_odstepy}} | _4 = Gdy ciąg został uznany za niezakodowany, wtedy to jest drugi parametr funkcji: {{LinkŚródtytuł|p.DecodeWiki}}, lub: {{LinkŚródtytuł|p.EncodeWiki}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeHtml/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
94oakiqxtvf82hb2mvg9ewr4bw9jph1
559999
559980
2026-10-24T11:40:20Z
Persino
2851
559999
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.EncodeWiki}}{{Code|p.EncodeWiki}} ==
Funkcja transformuje kody '''HTML''' do znaku przy pomocy funkcji {{LinkŚródtytuł|p["TransformacjaKoduHtmlDoZnakuCiągu"]|Html/Tom II}}, usuwa nieschematyczne znaki o kodzie: {{Code|{{Nowiki|‎}}}}, dzięki funkcji: {{LinkŚródtytuł|p.UsuwanieSpecjalnychNieschematycznychSymboli|Html/Tom V}}, następnie opcjonalnie usuwa znaki będące odstępami lub dolnymi myślnikami z początku i końca tekstu, i zamienia wewnątrz znaki kolejne odstępów lub dolnych myślników na jeden dolny myślnik na podstawie: {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}, dalej zaraz funkcja {{LzLua|mw.text.encode}} koduje tekst, tą funkcją {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeWiki(parametr,czy_nie_odstepy)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Tekst, który chcemy zakodować,
| 2 = {{Code|czy_nie_odstepy}} | _2 = Czy nie ma na tekst podziałać funkcją: {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeWiki/}}.
== {{Śródtytuł|p.DecodeWiki}}{{Code|p.DecodeWiki}} ==
Funkcja: {{LzLua|mw.text.decode}}, dekoduje tekst, tą funkcją {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Następnie usuwa nieschematyczne symbole: {{Code|{{Nowiki|‎}}}}, dzięki funkcji: {{LinkŚródtytuł|p.UsuwanieSpecjalnychNieschematycznychSymboli|Html/Tom V}}, następnie działa opcjonalnie funkcją, która usuwa znaki będące odstępami lub dolnymi myślnikami z początku i końca tekstu oraz zamieniając wewnątrz znaki kolejne odstępów lub dolnych myślników na jedną dolną spacją na podstawie: {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeWiki(parametr,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Tekst, który chcemy odkodować.
| 2 = {{Code|czy_nie_odstepy}} | _2 = Czy nie ma na tekst podziałać funkcją: {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}.
| 3 = {{Code|drugi_wynik}} | _3 = Wtedy funkcja zwraca drugi wynik.
| 4 = {{Code|czy_drugi_wynik_przetworzony}} | _4 = Funkcja używa funkcji: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, i operuje tylko na odstępach, a nie również na myślnikach dolnych.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeWiki/}}.
== {{Śródtytuł|p.IsEncodedHtml}}{{Code|p.IsEncodedHtml}} ==
Funkcja sprawdza, czy można uznać, że funkcja jest zakodowana, tzn. dalej nie warto jej kodować przy pomocy funkcji: {{LzLua|mw.uri.encode}}, czy dekodować, bo już można uznać ją za odkodowaną, czyli nie trzeba stosować funkcji: {{LzLua|mw.uri.decode}}. Funkcja zwraca wartość {{Code|true}}, jak można uznać tekst za zakodowany i {{Code|false}}, gdy jest niezakodowana.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IsEncodedHtml(parametr,encode,encode_real)..end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Parametr do sprawdzenia - wymagany.
| 2 = {{Code|encode}} | _2 = Gdy jest sprawdzana tylko obecność znaku: {{Code|%}}.
| 3 = {{Code|encode_real}} | _3 = Gdy jest sprawdzana, nie tylko obecność znaku: {{Code|%}}, też czy: {{Code|parametr}}, jest ciągiem podporządkowanym wyrażeniu regularnemu: {{Code|<nowiki>^[%w%p%s]*$</nowiki>}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/IsEncodedHtml/}}.
== {{Śródtytuł|p.EncodeHtml}}{{Code|p.EncodeHtml}} ==
Funkcja sprawdza, czy podany parametr do transformacji uznać za zakodowany, jeżeli za taki zostanie uznany, wtedy zostanie, to on zostanie potraktowany funkcją {{LinkŚródtytuł|p.EncodeWiki}}, a jeżeli nie to zostanie wywołana funkcja: {{lzLua|mw.uri.encode}} (z parametrem "WIKI").
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeHtml(parametr,encode,encode_real,czy_nie_odstepy)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Parametr do transformacji kodowania.
| 2 = {{Code|encode}} i {{Code|encode_real}} | _2 = Te parametry to samo oznaczają, co w funkcji: {{LinkŚródtytuł|p.IsEncodedHtml}},
| 3 = {{Code|czy_nie_odstepy}} | _3 = To samo oznacza, co w funkcji: {{LinkŚródtytuł|p.EncodeWiki}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeHtml/}}.
== {{Śródtytuł|p.DecodeHtml}}{{Code|p.DecodeHtml}} ==
Funkcja sprawdza, czy: {{Code|parametr}}, czy można uznać za zakodowany, a jeżeli można, to on zostanie w zależnosci od parametru: {{Code|spacje}}, to odpowiednio zostanie wywołana: {{LzLua|mw.uri.decode}}, a następnie w zależności od parametru (opis w parametrach) zostanie wywołana odpowiednia funkcja odkoduwująca lub kodująca, rodzaju: {{Code|wiki}}. Jeżeli ciąg rzeczywiście jest uznany za niezakodowany jest podobnie odpowiednio z tylko z wywołaniami funkcji rodzaju: {{Code|wiki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeHtml(parametr,spacje,encode,encode_real,czy_nie_odstepy)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Parametr do odkodowania.
| 2 = {{Code|spacje}} | _2 = Gdy parametr odpowiada {{Code|true}} używa funkcji: {{LinkŚródtytuł|p.DecodeWiki}}, w przeciwnym wypadku: {{LinkŚródtytuł|p.EncodeWiki}}, ale wpierw musi zostać wywołana funkcja {{LzLua|mw.uri.decode}} w przypadku, gdy ciąg zostanie uznany za zakodowany, jak to robi funkcja {{LzLua|mw.uri.encode}}.
| 3 = {{Code|encode}} i {{Code|encode_real}} | _3 = Te parametry są używane przez funkcje: {{LinkŚródtytuł|p.IsEncodedHtml}},
| 4 = {{Code|czy_nie_odstepy}} | _4 = Gdy ciąg został uznany za niezakodowany, wtedy to jest drugi parametr funkcji: {{LinkŚródtytuł|p.DecodeWiki}}, lub: {{LinkŚródtytuł|p.EncodeWiki}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeHtml/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
5baa8x8u5gauz5lubu3z8dlkr7pyygb
Wikibooks:Moduły/Html/Tom VII
4
64485
559981
2026-10-24T10:50:28Z
Persino
2851
Utworzono nową stronę „<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.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml}}{{Code|p.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml}} == Szuka atrybutów w cudzysłowach i w nich ele…”
559981
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.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml}}{{Code|p.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml}} ==
Szuka atrybutów w cudzysłowach i w nich elementy: {{Code|<nowiki><>&</nowiki>}}, zamienia na kody dziesiętne '''HTML''', a także znaki lewego ukośnika: {{Code|<nowiki>\</nowiki>}}, też na to.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml(znacznik)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|znacznik}} | _1 = Atrybut do przetwarzania, aby w nim zamienić niektóre znaki, które przeszkadzają w analizie na kody, o odpowiednim formacie, '''HTML'''.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml/}}.
== {{Śródtytuł|p.TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak}}{{Code|p.TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak}} ==
Zamienia kody '''HTML''', tzn.: {{Code|{{Nowiki|<}}}}, {{Code|{{Nowiki|>}}}} i {{Code|{{Nowiki|&}}}}, na odpowiednio znaki, a także elementy: {{Code|{{Nowiki|\"}}}}, na: {{Code|<nowiki>\"</nowiki>}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak(value)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|value}} | _1 = Parametr do transformacji niektórych kodów '''HTML''' na znaki.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
krc02mbm9cqb2s5ewssuwrgw1r6wxrv
Wikibooks:Moduły/Html/Tom VIII
4
64486
559982
2026-10-24T10:52:16Z
Persino
2851
Utworzono nową stronę „<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["NagłówekStronyAdresu"]}}{{Code|p["NagłówekStronyAdresu"]}} == Funkcja wydziela nagłówek z adresu strony, funkcja ma własną tabelę buforową nazw. Funkcja do zbier…”
559982
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["NagłówekStronyAdresu"]}}{{Code|p["NagłówekStronyAdresu"]}} ==
Funkcja wydziela nagłówek z adresu strony, funkcja ma własną tabelę buforową nazw.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NagłówekStronyAdresu"]=function(frame,czy_nie_dolne_myslniki,tabela_nazw_adresu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
| 2 = {{Code|czy_nie_dolne_myslniki}} | _2 = Gdy {{Code|true}}, jeśli w nagłówku nie ma prawa być dolnych myślników.
| 3 = {{Code|tabela_nazw_adresu}} |_3 = Tabela nazw zespołu funkcji, która obejmuje funkcje {{LinkŚródtytuł|p["NagłówekStronyAdresu"]}}, {{LinkŚródtytuł|p["ParametryStronyAdresu"]}} i {{LinkŚródtytuł|p["NazwaStronyAdresu"]}}.
}}
Funkcja usuwa zbędne odstępy i dolne myślniki na końcach nagłówka, i powtarzające się znaki będące odstępami lub dolnymi myślnikami są zastępowane przez jedną spację, gdy: {{Code|czy_nie_dolne_myslniki}}, równa jest wartości odpowiadającej {{Code|true}}, w przeciwnym wypadku zamieniana jest ona na jeden dolny myślnik.
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|nazwa jednostki}}, {{Code|strona}} lub {{Code|1}} | _1 = Nazwa jednostki (strony), tzn. jego adres.
| 2 = {{Code|z nie dolnymi z myślnikami}} lub {{Code|2}}, bądź drugi zwyły parametr funkcji {{Code|czy_nie_dolne_myslniki}} | _2 = Znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/NagłówekStronyAdresu/}}.
== {{Śródtytuł|p["ParametryStronyAdresu"]}}{{Code|p["ParametryStronyAdresu"]}} ==
Funkcja wydziela parametry z adresu strony, funkcja ma własną tabelę buforową nazw.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ParametryStronyAdresu"]=function(frame,czy_naprawiaj,tabela_nazw_adresu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
| 2 = {{Code|czy_naprawiaj}} | _2 = Parametr przedstawiający, czy ma suwać zbędne odstępy i dolne myślniki z parametrów adresu, wydzieloną z pełnego adresu strony.
| 3 = {{Code|tabela_nazw_adresu}} |_3 = Tabela nazw zespołu funkcji, która obejmuje funkcje {{LinkŚródtytuł|p["NagłówekStronyAdresu"]}}, {{LinkŚródtytuł|p["ParametryStronyAdresu"]}} i {{LinkŚródtytuł|p["NazwaStronyAdresu"]}}.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|nazwa jednostki}}, {{Code|strona}} lub {{Code|1}} | _1 = Nazwa jednostki (strony), tzn. jego adres.
| 2 = {{Code|czy naprawiać}} lub {{Code|2}}, bądź parametr drugi funkcji: {{Code|czy_naprawiaj}} | _2 = Znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ParametryStronyAdresu/}}.
== {{Śródtytuł|p["NazwaStronyAdresu"]}}{{Code|p["NazwaStronyAdresu"]}} ==
Funkcja wydziela nazwę strony z adresu strony, funkcja ma własną tabelę buforową nazw.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NazwaStronyAdresu"]=function(frame,czy_naprawiaj,tabela_nazw_adresu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|czy_naprawiaj}} | _2 = Parametr przedstawiający, czy ma suwać zbędne odstępy i dolne myślniki z adresu strony, bez parametrów i nagłówka, wydzieloną z pełnego adresu strony.
| 3 = {{Code|tabela_nazw_adresu}} | _3 = Tabela nazw zespołu funkcji, która obejmuje funkcje {{LinkŚródtytuł|p["NagłówekStronyAdresu"]}}, {{LinkŚródtytuł|p["ParametryStronyAdresu"]}} i {{LinkŚródtytuł|p["NazwaStronyAdresu"]}}.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|nazwa jednostki}}, {{Code|strona}} lub {{Code|1}} | _1 = Nazwa jednostki (strony), tzn. jego adres.
| 2 = {{Code|czy naprawiać}} lub {{Code|2}}, bądź parametr drugi funkcji: {{Code|czy_naprawiaj}} | _2 = Znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/NazwaStronyAdresu/}}.
== {{Śródtytuł|p["NazwaStronyZParametrówStronyAdresu"]}}{{Code|p["NazwaStronyZParametrówStronyAdresu"]}} ==
Funkcja wydziela nazwę strony z parametrów adresu strony.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
<syntaxhighlight lang="lua">
p["NazwaStronyZParametrówStronyAdresu"]=function(frame,czy_naprawiaj)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
| 2 = {{Code|czy_naprawiaj}} | _2 = Parametr przedstawiający, czy ma suwać zbędne odstępy i dolne myślniki z parametrów strony adresu, i czy zamieniać je na pojedyncze spacje wewnątrz nazwy artykułu wydzieloną z parametrów strony.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|parametry}} lub {{Code|1}} | _1 = Nazwa jednostki (strony), tzn. jego adres.
| 2 = {{Code|czy naprawiać}} lub {{Code|2}}, bądź drugi parametr funkcji: {{Code|czy_naprawiaj}} | _2 = Znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/NazwaStronyZParametrówStronyAdresu/}}.
== {{Śródtytuł|p["PoprawAdresNagłówkaOrazParametrówStronyAdresu"]}}{{Code|p["PoprawAdresNagłówkaOrazParametrówStronyAdresu"]}} ==
Funkcja poprawia pełny adres strony, rozdzielając ją na części, a później łącząc. Funkcja ma własną tabelę buforową nazw.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["PoprawAdresNagłówkaOrazParametrówStronyAdresu"]=function(frame,czy_naprawiaj,tabela_nazw_adresu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu.
| 2 = {{Code|czy_naprawiaj}} | _2 = Parametr przedstawiający, czy ma naprawiać pełny adres strony, działając w sposób specyficzny w zależności od funkcji, która operuje na jej częściach, wykorzystując funkcje, które są napisane w linii zaraz poniżej.
| 3 = {{Code|tabela_nazw_adresu}} | _3 = tabela nazw zespołu funkcji, która obejmuje funkcje {{LinkŚródtytuł|p["NagłówekStronyAdresu"]}}, {{LinkŚródtytuł|p["ParametryStronyAdresu"]}} i {{LinkŚródtytuł|p["NazwaStronyAdresu"]}}.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|nazwa jednostki}}, {{Code|strona}} lub {{Code|1}} | _1 = Nazwa jednostki (strony), tzn. jego adres.
| 2 = {{Code|czy naprawiać}} lub {{Code|2}}, bądź drugi parametr funkcji: {{Code|czy_naprawiaj}} | _2 = Znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/PoprawAdresNagłówkaOrazParametrówStronyAdresu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
h5224grmo5wh0y434qz73bs4a12rgqs
Wikibooks:Moduły/Html/Tom IX
4
64487
559983
2026-10-24T10:53:33Z
Persino
2851
Utworzono nową stronę „<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.URLStrona}}{{Code|p.URLStrona}} == Funkcja z adresu '''URL''' wydziela nazwę serwera i nazwę strony. On nie może zawierać w sobie protokołu, tylko musi zaczynać od: {{C…”
559983
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.URLStrona}}{{Code|p.URLStrona}} ==
Funkcja z adresu '''URL''' wydziela nazwę serwera i nazwę strony. On nie może zawierać w sobie protokołu, tylko musi zaczynać od: {{Code|<nowiki>//</nowiki>}}.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.URLStrona(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|url}} lub {{Code|1}} | _1 = Adres strony.
| 2 = {{Code|ukośnik}} lub {{Code|2}} | _2 = Czy do nazwy strony ma wliczać ukośnik.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/URLStrona/}}.
== {{Śródtytuł|p["UrlBezProtokołu"]}}{{Code|p["UrlBezProtokołu"]}} ==
Funkcja adresowi z protokołem usuwa to właśnie, a jak podamy adres „mail”, to podaje nazwę tego adresu, bez niego. Drugą zwracaną nazwą jest nazwa protokołu, a jak się nie da go wyznaczyć, to funkcja zwraca wartość {{Code|nil}}. Trzecia wartość, to numer sposobu, a jeżeli żaden sposób nie pasuje, to ta wartość jest {{Code|-1}}, a gdy adres mail {{Code|1}}, dla adresu z protokołem {{Code|2}}, a dla adresu bez protokołu {{Code|3}}.
Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UrlBezProtokołu"]=function(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|url}} lub {{Code|1}} | _1 = Adres strony, ewentualnie z opcjonalnym protokołem.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/UrlBezProtokołu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
t7nse5asnq4kmkcg7d2xc4rxh9f6zc7
Wikibooks:Moduły/Html/Tom X
4
64488
559984
2026-10-24T10:56:09Z
Persino
2851
Utworzono nową stronę „<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:…”
559984
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|w.uri.encode}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZamianaEncodeTekst(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do odkodowania i zakodowania jeszcze więcej niż było na początku zakodowane.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZamianaEncodeTekst/}}.
== {{Śródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}{{Code|p.ZamianaEncodeNaPodstawieWzoruTekstu}} ==
Funkcja wyszukuje tekst do zamiany i działa na niego funkcją: {{LinkŚródtytuł|p.ZamianaEncodeTekst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZamianaEncodeNaPodstawieWzoruTekstu(tekst,wzor,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zawartość, na którą działamy.
| 2 = {{Code|wzor}} | _2 = Części do podziałania tą funkcją.
| 3 = {{Code|funkcja}} | _3 = Funkcja, którą działamy na te części.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZamianaEncodeNaPodstawieWzoruTekstu/}}.
== {{Śródtytuł|p.EncodePodstawoweHtmlTekstu}}{{Code|p.EncodePodstawoweHtmlTekstu}} ==
Funkcja blokuje odkodowywanie możliwych kodów '''HTML''' znaku: {{Code|<nowiki>#</nowiki>}}, w tym celu wywoływana jest funkcja: {{LinkŚródtytuł|p.KodowanieOmijanieFunkcyjne}}, do omijania tego znaku, funkcja omija tylko znaki zapisane w kodach '''HTML''', tzn.: {{Code|{{Nowiki|#}}}}, w tym celu wszystkie kody tego znaku zamieniamy na jeden, kolejno przed i po wywołaniem tej funkcji, funkcjami: {{LinkŚródtytuł|p.EncodeHashKoduHtmlTekstu}} i {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu}}.
Ta funkcja w pierwszym kroku, w nim we wspomnianej funkcji wywołanej w funkcji anonimowej, wywołuje funkcję dekodujące znaki, czyli: {{LinkŚródtytuł|p.DecodeKoduHTMLZnaku}}, do odkodowania kodów, '''HTML''', dziesiętnych, szesnastkowych i literowych. Po samym końcu kodowane są specjalne znaki na podstawie: {{LinkŚródtytuł|p.EncodeSpecjalneZnakiHtml}}, na kody '''HTML'''.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodePodstawoweHtmlTekstu(elementy_adresu_strony)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|elementy_adresu_strony}} | _1 = Funkcja do podstawowego kodowania adresu.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodePodstawoweHtmlTekstu/}}.
== {{Śródtytuł|p.EncodeElementyAdresuStrony}}{{Code|p.EncodeElementyAdresuStrony}} ==
Gdy mamy problem (przypadek) z parametrami adresu strony, wtedy do kodowania wywoływana jest funkcja {{LinkŚródtytuł|p.EncodeZaawansowanyParametryHtml}}, a gdy posługujemy się właściwym adresem strony lub nagłówkiem, wtedy dekodujemy '''URL''' funkcją: {{LzLua|mw.uri.decode}}, następnie: {{LinkŚródtytuł|p.EncodePodstawoweHtmlTekstu}}, i jeżeli mały włączone kodowanie, następnie: {{LzLua|mw.uri.encode}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeElementyAdresuStrony(elementy_adresu_strony,czy_parametry_strony,z_kodowaniem)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|elementy_adresu_strony}} | _1 = Element adresu strony.
| 2 = {{Code|czy_parametry_strony}} | _2 = Czy parametry strony rozważać, jako że wtedy jest taki adres jako parametry.
| 3 = {{Code|z_kodowaniem}} | _3 = Czy ostateczny tekst przetworzony przed nim ma być podany do zakodowania.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeElementyAdresuStrony/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
1euv0cg4fotarczhmsxzqu2c83pp3fn
560000
559984
2026-10-24T11:48:29Z
Persino
2851
560000
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|w.uri.encode}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZamianaEncodeTekst(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do odkodowania i zakodowania jeszcze więcej niż było na początku zakodowane.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZamianaEncodeTekst/}}.
== {{Śródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}{{Code|p.ZamianaEncodeNaPodstawieWzoruTekstu}} ==
Funkcja wyszukuje tekst do zamiany i działa na niego funkcją: {{LinkŚródtytuł|p.ZamianaEncodeTekst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZamianaEncodeNaPodstawieWzoruTekstu(tekst,wzor,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zawartość, na którą działamy.
| 2 = {{Code|wzor}} | _2 = Części do podziałania tą funkcją.
| 3 = {{Code|funkcja}} | _3 = Funkcja, którą działamy na te części.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZamianaEncodeNaPodstawieWzoruTekstu/}}.
== {{Śródtytuł|p.EncodePodstawoweHtmlTekstu}}{{Code|p.EncodePodstawoweHtmlTekstu}} ==
Funkcja blokuje odkodowywanie możliwych kodów '''HTML''' znaku: {{Code|<nowiki>#</nowiki>}}, w tym celu wywoływana jest funkcja: {{LinkŚródtytuł|p.KodowanieOmijanieFunkcyjne/Tom I}}, do omijania tego znaku, funkcja omija tylko znaki zapisane w kodach '''HTML''', tzn.: {{Code|{{Nowiki|#}}}}, w tym celu wszystkie kody tego znaku zamieniamy na jeden, kolejno przed i po wywołaniem tej funkcji, funkcjami: {{LinkŚródtytuł|p.EncodeHashKoduHtmlTekstu|Html/Tom XI}} i {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu|Html/Tom XI}}.
Ta funkcja w pierwszym kroku, w nim we wspomnianej funkcji wywołanej w funkcji anonimowej, wywołuje funkcję dekodujące znaki, czyli: {{LinkŚródtytuł|p.DecodeKoduHTMLZnaku}}, do odkodowania kodów, '''HTML''', dziesiętnych, szesnastkowych i literowych. Po samym końcu kodowane są specjalne znaki na podstawie: {{LinkŚródtytuł|p.EncodeSpecjalneZnakiHtml}}, 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>
reezcwtvupc6haicb8mx22jaeb35txu
560001
560000
2026-10-24T11:49:15Z
Persino
2851
/* {{Śródtytuł|p.EncodePodstawoweHtmlTekstu}}{{Code|p.EncodePodstawoweHtmlTekstu}} */
560001
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|w.uri.encode}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZamianaEncodeTekst(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do odkodowania i zakodowania jeszcze więcej niż było na początku zakodowane.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZamianaEncodeTekst/}}.
== {{Śródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}{{Code|p.ZamianaEncodeNaPodstawieWzoruTekstu}} ==
Funkcja wyszukuje tekst do zamiany i działa na niego funkcją: {{LinkŚródtytuł|p.ZamianaEncodeTekst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZamianaEncodeNaPodstawieWzoruTekstu(tekst,wzor,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zawartość, na którą działamy.
| 2 = {{Code|wzor}} | _2 = Części do podziałania tą funkcją.
| 3 = {{Code|funkcja}} | _3 = Funkcja, którą działamy na te części.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZamianaEncodeNaPodstawieWzoruTekstu/}}.
== {{Śródtytuł|p.EncodePodstawoweHtmlTekstu}}{{Code|p.EncodePodstawoweHtmlTekstu}} ==
Funkcja blokuje odkodowywanie możliwych kodów '''HTML''' znaku: {{Code|<nowiki>#</nowiki>}}, w tym celu wywoływana jest funkcja: {{LinkŚródtytuł|p.KodowanieOmijanieFunkcyjne|Html/Tom I}}, do omijania tego znaku, funkcja omija tylko znaki zapisane w kodach '''HTML''', tzn.: {{Code|{{Nowiki|#}}}}, w tym celu wszystkie kody tego znaku zamieniamy na jeden, kolejno przed i po wywołaniem tej funkcji, funkcjami: {{LinkŚródtytuł|p.EncodeHashKoduHtmlTekstu|Html/Tom XI}} i {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu|Html/Tom XI}}.
Ta funkcja w pierwszym kroku, w nim we wspomnianej funkcji wywołanej w funkcji anonimowej, wywołuje funkcję dekodujące znaki, czyli: {{LinkŚródtytuł|p.DecodeKoduHTMLZnaku}}, do odkodowania kodów, '''HTML''', dziesiętnych, szesnastkowych i literowych. Po samym końcu kodowane są specjalne znaki na podstawie: {{LinkŚródtytuł|p.EncodeSpecjalneZnakiHtml}}, 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>
hf4ngxcdcz8hp53bj193ick7gecr3nf
560002
560001
2026-10-24T11:50:04Z
Persino
2851
/* {{Śródtytuł|p.EncodePodstawoweHtmlTekstu}}{{Code|p.EncodePodstawoweHtmlTekstu}} */
560002
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|w.uri.encode}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZamianaEncodeTekst(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do odkodowania i zakodowania jeszcze więcej niż było na początku zakodowane.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZamianaEncodeTekst/}}.
== {{Śródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}{{Code|p.ZamianaEncodeNaPodstawieWzoruTekstu}} ==
Funkcja wyszukuje tekst do zamiany i działa na niego funkcją: {{LinkŚródtytuł|p.ZamianaEncodeTekst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZamianaEncodeNaPodstawieWzoruTekstu(tekst,wzor,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Zawartość, na którą działamy.
| 2 = {{Code|wzor}} | _2 = Części do podziałania tą funkcją.
| 3 = {{Code|funkcja}} | _3 = Funkcja, którą działamy na te części.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/ZamianaEncodeNaPodstawieWzoruTekstu/}}.
== {{Śródtytuł|p.EncodePodstawoweHtmlTekstu}}{{Code|p.EncodePodstawoweHtmlTekstu}} ==
Funkcja blokuje odkodowywanie możliwych kodów '''HTML''' znaku: {{Code|<nowiki>#</nowiki>}}, w tym celu wywoływana jest funkcja: {{LinkŚródtytuł|p.KodowanieOmijanieFunkcyjne|Html/Tom I}}, do omijania tego znaku, funkcja omija tylko znaki zapisane w kodach '''HTML''', tzn.: {{Code|{{Nowiki|#}}}}, w tym celu wszystkie kody tego znaku zamieniamy na jeden, kolejno przed i po wywołaniem tej funkcji, funkcjami: {{LinkŚródtytuł|p.EncodeHashKoduHtmlTekstu|Html/Tom XI}} i {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu|Html/Tom XI}}.
Ta funkcja w pierwszym kroku, w nim we wspomnianej funkcji wywołanej w funkcji anonimowej, wywołuje funkcję dekodujące znaki, czyli: {{LinkŚródtytuł|p.DecodeKoduHTMLZnaku}}, do odkodowania kodów, '''HTML''', dziesiętnych, szesnastkowych i literowych. Po samym końcu kodowane są specjalne znaki na podstawie: {{LinkŚródtytuł|p.EncodeSpecjalneZnakiHtml|Html/Tom II}}, na kody '''HTML'''.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodePodstawoweHtmlTekstu(elementy_adresu_strony)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|elementy_adresu_strony}} | _1 = Funkcja do podstawowego kodowania adresu.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodePodstawoweHtmlTekstu/}}.
== {{Śródtytuł|p.EncodeElementyAdresuStrony}}{{Code|p.EncodeElementyAdresuStrony}} ==
Gdy mamy problem (przypadek) z parametrami adresu strony, wtedy do kodowania wywoływana jest funkcja {{LinkŚródtytuł|p.EncodeZaawansowanyParametryHtml|Html/Tom XV}}, a gdy posługujemy się właściwym adresem strony lub nagłówkiem, wtedy dekodujemy '''URL''' funkcją: {{LzLua|mw.uri.decode}}, następnie: {{LinkŚródtytuł|p.EncodePodstawoweHtmlTekstu}}, i jeżeli mały włączone kodowanie, następnie: {{LzLua|mw.uri.encode}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeElementyAdresuStrony(elementy_adresu_strony,czy_parametry_strony,z_kodowaniem)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|elementy_adresu_strony}} | _1 = Element adresu strony.
| 2 = {{Code|czy_parametry_strony}} | _2 = Czy parametry strony rozważać, jako że wtedy jest taki adres jako parametry.
| 3 = {{Code|z_kodowaniem}} | _3 = Czy ostateczny tekst przetworzony przed nim ma być podany do zakodowania.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeElementyAdresuStrony/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
odh28a5fj32fs83816ml1mgsgt2hqii
Wikibooks:Moduły/Html/Tom XI
4
64489
559985
2026-10-24T10:57:38Z
Persino
2851
Utworzono nową stronę „<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.EncodeHashKoduHtmlTekstu}}{{Code|p.EncodeHashKoduHtmlTekstu}} == Funkcja koduje kod '''HTML''' znaku: {{Code|<nowiki>#</nowiki>}}, czyli: {{Code|{{Nowiki|#}}}}, {{Code|{…”
559985
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.EncodeHashKoduHtmlTekstu}}{{Code|p.EncodeHashKoduHtmlTekstu}} ==
Funkcja koduje kod '''HTML''' znaku: {{Code|<nowiki>#</nowiki>}}, czyli: {{Code|{{Nowiki|#}}}}, {{Code|{{Nowiki|#}}}} i {{Code|{{Nowiki|#}}}}. Te wszystkie kody funkcja zamienia je z każdych na kod: {{Code|{{Nowiki|&num;}}}}. Funkcja zwraca przetworzony tekst, ze zmienną: {{Code|ile}}, mówiącej ile jest możliwych kodów na stronie, także z: {{Code|ile2}}, wskazującej, ile jest kodów na stronie rozwazanego znaku.
Funkcja używana, gdy nie chcemy, by dodatkowe znaki: {{Code|<nowiki>#</nowiki>}}, przeskadzały na rozkład adresu strony na właściwy adres, parametry i nagłówek strony, co po rozkładzie wywoływana jest jego też jego funkcja odwrotna: {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu}}, a tak powstałe znaki: {{Code|{{Nowiki|#}}}}, ze wszystkich tych kodów: {{Code|<nowiki>#</nowiki>}}, według pewnych funkcji modułu: {{Code|{{ld2|Html}}}}, że one nie zostaną odkodowane, bo są one pomijane przy analizie nagłówkowej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeHashKoduHtmlTekstu(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do przetworzenia.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeHashKoduHtmlTekstu/}}.
== {{Śródtytuł|p.DecodeHashKoduHtmlTekstu}}{{Code|p.DecodeHashKoduHtmlTekstu}} ==
Jeżeli dokonano zamiany możliwych kodów: {{Code|{{Nowiki|#}}}}, {{Code|{{Nowiki|#}}}} i {{Code|{{Nowiki|#}}}}, na: {{Code|{{Nowiki|#num}}}}, wtedy druga zmienna z parametrów jest większa od zera, wtedy możliwa jest tego zamiana na kod: {{Code|{{Nowiki|#}}}}, z kodu: {{Code|{{Nowiki|#num}}}}, używając tej funkcji.
Funkcja używana, gdy właściwy adres, parametry i nagłówek strony zostały po rozłączeniu na te części z pełnego adresu strony, wraz z innymi funkcjami odkodowującymi znaki niektóre '''HTML''', zostały wywołane w celu odkodowania różnych części zakodowanych wcześniej, oraz jeżeli ciało jej wersji prostej została wywołana wcześniej.
Funkcją odwrotną do tego w nagłówku ma nazwę: {{LinkŚródtytuł|p.EncodeHashKoduHtmlTekstu}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeHashKoduHtmlTekstu(tekst,ile)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do przetworzenia,
| 2 = {{Code|ile}} | _2 = {{Code|<nowiki>ile>0</nowiki>}}, jeżeli dokonano możliwych zamian kodów znaku: {{Code|<nowiki>#</nowiki>}}, na: {{Code|{{Nowiki|#num}}}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeHashKoduHtmlTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
easeagj89a2qsl6btokq04m8wgvcngr
Wikibooks:Moduły/Html/Tom XII
4
64490
559986
2026-10-24T10:59:18Z
Persino
2851
Utworzono nową stronę „<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.EncodeTempHashKoduHtmlTekstu}}{{Code|p.EncodeTempHashKoduHtmlTekstu}} == Jeżeli mamy jakieś kody '''HTML''', to aby one nie przeszkadzały w rozkładzie na właściwy adres…”
559986
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.EncodeTempHashKoduHtmlTekstu}}{{Code|p.EncodeTempHashKoduHtmlTekstu}} ==
Jeżeli mamy jakieś kody '''HTML''', to aby one nie przeszkadzały w rozkładzie na właściwy adres, parametry i nagłówek strony, to te tam: {{Code|<nowiki>#</nowiki>}}, należy zamienić na: {{Code|{{Nowiki|#}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeTempHashKoduHtmlTekstu(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do przetworzenia.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeTempHashKoduHtmlTekstu/}}.
== {{Śródtytuł|p.DecodeTempHashKoduHtmlTekstu}}{{Code|p.DecodeTempHashKoduHtmlTekstu}} ==
Jeżeli mamy jakieś kody '''HTML''', to aby one nie przeszkadzały w rozkładzie na właściwy adres, parametry i nagłówek strony, to te tam: {{Code|<nowiki>#</nowiki>}}, należy zamienić na: {{Code|{{Nowiki|#}}}}. One tak zostały zamienione funkcją {{LinkŚródtytuł|p.EncodeTempHashKoduHtmlTekstu}}. Po rozłożeniu na trzy części pełnego adresu strony, tzn. na właściwy adres, parametry i nagłówek strony, możemy wywołać dla każdej z nich tę funkcję, wykonując operację odwrotną.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeTempHashKoduHtmlTekstu(tekst,ile1,ile2)...end;
</syntaxhighlight>
Parametry zwykłe funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do przetworzenia i po rozdzieleniu na trzy części.
| 2 = {{Code|ile1}} | _2 = Ile jest przetworzonych kodów dziesietnych prez funkcje do rozważanej prostej.
| 3 = {{Code|ile2}} | _3 = Ile jest przetworzonych kodów szesnastkowych przez funkcją do rozważanej prostej.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeTempHashKoduHtmlTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
sprlwbp35fanyh7njp7zjlp9elppg81
559987
559986
2026-10-24T10:59:38Z
Persino
2851
559987
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.EncodeTempHashKoduHtmlTekstu}}{{Code|p.EncodeTempHashKoduHtmlTekstu}} ==
Jeżeli mamy jakieś kody '''HTML''', to aby one nie przeszkadzały w rozkładzie na właściwy adres, parametry i nagłówek strony, to te tam: {{Code|<nowiki>#</nowiki>}}, należy zamienić na: {{Code|{{Nowiki|#}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeTempHashKoduHtmlTekstu(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do przetworzenia.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeTempHashKoduHtmlTekstu/}}.
== {{Śródtytuł|p.DecodeTempHashKoduHtmlTekstu}}{{Code|p.DecodeTempHashKoduHtmlTekstu}} ==
Jeżeli mamy jakieś kody '''HTML''', to aby one nie przeszkadzały w rozkładzie na właściwy adres, parametry i nagłówek strony, to te tam: {{Code|<nowiki>#</nowiki>}}, należy zamienić na: {{Code|{{Nowiki|#}}}}. One tak zostały zamienione funkcją {{LinkŚródtytuł|p.EncodeTempHashKoduHtmlTekstu}}. Po rozłożeniu na trzy części pełnego adresu strony, tzn. na właściwy adres, parametry i nagłówek strony, możemy wywołać dla każdej z nich tę funkcję, wykonując operację odwrotną.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DecodeTempHashKoduHtmlTekstu(tekst,ile1,ile2)...end;
</syntaxhighlight>
Parametry zwykłe funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} | _1 = Tekst do przetworzenia i po rozdzieleniu na trzy części.
| 2 = {{Code|ile1}} | _2 = Ile jest przetworzonych kodów dziesiętnych przez funkcje do rozważanej prostej.
| 3 = {{Code|ile2}} | _3 = Ile jest przetworzonych kodów szesnastkowych przez funkcją do rozważanej prostej.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/DecodeTempHashKoduHtmlTekstu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
t525sf49wmfdk4fwzx7lyoiksbzvt01
Wikibooks:Moduły/Html/Tom XIII
4
64491
559988
2026-10-24T11:00:53Z
Persino
2851
Utworzono nową stronę „<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.StronaParametryIdentyfikacjaAdresuHtml}}{{Code|p.StronaParametryIdentyfikacjaAdresuHtml}} == Funkcja z całkowitego adresu składającego się z adresu właściwego, parametr…”
559988
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.StronaParametryIdentyfikacjaAdresuHtml}}{{Code|p.StronaParametryIdentyfikacjaAdresuHtml}} ==
Funkcja z całkowitego adresu składającego się z adresu właściwego, parametrów i nagłówka, rozdziela na trzy części, z których się składa.
Funkcja sprawdza, czy jakikolwiek kody '''HTML''' występują w pełnym adresie strony, jeżeli są, to przedtem koduje jeszcze lepiej kody znaków: {{Code|<nowiki>#</nowiki>}}, przy pomocy funkcji: {{LinkŚródtytuł|p.EncodeHashKoduHtmlTekstu}}, a później w kodach '''HTML''' znak: {{Code|<nowiki>#</nowiki>}}, jest zamieniany na kod literowy '''HTML''', czyli: {{Code|{{Nowiki|#}}}}, funkcją: {{LinkŚródtytuł|p.EncodeTempHashKoduHtmlTekstu}} (jeżeli w adresie kody istnieją), wtedy coś powstaje w rodzaju dla kodu dziesiętnego: {{Code|<nowiki>&#(%d+);</nowiki>}}, i szesnastkowego: {{Code|<nowiki>&#x(%x+);</nowiki>}} - gdzie w nich: {{Code|<nowiki>#</nowiki>}}, został zamieniony na: {{Code|{{Nowiki|#}}}}, które są przedstawione według wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja rozdziela adres na trzy części, a później odkodowuje każdą część funkcją: {{LinkŚródtytuł|p.DecodeTempHashKoduHtmlTekstu}} (jeżeli w adresie kody w ogóle istniały), i podobnie później: {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu}} (jeżeli kody znaku: {{Code|<nowiki>#</nowiki>}}, były wcześniej).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.StronaParametryIdentyfikacjaAdresuHtml(adres)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Adres do potrzelenia na trzy części.
}}
Funkcja zwraca trzy wartości, tzn. adres właściwy (bez parametrów i nagłówka), parametry (używane jako dodatek do adresów przy formułowaniu formularzy) i nagłówek (który jest adresem na stronie do odpowiedniego elementu o danym atrybucie: {{Code|id}}).
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/StronaParametryIdentyfikacjaAdresuHtml/}}.
== {{Śródtytuł|p.TworzenieAdresuHtml}}{{Code|p.TworzenieAdresuHtml}} ==
Funkcja łączy, stronę, parametry i nagłówek strony, w pełną nazwę strony (adresu), dalej jest uruchamiana funkcja ddekodująca ciagi znakowe: {{Code|{{Nowiki|&#}}}}. Funkcja wykorzystuje do dekodowania tego {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TworzenieAdresuHtml(strona,parametry,naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|strona}} | _1 = Normalny adres strony, bez parametrów i nagłówka,
| 2 = {{Code|parametry}} | _2 = Parametry strony w formacie: {{Code|nazwa{{=}}wartość}} oddzielone od siebie znakiem: {{Code|<nowiki>&</nowiki>}},
| 3 = {{Code|nagłówek}} | _3 = Nagłówek linkujący do: {{Code|id}}, jakiegoś elementyna stronie,
}}
Funkcja zwraca całkowity adres z adresem właściwym, parametrami (po: {{Code|<nowiki>?</nowiki>}}, jeżeli po nim występują wartości przyrównane nazwą zmiennych '''HTML''') i nagłówkiem (po: {{Code|<nowiki>#</nowiki>}}).
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TworzenieAdresuHtml/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
8kmkoot574n7keq4i5r3xn7d161acqw
559989
559988
2026-10-24T11:01:11Z
Persino
2851
559989
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.StronaParametryIdentyfikacjaAdresuHtml}}{{Code|p.StronaParametryIdentyfikacjaAdresuHtml}} ==
Funkcja z całkowitego adresu składającego się z adresu właściwego, parametrów i nagłówka, rozdziela na trzy części, z których się składa.
Funkcja sprawdza, czy jakikolwiek kody '''HTML''' występują w pełnym adresie strony, jeżeli są, to przedtem koduje jeszcze lepiej kody znaków: {{Code|<nowiki>#</nowiki>}}, przy pomocy funkcji: {{LinkŚródtytuł|p.EncodeHashKoduHtmlTekstu}}, a później w kodach '''HTML''' znak: {{Code|<nowiki>#</nowiki>}}, jest zamieniany na kod literowy '''HTML''', czyli: {{Code|{{Nowiki|#}}}}, funkcją: {{LinkŚródtytuł|p.EncodeTempHashKoduHtmlTekstu}} (jeżeli w adresie kody istnieją), wtedy coś powstaje w rodzaju dla kodu dziesiętnego: {{Code|<nowiki>&#(%d+);</nowiki>}}, i szesnastkowego: {{Code|<nowiki>&#x(%x+);</nowiki>}} - gdzie w nich: {{Code|<nowiki>#</nowiki>}}, został zamieniony na: {{Code|{{Nowiki|#}}}}, które są przedstawione według wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja rozdziela adres na trzy części, a później odkodowuje każdą część funkcją: {{LinkŚródtytuł|p.DecodeTempHashKoduHtmlTekstu}} (jeżeli w adresie kody w ogóle istniały), i podobnie później: {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu}} (jeżeli kody znaku: {{Code|<nowiki>#</nowiki>}}, były wcześniej).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.StronaParametryIdentyfikacjaAdresuHtml(adres)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Adres do potrzelenia na trzy części.
}}
Funkcja zwraca trzy wartości, tzn. adres właściwy (bez parametrów i nagłówka), parametry (używane jako dodatek do adresów przy formułowaniu formularzy) i nagłówek (który jest adresem na stronie do odpowiedniego elementu o danym atrybucie: {{Code|id}}).
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/StronaParametryIdentyfikacjaAdresuHtml/}}.
== {{Śródtytuł|p.TworzenieAdresuHtml}}{{Code|p.TworzenieAdresuHtml}} ==
Funkcja łączy, stronę, parametry i nagłówek strony, w pełną nazwę strony (adresu), dalej jest uruchamiana funkcja ddekodująca ciagi znakowe: {{Code|{{Nowiki|&#}}}}. Funkcja wykorzystuje do dekodowania tego {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TworzenieAdresuHtml(strona,parametry,naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|strona}} | _1 = Normalny adres strony, bez parametrów i nagłówka,
| 2 = {{Code|parametry}} | _2 = Parametry strony w formacie: {{Code|nazwa{{=}}wartość}} oddzielone od siebie znakiem: {{Code|<nowiki>&</nowiki>}},
| 3 = {{Code|nagłówek}} | _3 = Nagłówek linkujący do: {{Code|id}}, jakiegoś elementy na stronie,
}}
Funkcja zwraca całkowity adres z adresem właściwym, parametrami (po: {{Code|<nowiki>?</nowiki>}}, jeżeli po nim występują wartości przyrównane nazwą zmiennych '''HTML''') i nagłówkiem (po: {{Code|<nowiki>#</nowiki>}}).
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TworzenieAdresuHtml/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
436xygr6632iwu6brpez8zjtkljm183
560003
559989
2026-10-24T11:55:51Z
Persino
2851
560003
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.StronaParametryIdentyfikacjaAdresuHtml}}{{Code|p.StronaParametryIdentyfikacjaAdresuHtml}} ==
Funkcja z całkowitego adresu składającego się z adresu właściwego, parametrów i nagłówka, rozdziela na trzy części, z których się składa.
Funkcja sprawdza, czy jakikolwiek kody '''HTML''' występują w pełnym adresie strony, jeżeli są, to przedtem koduje jeszcze lepiej kody znaków: {{Code|<nowiki>#</nowiki>}}, przy pomocy funkcji: {{LinkŚródtytuł|p.EncodeHashKoduHtmlTekstu|Html/Tom XI}}, a później w kodach '''HTML''' znak: {{Code|<nowiki>#</nowiki>}}, jest zamieniany na kod literowy '''HTML''', czyli: {{Code|{{Nowiki|#}}}}, funkcją: {{LinkŚródtytuł|p.EncodeTempHashKoduHtmlTekstu|Html/Tom XII}} (jeżeli w adresie kody istnieją), wtedy coś powstaje w rodzaju dla kodu dziesiętnego: {{Code|<nowiki>&#(%d+);</nowiki>}}, i szesnastkowego: {{Code|<nowiki>&#x(%x+);</nowiki>}} - gdzie w nich: {{Code|<nowiki>#</nowiki>}}, został zamieniony na: {{Code|{{Nowiki|#}}}}, które są przedstawione według wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja rozdziela adres na trzy części, a później odkodowuje każdą część funkcją: {{LinkŚródtytuł|p.DecodeTempHashKoduHtmlTekstu|Html/Tom XII}} (jeżeli w adresie kody w ogóle istniały), i podobnie później: {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu|Html/Tom XI}} (jeżeli kody znaku: {{Code|<nowiki>#</nowiki>}}, były wcześniej).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.StronaParametryIdentyfikacjaAdresuHtml(adres)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Adres do potrzelenia na trzy części.
}}
Funkcja zwraca trzy wartości, tzn. adres właściwy (bez parametrów i nagłówka), parametry (używane jako dodatek do adresów przy formułowaniu formularzy) i nagłówek (który jest adresem na stronie do odpowiedniego elementu o danym atrybucie: {{Code|id}}).
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/StronaParametryIdentyfikacjaAdresuHtml/}}.
== {{Śródtytuł|p.TworzenieAdresuHtml}}{{Code|p.TworzenieAdresuHtml}} ==
Funkcja łączy, stronę, parametry i nagłówek strony, w pełną nazwę strony (adresu), dalej jest uruchamiana funkcja ddekodująca ciagi znakowe: {{Code|{{Nowiki|&#}}}}. Funkcja wykorzystuje do dekodowania tego {{LinkŚródtytuł|p.DecodeHashKoduHtmlTekstu|Html/Tom XI}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TworzenieAdresuHtml(strona,parametry,naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|strona}} | _1 = Normalny adres strony, bez parametrów i nagłówka,
| 2 = {{Code|parametry}} | _2 = Parametry strony w formacie: {{Code|nazwa{{=}}wartość}} oddzielone od siebie znakiem: {{Code|<nowiki>&</nowiki>}},
| 3 = {{Code|nagłówek}} | _3 = Nagłówek linkujący do: {{Code|id}}, jakiegoś elementy na stronie,
}}
Funkcja zwraca całkowity adres z adresem właściwym, parametrami (po: {{Code|<nowiki>?</nowiki>}}, jeżeli po nim występują wartości przyrównane nazwą zmiennych '''HTML''') i nagłówkiem (po: {{Code|<nowiki>#</nowiki>}}).
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TworzenieAdresuHtml/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ga0e5b8ori2txrnlvhbd2199hqirvu0
Wikibooks:Moduły/Html/Tom XIV
4
64492
559990
2026-10-24T11:02:54Z
Persino
2851
Utworzono nową stronę „<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…”
559990
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}}, następnie na każdą z tych elementów działamy odpowiednimi funkcjami, a potem ich wyniki łączymy w pełny adres strony funkcją: {{LinkŚródtytuł|p.TworzenieAdresuHtml}}.
Przy analizie adresów, właściwych, parametrów i nagłówków, funkcja z trzech funkcji strony, parametrów i nagłówka, w której w drugim parametrze jest procedura, należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów, jako ich drugi parametr.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TworzenieStronaParametryIdentyfikacjaAdresuHtml(adres,funkcja_strona,funkcja_parametry,funkcja_naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Pełny adres do przetworzenia.
| 2 = {{Code|funkcja_strona}} | _2 = Funkcja, którą działamy na właściwy adres strony, bez parametrów i nagłówka.
| 3 = {{Code|funkcja_parametry}} | _3 = Funkcja, którą działamy na parametry adresu strony.
| 4 = {{Code|funkcja_naglowek}} | _4 = Funkcja, którą działamy na nagłówek strony adresu.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/TworzenieStronaParametryIdentyfikacjaAdresuHtml/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
2o58piue0er3w9h3uioffpr9gnhkd0z
Wikibooks:Moduły/Html/Tom XV
4
64493
559991
2026-10-24T11:05:06Z
Persino
2851
Utworzono nową stronę „<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 ro…”
559991
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}}.
Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale.
Przy analizie nazw i wartości parametrów wykorzystuje: {{LinkŚródtytuł|p.ZamianaEncodeTekst}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków: {{Code|/}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.EncodeParametryURL(adres,w_adresie,funkcja_strona,funkcja_naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Pełny adres strony z parametrami i nagłówkiem.
| 2 = {{Code|z_kodowaniem}} | _2 = Czy ostateczny tekst przetworzony przed nim ma być podany do zakodowania.
| 3 = {{Code|w_adresie}} | _3 = Czy rozpatrywać cały adres, a nie tylko parametry.
| 4 = {{Code|funkcja_strona}} | _4 = Funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka.
| 5 = {{Code|funkcja_naglowek}} | _5 = funkcja, którą działamy na nagłówek.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeParametryURL/}}.
== {{Śródtytuł|p.EncodeZaawansowanyParametryURL}}{{Code|p.EncodeZaawansowanyParametryURL}} ==
Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu.
Funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami, jest to robione wewnwętrz funkcji: {{LinkŚródtytuł|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml}}.
Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale.
Przy analizie przy analizie tych trzech uzyskanych zmiennych parametrów wykorzystuje: {{LinkŚródtytuł|p.EncodeSpecjalneZnakiHtml}}, ale przed nim wywoływana jest funkcja: {{LzLua|mw.uri.decode}}, a po nim: {{LzLua|mw.uri.encode}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków: {{Code|/}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeZaawansowanyParametryURL(adres,z_kodowaniem,w_adresie,funkcja_strona,funkcja_naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Pełny adres strony z parametrami i nagłówkiem.
| 2 = {{Code|z_kodowaniem}} | _2 = Czy ostateczny tekst przetworzony przed nim ma być podany do zakodowania.
| 3 = {{Code|w_adresie}} | _3 = Czy rozpatrywać cały adres, a nie tylko parametry.
| 4 = {{Code|funkcja_strona}} | _4 = Funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka.
| 5 = {{Code|funkcja_naglowek}} | _5 = funkcja, którą działamy na nagłówek.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeZaawansowanyParametryURL/}}.
== {{Śródtytuł|p.EncodeParametryHtml}}{{Code|p.EncodeParametryHtml}} ==
Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu.
Funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami, jest to robione wewnwętrz funkcji: {{LinkŚródtytuł|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml}}.
Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale.
Przy analizie nazw i wartości parametrów wykorzystuje {{LinkŚródtytuł|p.EncodeHtml}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków: {{Code|/}}, to jest robione przy pomocy: {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeParametryHtml(parametr,w_adresie,funkcja_strona,funkcja_naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Pełny adres strony z parametrami i nagłówkiem.
| 2 = {{Code|w_adresie}} | _2 = Czy rozpatrywać cały adres, a nie tylko parametry.
| 3 = {{Code|funkcja_strona}} | _3 = Funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka.
| 4 = {{Code|funkcja_naglowek}} | _4 = Funkcja, którą działamy na nagłówek.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeParametryHtml/}}.
== {{Śródtytuł|p.EncodeZaawansowanyParametryHtml}}{{Code|p.EncodeZaawansowanyParametryHtml}} ==
Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu.
Funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami, jest to robione wewnwętrz funkcji: {{LinkŚródtytuł|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml}}.
Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale.
Przy analizie nazw i wartości parametrów wykorzystuje: {{LinkŚródtytuł|p.EncodePodstawoweHtmlTekstu}}, a przed nim wywoływana jest: {{LzLua|mw.uri.decode}}, a po nim jeżeli jest włączone kodowanie w zmiennej drugiej funkcji, wtedy: {{LzLua|mw.uri.encode}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków: {{Code|/}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EncodeZaawansowanyParametryHtml(adres,z_kodowaniem,w_adresie,funkcja_strona,funkcja_naglowek)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Pełny adres strony z parametrami i nagłówkiem.
| 2 = {{Code|z_kodowaniem}} | _2 = Czy ostateczny tekst przetworzony przed nim ma być podany do zakodowania.
| 3 = {{Code|w_adresie}} | _3 = Czy rozpatrywać cały adres, a nie tylko parametry.
| 4 = {{Code|funkcja_strona}} | _4 = funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka.
| 5 = {{Code|funkcja_naglowek}} | _5 = funkcja, którą działamy na nagłówek.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/EncodeZaawansowanyParametryHtml/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
tpu40zv7uog8o1cuzkcgocq0n0zf5ht
Wikibooks:Moduły/Html/Tom XVI
4
64494
559992
2026-10-24T11:08:37Z
Persino
2851
Utworzono nową stronę „<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.EncodeParametryUR…”
559992
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}}. Główną funkcją kodującą jej jest: {{LinkŚródtytuł|p.ZamianaEncodeTekst}}.
Funkcja rozdziela adres, napisany bez nagłówka i parametrów, na protokół i adres bezprotolarny, w celu jego zakodowania funkcją: {{LinkŚródtytuł|p["UrlBezProtokołu"]}}. Ona domyślnie koduje adres bezprotokolarny, a z podaniem drugiej wartości {{Code|true}} protokolarny. Funkcja do tego celu wykorzystuje funkcję {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków: {{Code|/}}, ado tego celu przy rozdzielaniu poziomów korzysta z: {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AdresDomniemanieBezProtokolarnyEncodeURL(adres,protokolarny)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|adres}} | _1 = Adres do zakodowania.
| 2 = {{Code|protokolarny}} | _2 = Czy ma rozkładać adres na nazwę strony i protokół.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/AdresDomniemanieBezProtokolarnyEncodeURL/}}.
== {{Śródtytuł|p.AdresProjektuEncodeHtml}}{{Code|p.AdresProjektuEncodeHtml}} ==
Funkcja korzysta z kombajna z funkcji: {{LinkŚródtytuł|p.EncodeZaawansowanyParametryHtml}}, a w niej do dekodowania na samym początku '''URL''': {{LzLua|mw.uri.decode}}, a na końcu: {{LzLua|mw.uri.encode}}, jeżeli jest włączone kodowanie, między czasie korzysta z: {{LinkŚródtytuł|p.EncodePodstawoweHtmlTekstu}}. A przy rozdzielaniu poziomów korzysta z: {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}.
Dla adresu, bez części parametrowej i nagłówkowej, operacje są robione, oprócz znaków: {{Code|/}}.
Przy analizie adresów właściwych i nagłówków funkcja, z dwóch funkcji strony i nagłówka, w której w drugim parametrze jest wbudowana procedura, których należy opcjonalnie skorzystać, będąca algorytmem wbudowanym w funkcję do przetwarzania tych adresów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AdresProjektuEncodeHtml(frame,z_kodowaniem,protokolarny)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
| 2 = {{Code|z_kodowaniem}} | _2 = Czy ostateczny tekst przetworzony przed nim ma być podany do zakodowania.
| 3 = {{Code|protokolarny}} | _3 = Czy uważać przy kodowaniu na protokoły pełnych adresów stron.
}}
Parametry tablicy ramki {{Code|frame}} funkcji tabeli transportu modułu:
{{OpisParametrów
| 1 = {{Code|html}} | _1 = Adres do kodowania.
| 2 = {{Code|encode}} | _2 = Czy kodować.
}}
Funkcja wyszukuje parametry w ramce funkcji tablicy transportu, dziecka lub rodzica, lub w tablicy o kluczach parametrze o takiej samej nazwie, a nawet w zmiennej tekstowej, według: {{LinkZobaczTeż|schemat parametrów funkcji|}}, a te nazwy tych parametrów są w tabelce. Też jest tam przedstawiony schemat ważności parametrów.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/AdresProjektuEncodeHtml/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
l6qimsd0eq06lu0sqcgoy1pzsp5q2xi
Wikibooks:Moduły/Html/Tom XVII
4
64496
559993
2026-10-24T11:10:15Z
Persino
2851
Utworzono nową stronę „<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.AdresDomniema…”
559993
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}}. A przy rozdzielaniu poziomów korzysta z: {{LinkŚródtytuł|p.ZamianaEncodeNaPodstawieWzoruTekstu}}.
Do wyszukiwania adresów jest brana funkcja: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UriEncode(frame)...end;
</syntaxhighlight>
Parametry tablicy ramki tablicy transportu:
{{OpisParametrów
| 1 = {{Code|html}} | _1 = Adres z protokołem strony.
}}
Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co: {{Code|html}}.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Html/UriEncode/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
9evy09rw1iuyj3g9vynrl8q9vqjc30f