Wikibooks plwikibooks https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna MediaWiki 1.47.0-wmf.7 first-letter Media Specjalna Dyskusja Wikipedysta Dyskusja wikipedysty Wikibooks Dyskusja Wikibooks Plik Dyskusja pliku MediaWiki Dyskusja MediaWiki Szablon Dyskusja szablonu Pomoc Dyskusja pomocy Kategoria Dyskusja kategorii Wikijunior Dyskusja Wikijuniora TimedText TimedText talk Moduł Dyskusja modułu Wydarzenie Dyskusja wydarzenia Pruski 0 24859 546930 543743 2026-06-18T15:11:04Z Aklbmd164 37133 /* Przymiotniki i przysłówki */ 546930 wikitext text/x-wiki {{status|-50%|Języki|język=indoeuropejskie}} {{Rozdział|Podręcznik|Pruski}} '''Witajcie! Kaīls!''' ''Witamy w podręczniku do nauki odtworzonego języka pruskiego (nawaprūsiskan) w polskojęzycznym serwisie [[Wikibooks:Czym jest Wikibooks|Wikibooks]]!'' == Spis treści == === Podstawy === * [[Pruski/Wstęp|Czym jest język pruski?]] * [[Pruski/Lekcja1|Lekcja 1 – Lakciōni 1]] * [[Pruski/Lekcja2|Lekcja 2 – Lakciōni 2]] * [[Pruski/Ćwiczenia1|Ćwiczenia do lekcji 1 i 2]] === Rzeczowniki === * [[Pruski/Lekcja3|Lekcja 3 – Lakciōni 3]] * [[Pruski/Lekcja4|Lekcja 4 – Lakciōni 4]] * [[Pruski/Lekcja5|Lekcja 5 – Lakciōni 5]] * [[Pruski/Lekcja6|Lekcja 6 – Lakciōni 6]] * [[Pruski/Lekcja7|Lekcja 7 – Lakciōni 7]] * [[Pruski/Lekcja8|Lekcja 8 – Lakciōni 8]] * [[Pruski/Lekcja9|Lekcja 9 – Lakciōni 9]] === Zaimki === * [[Pruski/Lekcja10|Lekcja 10 – Lakciōni 10]] === Przyimki === * [[Pruski/Lekcja11|Lekcja 11 – Lakciōni 11]] === Słowniki tematyczne === * [[Pruski/Lekcja12|Lekcja 12 – Lakciōni 12]] * [[Pruski/Lekcja13|Lekcja 13 – Lakciōni 13]] * [[Pruski/Lekcja14|Lekcja 14 – Lakciōni 14]] * [[Pruski/Lekcja15|Lekcja 15 – Lakciōni 15]] * [[Pruski/Lekcja16|Lekcja 16 – Lakciōni 16]] * [[Pruski/Lekcja17|Lekcja 17 – Lakciōni 17]] * [[Pruski/Lekcja18|Lekcja 18 – Lakciōni 18]] * [[Pruski/Lekcja19|Lekcja 19 – Lakciōni 19]] * [[Pruski/Lekcja20|Lekcja 20 – Lakciōni 20]] * [[Pruski/Lekcja21|Lekcja 21 – Lakciōni 21]] === Czasowniki === * [[Pruski/Lekcja22|Lekcja 22 – Lakciōni 22]] * [[Pruski/Lekcja23|Lekcja 23 – Lakciōni 23]] * [[Pruski/Lekcja24|Lekcja 24 – Lakciōni 24]] * [[Pruski/Lekcja25|Lekcja 25 – Lakciōni 25]] * [[Pruski/Lekcja26|Lekcja 26 – Lakciōni 26]] * [[Pruski/Lekcja27|Lekcja 27 – Lakciōni 27]] * [[Pruski/Lekcja28|Lekcja 28 – Lakciōni 28]] * [[Pruski/Lekcja29|Lekcja 29 – Lakciōni 29]] === Przymiotniki i przysłówki === * [[Pruski/Lekcja30|Lekcja 30 – Lakciōni 30]] * [[Pruski/Lekcja31|Lekcja 31 – Lakciōni 31]] * [[Pruski/Lekcja32|Lekcja 32 – Lakciōni 32]] * [[Pruski/Lekcja33|Lekcja 33 – Lakciōni 33]] * [[Pruski/Lekcja34|Lekcja 34 – Lakciōni 34]] === Listy słówek === * [[Pruski/Lista najważniejszych czasowników|Lista najważniejszych czasowników]] === Teksty === * [[Pruski/Modlitwy po prusku|Modlitwy po prusku]] === Inne materiały do nauki === * [http://prusaspira.org/ Materiały Stowarzyszenia Prusaspirā] * [https://tatoeba.org/pl/sentences/search?from=prg&has_audio=&native=&orphans=no&query=&sort=relevance&sort_reverse=&tags=&to=&trans_filter=limit&trans_has_audio=&trans_link=&trans_orphan=&trans_to=&trans_unapproved=&trans_user=&unapproved=no&user=Piteris&word_count_max=&word_count_min=1 Pruskie zdania na Tatoebie] * [https://incubator.m.wikimedia.org/wiki/Wp/prg Testowa Wikipedia w języku pruskim] * [https://incubator.m.wikimedia.org/wiki/Wt/prg Testowy Wikisłownik w języku pruskim] * [https://youtube.com/@prusiskataliwidasna?si=OMpzpgNy9hZUwFUa Kanał na YouTube z Litwy w języku pruskim] * [https://sitti.vdu.lt//prussian/ Strona Letasa Palmaitisa] * [https://sitti.vdu.lt//prussian/chrestom.pdf Pruska Chrestomatia] * [https://jezyk-pruski.blogspot.com/ Blog o języku pruskim] cvhwgy69o56zbqcuunfwp5ulsdnksq2 546969 546930 2026-06-18T16:29:25Z Aklbmd164 37133 546969 wikitext text/x-wiki {{status|-50%|Języki|język=indoeuropejskie}} {{Rozdział|Podręcznik|Pruski}} '''Witajcie! Kaīls!''' ''Witamy w podręczniku do nauki odtworzonego języka pruskiego (nawaprūsiskan) w polskojęzycznym serwisie [[Wikibooks:Czym jest Wikibooks|Wikibooks]]!'' == Spis treści == === Podstawy === * [[Pruski/Wstęp|Czym jest język pruski?]] * [[Pruski/Lekcja1|Lekcja 1 – Lakciōni 1]] * [[Pruski/Lekcja2|Lekcja 2 – Lakciōni 2]] * [[Pruski/Ćwiczenia1|Ćwiczenia do lekcji 1 i 2]] === Rzeczowniki === * [[Pruski/Lekcja3|Lekcja 3 – Lakciōni 3]] * [[Pruski/Lekcja4|Lekcja 4 – Lakciōni 4]] * [[Pruski/Lekcja5|Lekcja 5 – Lakciōni 5]] * [[Pruski/Lekcja6|Lekcja 6 – Lakciōni 6]] * [[Pruski/Lekcja7|Lekcja 7 – Lakciōni 7]] * [[Pruski/Lekcja8|Lekcja 8 – Lakciōni 8]] * [[Pruski/Lekcja9|Lekcja 9 – Lakciōni 9]] === Zaimki === * [[Pruski/Lekcja10|Lekcja 10 – Lakciōni 10]] === Przyimki === * [[Pruski/Lekcja11|Lekcja 11 – Lakciōni 11]] === Słowniki tematyczne === * [[Pruski/Lekcja12|Lekcja 12 – Lakciōni 12]] * [[Pruski/Lekcja13|Lekcja 13 – Lakciōni 13]] * [[Pruski/Lekcja14|Lekcja 14 – Lakciōni 14]] * [[Pruski/Lekcja15|Lekcja 15 – Lakciōni 15]] * [[Pruski/Lekcja16|Lekcja 16 – Lakciōni 16]] * [[Pruski/Lekcja17|Lekcja 17 – Lakciōni 17]] * [[Pruski/Lekcja18|Lekcja 18 – Lakciōni 18]] * [[Pruski/Lekcja19|Lekcja 19 – Lakciōni 19]] * [[Pruski/Lekcja20|Lekcja 20 – Lakciōni 20]] * [[Pruski/Lekcja21|Lekcja 21 – Lakciōni 21]] === Czasowniki === * [[Pruski/Lekcja22|Lekcja 22 – Lakciōni 22]] * [[Pruski/Lekcja23|Lekcja 23 – Lakciōni 23]] * [[Pruski/Lekcja24|Lekcja 24 – Lakciōni 24]] * [[Pruski/Lekcja25|Lekcja 25 – Lakciōni 25]] * [[Pruski/Lekcja26|Lekcja 26 – Lakciōni 26]] * [[Pruski/Lekcja27|Lekcja 27 – Lakciōni 27]] * [[Pruski/Lekcja28|Lekcja 28 – Lakciōni 28]] * [[Pruski/Lekcja29|Lekcja 29 – Lakciōni 29]] === Przymiotniki i przysłówki === * [[Pruski/Lekcja30|Lekcja 30 – Lakciōni 30]] * [[Pruski/Lekcja31|Lekcja 31 – Lakciōni 31]] * [[Pruski/Lekcja32|Lekcja 32 – Lakciōni 32]] * [[Pruski/Lekcja33|Lekcja 33 – Lakciōni 33]] * [[Pruski/Lekcja34|Lekcja 34 – Lakciōni 34]] === Liczebniki === * [[Pruski/Lekcja35|Lekcja 35 – Lakciōni 35]] === Listy słówek === * [[Pruski/Lista najważniejszych czasowników|Lista najważniejszych czasowników]] === Teksty === * [[Pruski/Modlitwy po prusku|Modlitwy po prusku]] === Inne materiały do nauki === * [http://prusaspira.org/ Materiały Stowarzyszenia Prusaspirā] * [https://tatoeba.org/pl/sentences/search?from=prg&has_audio=&native=&orphans=no&query=&sort=relevance&sort_reverse=&tags=&to=&trans_filter=limit&trans_has_audio=&trans_link=&trans_orphan=&trans_to=&trans_unapproved=&trans_user=&unapproved=no&user=Piteris&word_count_max=&word_count_min=1 Pruskie zdania na Tatoebie] * [https://incubator.m.wikimedia.org/wiki/Wp/prg Testowa Wikipedia w języku pruskim] * [https://incubator.m.wikimedia.org/wiki/Wt/prg Testowy Wikisłownik w języku pruskim] * [https://youtube.com/@prusiskataliwidasna?si=OMpzpgNy9hZUwFUa Kanał na YouTube z Litwy w języku pruskim] * [https://sitti.vdu.lt//prussian/ Strona Letasa Palmaitisa] * [https://sitti.vdu.lt//prussian/chrestom.pdf Pruska Chrestomatia] * [https://jezyk-pruski.blogspot.com/ Blog o języku pruskim] kie9j8epp94f5cez1fyd4xglzl5k1p7 Moduł:StronicowyParser/ZbieranieDanychStron 828 55009 547021 546592 2026-06-19T08:55:40Z Persino 2851 547021 Scribunto text/plain local p={}; function p.UchwytyZeiBezNumeracji(self,tabela_elementow_strony_kodow,nazwa_obiektu,lista_dwuelementowa,kod) if(lista_dwuelementowa)then local tab_obiekt=tabela_elementow_strony_kodow[nazwa_obiektu]; if(not tab_obiekt)then tabela_elementow_strony_kodow[nazwa_obiektu]={}; tab_obiekt=tabela_elementow_strony_kodow[nazwa_obiektu]; end; local uchwyty_bez_numeracji=tab_obiekt.uchwyty_bez_numeracji; if(not uchwyty_bez_numeracji)then tab_obiekt.uchwyty_bez_numeracji={}; uchwyty_bez_numeracji=tab_obiekt.uchwyty_bez_numeracji; end; uchwyty_bez_numeracji[kod]=lista_dwuelementowa; end; end; function p.WydobywanieUchwytuZeiBezNumeracji(self,tabela_elementow_strony_kodow,nazwa_obiektu,kod) local tab_obiekt=tabela_elementow_strony_kodow[nazwa_obiektu]; if(not tab_obiekt)then return nil;end; local uchwyty_bez_numeracji=tab_obiekt.uchwyty_bez_numeracji; if(uchwyty_bez_numeracji)then return uchwyty_bez_numeracji[kod]; end; end; function p.RozpatrywanieElementuUchwytuNumeracji(self,kod_uchwytu,tab_numer,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, nazwa_obiektu, czy_artykul_korzystany,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie) local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); kod_uchwytu=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(kod_uchwytu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or kod_uchwytu; local html_modul=require("Module:Html"); kod_uchwytu=html_modul.DecodeHtml(kod_uchwytu,true); if(kod_uchwytu~="")then KtorySzablonMaZwracacKategorie(kod_uchwytu); local lista_dwuelementowa={}; lista_dwuelementowa[1]=kod_uchwytu; local parametry_modul=require("Module:Parametry"); if((not tablica_zmiennych.sprawdzenie_dokonane_obiektu)and(not parametry_modul["CzySąElementyNumerowaneTablicy"](tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[nazwa_obiektu])))then local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); if(not (stronicowyparser_problemy_modul.CzyJestTakiElementTabeliProblemu(self,"strony poza zakresem obsługiwanym",nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki)))then p.SprawdzanieCzyJestTakiElementSpisuRzeczyWoluminowychPozycji(self,nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu); end; tablica_zmiennych.sprawdzenie_dokonane_obiektu=true; end; if(tab_numer)then tab_numer[nazwa_obiektu]=tab_numer[nazwa_obiektu]+1; local numer=tab_numer[nazwa_obiektu]; table.insert(tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[nazwa_obiektu],numer,lista_dwuelementowa); else table.insert(tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[nazwa_obiektu],lista_dwuelementowa); end; return lista_dwuelementowa; end; end; function p.RozpatrywanieSzablonuObiektuDoNumeracji(self,tabela_parametrow_szablonu,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_obiektu, czy_artykul_korzystany,numer_numeracji,tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie) local kod_uchwytu=tabela_parametrow_szablonu["uchwyt"] or tabela_parametrow_szablonu[numer_numeracji]; if(kod_uchwytu)then local lista_dwuelementowa=p.RozpatrywanieElementuUchwytuNumeracji(self,kod_uchwytu,tab_numer,tablica_zmiennych, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, nazwa_obiektu, czy_artykul_korzystany,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie); return lista_dwuelementowa; end; end; function p.SprawdzanieCzyJestTakiElementSpisuRzeczyWoluminowychPozycji(self,nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) if((nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki)and(nazwa_ksiazki))then if(nazwa_artykulu=="")then return;end; local czy_element_wystepuje_w_tablicy=false; local tablica_przestrzeni_wszystkiego=self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron; if(tablica_przestrzeni_wszystkiego)then local tabela_przestrzeni_ksiazek=tablica_przestrzeni_wszystkiego[nazwa_przestrzeni]; if(tabela_przestrzeni_ksiazek)then local tabela_ksiazek=tabela_przestrzeni_ksiazek[nazwa_przestrzeni_ksiazki] if(tabela_ksiazek)then local tab_ksiazki=tabela_ksiazek[nazwa_ksiazki]; if(tab_ksiazki)then if(tab_ksiazki.spis)then --czy_lista_niepusta=true; for _,tab_value1 in ipairs(tab_ksiazki.spis)do if(tab_value1[2])then for _,nazwa_artykulu1 in ipairs(tab_value1[2])do if(nazwa_artykulu1[1]==nazwa_artykulu)then czy_element_wystepuje_w_tablicy=true; break; end; end; end; if(czy_element_wystepuje_w_tablicy)then break;end; end; end; end; end; end; end; if(not czy_element_wystepuje_w_tablicy)then local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); if((self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni~=nazwa_przestrzeni) or(self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu~=nazwa_przestrzeni_ksiazki) or(self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu~=nazwa_ksiazki) or(self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu~=nazwa_artykulu))then if(not (stronicowyparser_problemy_modul.CzyJestTakiElementTabeliProblemu(self,"strony poza zakresem obsługiwanym",nazwa_przestrzeni,nazwa_przestrzeni_ksiazki, nazwa_ksiazki)))then stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"brak spisów treści do dołączonych stron",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki); end; elseif(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"brak spisu treści do korzystanych stron"))then if(not (stronicowyparser_problemy_modul.CzyJestTakiElementTabeliProblemu(self,"strony poza zakresem obsługiwanym",nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki)))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"brak spisu treści do korzystanych stron"); end; end; end; end; end; function p.PusteParametryReferencji(self, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu) local czy_ksiazka_z_tylko_odstepami_lub_pusty=(nazwa_ksiazki)and (nazwa_ksiazki=="") or nil; local czy_artykul_z_tylko_odstepami_lub_pusty=(nazwa_artykulu)and (nazwa_artykulu=="") or nil; local czy_uchwyt_obiektu_z_tylko_odstepami_lub_pusty=(uchwyt_obiektu)and (uchwyt_obiektu=="") or nil; ---- local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); ---- if(czy_uchwyt_obiektu_z_tylko_odstepami_lub_pusty)then if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,1))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,1); end; end; if(czy_artykul_z_tylko_odstepami_lub_pusty)then if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,2))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,2); end; end; if(czy_ksiazka_z_tylko_odstepami_lub_pusty)then if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,3))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,3); end; end; end; function p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,KtorySzablonMaZwracacKategorie,czy_inna_wartosc_tekst) local nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=p.SzablonyReferencjiParametrowych(tabela_parametrow_szablonu,self.nazwa_modulu_biezaca,((not czy_inna_wartosc_tekst)and true or false)); --local ksiazkowe_modul=require("Module:Książkowe"); --pelna_nazwa_ksiazki=pelna_nazwa_ksiazki or ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](); --nazwa_artykulu=nazwa_artykulu or ksiazkowe_modul["NazwaArtykułuKsiążki"](); if((nazwa_przestrzeni)or(nazwa_przestrzeni_ksiazki)or(nazwa_ksiazki)or(nazwa_artykulu))then local tabela_nazw={}; local ksiazkowe_modul=require("Module:Książkowe"); local nazwa_przestrzeni=nazwa_przestrzeni or ksiazkowe_modul["NazwaPrzestrzeni"](nil,tabela_nazw); local nazwa_przestrzeni_ksiazki=nazwa_przestrzeni_ksiazki or ksiazkowe_modul["NazwaPrzestrzeniKsiążki"](nil,tabela_nazw); local nazwa_ksiazki=nazwa_ksiazki or ksiazkowe_modul["NazwaTytułuKsiążki"](nil,tabela_nazw); local nazwa_artykulu=nazwa_artykulu or ksiazkowe_modul["NazwaArtykułuKsiążki"](nil,tabela_nazw); if(KtorySzablonMaZwracacKategorie)then KtorySzablonMaZwracacKategorie();end; local tabela_listy_danych_analizy_ksiazki=p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, false); end; end; function p.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu,czy_szablon_pudelkowy_strony_zbiorczej,KtorySzablonMaZwracacKategorie) local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"]; local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"]; if((not nazwa_przestrzeni)and(not nazwa_jednostki))then return;end; local parametry_modul=require("Module:Parametry"); if((nazwa_jednostki) and (nazwa_jednostki==""))then return;end; local szablonowe_modul=require("Module:Szablonowe"); if((nazwa_jednostki and mw.ustring.match(nazwa_jednostki,szablonowe_modul.NormaWzoruKodowaniaTekstu())) or (nazwa_przestrzeni and mw.ustring.match(nazwa_przestrzeni,szablonowe_modul.NormaWzoruKodowaniaTekstu())) )then return;end; local nazwy_modul=require("Module:Nazwy"); local ksiazkowe_modul=require("Module:Książkowe"); local html_modul=require("Module:Html"); if(nazwa_jednostki)then nazwa_jednostki=html_modul.DecodeHtml(nazwa_jednostki,true); end; local tabela_nazw_art={}; local nazwa_jednostki=(nazwa_jednostki and mw.ustring.gsub(nazwa_jednostki,"^([^#]*)#(.*)$","%1") or nil ) or ksiazkowe_modul["NazwaArtykułu"](nil,tabela_nazw_art); if(nazwa_przestrzeni)then nazwa_przestrzeni=html_modul.DecodeHtml(nazwa_przestrzeni,true); end; local nazwa_przestrzeni=nazwa_przestrzeni or ksiazkowe_modul["NazwaPrzestrzeni"](nil,tabela_nazw_art); local strona=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..nazwa_jednostki; local techniczne_modul=require("Module:Techniczne"); strona=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=strona,[2]=self.nazwa_modulu_biezaca,}; --strona=ksiazkowe_modul["PEŁNANAZWASTRONY"](strona); local tabela_nazw={}; local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](strona,tabela_nazw); local nazwa_przestrzeni_ksiazki=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](strona,tabela_nazw); local nazwa_ksiazki=((nazwa_przestrzeni_ksiazki~="") and (nazwy_modul["SUBNAZWAKSIĄŻKI"](strona,tabela_nazw)) or (nazwy_modul["NAZWAKSIĄŻKI"](strona,tabela_nazw))); local nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona,tabela_nazw); if(KtorySzablonMaZwracacKategorie)then KtorySzablonMaZwracacKategorie();end; local tabela_listy_danych_analizy_ksiazki=p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, false,nil,czy_szablon_pudelkowy_strony_zbiorczej); end; function p.SzablonyReferencjiParametrowych(tabela_parametrow_szablonu,nazwa_aktualna,bezuchwytowe) local nazwa_artykulu=tabela_parametrow_szablonu["nazwa artykułu"] or tabela_parametrow_szablonu[bezuchwytowe and 1 or 2]; local pelna_nazwa_ksiazki=tabela_parametrow_szablonu["nazwa książki"] or tabela_parametrow_szablonu[bezuchwytowe and 2 or 3]; local parametry_modul=require("Module:Parametry"); local nazwy_modul=require("Module:Nazwy"); local html_modul=require("Module:Html"); if(nazwa_artykulu)then nazwa_artykulu=html_modul.DecodeHtml(nazwa_artykulu,true); local techniczne_modul=require("Module:Techniczne"); nazwa_artykulu=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_artykulu,[2]="",}; end; local nazwa_ksiazki;local nazwa_przestrzeni_ksiazki;local nazwa_przestrzeni; if(pelna_nazwa_ksiazki)then pelna_nazwa_ksiazki=html_modul.DecodeHtml(pelna_nazwa_ksiazki,true); local techniczne_modul=require("Module:Techniczne"); pelna_nazwa_ksiazki=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=pelna_nazwa_ksiazki,[2]=nazwa_aktualna,}; ---- local tabela_nazw={}; local ksiazkowe_modul=require("Module:Książkowe"); pelna_nazwa_ksiazki=ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](pelna_nazwa_ksiazki,tabela_nazw); nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](pelna_nazwa_ksiazki,tabela_nazw); nazwa_przestrzeni_ksiazki=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](pelna_nazwa_ksiazki,tabela_nazw); nazwa_ksiazki=((nazwa_przestrzeni_ksiazki~="") and (nazwy_modul["SUBNAZWAKSIĄŻKI"](pelna_nazwa_ksiazki,tabela_nazw)) or (nazwy_modul["NAZWAKSIĄŻKI"](pelna_nazwa_ksiazki,tabela_nazw))); --pelna_nazwa_ksiazki=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,""); end; return nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu; end; function p.ZbieranieKontenerowychInformacjiReferencji(self,tabela_parametrow_szablonu,nazwa_modulu_aktualna) local nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=p.SzablonyReferencjiParametrowych(tabela_parametrow_szablonu,nazwa_modulu_aktualna); local nazwy_modul=require("Module:Nazwy"); local czy_inna_wartosc_tekst=true; if((nazwa_artykulu)and(nazwa_ksiazki))then --local nazwa_modulu=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); tabela_parametrow_szablonu["nazwa przestrzeni nazw"]=nazwa_przestrzeni; tabela_parametrow_szablonu["nazwa jednostki"]=nazwy_modul["NazwaModułu"]("",nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,nil,czy_inna_wartosc_tekst); elseif((nazwa_artykulu)and(not nazwa_ksiazki))then local ksiazkowe_modul=require("Module:Książkowe"); local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"] or ksiazkowe_modul["NazwaPrzestrzeni"](); local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"] or (ksiazkowe_modul["NazwaKsiążki"]()..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or "")); ---- tabela_parametrow_szablonu["nazwa przestrzeni nazw"]=nazwa_przestrzeni; tabela_parametrow_szablonu["nazwa jednostki"]=nazwa_jednostki; p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,nil,czy_inna_wartosc_tekst); elseif((not nazwa_artykulu)and(nazwa_ksiazki))then local ksiazkowe_modul=require("Module:Książkowe"); local pelna_nazwa_ksiazki=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,""); local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"] or ksiazkowe_modul["NazwaPrzestrzeni"](); local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"] or ksiazkowe_modul["NazwaKsiążki"](); ---- tabela_parametrow_szablonu["nazwa przestrzeni nazw"]=nazwa_przestrzeni; tabela_parametrow_szablonu["nazwa jednostki"]=nazwa_jednostki; p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,nil,czy_inna_wartosc_tekst); else p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,nil,czy_inna_wartosc_tekst); end; end; function p.GeneralneLinkowanie(self,obiekt,kod,tablica_zmiennych,tabela_parametrow_szablonu,nazwa_obiektu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie,czy_pobierz) local uchwyt_obiektu=tabela_parametrow_szablonu["uchwyt"] or tabela_parametrow_szablonu[1]; local nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=p.SzablonyReferencjiParametrowych(tabela_parametrow_szablonu,self.nazwa_modulu_biezaca); ---- local parametry_modul=require("Module:Parametry"); if(parametry_modul.CzyTak(uchwyt_obiektu))then local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); uchwyt_obiektu=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(uchwyt_obiektu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or uchwyt_obiektu; local html_modul=require("Module:Html"); uchwyt_obiektu=html_modul.DecodeHtml(uchwyt_obiektu,true); end; ---- local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); ---- if(parametry_modul.CzyTak(uchwyt_obiektu))then nazwa_artykulu=(nazwa_artykulu or (nazwa_ksiazki and "" or nil)); if(nazwa_artykulu)then if(nazwa_artykulu~="")then if(not nazwa_ksiazki)then nazwa_przestrzeni=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni; nazwa_przestrzeni_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu; nazwa_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu; elseif(nazwa_ksiazki=="")then p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu); return; end; elseif((nazwa_ksiazki)and(nazwa_ksiazki~=""))then nazwa_artykulu=""; elseif((nazwa_ksiazki)and(nazwa_ksiazki==""))then p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu); return; else nazwa_przestrzeni=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni; nazwa_przestrzeni_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu; nazwa_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu; end; if((nazwa_przestrzeni~=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni) or(nazwa_przestrzeni_ksiazki~=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu) or(nazwa_ksiazki~=self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu) or(nazwa_artykulu~=self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu))then p.LinkowanieInnychStron(self,obiekt,kod,tablica_zmiennych,nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu,czy_pobierz); else p.LinkowanieFinalizowaniePrac(self,obiekt,kod,tablica_zmiennych,nazwa_obiektu,uchwyt_obiektu,tablica_analizy_obiektow_strony_dany_modul,czy_pobierz); p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu); end; else p.LinkowanieFinalizowaniePrac(self,obiekt,kod,tablica_zmiennych,nazwa_obiektu,uchwyt_obiektu,tablica_analizy_obiektow_strony_dany_modul,czy_pobierz) p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu); end; elseif((uchwyt_obiektu)and(uchwyt_obiektu==""))then p.SprawdzanieCzyJestNiepoprawnaNazwaStrony(self, nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu,nil); p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu); elseif(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"brak uchwytu",nazwa_obiektu))then p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu); stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"brak uchwytu",nazwa_obiektu); end; KtorySzablonMaZwracacKategorie(uchwyt_obiektu); end; function p.LinkowanieFinalizowaniePrac(self,obiekt,kod,tablica_zmiennych,nazwa_obiektu,uchwyt_obiektu,tablica_analizy_obiektow_strony_dany_modul,czy_pobierz) local linkobiekttab=tablica_zmiennych.linkobiekt[nazwa_obiektu]; local parametry_modul=require("Module:Parametry"); if((not tablica_zmiennych.sprawdzenie_dokonane_linku)and(not parametry_modul["CzySąElementyNumerowaneTablicy"](linkobiekttab)))then local parametry_modul=require("Module:Parametry"); local nazwa_przestrzeni=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni; local nazwa_przestrzeni_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu; local nazwa_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu; local nazwa_artykulu=self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu; local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); if(not (stronicowyparser_problemy_modul.CzyJestTakiElementTabeliProblemu(self,"strony poza zakresem obsługiwanym",nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki)))then p.SprawdzanieCzyJestTakiElementSpisuRzeczyWoluminowychPozycji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end; tablica_zmiennych.sprawdzenie_dokonane_linku=true; end; table.insert(linkobiekttab,uchwyt_obiektu); if(czy_pobierz)then if(not tablica_zmiennych.tablica_szablonu_tekstu_linkowe_korzystane)then tablica_zmiennych.tablica_szablonu_tekstu_linkowe_korzystane={}; end; table.insert(tablica_zmiennych.tablica_szablonu_tekstu_linkowe_korzystane,{{nazwa_obiektu,uchwyt_obiektu,},{obiekt,kod,},}); end; end; function p.SprawdzanieCzyJestNiepoprawnaNazwaStrony(self, nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu,__FUNKCJA) local pudelko_modul=require("Module:Pudełko"); if(((nazwa_przestrzeni)and(((nazwa_przestrzeni~="")and(not pudelko_modul["CzyNiepoprawnaNazwa"](nazwa_przestrzeni)))or(nazwa_przestrzeni==""))) and((nazwa_przestrzeni_ksiazki)and(((nazwa_przestrzeni_ksiazki~="")and(not pudelko_modul["CzyNiepoprawnaNazwa"](nazwa_przestrzeni_ksiazki)))or(nazwa_przestrzeni_ksiazki==""))) and((nazwa_ksiazki)and(nazwa_ksiazki~="")and(not pudelko_modul["CzyNiepoprawnaNazwa"](nazwa_ksiazki))) and((nazwa_artykulu)and(((nazwa_artykulu~="")and(not pudelko_modul["CzyNiepoprawnaNazwa"](nazwa_artykulu)))or(nazwa_artykulu==""))) )then if(__FUNKCJA)then __FUNKCJA(self, nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu); end; else local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"nieprawidłowe nazwy korzystanych stron"))then if((self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni==nazwa_przestrzeni) and(self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu==nazwa_przestrzeni_ksiazki) and(self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu==nazwa_ksiazki) and(self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu==nazwa_artykulu))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"nieprawidłowe nazwy korzystanych stron"); else stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"nieprawidłowe nazwy stron dołączanych do stron"); end; end; end; end; function p.LinkowanieInnychStron(self,obiekt,kod,tablica_zmiennych, nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu,czy_pobierz) p.SprawdzanieCzyJestNiepoprawnaNazwaStrony(self, nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu,function() local parametry_modul=require("Module:Parametry"); if((nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki)and(parametry_modul.CzyTak(nazwa_ksiazki))and(nazwa_artykulu))then local tablica_zmiennych2={}; tablica_zmiennych2.tabela_listy_danych_analizy_ksiazki2={} local tabela_listy_danych_analizy_ksiazki0,tablica_zmiennych2,czy_inna=p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, false,tablica_zmiennych2); if(tabela_listy_danych_analizy_ksiazki0)then if((not czy_inna)or(not tablica_zmiennych2))then return;end; local JuzPoliczone=function() if(not tablica_zmiennych2.dane_juz_policzone)then tablica_zmiennych2.dane_juz_policzone={};end; local tab_nazwa_obiektu=tablica_zmiennych2.dane_juz_policzone[nazwa_obiektu]; if(not tab_nazwa_obiektu)then tablica_zmiennych2.dane_juz_policzone[nazwa_obiektu]={}; tab_nazwa_obiektu=tablica_zmiennych2.dane_juz_policzone[nazwa_obiektu]; end; local tab_uchwyt=tab_nazwa_obiektu[uchwyt_obiektu]; if(tab_uchwyt)then return true; end; tab_nazwa_obiektu[uchwyt_obiektu]=true; return false; end; if(not parametry_modul.CzyTak(tabela_listy_danych_analizy_ksiazki0))then local czy_policzone=JuzPoliczone(); if(czy_policzone)then return; end; else JuzPoliczone(); end; if(czy_pobierz)then stronicowyparser_szablony_tekstu_modul=require("Module:StronicowyParser/SzablonyTekstu"); stronicowyparser_szablony_tekstu_modul.UstawianiePobierz(tablica_zmiennych,tablica_zmiennych2,obiekt,kod,nazwa_obiektu,uchwyt_obiektu,false); end; if(tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych)then if(not tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)then tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych={};end; for _,pozycja in ipairs(tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych)do table.insert(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych,pozycja); end; end; p.SprawdzanieCzyJestTakiElementSpisuRzeczyWoluminowychPozycji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu); local czy_jest_nazwa_obiektu_w_tabela_listy_danych_analizy_ksiazki2=tablica_zmiennych2.tabela_listy_danych_analizy_ksiazki2[nazwa_obiektu]; local CzyLink=czy_jest_nazwa_obiektu_w_tabela_listy_danych_analizy_ksiazki2.CzyLink; local ile_razy=0; if(czy_jest_nazwa_obiektu_w_tabela_listy_danych_analizy_ksiazki2)then for _, parametry_obiektu in ipairs(czy_jest_nazwa_obiektu_w_tabela_listy_danych_analizy_ksiazki2) do if(parametry_obiektu[1]==uchwyt_obiektu)then ile_razy=ile_razy+1; if(ile_razy>1)then break;end; end; end; end if(ile_razy~=1)then local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"błędy uchwytów korzystanych stron",(CzyLink and "Link" or "Pobierz")..nazwa_obiektu))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"błędy uchwytów korzystanych stron",(CzyLink and "Link" or "Pobierz")..nazwa_obiektu); end; p.PusteParametryReferencji(self,nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu); end; else local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"błąd wewnętrzny modułu lua stronicowego parsera"))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"błąd wewnętrzny modułu lua stronicowego parsera"); end; end; else p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu); end; end); end; function p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, czy_artykul_korzystany,tablica_zmiennych,czy_szablon_pudelkowy_strony_zbiorczej) local function __FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) if(not self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni])then self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni]={};end; local tablica_przestrzeni=self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni]; if(not tablica_przestrzeni[nazwa_przestrzeni_ksiazki])then tablica_przestrzeni[nazwa_przestrzeni_ksiazki]={};end; local tablica_przestrzeni_ksiazki=tablica_przestrzeni[nazwa_przestrzeni_ksiazki]; if(not tablica_przestrzeni_ksiazki[nazwa_ksiazki])then tablica_przestrzeni_ksiazki[nazwa_ksiazki]={};end; local tablica_ksiazki=tablica_przestrzeni_ksiazki[nazwa_ksiazki]; if(not tablica_ksiazki.lista_podstron_woluminu)then tablica_ksiazki.lista_podstron_woluminu={};end; if(nazwa_artykulu)then if(not tablica_ksiazki.lista_podstron_woluminu[nazwa_artykulu])then tablica_ksiazki.lista_podstron_woluminu[nazwa_artykulu]={};end; local artykul_analizowany=tablica_ksiazki.lista_podstron_woluminu[nazwa_artykulu]; return tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany; else return tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki; end; end; local function __FUNKCJA(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) if(not czy_artykul_korzystany)then if(self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni and self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu and self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu and self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu)then if((self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni==nazwa_przestrzeni)and(self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu==nazwa_przestrzeni_ksiazki)and(self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu==nazwa_ksiazki)and(self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu==nazwa_artykulu))then return 0,nil,nil,nil,nil,nil,self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron,false; else if(self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci)then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=true; end; end; else return nil; end; end; if(self.tabela_listy_danych_analizy_ksiazki)then if(self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron)then local tabela_przestrzeni=self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni]; if(tabela_przestrzeni)then local tabela_przestrzeni_ksiazki=tabela_przestrzeni[nazwa_przestrzeni_ksiazki]; if(tabela_przestrzeni_ksiazki)then local tabela_ksiazka=tabela_przestrzeni_ksiazki[nazwa_ksiazki]; if(tabela_ksiazka)then local lista_artykolow=tabela_ksiazka.lista_podstron_woluminu; if(lista_artykolow)then local tabela_artykul=lista_artykolow[nazwa_artykulu]; if(tabela_artykul)then local dane_zebrane_ze_stron=tabela_artykul.dane_zebrane_ze_stron; return 0,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni,dane_zebrane_ze_stron,true; end; end; end; end; end; else return nil; end; else return nil; end; return true; end; local nazwy_modul=require("Module:Nazwy"); local wartosc_wyniku,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni,dane_zebrane_ze_stron,czy_inna=__FUNKCJA(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); local function StronaSubstFunkcja(tabela_artykul,spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) if((czy_szablon_pudelkowy_strony_zbiorczej)and(not czy_artykul_korzystany)and(tabela_artykul)and(not tabela_artykul.strona_zbiorcza))then --local nazwa_modulu=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); local stronicowyparser_stronasubst_modul=require("Module:StronicowyParser/StronaSubst"); local TakFun=function(frame) return "tak";end;local NieFun=function(frame) return "";end; tabela_artykul.strona_zbiorcza=stronicowyparser_stronasubst_modul.AnalizaStronaSubst(self.tabela_listy_danych_analizy_ksiazki,spis,nil,TakFun,NieFun,nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end; end; if(not wartosc_wyniku)then return wartosc_wyniku,dane_zebrane_ze_stron,czy_inna; elseif((wartosc_wyniku==0)and(tabela_artykul))then StronaSubstFunkcja(tabela_artykul,tabela_ksiazka.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return wartosc_wyniku,dane_zebrane_ze_stron,czy_inna; end; ---- local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); if((nazwa_przestrzeni~=nazwy_np_modul.Main) and(nazwa_przestrzeni~=nazwy_np_modul.Wikijunior) and((nazwa_przestrzeni~=nazwy_np_modul.User)or(not mw.ustring.match(nazwa_przestrzeni_ksiazki,"^([^/]+)$"))) and((nazwa_przestrzeni~=nazwy_np_modul.Wikibooks)or(not mw.ustring.match(nazwa_przestrzeni_ksiazki,"^%s*[Bb]rudnopis/([^/]+)$"))) )then stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"strony poza zakresem obsługiwanym",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki); end; ---- local tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); local parametry_modul=require("Module:Parametry"); local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); ---- local tekst_rozwiniety_calego_artykulu_ref=nil; local tablica_analizy_obiektow_strony_dany_modul_ref=nil; local tablica_danych_parametrow_szablonu_strony_ref=nil; ---- local function InneInformacjePrzebneDoAnalizowanejKsiazki() if(not (stronicowyparser_problemy_modul.CzyJestTakiElementTabeliProblemu(self,"strony poza zakresem obsługiwanym",nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki)))then if((nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki)and(nazwa_ksiazki))then if(czy_artykul_korzystany)then if(not self.tabela_listy_danych_analizy_ksiazki["CzyArtykułKsiążki"])then self.tabela_listy_danych_analizy_ksiazki["CzyArtykułKsiążki"]="tak";end; end; local czy_ksiazka_istnieje_w_tablicy=((tablica_ksiazki)and(tablica_ksiazki.czy_spis_analizowano))and true or false; if(not czy_ksiazka_istnieje_w_tablicy)then tablica_ksiazki.czy_spis_analizowano=true; local stronicowyparser_spistresci_modul=require("Module:StronicowyParser/SpisTreści"); local nazwa_przestrzeni_strona_temp,nazwa_przestrzeni_ksiazki_strona_temp,nazwa_ksiazki_strona_temp; local tabela_artykulow,tabela_licencji_spisu_tresci,nazwa_glownego_spisu,tab_inne_spisy,dodatkowe_artykuly,adres_ksiazki_glownego_spisu_tresci=stronicowyparser_spistresci_modul.ZbieranieInformacjiSpisuRzeczyWoluminuEwentualnieWedleAutonawigacji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,czy_artykul_korzystany,function(nazwa_przestrzeni_strona,nazwa_przestrzeni_ksiazki_strona,nazwa_ksiazki_strona) local tablica_przestrzeni_strona=self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni_strona]; if(tablica_przestrzeni_strona)then local tablica_przestrzeni_ksiazki_strona=tablica_przestrzeni_strona[nazwa_przestrzeni_ksiazki_strona]; if(tablica_przestrzeni_ksiazki_strona)then local tablica_ksiazki_strona=tablica_przestrzeni_ksiazki_strona[nazwa_ksiazki_strona]; if(tablica_ksiazki_strona)then if(tablica_ksiazki_strona.spis)then nazwa_przestrzeni_strona_temp,nazwa_przestrzeni_ksiazki_strona_temp,nazwa_ksiazki_strona_temp=nazwa_przestrzeni_strona,nazwa_przestrzeni_ksiazki_strona,nazwa_ksiazki_strona; tablica_ksiazki.spis=tablica_ksiazki_strona.spis; tablica_ksiazki.licencja=tablica_ksiazki_strona.licencja; tablica_ksiazki.nazwa_bazowego_spisu=tablica_ksiazki_strona.nazwa_bazowego_spisu; tablica_ksiazki.tab_inne_spisy=tablica_ksiazki_strona.tab_inne_spisy; tablica_ksiazki.dodatkowe_strony_woluminu=tablica_ksiazki_strona.dodatkowe_strony_woluminu; tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy=tablica_ksiazki_strona.adres_woluminu_bazowego_spisu_rzeczy; tablica_ksiazki.referencja_do_nowej_formy_spisu={tablica_przestrzeni_strona,tablica_przestrzeni_ksiazki_strona,tablica_ksiazki_strona,}; return 1; end; end; end end; end,function(tekst_rozwiniety_calego_artykulu_ref_spis,nazwa_przestrzeni_ref_spis,nazwa_przestrzeni_ksiazki_ref_spis,nazwa_ksiazki_ref_spis,nazwa_artykulu_ref_spis,tablica_analizy_obiektow_strony_dany_modul_ref_spis,tablica_danych_parametrow_szablonu_strony_ref_spis) ---- if((nazwa_przestrzeni==nazwa_przestrzeni_ref_spis)and(nazwa_przestrzeni_ksiazki==nazwa_przestrzeni_ksiazki_ref_spis)and(nazwa_ksiazki==nazwa_ksiazki_ref_spis)and(nazwa_artykulu==nazwa_artykulu_ref_spis))then tekst_rozwiniety_calego_artykulu_ref=tekst_rozwiniety_calego_artykulu_ref_spis; local parametry_modul=require("Module:Parametry"); tablica_analizy_obiektow_strony_dany_modul_ref=parametry_modul["KopiujRekurencyjnieTabelęElementów"](tablica_analizy_obiektow_strony_dany_modul_ref_spis); tablica_danych_parametrow_szablonu_strony_ref=parametry_modul["KopiujRekurencyjnieTabelęElementów"](tablica_danych_parametrow_szablonu_strony_ref_spis); end; ---- end); local function __FUNKCJA_SPISU(tablica_ksiazki,czy_podac_adres) tablica_ksiazki.spis=tabela_artykulow; if(czy_artykul_korzystany)then tablica_ksiazki.licencja=tabela_licencji_spisu_tresci; end; tablica_ksiazki.nazwa_bazowego_spisu=nazwa_glownego_spisu; tablica_ksiazki.tab_inne_spisy=tab_inne_spisy; tablica_ksiazki.dodatkowe_strony_woluminu=dodatkowe_artykuly; tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy=czy_podac_adres and adres_ksiazki_glownego_spisu_tresci or nil; end; if(tabela_artykulow==0)then if(czy_artykul_korzystany)then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"korzystana strona główna nie istnieje"); else stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"dołączone strony główne nie istnieją",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki); end; elseif(tabela_artykulow)then if(parametry_modul.TypeTable(tabela_artykulow))then if(adres_ksiazki_glownego_spisu_tresci)then __FUNKCJA_SPISU(tablica_ksiazki,true); local tablica_ksiazki_stara=tablica_ksiazki; local artykul,kod_wyniku=stronicowyparser_potrzebne_modul.OdpowiednikNaPrzemianArtykularnychStronWoluminu(tabela_artykulow,nazwa_glownego_spisu,tab_inne_spisy,dodatkowe_artykuly,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,true); local nazwa_przestrzeni=adres_ksiazki_glownego_spisu_tresci[1]; local nazwa_przestrzeni_ksiazki=adres_ksiazki_glownego_spisu_tresci[2]; local nazwa_ksiazki=adres_ksiazki_glownego_spisu_tresci[3]; if((kod_wyniku==1)or(kod_wyniku==4))then local wartosc_wyniku,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni=__FUNKCJA(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,artykul); if(not wartosc_wyniku)then return wartosc_wyniku,true; elseif((wartosc_wyniku==0)and(tabela_artykul))then local nazwa_artykulu=artykul; StronaSubstFunkcja(tabela_artykul,tabela_ksiazka.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return wartosc_wyniku,true; end; local tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni ,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,artykul); tablica_ksiazki_stara.referencja_do_nowej_formy_spisu={tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,}; __FUNKCJA_SPISU(tablica_ksiazki,false); return nil,nil,artykul,kod_wyniku; elseif(kod_wyniku==2)then local tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,artykul); tablica_ksiazki_stara.referencja_do_nowej_formy_spisu={tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,}; __FUNKCJA_SPISU(tablica_ksiazki,false); return nil,nil,artykul,kod_wyniku; elseif(kod_wyniku==3)then local tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nil); tablica_ksiazki_stara.referencja_do_nowej_formy_spisu={tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,}; __FUNKCJA_SPISU(tablica_ksiazki,false); return nil,nil,artykul,kod_wyniku; end; else __FUNKCJA_SPISU(tablica_ksiazki,false); end; elseif(tabela_artykulow~=1)then local wartosc_wyniku,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni=__FUNKCJA(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); if(not wartosc_wyniku)then return wartosc_wyniku,true; elseif((wartosc_wyniku==0)and(tabela_artykul))then StronaSubstFunkcja(tabela_artykul,tabela_ksiazka.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return wartosc_wyniku,true; end; end; else if(czy_artykul_korzystany)then if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"brak spisów treści do korzystanych książek na ich stronach głównych"))then if(((self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu=="")and(nazwa_artykulu~=""))or(self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu~=""))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"brak spisów treści do korzystanych książek na ich stronach głównych"); end; end; else stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"brak spisów treści do dołączonych książek na ich stronach głównych",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki); end; end; end; end; end; end; ---- local wartosc_wyniku,wynik_bledu,artykul_bazowy,kod_wyniku_bazowy=InneInformacjePrzebneDoAnalizowanejKsiazki(); if(wynik_bledu)then return wartosc_wyniku;end; local kod_wyniku_przekierowan=kod_wyniku_bazowy; ---- --if((not tablica_przestrzeni)or(not tablica_przestrzeni_ksiazki)or(not tablica_ksiazki)or(not artykul_analizowany))then -- tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); --end; ---- if(tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy)and((kod_wyniku_bazowy==1)or(kod_wyniku_bazowy==4))then ---- nazwa_przestrzeni=tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy[1]; nazwa_przestrzeni_ksiazki=tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy[2]; nazwa_ksiazki=tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy[3]; nazwa_artykulu=artykul_bazowy; ---- tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki=tablica_ksiazki.referencja_do_nowej_formy_spisu[1],tablica_ksiazki.referencja_do_nowej_formy_spisu[2],tablica_ksiazki.referencja_do_nowej_formy_spisu[3]; end; local tabela_artykulow=tablica_ksiazki.spis; if(tabela_artykulow)then local nazwa_glownego_spisu=tablica_ksiazki.nazwa_bazowego_spisu; local tab_inne_spisy=tablica_ksiazki.tab_inne_spisy; local dodatkowe_artykuly=tablica_ksiazki.dodatkowe_strony_woluminu local artykul,kod_wyniku=stronicowyparser_potrzebne_modul.OdpowiednikNaPrzemianArtykularnychStronWoluminu(tabela_artykulow,nazwa_glownego_spisu,tab_inne_spisy,dodatkowe_artykuly,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,false); if(kod_wyniku==1)then nazwa_artykulu=artykul; local wartosc_wyniku,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni=__FUNKCJA(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); if(not wartosc_wyniku)then return wartosc_wyniku; elseif((wartosc_wyniku==0)and(tabela_artykul))then StronaSubstFunkcja(tabela_artykul,tabela_ksiazka.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return wartosc_wyniku; end; tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); elseif(kod_wyniku==2)then local nazwa_artykulu=artykul; local tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end; kod_wyniku_przekierowan=kod_wyniku_przekierowan or kod_wyniku; end; local nazwa_modulu=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); local PrzekierownieAwaryjne=function() if((not kod_wyniku_przekierowan)or(kod_wyniku_bazowy==4))then --local artykul2,kod_wyniku2=stronicowyparser_potrzebne_modul.OdpowiednikNaPrzemianArtykularnychStronWoluminu(tabela_artykulow,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,true); local techniczne_modul=require("Module:Techniczne"); local strona=techniczne_modul.PrzekierowanieDoStrony(nazwa_modulu); if(strona)then if(strona~=nazwa_modulu)then ---- local tabela_nazw={}; nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](strona,tabela_nazw); nazwa_przestrzeni_ksiazki=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](strona,tabela_nazw); nazwa_ksiazki=((nazwa_przestrzeni_ksiazki~="") and nazwy_modul["SUBNAZWAKSIĄŻKI"](strona,tabela_nazw) or nazwy_modul["NAZWAKSIĄŻKI"](strona,tabela_nazw)); nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona,tabela_nazwa); local wartosc_wyniku,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni=__FUNKCJA(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); if(not wartosc_wyniku)then return wartosc_wyniku; elseif((wartosc_wyniku==0)and(tabela_artykul))then StronaSubstFunkcja(tabela_artykul,tabela_ksiazka.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return wartosc_wyniku; end; tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); nazwa_modulu=strona; else return 0; end; end; end; end; local wynik=PrzekierownieAwaryjne(); if(czy_artykul_korzystany)then self.nazwa_modulu_biezaca=nazwa_modulu; end; if(wynik)then return wynik;end; ---- if(czy_artykul_korzystany)then if((not self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni)and(not self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu)and(not self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu)and(not self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu))then self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni=nazwa_przestrzeni; self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu=nazwa_przestrzeni_ksiazki; self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu=nazwa_ksiazki; self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu=nazwa_artykulu; end; end; local nazwa_modulu_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and nazwy_modul["NazwaModułu"](self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni_ksiazki,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_ksiazki,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_artykulu) or nazwa_modulu; -- przydzielanie tablicy if(czy_artykul_korzystany)then artykul_analizowany.artykul_biezacy=true; tablica_ksiazki.ksiazka_analizowana=true; end; --koniec --local iterator=mw.ustring.gmatch(tekst_rozwiniety_calego_artykulu,"{{[^{}]-}}"); if(not tablica_zmiennych)then tablica_zmiennych={};end; if(not tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2)then tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2={};end; local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty"); for _,element_w_tablicy_obiekt in pairs(stronicowyparser_obiekty_modul.tablica_obiektowych_form)do local CzyLink=element_w_tablicy_obiekt.CzyLink; local CzyNum=element_w_tablicy_obiekt.CzyNum; local wartosc=element_w_tablicy_obiekt[1]; tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[wartosc]={CzyLink=CzyLink,CzyNum=CzyNum,}; if(czy_artykul_korzystany)then tablica_zmiennych.linkobiekt[wartosc]={CzyLink=CzyLink,CzyNum=CzyNum;};end; end; local function StronaZbiorcza() if(czy_artykul_korzystany)then local stronicowyparser_stronasubst_modul=require("Module:StronicowyParser/StronaSubst"); local TakFun=function(frame) return true;end;local NieFun=function(frame) return nil;end; local wynik=stronicowyparser_stronasubst_modul.AnalizaStronaSubst(self.tabela_listy_danych_analizy_ksiazki,tablica_ksiazki.spis,nil,TakFun,NieFun,nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); artykul_analizowany.strona_zbiorcza=(wynik and "tak" or ""); return wynik; end; return nil; end; local strona_zbiorcza=StronaZbiorcza(); local pelna_nazwa_ksiazki=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,""); local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst"); ---- local tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony; if((not tekst_rozwiniety_calego_artykulu_ref)or(not tablica_analizy_obiektow_strony_dany_modul_ref)or(not tablica_danych_parametrow_szablonu_strony_ref))then tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony=stronicowyparser_tekst_modul.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(self,nazwa_modulu_aktualna_czy_biezaca,(((czy_artykul_korzystany)and(self.tabela_listy_danych_analizy_ksiazki.inna_strona_aktualna_niz_biezaca))and true or nil), nil) else tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony=tekst_rozwiniety_calego_artykulu_ref,tablica_analizy_obiektow_strony_dany_modul_ref,tablica_danych_parametrow_szablonu_strony_ref; end; ---- if(not czy_artykul_korzystany)then if(not tekst_rozwiniety_calego_artykulu)then return 0;end; end; if(czy_artykul_korzystany)then if(not tekst_rozwiniety_calego_artykulu)then if(strona_zbiorcza)then self.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; return nil; end; end; local szablonowe_modul=require("Module:Szablonowe"); local parametry_modul=require("Module:Parametry"); if((czy_artykul_korzystany)and(self.tabela_listy_danych_analizy_ksiazki.inna_strona_aktualna_niz_biezaca))then local aktualna_nazwa_modulu=self.tabela_listy_danych_analizy_ksiazki.alternatywna and nazwa_modulu_aktualna_czy_biezaca or nazwy_modul["NazwaModułu"](self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni_ksiazki,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_ksiazki,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_artykulu); local tekst=stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(self,aktualna_nazwa_modulu); if(tekst)then local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst,aktualna_nazwa_modulu); local tablica_danych_parametrow_szablonu_strony={}; for szablon,obiekt,kod in iterator do if(obiekt=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,aktualna_nazwa_modulu,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) if(stronicowyparser_obiekty_modul.strona_start_ze_spisem_rzeczy_strony[nazwa_szablonu])then self.tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start="tak"; self.tabela_listy_danych_analizy_ksiazki.formatowanie="tak"; self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true; return true; elseif(stronicowyparser_obiekty_modul.strona_start[nazwa_szablonu])then self.tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start="tak"; self.tabela_listy_danych_analizy_ksiazki.formatowanie=tabela_parametrow_szablonu["formatowanie"]; local boczne_menu=tabela_parametrow_szablonu["boczne menu"] or ""; local spis_tresci=tabela_parametrow_szablonu["spis treści"] or "TOC"; if((parametry_modul.CzyTak(boczne_menu))or(parametry_modul.CzyTak(spis_tresci)))then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true; end; return true; end; end); if(wynik)then break;end; end; end; end; end; local uzyskano_w_wyniku_parsowania_wywolanie_szablonu; local analiza_stron_korzystanych_zbiorczych=nil; local stronastart=nil; ---- local tablica_obiekty=stronicowyparser_obiekty_modul.obiekty; local szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_numerowane_obiekty=stronicowyparser_obiekty_modul.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane.numerowane_obiekty; local format_elementowy_referencji_obiektowy=stronicowyparser_obiekty_modul.format_elementowy_referencji_obiektowy; local szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_napisu_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_napisu_wprowadzenia_tekstu; local szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_tekstu=stronicowyparser_obiekty_modul.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_tekstu; local szablony_wykorzystywane_przez_strony_zbiorcze=stronicowyparser_obiekty_modul.szablony_wykorzystywane_przez_strony_zbiorcze; local format_elementowy_obiektowy=stronicowyparser_obiekty_modul.format_elementowy_obiektowy; local szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_numerowane_obiekty=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.numerowane_obiekty; local szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_naglowka=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_napisu_wprowadzenia_tekstu; local szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_tekstu=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_tekstu; ---- local strona_start=stronicowyparser_obiekty_modul.strona_start; local strona_start_ze_spisem_rzeczy_strony=stronicowyparser_obiekty_modul.strona_start_ze_spisem_rzeczy_strony; local strona_start_inne=stronicowyparser_obiekty_modul.strona_start_inne; local szablony_strony_zbiorczej=stronicowyparser_obiekty_modul.strona_zbiorcza; ---- local tab_szablony=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_kontenerowe; local tab_szablony_stronicowe_niekontenerowe=stronicowyparser_obiekty_modul.szablony_stronicowe_niekontenerowe; local tab_szablony_stronicowe_formatowania_tekstu=stronicowyparser_obiekty_modul.szablony_stronicowe_formatowania_tekstu; local tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego=stronicowyparser_obiekty_modul.szablony_stronicowe_kontenerowe_formatowania_wzorowego; ---- local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); local tabela_elementow_strony_kodow={}; -- for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do local function AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego(tabela_parametrow_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer) if(czy_artykul_korzystany)then if(tabela_parametrow_szablonu)then if((not stronastart)and(self.tabela_listy_danych_analizy_ksiazki.formatowanie==nil))then if(strona_start[nazwa_szablonu_wywolania])then self.tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start="tak"; self.tabela_listy_danych_analizy_ksiazki.formatowanie=tabela_parametrow_szablonu["formatowanie"]; stronastart=true; local boczne_menu=tabela_parametrow_szablonu["boczne menu"] or ""; local spis_tresci=tabela_parametrow_szablonu["spis treści"] or "TOC"; if((parametry_modul.CzyTak(boczne_menu))or(parametry_modul.CzyTak(spis_tresci)))then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true; end; return; elseif(strona_start_ze_spisem_rzeczy_strony[nazwa_szablonu_wywolania])then self.tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start="tak"; self.tabela_listy_danych_analizy_ksiazki.formatowanie="tak"; self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true; stronastart=true; return; elseif(strona_start_inne[nazwa_szablonu_wywolania])then self.tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start="tak"; self.tabela_listy_danych_analizy_ksiazki.formatowanie="tak"; stronastart=true; return; elseif((strona_zbiorcza)and(not analiza_stron_korzystanych_zbiorczych)and(szablony_strony_zbiorczej[nazwa_szablonu_wywolania]))then analiza_stron_korzystanych_zbiorczych=true; local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"]; local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"]; if((not parametry_modul.CzyTak(nazwa_prestreni_nazw))and(not parametry_modul.CzyTak(nazwa_jednostki)))then return; end; end; elseif((strona_zbiorcza)and(not analiza_stron_korzystanych_zbiorczych)and(szablony_strony_zbiorczej[nazwa_szablonu_wywolania]))then analiza_stron_korzystanych_zbiorczych=true; local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"]; local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"]; if((not parametry_modul.CzyTak(nazwa_przestrzeni))and(not parametry_modul.CzyTak(nazwa_jednostki)))then return; end; end; end; end; local plik=mw.ustring.match(nazwa_szablonu_wywolania,"^:"); if(plik==nil)then if(tabela_parametrow_szablonu)then if(not parametry_modul.CzyTak(tabela_parametrow_szablonu["bez automatu"]))then local czy_wypowiedzenie=(nazwa_szablonu_wywolania=="Wypowiedzenie"); local czy_linkobiekt; local czy_link;local czy_pobierz; local czy_wypowiedzenie_z_parametrami; local czy_linkobiekt_z_parametrami; if(czy_wypowiedzenie)then czy_linkobiekt=false; czy_link=false; czy_pobierz=false; czy_wypowiedzenie_z_parametrami=parametry_modul.CzyTak(tabela_parametrow_szablonu["rodzaj"]); else czy_linkobiekt=(nazwa_szablonu_wywolania=="LinkObiekt"); if(czy_linkobiekt)then czy_link=true; czy_pobierz=false; czy_linkobiekt_z_parametrami=parametry_modul.CzyTak(tabela_parametrow_szablonu["typ"]); else czy_link=mw.ustring.match(nazwa_szablonu_wywolania,"^Link"); czy_pobierz=(not czy_link) and mw.ustring.match(nazwa_szablonu_wywolania,"^Pobierz") or nil; end; end; if((not czy_link)and(not czy_pobierz))then local wartosc_elementu;local numer_uchwytu; if(not czy_wypowiedzenie_z_parametrami) then local tab_wartosc_elementu=szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_numerowane_obiekty[nazwa_szablonu_wywolania]; if(tab_wartosc_elementu)then wartosc_elementu=tab_wartosc_elementu[1]; numer_uchwytu=tab_wartosc_elementu[2]; end; else local rodzaj=tabela_parametrow_szablonu["rodzaj"]; if(rodzaj)then wartosc_elementu=format_elementowy_obiektowy[rodzaj] and rodzaj or nil; if(wartosc_elementu)then numer_uchwytu=tablica_obiekty[5]; end; end; end; if(wartosc_elementu)then local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA) if(czy_artykul_korzystany)then if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then if(uchwyt_obiektu and (uchwyt_obiektu~=""))then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=wartosc_elementu..":"..((uchwyt_obiektu)and uchwyt_obiektu or ""); end; end; end; end; p.RozpatrywanieSzablonuObiektuDoNumeracji(self,tabela_parametrow_szablonu,tablica_zmiennych, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,wartosc_elementu, czy_artykul_korzystany,numer_uchwytu--[[elementy_w_tablicy_obiekty[5]],tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie); return; end; elseif(czy_artykul_korzystany)then if(czy_link)then local wartosc_elementu; if(not czy_linkobiekt_z_parametrami)then wartosc_elementu=szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_numerowane_obiekty[nazwa_szablonu_wywolania]; else local typ=tabela_parametrow_szablonu["typ"]; if(typ)then typ=format_elementowy_referencji_obiektowy[typ] and typ or nil; if(typ)then wartosc_elementu=mw.getContentLanguage():ucfirst(typ); end; end; end; if(wartosc_elementu)then local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA) if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie="Link"..wartosc_elementu..":"..((uchwyt_obiektu)and uchwyt_obiektu or ""); end; end; p.GeneralneLinkowanie(self,obiekt,kod,tablica_zmiennych,tabela_parametrow_szablonu,wartosc_elementu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie); return; else local wartosc_elementu=szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_napisu_wprowadzenia_tekstu[nazwa_szablonu_wywolania]; if(wartosc_elementu)then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci=true; self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil; local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA) if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu_wywolania..":"..((uchwyt_obiektu)and uchwyt_obiektu or ""); end; end; p.GeneralneLinkowanie(self,obiekt,kod,tablica_zmiennych,tabela_parametrow_szablonu,wartosc_elementu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie); self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci=nil; if(not self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone)then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true; self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil; else self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil; end; return; end; end; elseif(czy_pobierz)then local wartosc_elementu=szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_tekstu[nazwa_szablonu_wywolania]; if(wartosc_elementu)then local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA) if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu_wywolania..":"..((uchwyt_obiektu)and uchwyt_obiektu or ""); end; end; p.GeneralneLinkowanie(self,obiekt,kod,tablica_zmiennych,tabela_parametrow_szablonu,wartosc_elementu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie,true); return; end; end; end; if(czy_wypowiedzenie)then local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA) if(czy_artykul_korzystany)then if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie="Obiekt:"..((uchwyt_obiektu)and uchwyt_obiektu or ""); end; end; end; p.RozpatrywanieSzablonuObiektuDoNumeracji(self,tabela_parametrow_szablonu,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,"Obiekt", czy_artykul_korzystany,tablica_obiekty[5],tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie); return; elseif(stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_wprowadzenia_tekstu[nazwa_szablonu_wywolania])then local tab_wartosc_elementu=szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_naglowka[nazwa_szablonu_wywolania]; local wartosc_elementu;local numer_uchwytu; if(tab_wartosc_elementu)then wartosc_elementu=tab_wartosc_elementu[1]; numer_uchwytu=tab_wartosc_elementu[2]; end; local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA) if(czy_artykul_korzystany)then if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then if(uchwyt_obiektu and (uchwyt_obiektu~=""))then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=wartosc_elementu..":"..((uchwyt_obiektu)and uchwyt_obiektu or ""); end; end; end; end; local lista_dwuelementowa=p.RozpatrywanieSzablonuObiektuDoNumeracji(self,tabela_parametrow_szablonu,tablica_zmiennych, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,wartosc_elementu, czy_artykul_korzystany,numer_uchwytu--[[elementy_w_tablicy_obiekty[5]],tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie); p.UchwytyZeiBezNumeracji(self,tabela_elementow_strony_kodow,wartosc_elementu,lista_dwuelementowa,kod); if(czy_artykul_korzystany)then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true; end; return; elseif(stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_tekstu[nazwa_szablonu_wywolania])then local tab_wartosc_elementu=szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_tekstu[nazwa_szablonu_wywolania]; local wartosc_elementu;local numer_uchwytu; if(tab_wartosc_elementu)then wartosc_elementu=tab_wartosc_elementu[1]; numer_uchwytu=tab_wartosc_elementu[2]; end; local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA) if(czy_artykul_korzystany)then if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then if(uchwyt_obiektu and (uchwyt_obiektu~=""))then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=wartosc_elementu..":"..((uchwyt_obiektu)and uchwyt_obiektu or ""); end; end; end; end; local lista_dwuelementowa=p.RozpatrywanieSzablonuObiektuDoNumeracji(self,tabela_parametrow_szablonu,tablica_zmiennych, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,wartosc_elementu, czy_artykul_korzystany,numer_uchwytu--[[elementy_w_tablicy_obiekty[5]],tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie); if(lista_dwuelementowa)then local tekst=tabela_parametrow_szablonu["tekst"] or tabela_parametrow_szablonu["treść"] or tabela_parametrow_szablonu[1]; local bez_preprocess=parametry_modul.CzyTak(tabela_parametrow_szablonu["bez preprocess"]); if(tekst)then local czy_szablon_wszystko=false; tekst=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul, function(szablon,obiekt,kod) if(bez_preprocess)then return nil;end; if(obiekt=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) if( (tab_szablony[nazwa_szablonu]) or(tab_szablony_stronicowe_niekontenerowe[nazwa_szablonu]) or(tab_szablony_stronicowe_formatowania_tekstu[nazwa_szablonu]) or(tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego[nazwa_szablonu]) )then if(not czy_artykul_korzystany)then tabela_parametrow_szablonu["nazwa przestrzeni nazw"]=tabela_parametrow_szablonu["nazwa przestrzeni nazw"] or nazwa_przestrzeni; tabela_parametrow_szablonu["nazwa jednostki"]=tabela_parametrow_szablonu["nazwa jednostki"] or (((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or "")) if(self)then local czy_link_lub_pobierz=mw.ustring.match(nazwa_szablonu,"^Link") or mw.ustring.match(nazwa_szablonu,"^Pobierz"); if(czy_link_lub_pobierz)then p.ZbieranieKontenerowychInformacjiReferencji(self,tabela_parametrow_szablonu,nazwa_modulu_aktualna_czy_biezaca); else p.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu); end; end; end; return szablonowe_modul.KodSymbolicznySzablonu(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow,true); end; return nil; end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ---- instrukcje warunkowe; return szablonowe_modul.KodSymbolicznySzablonu(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow,true); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ---- wywołania ramek Lua w Scribunto return szablonowe_modul.KodSymbolicznySzablonu(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow,true); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ---- tagi szablonowe; return szablonowe_modul.KodSymbolicznySzablonu(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow,true); end); czy_szablon_wszystko=czy_szablon_wszystko or true; if(wynik)then return wynik;end; elseif(obiekt=="ZMIENNA")then czy_szablon_wszystko=czy_szablon_wszystko or true; local zawartosc=mw.ustring.match(szablon,"^{{{(.*)}}}$"); if(zawartosc)then zawartosc=mw.ustring.gsub(zawartosc,"|","{{!}}"); return "{{(((}}"..zawartosc.."{{)))}}"; end; end; end); if((czy_szablon_wszystko)and(not bez_preprocess))then local frame=mw.getCurrentFrame(); tekst=frame:preprocess(tekst); end; lista_dwuelementowa[2]=tekst; end; --local __metatabelka=getmetatable(tabela_parametrow_szablonu); --if(__metatabelka)then setmetatable(tabela_parametrow_szablonu,nil);end; if(not czy_artykul_korzystany)then if(not tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)then tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych={};end; table.insert(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych,{ {wartosc_elementu,lista_dwuelementowa[1],}, {}, {{tabela_parametrow_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania,},obiekt,kod,}, {tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,}, }); else if(not tablica_zmiennych.tablica_szablonu_tekstu_korzystanych)then tablica_zmiennych.tablica_szablonu_tekstu_korzystanych={};end; table.insert(tablica_zmiennych.tablica_szablonu_tekstu_korzystanych,{ {wartosc_elementu,lista_dwuelementowa[1],}, {}, {{tabela_parametrow_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania,},obiekt,kod,}, }); end; end; return; elseif(czy_artykul_korzystany)then if(czy_linkobiekt)then local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA) if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie="LinkObiekt:"..((uchwyt_obiektu)and uchwyt_obiektu or ""); end; end; p.GeneralneLinkowanie(self,obiekt,kod,tablica_zmiennych,tabela_parametrow_szablonu,"Obiekt",nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie); return; else if(stronicowyparser_obiekty_modul.szablony_z_lokalnym_spisem_rzeczy_strony[nazwa_szablonu_wywolania])then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true; return; elseif(stronicowyparser_obiekty_modul.bez_uchwytow_spis_rzeczy_strony[nazwa_szablonu_wywolania])then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci=true; self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil; local function KtorySzablonMaZwracacKategorie(uchwyt,__FUNKCJA) if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then local nazwa_ksiazki=tabela_parametrow_szablonu["nazwa książki"] or tabela_parametrow_szablonu[2] or ""; local artykul=tabela_parametrow_szablonu["nazwa artykułu"] or tabela_parametrow_szablonu[1] or ""; self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu_wywolania..":"..nazwa_ksiazki..((artykul)and ("/"..artykul) or "") end; end; p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,KtorySzablonMaZwracacKategorie); self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci=nil; if(not self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone)then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true; self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil; else self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil; end; return; else local function KtorySzablonMaZwracacKategorie(uchwyt,__FUNKCJA) if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"] or ""; local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"] or ""; local nazwa_symulacyjnej_strony=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..nazwa_jednostki; local uchwyt=nazwa_szablonu_wywolania..":"..nazwa_symulacyjnej_strony; self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=uchwyt; end; end; if((stronicowyparser_obiekty_modul.szablony_kontenerowe[nazwa_szablonu_wywolania]) or(szablony_strony_zbiorczej[nazwa_szablonu_wywolania]) )then if(szablony_wykorzystywane_przez_strony_zbiorcze[nazwa_szablonu_wywolania])then p.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu,true,KtorySzablonMaZwracacKategorie); else p.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu,nil,KtorySzablonMaZwracacKategorie); end; return; elseif((strona_zbiorcza)and(szablony_strony_zbiorczej[nazwa_szablonu_wywolania]))then p.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu,true,KtorySzablonMaZwracacKategorie); return; end; end; end; end; end; end; end; end; ---- local function GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer) stronicowyparser_potrzebne_modul:AnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_danych_parametrow_szablonu_strony,AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego); end; local function IterowaniePoElementachTekstu(tekst_rozwiniety_calego_artykulu,tab_numer) local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul); for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer); end; end; IterowaniePoElementachTekstu(tekst_rozwiniety_calego_artykulu); ---- local tablica_danych_nazwy_artykulu=tablica_ksiazki.lista_podstron_woluminu[nazwa_artykulu] or {}; tablica_danych_nazwy_artykulu.uchwyty_i_numeracje=tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2; ---- local wiki_modul=require("Module:Wiki"); tablica_danych_nazwy_artykulu.link_wikidane={wiki_modul.KodyKlasStronyNaDanejWiki{["strona"]=nazwa_modulu_aktualna_czy_biezaca,["nagłówek"]=true,["aktywny"]=true,},}; ---- if(czy_artykul_korzystany)then if(analiza_stron_korzystanych_zbiorczych)then local stronicowyparser_stronasubst_modul=require("Module:StronicowyParser/StronaSubst"); tekst_rozwiniety_calego_artykulu=stronicowyparser_stronasubst_modul.LiczOperacjeStronZbiorczych(self,tekst_rozwiniety_calego_artykulu,tablica_ksiazki.spis,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); end; end; local strona; if(czy_artykul_korzystany)then strona="";else strona=nazwa_modulu;end; ---- if(czy_artykul_korzystany)then local stronicowyparser_szablonytekstu_modul=require("Module:StronicowyParser/SzablonyTekstu"); stronicowyparser_szablonytekstu_modul.UstawPobierzKorzystanie(tablica_zmiennych); tekst_rozwiniety_calego_artykulu=stronicowyparser_szablonytekstu_modul.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych,IterowaniePoElementachTekstu) or tekst_rozwiniety_calego_artykulu; end; ---- local toc; if(((czy_artykul_korzystany)and(self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane)) or((not czy_artykul_korzystany)and(self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone)))then ---- local tablica_obiektow_strony_danych_kodow_specjalnych_modul=nil; ---- tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_danych_kodow_specjalnych_modul=szablonowe_modul:KodowanieInaczejZakodowanychNormKodowychTekstuWedleJegoTablicyKodowania(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,false); ---- local function KtorySzablonMaZwracacKategorieNaglowek(numeracja_aktualna,nazwa_szablonu) if(czy_artykul_korzystany)then if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"powtórka nagłowek w stronie korzystanej"))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"powtórka nagłowek w stronie korzystanej"); if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu..":"..(numeracja_aktualna or ""); end; end; else stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"powtórka nagłówek w stronie dołączonej",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki) if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu..":"..(numeracja_aktualna or ""); end; end; end; local function KtorySzablonMaZwracacKategorieTekst(numeracja_aktualna,nazwa_szablonu) if(czy_artykul_korzystany)then if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"nagłówek w tekście rozdziału w stronie korzystanej"))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"nagłówek w tekście rozdziału w stronie korzystanej"); if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu..":"..(numeracja_aktualna or ""); end; end; else stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"nagłowek w tekście rozdziału w stronie dołączonej",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki); if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu..":"..(numeracja_aktualna or ""); end; end; end; local function CzyJestTakiProblemJakoElementTablicy() return stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"nagłówek w tekście rozdziału w stronie korzystanej"); end; local nazwa_naglowka=stronicowyparser_obiekty_modul.nazwa_szablonu_wprowadzenia_tekstu; local stronicowyparser_glownafunkcjazbieraniadanych_modul=require("Module:StronicowyParser/GłównaFunkcjaZbieraniaDanychStron"); local tablica_naglowka_obiekty=tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[nazwa_naglowka]; tablica_naglowka_obiekty.uchwyty_bez_numeracji={}; local toc=stronicowyparser_glownafunkcjazbieraniadanych_modul.SpisRzeczyWedlePodanegoTekstu(self,tekst_rozwiniety_calego_artykulu,strona, czy_artykul_korzystany,nil,tablica_naglowka_obiekty.uchwyty_bez_numeracji, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki, nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,{KtorySzablonMaZwracacKategorieNaglowek,KtorySzablonMaZwracacKategorieTekst,CzyJestTakiProblemJakoElementTablicy},nil,tabela_elementow_strony_kodow); tablica_danych_nazwy_artykulu.TOC=toc; end; StronaSubstFunkcja(tablica_danych_nazwy_artykulu,tablica_ksiazki.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); if(czy_artykul_korzystany)then self.tabela_listy_danych_analizy_ksiazki.link_wikidane=tablica_danych_nazwy_artykulu.link_wikidane; self.tabela_listy_danych_analizy_ksiazki.tablica_aktualnego_artykulu=tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2; self.tabela_listy_danych_analizy_ksiazki.tablica_aktualnej_przestrzeni_nazw=self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni]; self.tabela_listy_danych_analizy_ksiazki.tablica_ksiazek_w_danej_przestrzeni_nazw_ksiazki=self.tabela_listy_danych_analizy_ksiazki.tablica_aktualnej_przestrzeni_nazw[nazwa_przestrzeni_ksiazki]; self.tabela_listy_danych_analizy_ksiazki.tablica_aktualnej_ksiazki=self.tabela_listy_danych_analizy_ksiazki.tablica_ksiazek_w_danej_przestrzeni_nazw_ksiazki[nazwa_ksiazki]; --self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron=tablica_zmiennych; end; if(not czy_artykul_korzystany)then tablica_danych_nazwy_artykulu.dane_zebrane_ze_stron=tablica_zmiennych; if(not self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron_lista)then self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron_lista={};end; table.insert(self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron_lista,tablica_danych_nazwy_artykulu); else local dane_zebrane_ze_stron_lista=self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron_lista; if(dane_zebrane_ze_stron_lista)then for _,tablica_danych_nazwy_artykulu in ipairs(dane_zebrane_ze_stron_lista)do tablica_danych_nazwy_artykulu.dane_zebrane_ze_stron=nil; end; end; tablica_zmiennych.tablica_szablonu_tekstu_linkowe_korzystane=nil; end; return self.tabela_listy_danych_analizy_ksiazki,tablica_zmiennych,true; end; return p; 0zv7wx3emcissi9hkwp85yx3mg6xcjl 547025 547021 2026-06-19T10:55:23Z Persino 2851 547025 Scribunto text/plain local p={}; function p.UchwytyZeiBezNumeracji(self,tabela_elementow_strony_kodow,nazwa_obiektu,lista_dwuelementowa,kod) if(lista_dwuelementowa)then local tab_obiekt=tabela_elementow_strony_kodow[nazwa_obiektu]; if(not tab_obiekt)then tabela_elementow_strony_kodow[nazwa_obiektu]={}; tab_obiekt=tabela_elementow_strony_kodow[nazwa_obiektu]; end; local uchwyty_bez_numeracji=tab_obiekt.uchwyty_bez_numeracji; if(not uchwyty_bez_numeracji)then tab_obiekt.uchwyty_bez_numeracji={}; uchwyty_bez_numeracji=tab_obiekt.uchwyty_bez_numeracji; end; uchwyty_bez_numeracji[kod]=lista_dwuelementowa; end; end; function p.WydobywanieUchwytuZeiBezNumeracji(self,tabela_elementow_strony_kodow,nazwa_obiektu,kod) local tab_obiekt=tabela_elementow_strony_kodow[nazwa_obiektu]; if(not tab_obiekt)then return nil;end; local uchwyty_bez_numeracji=tab_obiekt.uchwyty_bez_numeracji; if(uchwyty_bez_numeracji)then return uchwyty_bez_numeracji[kod]; end; end; function p.RozpatrywanieElementuUchwytuNumeracji(self,kod_uchwytu,tab_numer,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, nazwa_obiektu, czy_artykul_korzystany,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie) local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); kod_uchwytu=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(kod_uchwytu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or kod_uchwytu; local html_modul=require("Module:Html"); kod_uchwytu=html_modul.DecodeHtml(kod_uchwytu,true); if(kod_uchwytu~="")then KtorySzablonMaZwracacKategorie(kod_uchwytu); local lista_dwuelementowa={}; lista_dwuelementowa[1]=kod_uchwytu; local parametry_modul=require("Module:Parametry"); if((not tablica_zmiennych.sprawdzenie_dokonane_obiektu)and(not parametry_modul["CzySąElementyNumerowaneTablicy"](tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[nazwa_obiektu])))then local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); if(not (stronicowyparser_problemy_modul.CzyJestTakiElementTabeliProblemu(self,"strony poza zakresem obsługiwanym",nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki)))then p.SprawdzanieCzyJestTakiElementSpisuRzeczyWoluminowychPozycji(self,nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu); end; tablica_zmiennych.sprawdzenie_dokonane_obiektu=true; end; if(tab_numer)then tab_numer[nazwa_obiektu]=tab_numer[nazwa_obiektu]+1; local numer=tab_numer[nazwa_obiektu]; table.insert(tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[nazwa_obiektu],numer,lista_dwuelementowa); else table.insert(tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[nazwa_obiektu],lista_dwuelementowa); end; return lista_dwuelementowa; end; end; function p.RozpatrywanieSzablonuObiektuDoNumeracji(self,tabela_parametrow_szablonu,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_obiektu, czy_artykul_korzystany,numer_numeracji,tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie) local kod_uchwytu=tabela_parametrow_szablonu["uchwyt"] or tabela_parametrow_szablonu[numer_numeracji]; if(kod_uchwytu)then local lista_dwuelementowa=p.RozpatrywanieElementuUchwytuNumeracji(self,kod_uchwytu,tab_numer,tablica_zmiennych, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, nazwa_obiektu, czy_artykul_korzystany,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie); return lista_dwuelementowa; end; end; function p.SprawdzanieCzyJestTakiElementSpisuRzeczyWoluminowychPozycji(self,nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) if((nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki)and(nazwa_ksiazki))then if(nazwa_artykulu=="")then return;end; local czy_element_wystepuje_w_tablicy=false; local tablica_przestrzeni_wszystkiego=self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron; if(tablica_przestrzeni_wszystkiego)then local tabela_przestrzeni_ksiazek=tablica_przestrzeni_wszystkiego[nazwa_przestrzeni]; if(tabela_przestrzeni_ksiazek)then local tabela_ksiazek=tabela_przestrzeni_ksiazek[nazwa_przestrzeni_ksiazki] if(tabela_ksiazek)then local tab_ksiazki=tabela_ksiazek[nazwa_ksiazki]; if(tab_ksiazki)then if(tab_ksiazki.spis)then --czy_lista_niepusta=true; for _,tab_value1 in ipairs(tab_ksiazki.spis)do if(tab_value1[2])then for _,nazwa_artykulu1 in ipairs(tab_value1[2])do if(nazwa_artykulu1[1]==nazwa_artykulu)then czy_element_wystepuje_w_tablicy=true; break; end; end; end; if(czy_element_wystepuje_w_tablicy)then break;end; end; end; end; end; end; end; if(not czy_element_wystepuje_w_tablicy)then local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); if((self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni~=nazwa_przestrzeni) or(self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu~=nazwa_przestrzeni_ksiazki) or(self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu~=nazwa_ksiazki) or(self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu~=nazwa_artykulu))then if(not (stronicowyparser_problemy_modul.CzyJestTakiElementTabeliProblemu(self,"strony poza zakresem obsługiwanym",nazwa_przestrzeni,nazwa_przestrzeni_ksiazki, nazwa_ksiazki)))then stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"brak spisów treści do dołączonych stron",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki); end; elseif(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"brak spisu treści do korzystanych stron"))then if(not (stronicowyparser_problemy_modul.CzyJestTakiElementTabeliProblemu(self,"strony poza zakresem obsługiwanym",nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki)))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"brak spisu treści do korzystanych stron"); end; end; end; end; end; function p.PusteParametryReferencji(self, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu) local czy_ksiazka_z_tylko_odstepami_lub_pusty=(nazwa_ksiazki)and (nazwa_ksiazki=="") or nil; local czy_artykul_z_tylko_odstepami_lub_pusty=(nazwa_artykulu)and (nazwa_artykulu=="") or nil; local czy_uchwyt_obiektu_z_tylko_odstepami_lub_pusty=(uchwyt_obiektu)and (uchwyt_obiektu=="") or nil; ---- local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); ---- if(czy_uchwyt_obiektu_z_tylko_odstepami_lub_pusty)then if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,1))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,1); end; end; if(czy_artykul_z_tylko_odstepami_lub_pusty)then if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,2))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,2); end; end; if(czy_ksiazka_z_tylko_odstepami_lub_pusty)then if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,3))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,3); end; end; end; function p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,KtorySzablonMaZwracacKategorie,czy_inna_wartosc_tekst) local nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=p.SzablonyReferencjiParametrowych(tabela_parametrow_szablonu,self.nazwa_modulu_biezaca,((not czy_inna_wartosc_tekst)and true or false)); --local ksiazkowe_modul=require("Module:Książkowe"); --pelna_nazwa_ksiazki=pelna_nazwa_ksiazki or ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](); --nazwa_artykulu=nazwa_artykulu or ksiazkowe_modul["NazwaArtykułuKsiążki"](); if((nazwa_przestrzeni)or(nazwa_przestrzeni_ksiazki)or(nazwa_ksiazki)or(nazwa_artykulu))then local tabela_nazw={}; local ksiazkowe_modul=require("Module:Książkowe"); local nazwa_przestrzeni=nazwa_przestrzeni or ksiazkowe_modul["NazwaPrzestrzeni"](nil,tabela_nazw); local nazwa_przestrzeni_ksiazki=nazwa_przestrzeni_ksiazki or ksiazkowe_modul["NazwaPrzestrzeniKsiążki"](nil,tabela_nazw); local nazwa_ksiazki=nazwa_ksiazki or ksiazkowe_modul["NazwaTytułuKsiążki"](nil,tabela_nazw); local nazwa_artykulu=nazwa_artykulu or ksiazkowe_modul["NazwaArtykułuKsiążki"](nil,tabela_nazw); if(KtorySzablonMaZwracacKategorie)then KtorySzablonMaZwracacKategorie();end; local tabela_listy_danych_analizy_ksiazki=p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, false); end; end; function p.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu,czy_szablon_pudelkowy_strony_zbiorczej,KtorySzablonMaZwracacKategorie) local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"]; local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"]; if((not nazwa_przestrzeni)and(not nazwa_jednostki))then return;end; local parametry_modul=require("Module:Parametry"); if((nazwa_jednostki) and (nazwa_jednostki==""))then return;end; local szablonowe_modul=require("Module:Szablonowe"); if((nazwa_jednostki and mw.ustring.match(nazwa_jednostki,szablonowe_modul.NormaWzoruKodowaniaTekstu())) or (nazwa_przestrzeni and mw.ustring.match(nazwa_przestrzeni,szablonowe_modul.NormaWzoruKodowaniaTekstu())) )then return;end; local nazwy_modul=require("Module:Nazwy"); local ksiazkowe_modul=require("Module:Książkowe"); local html_modul=require("Module:Html"); if(nazwa_jednostki)then nazwa_jednostki=html_modul.DecodeHtml(nazwa_jednostki,true); end; local tabela_nazw_art={}; local nazwa_jednostki=(nazwa_jednostki and mw.ustring.gsub(nazwa_jednostki,"^([^#]*)#(.*)$","%1") or nil ) or ksiazkowe_modul["NazwaArtykułu"](nil,tabela_nazw_art); if(nazwa_przestrzeni)then nazwa_przestrzeni=html_modul.DecodeHtml(nazwa_przestrzeni,true); end; local nazwa_przestrzeni=nazwa_przestrzeni or ksiazkowe_modul["NazwaPrzestrzeni"](nil,tabela_nazw_art); local strona=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..nazwa_jednostki; local techniczne_modul=require("Module:Techniczne"); strona=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=strona,[2]=self.nazwa_modulu_biezaca,}; --strona=ksiazkowe_modul["PEŁNANAZWASTRONY"](strona); local tabela_nazw={}; local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](strona,tabela_nazw); local nazwa_przestrzeni_ksiazki=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](strona,tabela_nazw); local nazwa_ksiazki=((nazwa_przestrzeni_ksiazki~="") and (nazwy_modul["SUBNAZWAKSIĄŻKI"](strona,tabela_nazw)) or (nazwy_modul["NAZWAKSIĄŻKI"](strona,tabela_nazw))); local nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona,tabela_nazw); if(KtorySzablonMaZwracacKategorie)then KtorySzablonMaZwracacKategorie();end; local tabela_listy_danych_analizy_ksiazki=p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, false,nil,czy_szablon_pudelkowy_strony_zbiorczej); end; function p.SzablonyReferencjiParametrowych(tabela_parametrow_szablonu,nazwa_aktualna,bezuchwytowe) local nazwa_artykulu=tabela_parametrow_szablonu["nazwa artykułu"] or tabela_parametrow_szablonu[bezuchwytowe and 1 or 2]; local pelna_nazwa_ksiazki=tabela_parametrow_szablonu["nazwa książki"] or tabela_parametrow_szablonu[bezuchwytowe and 2 or 3]; local parametry_modul=require("Module:Parametry"); local nazwy_modul=require("Module:Nazwy"); local html_modul=require("Module:Html"); if(nazwa_artykulu)then nazwa_artykulu=html_modul.DecodeHtml(nazwa_artykulu,true); local techniczne_modul=require("Module:Techniczne"); nazwa_artykulu=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_artykulu,[2]="",}; end; local nazwa_ksiazki;local nazwa_przestrzeni_ksiazki;local nazwa_przestrzeni; if(pelna_nazwa_ksiazki)then pelna_nazwa_ksiazki=html_modul.DecodeHtml(pelna_nazwa_ksiazki,true); local techniczne_modul=require("Module:Techniczne"); pelna_nazwa_ksiazki=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=pelna_nazwa_ksiazki,[2]=nazwa_aktualna,}; ---- local tabela_nazw={}; local ksiazkowe_modul=require("Module:Książkowe"); pelna_nazwa_ksiazki=ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](pelna_nazwa_ksiazki,tabela_nazw); nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](pelna_nazwa_ksiazki,tabela_nazw); nazwa_przestrzeni_ksiazki=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](pelna_nazwa_ksiazki,tabela_nazw); nazwa_ksiazki=((nazwa_przestrzeni_ksiazki~="") and (nazwy_modul["SUBNAZWAKSIĄŻKI"](pelna_nazwa_ksiazki,tabela_nazw)) or (nazwy_modul["NAZWAKSIĄŻKI"](pelna_nazwa_ksiazki,tabela_nazw))); --pelna_nazwa_ksiazki=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,""); end; return nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu; end; function p.ZbieranieKontenerowychInformacjiReferencji(self,tabela_parametrow_szablonu,nazwa_modulu_aktualna) local nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=p.SzablonyReferencjiParametrowych(tabela_parametrow_szablonu,nazwa_modulu_aktualna); local nazwy_modul=require("Module:Nazwy"); local czy_inna_wartosc_tekst=true; if((nazwa_artykulu)and(nazwa_ksiazki))then --local nazwa_modulu=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); tabela_parametrow_szablonu["nazwa przestrzeni nazw"]=nazwa_przestrzeni; tabela_parametrow_szablonu["nazwa jednostki"]=nazwy_modul["NazwaModułu"]("",nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,nil,czy_inna_wartosc_tekst); elseif((nazwa_artykulu)and(not nazwa_ksiazki))then local ksiazkowe_modul=require("Module:Książkowe"); local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"] or ksiazkowe_modul["NazwaPrzestrzeni"](); local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"] or (ksiazkowe_modul["NazwaKsiążki"]()..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or "")); ---- tabela_parametrow_szablonu["nazwa przestrzeni nazw"]=nazwa_przestrzeni; tabela_parametrow_szablonu["nazwa jednostki"]=nazwa_jednostki; p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,nil,czy_inna_wartosc_tekst); elseif((not nazwa_artykulu)and(nazwa_ksiazki))then local ksiazkowe_modul=require("Module:Książkowe"); local pelna_nazwa_ksiazki=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,""); local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"] or ksiazkowe_modul["NazwaPrzestrzeni"](); local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"] or ksiazkowe_modul["NazwaKsiążki"](); ---- tabela_parametrow_szablonu["nazwa przestrzeni nazw"]=nazwa_przestrzeni; tabela_parametrow_szablonu["nazwa jednostki"]=nazwa_jednostki; p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,nil,czy_inna_wartosc_tekst); else p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,nil,czy_inna_wartosc_tekst); end; end; function p.GeneralneLinkowanie(self,obiekt,kod,tablica_zmiennych,tabela_parametrow_szablonu,nazwa_obiektu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie,czy_pobierz) local uchwyt_obiektu=tabela_parametrow_szablonu["uchwyt"] or tabela_parametrow_szablonu[1]; local nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=p.SzablonyReferencjiParametrowych(tabela_parametrow_szablonu,self.nazwa_modulu_biezaca); ---- local parametry_modul=require("Module:Parametry"); if(parametry_modul.CzyTak(uchwyt_obiektu))then local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); uchwyt_obiektu=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(uchwyt_obiektu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or uchwyt_obiektu; local html_modul=require("Module:Html"); uchwyt_obiektu=html_modul.DecodeHtml(uchwyt_obiektu,true); end; ---- local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); ---- if(parametry_modul.CzyTak(uchwyt_obiektu))then nazwa_artykulu=(nazwa_artykulu or (nazwa_ksiazki and "" or nil)); if(nazwa_artykulu)then if(nazwa_artykulu~="")then if(not nazwa_ksiazki)then nazwa_przestrzeni=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni; nazwa_przestrzeni_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu; nazwa_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu; elseif(nazwa_ksiazki=="")then p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu); return; end; elseif((nazwa_ksiazki)and(nazwa_ksiazki~=""))then nazwa_artykulu=""; elseif((nazwa_ksiazki)and(nazwa_ksiazki==""))then p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu); return; else nazwa_przestrzeni=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni; nazwa_przestrzeni_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu; nazwa_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu; end; if((nazwa_przestrzeni~=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni) or(nazwa_przestrzeni_ksiazki~=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu) or(nazwa_ksiazki~=self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu) or(nazwa_artykulu~=self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu))then p.LinkowanieInnychStron(self,obiekt,kod,tablica_zmiennych,nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu,czy_pobierz); else p.LinkowanieFinalizowaniePrac(self,obiekt,kod,tablica_zmiennych,nazwa_obiektu,uchwyt_obiektu,tablica_analizy_obiektow_strony_dany_modul,czy_pobierz); p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu); end; else p.LinkowanieFinalizowaniePrac(self,obiekt,kod,tablica_zmiennych,nazwa_obiektu,uchwyt_obiektu,tablica_analizy_obiektow_strony_dany_modul,czy_pobierz) p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu); end; elseif((uchwyt_obiektu)and(uchwyt_obiektu==""))then p.SprawdzanieCzyJestNiepoprawnaNazwaStrony(self, nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu,nil); p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu); elseif(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"brak uchwytu",nazwa_obiektu))then p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu); stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"brak uchwytu",nazwa_obiektu); end; KtorySzablonMaZwracacKategorie(uchwyt_obiektu); end; function p.LinkowanieFinalizowaniePrac(self,obiekt,kod,tablica_zmiennych,nazwa_obiektu,uchwyt_obiektu,tablica_analizy_obiektow_strony_dany_modul,czy_pobierz) local linkobiekttab=tablica_zmiennych.linkobiekt[nazwa_obiektu]; local parametry_modul=require("Module:Parametry"); if((not tablica_zmiennych.sprawdzenie_dokonane_linku)and(not parametry_modul["CzySąElementyNumerowaneTablicy"](linkobiekttab)))then local parametry_modul=require("Module:Parametry"); local nazwa_przestrzeni=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni; local nazwa_przestrzeni_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu; local nazwa_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu; local nazwa_artykulu=self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu; local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); if(not (stronicowyparser_problemy_modul.CzyJestTakiElementTabeliProblemu(self,"strony poza zakresem obsługiwanym",nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki)))then p.SprawdzanieCzyJestTakiElementSpisuRzeczyWoluminowychPozycji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end; tablica_zmiennych.sprawdzenie_dokonane_linku=true; end; table.insert(linkobiekttab,uchwyt_obiektu); if(czy_pobierz)then if(not tablica_zmiennych.tablica_szablonu_tekstu_linkowe_korzystane)then tablica_zmiennych.tablica_szablonu_tekstu_linkowe_korzystane={}; end; table.insert(tablica_zmiennych.tablica_szablonu_tekstu_linkowe_korzystane,{{nazwa_obiektu,uchwyt_obiektu,},{obiekt,kod,},}); end; end; function p.SprawdzanieCzyJestNiepoprawnaNazwaStrony(self, nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu,__FUNKCJA) local pudelko_modul=require("Module:Pudełko"); if(((nazwa_przestrzeni)and(((nazwa_przestrzeni~="")and(not pudelko_modul["CzyNiepoprawnaNazwa"](nazwa_przestrzeni)))or(nazwa_przestrzeni==""))) and((nazwa_przestrzeni_ksiazki)and(((nazwa_przestrzeni_ksiazki~="")and(not pudelko_modul["CzyNiepoprawnaNazwa"](nazwa_przestrzeni_ksiazki)))or(nazwa_przestrzeni_ksiazki==""))) and((nazwa_ksiazki)and(nazwa_ksiazki~="")and(not pudelko_modul["CzyNiepoprawnaNazwa"](nazwa_ksiazki))) and((nazwa_artykulu)and(((nazwa_artykulu~="")and(not pudelko_modul["CzyNiepoprawnaNazwa"](nazwa_artykulu)))or(nazwa_artykulu==""))) )then if(__FUNKCJA)then __FUNKCJA(self, nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu); end; else local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"nieprawidłowe nazwy korzystanych stron"))then if((self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni==nazwa_przestrzeni) and(self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu==nazwa_przestrzeni_ksiazki) and(self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu==nazwa_ksiazki) and(self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu==nazwa_artykulu))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"nieprawidłowe nazwy korzystanych stron"); else stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"nieprawidłowe nazwy stron dołączanych do stron"); end; end; end; end; function p.LinkowanieInnychStron(self,obiekt,kod,tablica_zmiennych, nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu,czy_pobierz) p.SprawdzanieCzyJestNiepoprawnaNazwaStrony(self, nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu,function() local parametry_modul=require("Module:Parametry"); if((nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki)and(parametry_modul.CzyTak(nazwa_ksiazki))and(nazwa_artykulu))then local tablica_zmiennych2={}; tablica_zmiennych2.tabela_listy_danych_analizy_ksiazki2={} local tabela_listy_danych_analizy_ksiazki0,tablica_zmiennych2,czy_inna=p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, false,tablica_zmiennych2); if(tabela_listy_danych_analizy_ksiazki0)then if((not czy_inna)or(not tablica_zmiennych2))then return;end; local JuzPoliczone=function() if(not tablica_zmiennych2.dane_juz_policzone)then tablica_zmiennych2.dane_juz_policzone={};end; local tab_nazwa_obiektu=tablica_zmiennych2.dane_juz_policzone[nazwa_obiektu]; if(not tab_nazwa_obiektu)then tablica_zmiennych2.dane_juz_policzone[nazwa_obiektu]={}; tab_nazwa_obiektu=tablica_zmiennych2.dane_juz_policzone[nazwa_obiektu]; end; local tab_uchwyt=tab_nazwa_obiektu[uchwyt_obiektu]; if(tab_uchwyt)then return true; end; tab_nazwa_obiektu[uchwyt_obiektu]=true; return false; end; if(not parametry_modul.CzyTak(tabela_listy_danych_analizy_ksiazki0))then local czy_policzone=JuzPoliczone(); if(czy_policzone)then return; end; else JuzPoliczone(); end; if(czy_pobierz)then stronicowyparser_szablony_tekstu_modul=require("Module:StronicowyParser/SzablonyTekstu"); stronicowyparser_szablony_tekstu_modul.UstawianiePobierz(tablica_zmiennych,tablica_zmiennych2,obiekt,kod,nazwa_obiektu,uchwyt_obiektu,false); end; if(tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych)then if(not tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)then tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych={};end; for _,pozycja in ipairs(tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych)do table.insert(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych,pozycja); end; end; p.SprawdzanieCzyJestTakiElementSpisuRzeczyWoluminowychPozycji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu); local czy_jest_nazwa_obiektu_w_tabela_listy_danych_analizy_ksiazki2=tablica_zmiennych2.tabela_listy_danych_analizy_ksiazki2[nazwa_obiektu]; local CzyLink=czy_jest_nazwa_obiektu_w_tabela_listy_danych_analizy_ksiazki2.CzyLink; local ile_razy=0; if(czy_jest_nazwa_obiektu_w_tabela_listy_danych_analizy_ksiazki2)then for _, parametry_obiektu in ipairs(czy_jest_nazwa_obiektu_w_tabela_listy_danych_analizy_ksiazki2) do if(parametry_obiektu[1]==uchwyt_obiektu)then ile_razy=ile_razy+1; if(ile_razy>1)then break;end; end; end; end if(ile_razy~=1)then local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"błędy uchwytów korzystanych stron",(CzyLink and "Link" or "Pobierz")..nazwa_obiektu))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"błędy uchwytów korzystanych stron",(CzyLink and "Link" or "Pobierz")..nazwa_obiektu); end; p.PusteParametryReferencji(self,nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu); end; else local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"błąd wewnętrzny modułu lua stronicowego parsera"))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"błąd wewnętrzny modułu lua stronicowego parsera"); end; end; else p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu); end; end); end; function p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, czy_artykul_korzystany,tablica_zmiennych,czy_szablon_pudelkowy_strony_zbiorczej) local function __FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) if(not self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni])then self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni]={};end; local tablica_przestrzeni=self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni]; if(not tablica_przestrzeni[nazwa_przestrzeni_ksiazki])then tablica_przestrzeni[nazwa_przestrzeni_ksiazki]={};end; local tablica_przestrzeni_ksiazki=tablica_przestrzeni[nazwa_przestrzeni_ksiazki]; if(not tablica_przestrzeni_ksiazki[nazwa_ksiazki])then tablica_przestrzeni_ksiazki[nazwa_ksiazki]={};end; local tablica_ksiazki=tablica_przestrzeni_ksiazki[nazwa_ksiazki]; if(not tablica_ksiazki.lista_podstron_woluminu)then tablica_ksiazki.lista_podstron_woluminu={};end; if(nazwa_artykulu)then if(not tablica_ksiazki.lista_podstron_woluminu[nazwa_artykulu])then tablica_ksiazki.lista_podstron_woluminu[nazwa_artykulu]={};end; local artykul_analizowany=tablica_ksiazki.lista_podstron_woluminu[nazwa_artykulu]; return tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany; else return tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki; end; end; local function __FUNKCJA(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) if(not czy_artykul_korzystany)then if(self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni and self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu and self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu and self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu)then if((self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni==nazwa_przestrzeni)and(self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu==nazwa_przestrzeni_ksiazki)and(self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu==nazwa_ksiazki)and(self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu==nazwa_artykulu))then return 0,nil,nil,nil,nil,nil,self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron,false; else if(self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci)then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=true; end; end; else return nil; end; end; if(self.tabela_listy_danych_analizy_ksiazki)then if(self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron)then local tabela_przestrzeni=self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni]; if(tabela_przestrzeni)then local tabela_przestrzeni_ksiazki=tabela_przestrzeni[nazwa_przestrzeni_ksiazki]; if(tabela_przestrzeni_ksiazki)then local tabela_ksiazka=tabela_przestrzeni_ksiazki[nazwa_ksiazki]; if(tabela_ksiazka)then local lista_artykolow=tabela_ksiazka.lista_podstron_woluminu; if(lista_artykolow)then local tabela_artykul=lista_artykolow[nazwa_artykulu]; if(tabela_artykul)then local dane_zebrane_ze_stron=tabela_artykul.dane_zebrane_ze_stron; return 0,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni,dane_zebrane_ze_stron,true; end; end; end; end; end; else return nil; end; else return nil; end; return true; end; local nazwy_modul=require("Module:Nazwy"); local wartosc_wyniku,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni,dane_zebrane_ze_stron,czy_inna=__FUNKCJA(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); local function StronaSubstFunkcja(tabela_artykul,spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) if((czy_szablon_pudelkowy_strony_zbiorczej)and(not czy_artykul_korzystany)and(tabela_artykul)and(not tabela_artykul.strona_zbiorcza))then --local nazwa_modulu=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); local stronicowyparser_stronasubst_modul=require("Module:StronicowyParser/StronaSubst"); local TakFun=function(frame) return "tak";end;local NieFun=function(frame) return "";end; tabela_artykul.strona_zbiorcza=stronicowyparser_stronasubst_modul.AnalizaStronaSubst(self.tabela_listy_danych_analizy_ksiazki,spis,nil,TakFun,NieFun,nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end; end; if(not wartosc_wyniku)then return wartosc_wyniku,dane_zebrane_ze_stron,czy_inna; elseif((wartosc_wyniku==0)and(tabela_artykul))then StronaSubstFunkcja(tabela_artykul,tabela_ksiazka.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return wartosc_wyniku,dane_zebrane_ze_stron,czy_inna; end; ---- local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy"); if((nazwa_przestrzeni~=nazwy_np_modul.Main) and(nazwa_przestrzeni~=nazwy_np_modul.Wikijunior) and((nazwa_przestrzeni~=nazwy_np_modul.User)or(not mw.ustring.match(nazwa_przestrzeni_ksiazki,"^([^/]+)$"))) and((nazwa_przestrzeni~=nazwy_np_modul.Wikibooks)or(not mw.ustring.match(nazwa_przestrzeni_ksiazki,"^%s*[Bb]rudnopis/([^/]+)$"))) )then stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"strony poza zakresem obsługiwanym",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki); end; ---- local tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); local parametry_modul=require("Module:Parametry"); local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); ---- local tekst_rozwiniety_calego_artykulu_ref=nil; local tablica_analizy_obiektow_strony_dany_modul_ref=nil; local tablica_danych_parametrow_szablonu_strony_ref=nil; ---- local function InneInformacjePrzebneDoAnalizowanejKsiazki() if(not (stronicowyparser_problemy_modul.CzyJestTakiElementTabeliProblemu(self,"strony poza zakresem obsługiwanym",nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki)))then if((nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki)and(nazwa_ksiazki))then if(czy_artykul_korzystany)then if(not self.tabela_listy_danych_analizy_ksiazki["CzyArtykułKsiążki"])then self.tabela_listy_danych_analizy_ksiazki["CzyArtykułKsiążki"]="tak";end; end; local czy_ksiazka_istnieje_w_tablicy=((tablica_ksiazki)and(tablica_ksiazki.czy_spis_analizowano))and true or false; if(not czy_ksiazka_istnieje_w_tablicy)then tablica_ksiazki.czy_spis_analizowano=true; local stronicowyparser_spistresci_modul=require("Module:StronicowyParser/SpisTreści"); local nazwa_przestrzeni_strona_temp,nazwa_przestrzeni_ksiazki_strona_temp,nazwa_ksiazki_strona_temp; local tabela_artykulow,tabela_licencji_spisu_tresci,nazwa_glownego_spisu,tab_inne_spisy,dodatkowe_artykuly,adres_ksiazki_glownego_spisu_tresci=stronicowyparser_spistresci_modul.ZbieranieInformacjiSpisuRzeczyWoluminuEwentualnieWedleAutonawigacji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,czy_artykul_korzystany,function(nazwa_przestrzeni_strona,nazwa_przestrzeni_ksiazki_strona,nazwa_ksiazki_strona) local tablica_przestrzeni_strona=self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni_strona]; if(tablica_przestrzeni_strona)then local tablica_przestrzeni_ksiazki_strona=tablica_przestrzeni_strona[nazwa_przestrzeni_ksiazki_strona]; if(tablica_przestrzeni_ksiazki_strona)then local tablica_ksiazki_strona=tablica_przestrzeni_ksiazki_strona[nazwa_ksiazki_strona]; if(tablica_ksiazki_strona)then if(tablica_ksiazki_strona.spis)then nazwa_przestrzeni_strona_temp,nazwa_przestrzeni_ksiazki_strona_temp,nazwa_ksiazki_strona_temp=nazwa_przestrzeni_strona,nazwa_przestrzeni_ksiazki_strona,nazwa_ksiazki_strona; tablica_ksiazki.spis=tablica_ksiazki_strona.spis; tablica_ksiazki.licencja=tablica_ksiazki_strona.licencja; tablica_ksiazki.nazwa_bazowego_spisu=tablica_ksiazki_strona.nazwa_bazowego_spisu; tablica_ksiazki.tab_inne_spisy=tablica_ksiazki_strona.tab_inne_spisy; tablica_ksiazki.dodatkowe_strony_woluminu=tablica_ksiazki_strona.dodatkowe_strony_woluminu; tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy=tablica_ksiazki_strona.adres_woluminu_bazowego_spisu_rzeczy; tablica_ksiazki.referencja_do_nowej_formy_spisu={tablica_przestrzeni_strona,tablica_przestrzeni_ksiazki_strona,tablica_ksiazki_strona,}; return 1; end; end; end end; end,function(tekst_rozwiniety_calego_artykulu_ref_spis,nazwa_przestrzeni_ref_spis,nazwa_przestrzeni_ksiazki_ref_spis,nazwa_ksiazki_ref_spis,nazwa_artykulu_ref_spis,tablica_analizy_obiektow_strony_dany_modul_ref_spis,tablica_danych_parametrow_szablonu_strony_ref_spis) ---- if((nazwa_przestrzeni==nazwa_przestrzeni_ref_spis)and(nazwa_przestrzeni_ksiazki==nazwa_przestrzeni_ksiazki_ref_spis)and(nazwa_ksiazki==nazwa_ksiazki_ref_spis)and(nazwa_artykulu==nazwa_artykulu_ref_spis))then tekst_rozwiniety_calego_artykulu_ref=tekst_rozwiniety_calego_artykulu_ref_spis; local parametry_modul=require("Module:Parametry"); tablica_analizy_obiektow_strony_dany_modul_ref=parametry_modul["KopiujRekurencyjnieTabelęElementów"](tablica_analizy_obiektow_strony_dany_modul_ref_spis); tablica_danych_parametrow_szablonu_strony_ref=parametry_modul["KopiujRekurencyjnieTabelęElementów"](tablica_danych_parametrow_szablonu_strony_ref_spis); end; ---- end); local function __FUNKCJA_SPISU(tablica_ksiazki,czy_podac_adres) tablica_ksiazki.spis=tabela_artykulow; if(czy_artykul_korzystany)then tablica_ksiazki.licencja=tabela_licencji_spisu_tresci; end; tablica_ksiazki.nazwa_bazowego_spisu=nazwa_glownego_spisu; tablica_ksiazki.tab_inne_spisy=tab_inne_spisy; tablica_ksiazki.dodatkowe_strony_woluminu=dodatkowe_artykuly; tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy=czy_podac_adres and adres_ksiazki_glownego_spisu_tresci or nil; end; if(tabela_artykulow==0)then if(czy_artykul_korzystany)then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"korzystana strona główna nie istnieje"); else stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"dołączone strony główne nie istnieją",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki); end; elseif(tabela_artykulow)then if(parametry_modul.TypeTable(tabela_artykulow))then if(adres_ksiazki_glownego_spisu_tresci)then __FUNKCJA_SPISU(tablica_ksiazki,true); local tablica_ksiazki_stara=tablica_ksiazki; local artykul,kod_wyniku=stronicowyparser_potrzebne_modul.OdpowiednikNaPrzemianArtykularnychStronWoluminu(tabela_artykulow,nazwa_glownego_spisu,tab_inne_spisy,dodatkowe_artykuly,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,true); local nazwa_przestrzeni=adres_ksiazki_glownego_spisu_tresci[1]; local nazwa_przestrzeni_ksiazki=adres_ksiazki_glownego_spisu_tresci[2]; local nazwa_ksiazki=adres_ksiazki_glownego_spisu_tresci[3]; if((kod_wyniku==1)or(kod_wyniku==4))then local wartosc_wyniku,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni=__FUNKCJA(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,artykul); if(not wartosc_wyniku)then return wartosc_wyniku,true; elseif((wartosc_wyniku==0)and(tabela_artykul))then local nazwa_artykulu=artykul; StronaSubstFunkcja(tabela_artykul,tabela_ksiazka.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return wartosc_wyniku,true; end; local tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni ,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,artykul); tablica_ksiazki_stara.referencja_do_nowej_formy_spisu={tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,}; __FUNKCJA_SPISU(tablica_ksiazki,false); return nil,nil,artykul,kod_wyniku; elseif(kod_wyniku==2)then local tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,artykul); tablica_ksiazki_stara.referencja_do_nowej_formy_spisu={tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,}; __FUNKCJA_SPISU(tablica_ksiazki,false); return nil,nil,artykul,kod_wyniku; elseif(kod_wyniku==3)then local tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nil); tablica_ksiazki_stara.referencja_do_nowej_formy_spisu={tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,}; __FUNKCJA_SPISU(tablica_ksiazki,false); return nil,nil,artykul,kod_wyniku; end; else __FUNKCJA_SPISU(tablica_ksiazki,false); end; elseif(tabela_artykulow~=1)then local wartosc_wyniku,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni=__FUNKCJA(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); if(not wartosc_wyniku)then return wartosc_wyniku,true; elseif((wartosc_wyniku==0)and(tabela_artykul))then StronaSubstFunkcja(tabela_artykul,tabela_ksiazka.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return wartosc_wyniku,true; end; end; else if(czy_artykul_korzystany)then if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"brak spisów treści do korzystanych książek na ich stronach głównych"))then if(((self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu=="")and(nazwa_artykulu~=""))or(self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu~=""))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"brak spisów treści do korzystanych książek na ich stronach głównych"); end; end; else stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"brak spisów treści do dołączonych książek na ich stronach głównych",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki); end; end; end; end; end; end; ---- local wartosc_wyniku,wynik_bledu,artykul_bazowy,kod_wyniku_bazowy=InneInformacjePrzebneDoAnalizowanejKsiazki(); if(wynik_bledu)then return wartosc_wyniku;end; local kod_wyniku_przekierowan=kod_wyniku_bazowy; ---- --if((not tablica_przestrzeni)or(not tablica_przestrzeni_ksiazki)or(not tablica_ksiazki)or(not artykul_analizowany))then -- tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); --end; ---- if(tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy)and((kod_wyniku_bazowy==1)or(kod_wyniku_bazowy==4))then ---- nazwa_przestrzeni=tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy[1]; nazwa_przestrzeni_ksiazki=tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy[2]; nazwa_ksiazki=tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy[3]; nazwa_artykulu=artykul_bazowy; ---- tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki=tablica_ksiazki.referencja_do_nowej_formy_spisu[1],tablica_ksiazki.referencja_do_nowej_formy_spisu[2],tablica_ksiazki.referencja_do_nowej_formy_spisu[3]; end; local tabela_artykulow=tablica_ksiazki.spis; if(tabela_artykulow)then local nazwa_glownego_spisu=tablica_ksiazki.nazwa_bazowego_spisu; local tab_inne_spisy=tablica_ksiazki.tab_inne_spisy; local dodatkowe_artykuly=tablica_ksiazki.dodatkowe_strony_woluminu local artykul,kod_wyniku=stronicowyparser_potrzebne_modul.OdpowiednikNaPrzemianArtykularnychStronWoluminu(tabela_artykulow,nazwa_glownego_spisu,tab_inne_spisy,dodatkowe_artykuly,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,false); if(kod_wyniku==1)then nazwa_artykulu=artykul; local wartosc_wyniku,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni=__FUNKCJA(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); if(not wartosc_wyniku)then return wartosc_wyniku; elseif((wartosc_wyniku==0)and(tabela_artykul))then StronaSubstFunkcja(tabela_artykul,tabela_ksiazka.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return wartosc_wyniku; end; tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); elseif(kod_wyniku==2)then local nazwa_artykulu=artykul; local tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end; kod_wyniku_przekierowan=kod_wyniku_przekierowan or kod_wyniku; end; local nazwa_modulu=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); local PrzekierownieAwaryjne=function() if((not kod_wyniku_przekierowan)or(kod_wyniku_bazowy==4))then --local artykul2,kod_wyniku2=stronicowyparser_potrzebne_modul.OdpowiednikNaPrzemianArtykularnychStronWoluminu(tabela_artykulow,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,true); local techniczne_modul=require("Module:Techniczne"); local strona=techniczne_modul.PrzekierowanieDoStrony(nazwa_modulu); if(strona)then if(strona~=nazwa_modulu)then ---- local tabela_nazw={}; nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](strona,tabela_nazw); nazwa_przestrzeni_ksiazki=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](strona,tabela_nazw); nazwa_ksiazki=((nazwa_przestrzeni_ksiazki~="") and nazwy_modul["SUBNAZWAKSIĄŻKI"](strona,tabela_nazw) or nazwy_modul["NAZWAKSIĄŻKI"](strona,tabela_nazw)); nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona,tabela_nazwa); local wartosc_wyniku,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni=__FUNKCJA(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); if(not wartosc_wyniku)then return wartosc_wyniku; elseif((wartosc_wyniku==0)and(tabela_artykul))then StronaSubstFunkcja(tabela_artykul,tabela_ksiazka.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return wartosc_wyniku; end; tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); nazwa_modulu=strona; else return 0; end; end; end; end; local wynik=PrzekierownieAwaryjne(); if(czy_artykul_korzystany)then self.nazwa_modulu_biezaca=nazwa_modulu; end; if(wynik)then return wynik;end; ---- if(czy_artykul_korzystany)then if((not self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni)and(not self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu)and(not self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu)and(not self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu))then self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni=nazwa_przestrzeni; self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu=nazwa_przestrzeni_ksiazki; self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu=nazwa_ksiazki; self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu=nazwa_artykulu; end; end; local nazwa_modulu_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and nazwy_modul["NazwaModułu"](self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni_ksiazki,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_ksiazki,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_artykulu) or nazwa_modulu; -- przydzielanie tablicy if(czy_artykul_korzystany)then artykul_analizowany.artykul_biezacy=true; tablica_ksiazki.ksiazka_analizowana=true; end; --koniec --local iterator=mw.ustring.gmatch(tekst_rozwiniety_calego_artykulu,"{{[^{}]-}}"); if(not tablica_zmiennych)then tablica_zmiennych={};end; if(not tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2)then tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2={};end; local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty"); for _,element_w_tablicy_obiekt in pairs(stronicowyparser_obiekty_modul.tablica_obiektowych_form)do local CzyLink=element_w_tablicy_obiekt.CzyLink; local CzyNum=element_w_tablicy_obiekt.CzyNum; local wartosc=element_w_tablicy_obiekt[1]; tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[wartosc]={CzyLink=CzyLink,CzyNum=CzyNum,}; if(czy_artykul_korzystany)then tablica_zmiennych.linkobiekt[wartosc]={CzyLink=CzyLink,CzyNum=CzyNum;};end; end; local function StronaZbiorcza() if(czy_artykul_korzystany)then local stronicowyparser_stronasubst_modul=require("Module:StronicowyParser/StronaSubst"); local TakFun=function(frame) return true;end;local NieFun=function(frame) return nil;end; local wynik=stronicowyparser_stronasubst_modul.AnalizaStronaSubst(self.tabela_listy_danych_analizy_ksiazki,tablica_ksiazki.spis,nil,TakFun,NieFun,nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); artykul_analizowany.strona_zbiorcza=(wynik and "tak" or ""); return wynik; end; return nil; end; local strona_zbiorcza=StronaZbiorcza(); local pelna_nazwa_ksiazki=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,""); local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst"); ---- local tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony; if((not tekst_rozwiniety_calego_artykulu_ref)or(not tablica_analizy_obiektow_strony_dany_modul_ref)or(not tablica_danych_parametrow_szablonu_strony_ref))then tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony=stronicowyparser_tekst_modul.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(self,nazwa_modulu_aktualna_czy_biezaca,(((czy_artykul_korzystany)and(self.tabela_listy_danych_analizy_ksiazki.inna_strona_aktualna_niz_biezaca))and true or nil), nil) else tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony=tekst_rozwiniety_calego_artykulu_ref,tablica_analizy_obiektow_strony_dany_modul_ref,tablica_danych_parametrow_szablonu_strony_ref; end; ---- if(not czy_artykul_korzystany)then if(not tekst_rozwiniety_calego_artykulu)then return 0;end; end; if(czy_artykul_korzystany)then if(not tekst_rozwiniety_calego_artykulu)then if(strona_zbiorcza)then self.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; return nil; end; end; local szablonowe_modul=require("Module:Szablonowe"); local parametry_modul=require("Module:Parametry"); if((czy_artykul_korzystany)and(self.tabela_listy_danych_analizy_ksiazki.inna_strona_aktualna_niz_biezaca))then local aktualna_nazwa_modulu=self.tabela_listy_danych_analizy_ksiazki.alternatywna and nazwa_modulu_aktualna_czy_biezaca or nazwy_modul["NazwaModułu"](self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni_ksiazki,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_ksiazki,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_artykulu); local tekst=stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(self,aktualna_nazwa_modulu); if(tekst)then local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst,aktualna_nazwa_modulu); local tablica_danych_parametrow_szablonu_strony={}; for szablon,obiekt,kod in iterator do if(obiekt=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,aktualna_nazwa_modulu,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) if(stronicowyparser_obiekty_modul.strona_start_ze_spisem_rzeczy_strony[nazwa_szablonu])then self.tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start="tak"; self.tabela_listy_danych_analizy_ksiazki.formatowanie="tak"; self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true; return true; elseif(stronicowyparser_obiekty_modul.strona_start[nazwa_szablonu])then self.tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start="tak"; self.tabela_listy_danych_analizy_ksiazki.formatowanie=tabela_parametrow_szablonu["formatowanie"]; local boczne_menu=tabela_parametrow_szablonu["boczne menu"] or ""; local spis_tresci=tabela_parametrow_szablonu["spis treści"] or "TOC"; if((parametry_modul.CzyTak(boczne_menu))or(parametry_modul.CzyTak(spis_tresci)))then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true; end; return true; end; end); if(wynik)then break;end; end; end; end; end; local uzyskano_w_wyniku_parsowania_wywolanie_szablonu; local analiza_stron_korzystanych_zbiorczych=nil; local stronastart=nil; ---- local tablica_obiekty=stronicowyparser_obiekty_modul.obiekty; local szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_numerowane_obiekty=stronicowyparser_obiekty_modul.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane.numerowane_obiekty; local format_elementowy_referencji_obiektowy=stronicowyparser_obiekty_modul.format_elementowy_referencji_obiektowy; local szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_napisu_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_napisu_wprowadzenia_tekstu; local szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_tekstu=stronicowyparser_obiekty_modul.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_tekstu; local szablony_wykorzystywane_przez_strony_zbiorcze=stronicowyparser_obiekty_modul.szablony_wykorzystywane_przez_strony_zbiorcze; local format_elementowy_obiektowy=stronicowyparser_obiekty_modul.format_elementowy_obiektowy; local szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_numerowane_obiekty=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.numerowane_obiekty; local szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_naglowka=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_napisu_wprowadzenia_tekstu; local szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_tekstu=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_tekstu; ---- local strona_start=stronicowyparser_obiekty_modul.strona_start; local strona_start_ze_spisem_rzeczy_strony=stronicowyparser_obiekty_modul.strona_start_ze_spisem_rzeczy_strony; local strona_start_inne=stronicowyparser_obiekty_modul.strona_start_inne; local szablony_strony_zbiorczej=stronicowyparser_obiekty_modul.strona_zbiorcza; ---- local tab_szablony=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_kontenerowe; local tab_szablony_stronicowe_niekontenerowe=stronicowyparser_obiekty_modul.szablony_stronicowe_niekontenerowe; local tab_szablony_stronicowe_formatowania_tekstu=stronicowyparser_obiekty_modul.szablony_stronicowe_formatowania_tekstu; local tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego=stronicowyparser_obiekty_modul.szablony_stronicowe_kontenerowe_formatowania_wzorowego; ---- local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); local tabela_elementow_strony_kodow={}; -- for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do local function AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego(tabela_parametrow_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer) if(czy_artykul_korzystany)then if(tabela_parametrow_szablonu)then if((not stronastart)and(self.tabela_listy_danych_analizy_ksiazki.formatowanie==nil))then if(strona_start[nazwa_szablonu_wywolania])then self.tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start="tak"; self.tabela_listy_danych_analizy_ksiazki.formatowanie=tabela_parametrow_szablonu["formatowanie"]; stronastart=true; local boczne_menu=tabela_parametrow_szablonu["boczne menu"] or ""; local spis_tresci=tabela_parametrow_szablonu["spis treści"] or "TOC"; if((parametry_modul.CzyTak(boczne_menu))or(parametry_modul.CzyTak(spis_tresci)))then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true; end; return; elseif(strona_start_ze_spisem_rzeczy_strony[nazwa_szablonu_wywolania])then self.tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start="tak"; self.tabela_listy_danych_analizy_ksiazki.formatowanie="tak"; self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true; stronastart=true; return; elseif(strona_start_inne[nazwa_szablonu_wywolania])then self.tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start="tak"; self.tabela_listy_danych_analizy_ksiazki.formatowanie="tak"; stronastart=true; return; elseif((strona_zbiorcza)and(not analiza_stron_korzystanych_zbiorczych)and(szablony_strony_zbiorczej[nazwa_szablonu_wywolania]))then analiza_stron_korzystanych_zbiorczych=true; local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"]; local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"]; if((not parametry_modul.CzyTak(nazwa_prestreni_nazw))and(not parametry_modul.CzyTak(nazwa_jednostki)))then return; end; end; elseif((strona_zbiorcza)and(not analiza_stron_korzystanych_zbiorczych)and(szablony_strony_zbiorczej[nazwa_szablonu_wywolania]))then analiza_stron_korzystanych_zbiorczych=true; local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"]; local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"]; if((not parametry_modul.CzyTak(nazwa_przestrzeni))and(not parametry_modul.CzyTak(nazwa_jednostki)))then return; end; end; end; end; local plik=mw.ustring.match(nazwa_szablonu_wywolania,"^:"); if(plik==nil)then if(tabela_parametrow_szablonu)then if(not parametry_modul.CzyTak(tabela_parametrow_szablonu["bez automatu"]))then local czy_wypowiedzenie=(nazwa_szablonu_wywolania=="Wypowiedzenie"); local czy_linkobiekt; local czy_link;local czy_pobierz; local czy_wypowiedzenie_z_parametrami; local czy_linkobiekt_z_parametrami; if(czy_wypowiedzenie)then czy_linkobiekt=false; czy_link=false; czy_pobierz=false; czy_wypowiedzenie_z_parametrami=parametry_modul.CzyTak(tabela_parametrow_szablonu["rodzaj"]); else czy_linkobiekt=(nazwa_szablonu_wywolania=="LinkObiekt"); if(czy_linkobiekt)then czy_link=true; czy_pobierz=false; czy_linkobiekt_z_parametrami=parametry_modul.CzyTak(tabela_parametrow_szablonu["typ"]); else czy_link=mw.ustring.match(nazwa_szablonu_wywolania,"^Link"); czy_pobierz=(not czy_link) and mw.ustring.match(nazwa_szablonu_wywolania,"^Pobierz") or nil; end; end; if((not czy_link)and(not czy_pobierz))then local wartosc_elementu;local numer_uchwytu; if(not czy_wypowiedzenie_z_parametrami) then local tab_wartosc_elementu=szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_numerowane_obiekty[nazwa_szablonu_wywolania]; if(tab_wartosc_elementu)then wartosc_elementu=tab_wartosc_elementu[1]; numer_uchwytu=tab_wartosc_elementu[2]; end; else local rodzaj=tabela_parametrow_szablonu["rodzaj"]; if(rodzaj)then wartosc_elementu=format_elementowy_obiektowy[rodzaj] and rodzaj or nil; if(wartosc_elementu)then numer_uchwytu=tablica_obiekty[5]; end; end; end; if(wartosc_elementu)then local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA) if(czy_artykul_korzystany)then if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then if(uchwyt_obiektu and (uchwyt_obiektu~=""))then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=wartosc_elementu..":"..((uchwyt_obiektu)and uchwyt_obiektu or ""); end; end; end; end; p.RozpatrywanieSzablonuObiektuDoNumeracji(self,tabela_parametrow_szablonu,tablica_zmiennych, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,wartosc_elementu, czy_artykul_korzystany,numer_uchwytu--[[elementy_w_tablicy_obiekty[5]],tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie); return; end; elseif(czy_artykul_korzystany)then if(czy_link)then local wartosc_elementu; if(not czy_linkobiekt_z_parametrami)then wartosc_elementu=szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_numerowane_obiekty[nazwa_szablonu_wywolania]; else local typ=tabela_parametrow_szablonu["typ"]; if(typ)then typ=format_elementowy_referencji_obiektowy[typ] and typ or nil; if(typ)then wartosc_elementu=mw.getContentLanguage():ucfirst(typ); end; end; end; if(wartosc_elementu)then local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA) if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie="Link"..wartosc_elementu..":"..((uchwyt_obiektu)and uchwyt_obiektu or ""); end; end; p.GeneralneLinkowanie(self,obiekt,kod,tablica_zmiennych,tabela_parametrow_szablonu,wartosc_elementu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie); return; else local wartosc_elementu=szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_napisu_wprowadzenia_tekstu[nazwa_szablonu_wywolania]; if(wartosc_elementu)then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci=true; self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil; local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA) if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu_wywolania..":"..((uchwyt_obiektu)and uchwyt_obiektu or ""); end; end; p.GeneralneLinkowanie(self,obiekt,kod,tablica_zmiennych,tabela_parametrow_szablonu,wartosc_elementu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie); self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci=nil; if(not self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone)then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true; self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil; else self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil; end; return; end; end; elseif(czy_pobierz)then local wartosc_elementu=szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_tekstu[nazwa_szablonu_wywolania]; if(wartosc_elementu)then local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA) if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu_wywolania..":"..((uchwyt_obiektu)and uchwyt_obiektu or ""); end; end; p.GeneralneLinkowanie(self,obiekt,kod,tablica_zmiennych,tabela_parametrow_szablonu,wartosc_elementu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie,true); return; end; end; end; if(czy_wypowiedzenie)then local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA) if(czy_artykul_korzystany)then if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie="Obiekt:"..((uchwyt_obiektu)and uchwyt_obiektu or ""); end; end; end; p.RozpatrywanieSzablonuObiektuDoNumeracji(self,tabela_parametrow_szablonu,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,"Obiekt", czy_artykul_korzystany,tablica_obiekty[5],tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie); return; elseif(stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_wprowadzenia_tekstu[nazwa_szablonu_wywolania])then local tab_wartosc_elementu=szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_naglowka[nazwa_szablonu_wywolania]; local wartosc_elementu;local numer_uchwytu; if(tab_wartosc_elementu)then wartosc_elementu=tab_wartosc_elementu[1]; numer_uchwytu=tab_wartosc_elementu[2]; end; local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA) if(czy_artykul_korzystany)then if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then if(uchwyt_obiektu and (uchwyt_obiektu~=""))then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=wartosc_elementu..":"..((uchwyt_obiektu)and uchwyt_obiektu or ""); end; end; end; end; local lista_dwuelementowa=p.RozpatrywanieSzablonuObiektuDoNumeracji(self,tabela_parametrow_szablonu,tablica_zmiennych, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,wartosc_elementu, czy_artykul_korzystany,numer_uchwytu--[[elementy_w_tablicy_obiekty[5]],tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie); p.UchwytyZeiBezNumeracji(self,tabela_elementow_strony_kodow,wartosc_elementu,lista_dwuelementowa,kod); if(czy_artykul_korzystany)then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true; end; return; elseif(stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_tekstu[nazwa_szablonu_wywolania])then local tab_wartosc_elementu=szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_tekstu[nazwa_szablonu_wywolania]; local wartosc_elementu;local numer_uchwytu; if(tab_wartosc_elementu)then wartosc_elementu=tab_wartosc_elementu[1]; numer_uchwytu=tab_wartosc_elementu[2]; end; local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA) if(czy_artykul_korzystany)then if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then if(uchwyt_obiektu and (uchwyt_obiektu~=""))then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=wartosc_elementu..":"..((uchwyt_obiektu)and uchwyt_obiektu or ""); end; end; end; end; local lista_dwuelementowa=p.RozpatrywanieSzablonuObiektuDoNumeracji(self,tabela_parametrow_szablonu,tablica_zmiennych, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,wartosc_elementu, czy_artykul_korzystany,numer_uchwytu--[[elementy_w_tablicy_obiekty[5]],tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie); if(lista_dwuelementowa)then local stronicowyparser_szablonytekstu_modul=require("Module:StronicowyParser/SzablonyTekstu"); local tekst=stronicowyparser_szablonytekstu_modul.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu); local bez_preprocess=parametry_modul.CzyTak(tabela_parametrow_szablonu["bez preprocess"]); if(tekst)then local czy_szablon_wszystko=false; tekst=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul, function(szablon,obiekt,kod) if(bez_preprocess)then return nil;end; if(obiekt=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) if( (tab_szablony[nazwa_szablonu]) or(tab_szablony_stronicowe_niekontenerowe[nazwa_szablonu]) or(tab_szablony_stronicowe_formatowania_tekstu[nazwa_szablonu]) or(tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego[nazwa_szablonu]) )then if(not czy_artykul_korzystany)then tabela_parametrow_szablonu["nazwa przestrzeni nazw"]=tabela_parametrow_szablonu["nazwa przestrzeni nazw"] or nazwa_przestrzeni; tabela_parametrow_szablonu["nazwa jednostki"]=tabela_parametrow_szablonu["nazwa jednostki"] or (((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or "")) if(self)then local czy_link_lub_pobierz=mw.ustring.match(nazwa_szablonu,"^Link") or mw.ustring.match(nazwa_szablonu,"^Pobierz"); if(czy_link_lub_pobierz)then p.ZbieranieKontenerowychInformacjiReferencji(self,tabela_parametrow_szablonu,nazwa_modulu_aktualna_czy_biezaca); else p.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu); end; end; end; return szablonowe_modul.KodSymbolicznySzablonu(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow,true); end; return nil; end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ---- instrukcje warunkowe; return szablonowe_modul.KodSymbolicznySzablonu(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow,true); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ---- wywołania ramek Lua w Scribunto return szablonowe_modul.KodSymbolicznySzablonu(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow,true); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ---- tagi szablonowe; return szablonowe_modul.KodSymbolicznySzablonu(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow,true); end); czy_szablon_wszystko=czy_szablon_wszystko or true; if(wynik)then return wynik;end; elseif(obiekt=="ZMIENNA")then czy_szablon_wszystko=czy_szablon_wszystko or true; local zawartosc=mw.ustring.match(szablon,"^{{{(.*)}}}$"); if(zawartosc)then zawartosc=mw.ustring.gsub(zawartosc,"|","{{!}}"); return "{{(((}}"..zawartosc.."{{)))}}"; end; end; end); if((czy_szablon_wszystko)and(not bez_preprocess))then local frame=mw.getCurrentFrame(); tekst=frame:preprocess(tekst); end; lista_dwuelementowa[2]=tekst; end; --local __metatabelka=getmetatable(tabela_parametrow_szablonu); --if(__metatabelka)then setmetatable(tabela_parametrow_szablonu,nil);end; if(not czy_artykul_korzystany)then if(not tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)then tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych={};end; table.insert(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych,{ {wartosc_elementu,lista_dwuelementowa[1],}, {}, {{tabela_parametrow_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania,},obiekt,kod,}, {tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,}, }); else if(not tablica_zmiennych.tablica_szablonu_tekstu_korzystanych)then tablica_zmiennych.tablica_szablonu_tekstu_korzystanych={};end; table.insert(tablica_zmiennych.tablica_szablonu_tekstu_korzystanych,{ {wartosc_elementu,lista_dwuelementowa[1],}, {}, {{tabela_parametrow_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania,},obiekt,kod,}, }); end; end; return; elseif(czy_artykul_korzystany)then if(czy_linkobiekt)then local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA) if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie="LinkObiekt:"..((uchwyt_obiektu)and uchwyt_obiektu or ""); end; end; p.GeneralneLinkowanie(self,obiekt,kod,tablica_zmiennych,tabela_parametrow_szablonu,"Obiekt",nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie); return; else if(stronicowyparser_obiekty_modul.szablony_z_lokalnym_spisem_rzeczy_strony[nazwa_szablonu_wywolania])then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true; return; elseif(stronicowyparser_obiekty_modul.bez_uchwytow_spis_rzeczy_strony[nazwa_szablonu_wywolania])then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci=true; self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil; local function KtorySzablonMaZwracacKategorie(uchwyt,__FUNKCJA) if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then local nazwa_ksiazki=tabela_parametrow_szablonu["nazwa książki"] or tabela_parametrow_szablonu[2] or ""; local artykul=tabela_parametrow_szablonu["nazwa artykułu"] or tabela_parametrow_szablonu[1] or ""; self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu_wywolania..":"..nazwa_ksiazki..((artykul)and ("/"..artykul) or "") end; end; p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,KtorySzablonMaZwracacKategorie); self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci=nil; if(not self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone)then self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true; self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil; else self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil; end; return; else local function KtorySzablonMaZwracacKategorie(uchwyt,__FUNKCJA) if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"] or ""; local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"] or ""; local nazwa_symulacyjnej_strony=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..nazwa_jednostki; local uchwyt=nazwa_szablonu_wywolania..":"..nazwa_symulacyjnej_strony; self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=uchwyt; end; end; if((stronicowyparser_obiekty_modul.szablony_kontenerowe[nazwa_szablonu_wywolania]) or(szablony_strony_zbiorczej[nazwa_szablonu_wywolania]) )then if(szablony_wykorzystywane_przez_strony_zbiorcze[nazwa_szablonu_wywolania])then p.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu,true,KtorySzablonMaZwracacKategorie); else p.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu,nil,KtorySzablonMaZwracacKategorie); end; return; elseif((strona_zbiorcza)and(szablony_strony_zbiorczej[nazwa_szablonu_wywolania]))then p.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu,true,KtorySzablonMaZwracacKategorie); return; end; end; end; end; end; end; end; end; ---- local function GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer) stronicowyparser_potrzebne_modul:AnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_danych_parametrow_szablonu_strony,AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego); end; local function IterowaniePoElementachTekstu(tekst_rozwiniety_calego_artykulu,tab_numer) local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul); for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer); end; end; IterowaniePoElementachTekstu(tekst_rozwiniety_calego_artykulu); ---- local tablica_danych_nazwy_artykulu=tablica_ksiazki.lista_podstron_woluminu[nazwa_artykulu] or {}; tablica_danych_nazwy_artykulu.uchwyty_i_numeracje=tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2; ---- local wiki_modul=require("Module:Wiki"); tablica_danych_nazwy_artykulu.link_wikidane={wiki_modul.KodyKlasStronyNaDanejWiki{["strona"]=nazwa_modulu_aktualna_czy_biezaca,["nagłówek"]=true,["aktywny"]=true,},}; ---- if(czy_artykul_korzystany)then if(analiza_stron_korzystanych_zbiorczych)then local stronicowyparser_stronasubst_modul=require("Module:StronicowyParser/StronaSubst"); tekst_rozwiniety_calego_artykulu=stronicowyparser_stronasubst_modul.LiczOperacjeStronZbiorczych(self,tekst_rozwiniety_calego_artykulu,tablica_ksiazki.spis,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); end; end; local strona; if(czy_artykul_korzystany)then strona="";else strona=nazwa_modulu;end; ---- if(czy_artykul_korzystany)then local stronicowyparser_szablonytekstu_modul=require("Module:StronicowyParser/SzablonyTekstu"); stronicowyparser_szablonytekstu_modul.UstawPobierzKorzystanie(tablica_zmiennych); tekst_rozwiniety_calego_artykulu=stronicowyparser_szablonytekstu_modul.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych,IterowaniePoElementachTekstu) or tekst_rozwiniety_calego_artykulu; end; ---- local toc; if(((czy_artykul_korzystany)and(self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane)) or((not czy_artykul_korzystany)and(self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone)))then ---- local tablica_obiektow_strony_danych_kodow_specjalnych_modul=nil; ---- tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_danych_kodow_specjalnych_modul=szablonowe_modul:KodowanieInaczejZakodowanychNormKodowychTekstuWedleJegoTablicyKodowania(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,false); ---- local function KtorySzablonMaZwracacKategorieNaglowek(numeracja_aktualna,nazwa_szablonu) if(czy_artykul_korzystany)then if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"powtórka nagłowek w stronie korzystanej"))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"powtórka nagłowek w stronie korzystanej"); if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu..":"..(numeracja_aktualna or ""); end; end; else stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"powtórka nagłówek w stronie dołączonej",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki) if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu..":"..(numeracja_aktualna or ""); end; end; end; local function KtorySzablonMaZwracacKategorieTekst(numeracja_aktualna,nazwa_szablonu) if(czy_artykul_korzystany)then if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"nagłówek w tekście rozdziału w stronie korzystanej"))then stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"nagłówek w tekście rozdziału w stronie korzystanej"); if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu..":"..(numeracja_aktualna or ""); end; end; else stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"nagłowek w tekście rozdziału w stronie dołączonej",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki); if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu..":"..(numeracja_aktualna or ""); end; end; end; local function CzyJestTakiProblemJakoElementTablicy() return stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"nagłówek w tekście rozdziału w stronie korzystanej"); end; local nazwa_naglowka=stronicowyparser_obiekty_modul.nazwa_szablonu_wprowadzenia_tekstu; local stronicowyparser_glownafunkcjazbieraniadanych_modul=require("Module:StronicowyParser/GłównaFunkcjaZbieraniaDanychStron"); local tablica_naglowka_obiekty=tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[nazwa_naglowka]; tablica_naglowka_obiekty.uchwyty_bez_numeracji={}; local toc=stronicowyparser_glownafunkcjazbieraniadanych_modul.SpisRzeczyWedlePodanegoTekstu(self,tekst_rozwiniety_calego_artykulu,strona, czy_artykul_korzystany,nil,tablica_naglowka_obiekty.uchwyty_bez_numeracji, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki, nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,{KtorySzablonMaZwracacKategorieNaglowek,KtorySzablonMaZwracacKategorieTekst,CzyJestTakiProblemJakoElementTablicy},nil,tabela_elementow_strony_kodow); tablica_danych_nazwy_artykulu.TOC=toc; end; StronaSubstFunkcja(tablica_danych_nazwy_artykulu,tablica_ksiazki.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); if(czy_artykul_korzystany)then self.tabela_listy_danych_analizy_ksiazki.link_wikidane=tablica_danych_nazwy_artykulu.link_wikidane; self.tabela_listy_danych_analizy_ksiazki.tablica_aktualnego_artykulu=tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2; self.tabela_listy_danych_analizy_ksiazki.tablica_aktualnej_przestrzeni_nazw=self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni]; self.tabela_listy_danych_analizy_ksiazki.tablica_ksiazek_w_danej_przestrzeni_nazw_ksiazki=self.tabela_listy_danych_analizy_ksiazki.tablica_aktualnej_przestrzeni_nazw[nazwa_przestrzeni_ksiazki]; self.tabela_listy_danych_analizy_ksiazki.tablica_aktualnej_ksiazki=self.tabela_listy_danych_analizy_ksiazki.tablica_ksiazek_w_danej_przestrzeni_nazw_ksiazki[nazwa_ksiazki]; --self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron=tablica_zmiennych; end; if(not czy_artykul_korzystany)then tablica_danych_nazwy_artykulu.dane_zebrane_ze_stron=tablica_zmiennych; if(not self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron_lista)then self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron_lista={};end; table.insert(self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron_lista,tablica_danych_nazwy_artykulu); else local dane_zebrane_ze_stron_lista=self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron_lista; if(dane_zebrane_ze_stron_lista)then for _,tablica_danych_nazwy_artykulu in ipairs(dane_zebrane_ze_stron_lista)do tablica_danych_nazwy_artykulu.dane_zebrane_ze_stron=nil; end; end; tablica_zmiennych.tablica_szablonu_tekstu_linkowe_korzystane=nil; end; return self.tabela_listy_danych_analizy_ksiazki,tablica_zmiennych,true; end; return p; nw1uos7j29uc6upkxe5k7biqwv54avr Szablon:Pudełko komórkowe/styles.css 10 56473 546907 546664 2026-06-18T12:27:00Z Persino 2851 546907 sanitized-css text/css /* [[Szablon:Pudełko komórkowe]] i [[Szablon:Pudełko ramkowe]] */ .szablonPudełko > .mw-heading{ display:flex !important; flex-direction:row !important; width:auto; margin:unset; padding:unset; font:unset; border:unset; overflow:unset; border-bottom:1px solid #aaaaaa; } .szablonPudełko > .mw-heading > h2{ border-bottom:0 !important; } .szablonPudełko > h2{ display:flex !important; flex-direction:row !important; width:auto !important; border-bottom:1px solid #aaaaaa; } .szablonPudełko > div.mw-heading, .szablonPudełko > h2.mw-html-heading{ display:block; padding: 0.25rem 0.3125rem; margin: 0 !important; font: 1.0833125rem Verdana,sans-serif !important; font-weight:bold !important; text-align:left; line-height:1.0rem; box-sizing:border-box; } .szablonPudełko > .mw-heading > h2 > div.kontener-nagłówka, .szablonPudełko > h2 > div.kontener-nagłówka{ display:inline-block; box-sizing:border-box; width:100%; } .szablonPudełko > .mw-heading > .numeracja, .szablonPudełko > h2 > .numeracja{ font-size:100%; padding-right:0; width:auto; margin-top:0 !important; margin-bottom:auto !important; white-space:nowrap; } .szablonPudełko > .mw-heading > .numeracja + *, .szablonPudełko > h2 > .numeracja + *{ padding-left:0; } .szablonPudełko > .mw-heading > h2, .szablonPudełko > h2{ font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:justify; text-justify:inter-word; word-wrap:break-word; word-break:break-word; hyphens:auto; /**/ width:100%; } .szablonPudełko > .mw-heading > .mw-editsection, .szablonPudełko > h2 > .mw-editsection{ display:none; } .szablonPudełko > .mw-heading > h2 > span[data-mw-comment-start], .szablonPudełko > .mw-heading > h2 > span[data-mw-comment-end]{ display:inline; } .szablonPudełko > .zawartość p{ margin: 0.4em 0 0.5em 0; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > ul:first-child, .szablonPudełko > .zawartość > ol:first-child{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > ul:last-child, .szablonPudełko > .zawartość > ol:last-child{ margin-bottom:0; } .szablonPudełko > .zawartość, .szablonPudełko > .zawartość p, .szablonPudełko > .zawartość > ul, .szablonPudełko > .zawartość > ol{ font-size:inherit; line-height:1.25em; } .szablonPudełko > .zawartość{ padding:0.3125rem; padding-top:0.4375rem; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:first-child, .szablonPudełko > .zawartość > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > figure.mw-halign-right:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-right:first-child + p{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:not(.br-clear):not(.div-clear):not(.span-clear):not(.hr-clear):last-child{ margin-bottom:0; } .szablonPudełko > .grafika{ float:right; margin:0.625rem 0.125rem 0 0.125rem; } .szablonPudełko > .szablon_plik, .szablonPudełko > figure{ margin:0 !important; margin-left:0.125rem !important; } .szablonPudełko > .zawartość > ul li, .szablonPudełko > .zawartość > ol li{ margin-bottom:0.125em !important; } .szablonPudełko > .zawartość > ul ul li:first-child, .szablonPudełko > .zawartość > ul ol li:first-child, .szablonPudełko > .zawartość > ol ul li:first-child, .szablonPudełko > .zawartość > ol ol li:first-child{ margin-top:0.125em !important; } .szablonPudełko > .zawartość > p{ padding-bottom:0; } .szablonPudełko > .zawartość > p + ul, .szablonPudełko > .zawartość > p + ol, .szablonPudełko > .zawartość > p + .hlist{ margin-top:-0.3em !important; } .szablonPudełko > .zawartość > ul + p, .szablonPudełko > .zawartość > ol + p, .szablonPudełko > .zawartość > .hlist + p{ margin-top:0.25em !important; } .szablonPudełko > .zawartość > .hlist *{ font-size:inherit; line-height:1.12em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .szablonPudełko > .nagłówekPudełka{ margin-right:0 !important; } } .szablonPudełko > .mw-heading, .szablonPudełko > h2{ min-width: auto; } /*{{Kategoria|Szablony - arkusze stylów}}*/ qszf6fvccnuvmkzbitwb3alixt576pr 546908 546907 2026-06-18T12:29:49Z Persino 2851 546908 sanitized-css text/css /* [[Szablon:Pudełko komórkowe]] i [[Szablon:Pudełko ramkowe]] */ .szablonPudełko > .mw-heading{ display:flex !important; flex-direction:row !important; width:auto; margin:unset; padding:unset; font:unset; border:unset; overflow:unset; border-bottom:1px solid #aaaaaa; } .szablonPudełko > .mw-heading > h2{ border-bottom:0 !important; } .szablonPudełko > h2{ display:flex !important; flex-direction:row !important; width:auto !important; border-bottom:1px solid #aaaaaa; } .szablonPudełko > div.mw-heading, .szablonPudełko > h2.mw-html-heading{ display:block; padding: 0.25rem 0.3125rem; margin: 0 !important; font: 1.0833125rem Verdana,sans-serif !important; font-weight:bold !important; line-height:1.0 !important; text-align:left; line-height:1.0rem; box-sizing:border-box; } .szablonPudełko > .mw-heading > h2 > div.kontener-nagłówka, .szablonPudełko > h2 > div.kontener-nagłówka{ display:inline-block; box-sizing:border-box; width:100%; } .szablonPudełko > .mw-heading > .numeracja, .szablonPudełko > h2 > .numeracja{ font-size:100%; padding-right:0; width:auto; margin-top:0 !important; margin-bottom:auto !important; white-space:nowrap; } .szablonPudełko > .mw-heading > .numeracja + *, .szablonPudełko > h2 > .numeracja + *{ padding-left:0; } .szablonPudełko > .mw-heading > h2, .szablonPudełko > h2{ font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:justify; text-justify:inter-word; word-wrap:break-word; word-break:break-word; hyphens:auto; /**/ width:100%; } .szablonPudełko > .mw-heading > .mw-editsection, .szablonPudełko > h2 > .mw-editsection{ display:none; } .szablonPudełko > .mw-heading > h2 > span[data-mw-comment-start], .szablonPudełko > .mw-heading > h2 > span[data-mw-comment-end]{ display:inline; } .szablonPudełko > .zawartość p{ margin: 0.4em 0 0.5em 0; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > ul:first-child, .szablonPudełko > .zawartość > ol:first-child{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > ul:last-child, .szablonPudełko > .zawartość > ol:last-child{ margin-bottom:0; } .szablonPudełko > .zawartość, .szablonPudełko > .zawartość p, .szablonPudełko > .zawartość > ul, .szablonPudełko > .zawartość > ol{ font-size:inherit; line-height:1.25em; } .szablonPudełko > .zawartość{ padding:0.3125rem; padding-top:0.4375rem; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:first-child, .szablonPudełko > .zawartość > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > figure.mw-halign-right:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-right:first-child + p{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:not(.br-clear):not(.div-clear):not(.span-clear):not(.hr-clear):last-child{ margin-bottom:0; } .szablonPudełko > .grafika{ float:right; margin:0.625rem 0.125rem 0 0.125rem; } .szablonPudełko > .szablon_plik, .szablonPudełko > figure{ margin:0 !important; margin-left:0.125rem !important; } .szablonPudełko > .zawartość > ul li, .szablonPudełko > .zawartość > ol li{ margin-bottom:0.125em !important; } .szablonPudełko > .zawartość > ul ul li:first-child, .szablonPudełko > .zawartość > ul ol li:first-child, .szablonPudełko > .zawartość > ol ul li:first-child, .szablonPudełko > .zawartość > ol ol li:first-child{ margin-top:0.125em !important; } .szablonPudełko > .zawartość > p{ padding-bottom:0; } .szablonPudełko > .zawartość > p + ul, .szablonPudełko > .zawartość > p + ol, .szablonPudełko > .zawartość > p + .hlist{ margin-top:-0.3em !important; } .szablonPudełko > .zawartość > ul + p, .szablonPudełko > .zawartość > ol + p, .szablonPudełko > .zawartość > .hlist + p{ margin-top:0.25em !important; } .szablonPudełko > .zawartość > .hlist *{ font-size:inherit; line-height:1.12em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .szablonPudełko > .nagłówekPudełka{ margin-right:0 !important; } } .szablonPudełko > .mw-heading, .szablonPudełko > h2{ min-width: auto; } /*{{Kategoria|Szablony - arkusze stylów}}*/ 26o7r5ld5pc96whg7qjhn9hs9cz2gvp 546909 546908 2026-06-18T12:31:02Z Persino 2851 546909 sanitized-css text/css /* [[Szablon:Pudełko komórkowe]] i [[Szablon:Pudełko ramkowe]] */ .szablonPudełko > .mw-heading{ display:flex !important; flex-direction:row !important; width:auto; margin:unset; padding:unset; font:unset; border:unset; overflow:unset; border-bottom:1px solid #aaaaaa; } .szablonPudełko > .mw-heading > h2{ border-bottom:0 !important; } .szablonPudełko > h2{ display:flex !important; flex-direction:row !important; width:auto !important; border-bottom:1px solid #aaaaaa; } .szablonPudełko > div.mw-heading, .szablonPudełko > h2.mw-html-heading{ display:block; padding: 0.25rem 0.3125rem; margin: 0 !important; font: 1.0833125rem Verdana,sans-serif !important; font-weight:bold !important; line-height:1.2 !important; text-align:left; line-height:1.0rem; box-sizing:border-box; } .szablonPudełko > .mw-heading > h2 > div.kontener-nagłówka, .szablonPudełko > h2 > div.kontener-nagłówka{ display:inline-block; box-sizing:border-box; width:100%; } .szablonPudełko > .mw-heading > .numeracja, .szablonPudełko > h2 > .numeracja{ font-size:100%; padding-right:0; width:auto; margin-top:0 !important; margin-bottom:auto !important; white-space:nowrap; } .szablonPudełko > .mw-heading > .numeracja + *, .szablonPudełko > h2 > .numeracja + *{ padding-left:0; } .szablonPudełko > .mw-heading > h2, .szablonPudełko > h2{ font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:justify; text-justify:inter-word; word-wrap:break-word; word-break:break-word; hyphens:auto; /**/ width:100%; } .szablonPudełko > .mw-heading > .mw-editsection, .szablonPudełko > h2 > .mw-editsection{ display:none; } .szablonPudełko > .mw-heading > h2 > span[data-mw-comment-start], .szablonPudełko > .mw-heading > h2 > span[data-mw-comment-end]{ display:inline; } .szablonPudełko > .zawartość p{ margin: 0.4em 0 0.5em 0; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > ul:first-child, .szablonPudełko > .zawartość > ol:first-child{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > ul:last-child, .szablonPudełko > .zawartość > ol:last-child{ margin-bottom:0; } .szablonPudełko > .zawartość, .szablonPudełko > .zawartość p, .szablonPudełko > .zawartość > ul, .szablonPudełko > .zawartość > ol{ font-size:inherit; line-height:1.25em; } .szablonPudełko > .zawartość{ padding:0.3125rem; padding-top:0.4375rem; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:first-child, .szablonPudełko > .zawartość > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > figure.mw-halign-right:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-right:first-child + p{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:not(.br-clear):not(.div-clear):not(.span-clear):not(.hr-clear):last-child{ margin-bottom:0; } .szablonPudełko > .grafika{ float:right; margin:0.625rem 0.125rem 0 0.125rem; } .szablonPudełko > .szablon_plik, .szablonPudełko > figure{ margin:0 !important; margin-left:0.125rem !important; } .szablonPudełko > .zawartość > ul li, .szablonPudełko > .zawartość > ol li{ margin-bottom:0.125em !important; } .szablonPudełko > .zawartość > ul ul li:first-child, .szablonPudełko > .zawartość > ul ol li:first-child, .szablonPudełko > .zawartość > ol ul li:first-child, .szablonPudełko > .zawartość > ol ol li:first-child{ margin-top:0.125em !important; } .szablonPudełko > .zawartość > p{ padding-bottom:0; } .szablonPudełko > .zawartość > p + ul, .szablonPudełko > .zawartość > p + ol, .szablonPudełko > .zawartość > p + .hlist{ margin-top:-0.3em !important; } .szablonPudełko > .zawartość > ul + p, .szablonPudełko > .zawartość > ol + p, .szablonPudełko > .zawartość > .hlist + p{ margin-top:0.25em !important; } .szablonPudełko > .zawartość > .hlist *{ font-size:inherit; line-height:1.12em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .szablonPudełko > .nagłówekPudełka{ margin-right:0 !important; } } .szablonPudełko > .mw-heading, .szablonPudełko > h2{ min-width: auto; } /*{{Kategoria|Szablony - arkusze stylów}}*/ 1nyuto8oxgs3d6j560w92pdvcef6kds 546910 546909 2026-06-18T12:34:33Z Persino 2851 546910 sanitized-css text/css /* [[Szablon:Pudełko komórkowe]] i [[Szablon:Pudełko ramkowe]] */ .szablonPudełko > .mw-heading{ display:flex !important; flex-direction:row !important; width:auto; margin:unset; padding:unset; font:unset; border:unset; overflow:unset; border-bottom:1px solid #aaaaaa; } .szablonPudełko > .mw-heading > h2{ border-bottom:0 !important; } .szablonPudełko > h2{ display:flex !important; flex-direction:row !important; width:auto !important; border-bottom:1px solid #aaaaaa; } .szablonPudełko > div.mw-heading, .szablonPudełko > h2.mw-html-heading{ display:block; padding: 0.25rem 0.3125rem; margin: 0 !important; font: 1.0em Verdana,sans-serif !important; font-weight:bold !important; line-height:1.2 !important; text-align:left; box-sizing:border-box; } .szablonPudełko > .mw-heading > h2 > div.kontener-nagłówka, .szablonPudełko > h2 > div.kontener-nagłówka{ display:inline-block; box-sizing:border-box; width:100%; } .szablonPudełko > .mw-heading > .numeracja, .szablonPudełko > h2 > .numeracja{ font-size:100%; padding-right:0; width:auto; margin-top:0 !important; margin-bottom:auto !important; white-space:nowrap; } .szablonPudełko > .mw-heading > .numeracja + *, .szablonPudełko > h2 > .numeracja + *{ padding-left:0; } .szablonPudełko > .mw-heading > h2, .szablonPudełko > h2{ font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:justify; text-justify:inter-word; word-wrap:break-word; word-break:break-word; hyphens:auto; /**/ width:100%; } .szablonPudełko > .mw-heading > .mw-editsection, .szablonPudełko > h2 > .mw-editsection{ display:none; } .szablonPudełko > .mw-heading > h2 > span[data-mw-comment-start], .szablonPudełko > .mw-heading > h2 > span[data-mw-comment-end]{ display:inline; } .szablonPudełko > .zawartość p{ margin: 0.4em 0 0.5em 0; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > ul:first-child, .szablonPudełko > .zawartość > ol:first-child{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > ul:last-child, .szablonPudełko > .zawartość > ol:last-child{ margin-bottom:0; } .szablonPudełko > .zawartość, .szablonPudełko > .zawartość p, .szablonPudełko > .zawartość > ul, .szablonPudełko > .zawartość > ol{ font-size:inherit; line-height:1.25em; } .szablonPudełko > .zawartość{ padding:0.3125rem; padding-top:0.4375rem; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:first-child, .szablonPudełko > .zawartość > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > figure.mw-halign-right:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-right:first-child + p{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:not(.br-clear):not(.div-clear):not(.span-clear):not(.hr-clear):last-child{ margin-bottom:0; } .szablonPudełko > .grafika{ float:right; margin:0.625rem 0.125rem 0 0.125rem; } .szablonPudełko > .szablon_plik, .szablonPudełko > figure{ margin:0 !important; margin-left:0.125rem !important; } .szablonPudełko > .zawartość > ul li, .szablonPudełko > .zawartość > ol li{ margin-bottom:0.125em !important; } .szablonPudełko > .zawartość > ul ul li:first-child, .szablonPudełko > .zawartość > ul ol li:first-child, .szablonPudełko > .zawartość > ol ul li:first-child, .szablonPudełko > .zawartość > ol ol li:first-child{ margin-top:0.125em !important; } .szablonPudełko > .zawartość > p{ padding-bottom:0; } .szablonPudełko > .zawartość > p + ul, .szablonPudełko > .zawartość > p + ol, .szablonPudełko > .zawartość > p + .hlist{ margin-top:-0.3em !important; } .szablonPudełko > .zawartość > ul + p, .szablonPudełko > .zawartość > ol + p, .szablonPudełko > .zawartość > .hlist + p{ margin-top:0.25em !important; } .szablonPudełko > .zawartość > .hlist *{ font-size:inherit; line-height:1.12em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .szablonPudełko > .nagłówekPudełka{ margin-right:0 !important; } } .szablonPudełko > .mw-heading, .szablonPudełko > h2{ min-width: auto; } /*{{Kategoria|Szablony - arkusze stylów}}*/ o48b2xj6v9hw1ohp2s7t0tyv9gsi319 546911 546910 2026-06-18T12:35:56Z Persino 2851 546911 sanitized-css text/css /* [[Szablon:Pudełko komórkowe]] i [[Szablon:Pudełko ramkowe]] */ .szablonPudełko > .mw-heading{ display:flex !important; flex-direction:row !important; width:auto; margin:unset; padding:unset; font:unset; border:unset; overflow:unset; border-bottom:1px solid #aaaaaa; } .szablonPudełko > .mw-heading > h2{ border-bottom:0 !important; } .szablonPudełko > h2{ display:flex !important; flex-direction:row !important; width:auto !important; border-bottom:1px solid #aaaaaa; } .szablonPudełko > .mw-heading > *, .szablonPudełko > h2{ display:block; padding: 0.25rem 0.3125rem; margin: 0 !important; font: 1.0833125rem Verdana,sans-serif; font-weight:bold; text-align:left; line-height:1.0rem; box-sizing:border-box; } .szablonPudełko > .mw-heading > h2 > div.kontener-nagłówka, .szablonPudełko > h2 > div.kontener-nagłówka{ display:inline-block; box-sizing:border-box; width:100%; } .szablonPudełko > .mw-heading > .numeracja, .szablonPudełko > h2 > .numeracja{ font-size:100%; padding-right:0; width:auto; margin-top:0 !important; margin-bottom:auto !important; white-space:nowrap; } .szablonPudełko > .mw-heading > .numeracja + *, .szablonPudełko > h2 > .numeracja + *{ padding-left:0; } .szablonPudełko > .mw-heading > h2, .szablonPudełko > h2{ font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:justify; text-justify:inter-word; word-wrap:break-word; word-break:break-word; hyphens:auto; /**/ width:100%; } .szablonPudełko > .mw-heading > .mw-editsection, .szablonPudełko > h2 > .mw-editsection{ display:none; } .szablonPudełko > .mw-heading > h2 > span[data-mw-comment-start], .szablonPudełko > .mw-heading > h2 > span[data-mw-comment-end]{ display:inline; } .szablonPudełko > .zawartość p{ margin: 0.4em 0 0.5em 0; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > ul:first-child, .szablonPudełko > .zawartość > ol:first-child{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > ul:last-child, .szablonPudełko > .zawartość > ol:last-child{ margin-bottom:0; } .szablonPudełko > .zawartość, .szablonPudełko > .zawartość p, .szablonPudełko > .zawartość > ul, .szablonPudełko > .zawartość > ol{ font-size:inherit; line-height:1.25em; } .szablonPudełko > .zawartość{ padding:0.3125rem; padding-top:0.4375rem; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:first-child, .szablonPudełko > .zawartość > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > figure.mw-halign-right:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-right:first-child + p{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:not(.br-clear):not(.div-clear):not(.span-clear):not(.hr-clear):last-child{ margin-bottom:0; } .szablonPudełko > .grafika{ float:right; margin:0.625rem 0.125rem 0 0.125rem; } .szablonPudełko > .szablon_plik, .szablonPudełko > figure{ margin:0 !important; margin-left:0.125rem !important; } .szablonPudełko > .zawartość > ul li, .szablonPudełko > .zawartość > ol li{ margin-bottom:0.125em !important; } .szablonPudełko > .zawartość > ul ul li:first-child, .szablonPudełko > .zawartość > ul ol li:first-child, .szablonPudełko > .zawartość > ol ul li:first-child, .szablonPudełko > .zawartość > ol ol li:first-child{ margin-top:0.125em !important; } .szablonPudełko > .zawartość > p{ padding-bottom:0; } .szablonPudełko > .zawartość > p + ul, .szablonPudełko > .zawartość > p + ol, .szablonPudełko > .zawartość > p + .hlist{ margin-top:-0.3em !important; } .szablonPudełko > .zawartość > ul + p, .szablonPudełko > .zawartość > ol + p, .szablonPudełko > .zawartość > .hlist + p{ margin-top:0.25em !important; } .szablonPudełko > .zawartość > .hlist *{ font-size:inherit; line-height:1.12em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .szablonPudełko > .nagłówekPudełka{ margin-right:0 !important; } } .szablonPudełko > .mw-heading, .szablonPudełko > h2{ min-width: auto; } /*{{Kategoria|Szablony - arkusze stylów}}*/ 97arzry3ztm2jzxiq8x9d7ep1e45pcx 546912 546911 2026-06-18T12:36:08Z Persino 2851 Anulowano wersję [[Special:Diff/546911|546911]] autorstwa [[Special:Contributions/Persino|Persino]] ([[User talk:Persino|dyskusja]]) 546912 sanitized-css text/css /* [[Szablon:Pudełko komórkowe]] i [[Szablon:Pudełko ramkowe]] */ .szablonPudełko > .mw-heading{ display:flex !important; flex-direction:row !important; width:auto; margin:unset; padding:unset; font:unset; border:unset; overflow:unset; border-bottom:1px solid #aaaaaa; } .szablonPudełko > .mw-heading > h2{ border-bottom:0 !important; } .szablonPudełko > h2{ display:flex !important; flex-direction:row !important; width:auto !important; border-bottom:1px solid #aaaaaa; } .szablonPudełko > div.mw-heading, .szablonPudełko > h2.mw-html-heading{ display:block; padding: 0.25rem 0.3125rem; margin: 0 !important; font: 1.0em Verdana,sans-serif !important; font-weight:bold !important; line-height:1.2 !important; text-align:left; box-sizing:border-box; } .szablonPudełko > .mw-heading > h2 > div.kontener-nagłówka, .szablonPudełko > h2 > div.kontener-nagłówka{ display:inline-block; box-sizing:border-box; width:100%; } .szablonPudełko > .mw-heading > .numeracja, .szablonPudełko > h2 > .numeracja{ font-size:100%; padding-right:0; width:auto; margin-top:0 !important; margin-bottom:auto !important; white-space:nowrap; } .szablonPudełko > .mw-heading > .numeracja + *, .szablonPudełko > h2 > .numeracja + *{ padding-left:0; } .szablonPudełko > .mw-heading > h2, .szablonPudełko > h2{ font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:justify; text-justify:inter-word; word-wrap:break-word; word-break:break-word; hyphens:auto; /**/ width:100%; } .szablonPudełko > .mw-heading > .mw-editsection, .szablonPudełko > h2 > .mw-editsection{ display:none; } .szablonPudełko > .mw-heading > h2 > span[data-mw-comment-start], .szablonPudełko > .mw-heading > h2 > span[data-mw-comment-end]{ display:inline; } .szablonPudełko > .zawartość p{ margin: 0.4em 0 0.5em 0; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > ul:first-child, .szablonPudełko > .zawartość > ol:first-child{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > ul:last-child, .szablonPudełko > .zawartość > ol:last-child{ margin-bottom:0; } .szablonPudełko > .zawartość, .szablonPudełko > .zawartość p, .szablonPudełko > .zawartość > ul, .szablonPudełko > .zawartość > ol{ font-size:inherit; line-height:1.25em; } .szablonPudełko > .zawartość{ padding:0.3125rem; padding-top:0.4375rem; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:first-child, .szablonPudełko > .zawartość > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > figure.mw-halign-right:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-right:first-child + p{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:not(.br-clear):not(.div-clear):not(.span-clear):not(.hr-clear):last-child{ margin-bottom:0; } .szablonPudełko > .grafika{ float:right; margin:0.625rem 0.125rem 0 0.125rem; } .szablonPudełko > .szablon_plik, .szablonPudełko > figure{ margin:0 !important; margin-left:0.125rem !important; } .szablonPudełko > .zawartość > ul li, .szablonPudełko > .zawartość > ol li{ margin-bottom:0.125em !important; } .szablonPudełko > .zawartość > ul ul li:first-child, .szablonPudełko > .zawartość > ul ol li:first-child, .szablonPudełko > .zawartość > ol ul li:first-child, .szablonPudełko > .zawartość > ol ol li:first-child{ margin-top:0.125em !important; } .szablonPudełko > .zawartość > p{ padding-bottom:0; } .szablonPudełko > .zawartość > p + ul, .szablonPudełko > .zawartość > p + ol, .szablonPudełko > .zawartość > p + .hlist{ margin-top:-0.3em !important; } .szablonPudełko > .zawartość > ul + p, .szablonPudełko > .zawartość > ol + p, .szablonPudełko > .zawartość > .hlist + p{ margin-top:0.25em !important; } .szablonPudełko > .zawartość > .hlist *{ font-size:inherit; line-height:1.12em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .szablonPudełko > .nagłówekPudełka{ margin-right:0 !important; } } .szablonPudełko > .mw-heading, .szablonPudełko > h2{ min-width: auto; } /*{{Kategoria|Szablony - arkusze stylów}}*/ o48b2xj6v9hw1ohp2s7t0tyv9gsi319 546913 546912 2026-06-18T12:36:34Z Persino 2851 546913 sanitized-css text/css /* [[Szablon:Pudełko komórkowe]] i [[Szablon:Pudełko ramkowe]] */ .szablonPudełko > .mw-heading{ display:flex !important; flex-direction:row !important; width:auto; margin:unset; padding:unset; font:unset; border:unset; overflow:unset; border-bottom:1px solid #aaaaaa; } .szablonPudełko > .mw-heading > h2{ border-bottom:0 !important; } .szablonPudełko > h2{ display:flex !important; flex-direction:row !important; width:auto !important; border-bottom:1px solid #aaaaaa; } .szablonPudełko > div.mw-heading, .szablonPudełko > h2.mw-html-heading{ display:block; padding: 0.25rem 0.3125rem; margin: 0 !important; font: 1.0em Verdana,sans-serif; font-weight:bold; line-height:1.2; text-align:left; box-sizing:border-box; } .szablonPudełko > .mw-heading > h2 > div.kontener-nagłówka, .szablonPudełko > h2 > div.kontener-nagłówka{ display:inline-block; box-sizing:border-box; width:100%; } .szablonPudełko > .mw-heading > .numeracja, .szablonPudełko > h2 > .numeracja{ font-size:100%; padding-right:0; width:auto; margin-top:0 !important; margin-bottom:auto !important; white-space:nowrap; } .szablonPudełko > .mw-heading > .numeracja + *, .szablonPudełko > h2 > .numeracja + *{ padding-left:0; } .szablonPudełko > .mw-heading > h2, .szablonPudełko > h2{ font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:justify; text-justify:inter-word; word-wrap:break-word; word-break:break-word; hyphens:auto; /**/ width:100%; } .szablonPudełko > .mw-heading > .mw-editsection, .szablonPudełko > h2 > .mw-editsection{ display:none; } .szablonPudełko > .mw-heading > h2 > span[data-mw-comment-start], .szablonPudełko > .mw-heading > h2 > span[data-mw-comment-end]{ display:inline; } .szablonPudełko > .zawartość p{ margin: 0.4em 0 0.5em 0; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > ul:first-child, .szablonPudełko > .zawartość > ol:first-child{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > ul:last-child, .szablonPudełko > .zawartość > ol:last-child{ margin-bottom:0; } .szablonPudełko > .zawartość, .szablonPudełko > .zawartość p, .szablonPudełko > .zawartość > ul, .szablonPudełko > .zawartość > ol{ font-size:inherit; line-height:1.25em; } .szablonPudełko > .zawartość{ padding:0.3125rem; padding-top:0.4375rem; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:first-child, .szablonPudełko > .zawartość > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > figure.mw-halign-right:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-right:first-child + p{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:not(.br-clear):not(.div-clear):not(.span-clear):not(.hr-clear):last-child{ margin-bottom:0; } .szablonPudełko > .grafika{ float:right; margin:0.625rem 0.125rem 0 0.125rem; } .szablonPudełko > .szablon_plik, .szablonPudełko > figure{ margin:0 !important; margin-left:0.125rem !important; } .szablonPudełko > .zawartość > ul li, .szablonPudełko > .zawartość > ol li{ margin-bottom:0.125em !important; } .szablonPudełko > .zawartość > ul ul li:first-child, .szablonPudełko > .zawartość > ul ol li:first-child, .szablonPudełko > .zawartość > ol ul li:first-child, .szablonPudełko > .zawartość > ol ol li:first-child{ margin-top:0.125em !important; } .szablonPudełko > .zawartość > p{ padding-bottom:0; } .szablonPudełko > .zawartość > p + ul, .szablonPudełko > .zawartość > p + ol, .szablonPudełko > .zawartość > p + .hlist{ margin-top:-0.3em !important; } .szablonPudełko > .zawartość > ul + p, .szablonPudełko > .zawartość > ol + p, .szablonPudełko > .zawartość > .hlist + p{ margin-top:0.25em !important; } .szablonPudełko > .zawartość > .hlist *{ font-size:inherit; line-height:1.12em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .szablonPudełko > .nagłówekPudełka{ margin-right:0 !important; } } .szablonPudełko > .mw-heading, .szablonPudełko > h2{ min-width: auto; } /*{{Kategoria|Szablony - arkusze stylów}}*/ jl61p4rt2slulbh8j1r9ovch8d4w4b9 546916 546913 2026-06-18T12:40:22Z Persino 2851 546916 sanitized-css text/css /* [[Szablon:Pudełko komórkowe]] i [[Szablon:Pudełko ramkowe]] */ .szablonPudełko > .mw-heading{ display:flex !important; flex-direction:row !important; width:auto; margin:unset; padding:unset; font:unset; border:unset; overflow:unset; border-bottom:1px solid #aaaaaa; } .szablonPudełko > .mw-heading > h2{ border-bottom:0 !important; } .szablonPudełko > h2{ display:flex !important; flex-direction:row !important; width:auto !important; border-bottom:1px solid #aaaaaa; } .szablonPudełko > .mw-heading > *, .szablonPudełko > h2{ display:block; padding: 0.25rem 0.3125rem; margin: 0 !important; font: 1.0833125rem Verdana,sans-serif; font-weight:bold; text-align:left; line-height:1.0rem; box-sizing:border-box; } .szablonPudełko > .mw-heading > h2 > div.kontener-nagłówka, .szablonPudełko > h2 > div.kontener-nagłówka{ display:inline-block; box-sizing:border-box; width:100%; } .szablonPudełko > .mw-heading > .numeracja, .szablonPudełko > h2 > .numeracja{ font-size:100%; padding-right:0; width:auto; margin-top:0 !important; margin-bottom:auto !important; white-space:nowrap; } .szablonPudełko > .mw-heading > .numeracja + *, .szablonPudełko > h2 > .numeracja + *{ padding-left:0; } .szablonPudełko > .mw-heading > h2, .szablonPudełko > h2{ font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:justify; text-justify:inter-word; word-wrap:break-word; word-break:break-word; hyphens:auto; /**/ width:100%; } .szablonPudełko > .mw-heading > .mw-editsection, .szablonPudełko > h2 > .mw-editsection{ display:none; } .szablonPudełko > .mw-heading > h2 > span[data-mw-comment-start], .szablonPudełko > .mw-heading > h2 > span[data-mw-comment-end]{ display:inline; } .szablonPudełko > .zawartość p{ margin: 0.4em 0 0.5em 0; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > ul:first-child, .szablonPudełko > .zawartość > ol:first-child{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > ul:last-child, .szablonPudełko > .zawartość > ol:last-child{ margin-bottom:0; } .szablonPudełko > .zawartość, .szablonPudełko > .zawartość p, .szablonPudełko > .zawartość > ul, .szablonPudełko > .zawartość > ol{ font-size:inherit; line-height:1.25em; } .szablonPudełko > .zawartość{ padding:0.3125rem; padding-top:0.4375rem; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:first-child, .szablonPudełko > .zawartość > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > figure.mw-halign-right:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-right:first-child + p{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:not(.br-clear):not(.div-clear):not(.span-clear):not(.hr-clear):last-child{ margin-bottom:0; } .szablonPudełko > .grafika{ float:right; margin:0.625rem 0.125rem 0 0.125rem; } .szablonPudełko > .szablon_plik, .szablonPudełko > figure{ margin:0 !important; margin-left:0.125rem !important; } .szablonPudełko > .zawartość > ul li, .szablonPudełko > .zawartość > ol li{ margin-bottom:0.125em !important; } .szablonPudełko > .zawartość > ul ul li:first-child, .szablonPudełko > .zawartość > ul ol li:first-child, .szablonPudełko > .zawartość > ol ul li:first-child, .szablonPudełko > .zawartość > ol ol li:first-child{ margin-top:0.125em !important; } .szablonPudełko > .zawartość > p{ padding-bottom:0; } .szablonPudełko > .zawartość > p + ul, .szablonPudełko > .zawartość > p + ol, .szablonPudełko > .zawartość > p + .hlist{ margin-top:-0.3em !important; } .szablonPudełko > .zawartość > ul + p, .szablonPudełko > .zawartość > ol + p, .szablonPudełko > .zawartość > .hlist + p{ margin-top:0.25em !important; } .szablonPudełko > .zawartość > .hlist *{ font-size:inherit; line-height:1.12em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .szablonPudełko > .nagłówekPudełka{ margin-right:0 !important; } } .szablonPudełko > .mw-heading, .szablonPudełko > h2{ min-width: auto; } /*{{Kategoria|Szablony - arkusze stylów}}*/ 97arzry3ztm2jzxiq8x9d7ep1e45pcx 546926 546916 2026-06-18T12:53:08Z Persino 2851 546926 sanitized-css text/css /* [[Szablon:Pudełko komórkowe]] i [[Szablon:Pudełko ramkowe]] */ .szablonPudełko > div.mw-heading{ display:flex !important; flex-direction:row !important; width:auto; margin:unset; padding:unset; font:unset; border:unset; overflow:unset; border-bottom:1px solid #aaaaaa; } .szablonPudełko > div.mw-heading > h2{ border-bottom:0 !important; } .szablonPudełko > h2.mw-html-heading{ display:flex !important; flex-direction:row !important; width:auto !important; border-bottom:1px solid #aaaaaa; } .szablonPudełko > div.mw-heading > *, .szablonPudełko > h2.mw-html-heading{ display:block; padding: 0.25rem 0.3125rem; margin: 0 !important; font: 1.0833125rem Verdana,sans-serif; font-weight:bold; text-align:left; line-height:1.0rem; box-sizing:border-box; } .szablonPudełko > div.mw-heading > h2 > div.kontener-nagłówka, .szablonPudełko > h2.mw-html-heading > div.kontener-nagłówka{ display:inline-block; box-sizing:border-box; width:100%; } .szablonPudełko > div.mw-heading > .numeracja, .szablonPudełko > h2.mw-html-heading > .numeracja{ font-size:100%; padding-right:0; width:auto; margin-top:0 !important; margin-bottom:auto !important; white-space:nowrap; } .szablonPudełko > div.mw-heading > .numeracja + *, .szablonPudełko > h2.mw-html-heading > .numeracja + *{ padding-left:0; } .szablonPudełko > div.mw-heading > h2, .szablonPudełko > h2.mw-html-heading{ font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:justify; text-justify:inter-word; word-wrap:break-word; word-break:break-word; hyphens:auto; /**/ width:100%; } .szablonPudełko > div.mw-heading > .mw-editsection, .szablonPudełko > h2.mw-html-heading > .mw-editsection{ display:none; } .szablonPudełko > div.mw-heading > h2 > span[data-mw-comment-start], .szablonPudełko > div.mw-heading > h2 > span[data-mw-comment-end]{ display:inline; } .szablonPudełko > .zawartość p{ margin: 0.4em 0 0.5em 0; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > ul:first-child, .szablonPudełko > .zawartość > ol:first-child{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > ul:last-child, .szablonPudełko > .zawartość > ol:last-child{ margin-bottom:0; } .szablonPudełko > .zawartość, .szablonPudełko > .zawartość p, .szablonPudełko > .zawartość > ul, .szablonPudełko > .zawartość > ol{ font-size:inherit; line-height:1.25em; } .szablonPudełko > .zawartość{ padding:0.3125rem; padding-top:0.4375rem; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:first-child, .szablonPudełko > .zawartość > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > figure.mw-halign-right:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-right:first-child + p{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:not(.br-clear):not(.div-clear):not(.span-clear):not(.hr-clear):last-child{ margin-bottom:0; } .szablonPudełko > .grafika{ float:right; margin:0.625rem 0.125rem 0 0.125rem; } .szablonPudełko > .szablon_plik, .szablonPudełko > figure{ margin:0 !important; margin-left:0.125rem !important; } .szablonPudełko > .zawartość > ul li, .szablonPudełko > .zawartość > ol li{ margin-bottom:0.125em !important; } .szablonPudełko > .zawartość > ul ul li:first-child, .szablonPudełko > .zawartość > ul ol li:first-child, .szablonPudełko > .zawartość > ol ul li:first-child, .szablonPudełko > .zawartość > ol ol li:first-child{ margin-top:0.125em !important; } .szablonPudełko > .zawartość > p{ padding-bottom:0; } .szablonPudełko > .zawartość > p + ul, .szablonPudełko > .zawartość > p + ol, .szablonPudełko > .zawartość > p + .hlist{ margin-top:-0.3em !important; } .szablonPudełko > .zawartość > ul + p, .szablonPudełko > .zawartość > ol + p, .szablonPudełko > .zawartość > .hlist + p{ margin-top:0.25em !important; } .szablonPudełko > .zawartość > .hlist *{ font-size:inherit; line-height:1.12em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .szablonPudełko > .nagłówekPudełka{ margin-right:0 !important; } } .szablonPudełko > div.mw-heading, .szablonPudełko > h2.mw-html-heading{ min-width: auto; } /*{{Kategoria|Szablony - arkusze stylów}}*/ st2k6kdpuskrvls36qjselnp8kudzvu 547013 546926 2026-06-18T20:26:08Z Persino 2851 547013 sanitized-css text/css /* [[Szablon:Pudełko komórkowe]] i [[Szablon:Pudełko ramkowe]] */ .szablonPudełko > div.mw-heading{ display:flex !important; flex-direction:row !important; width:auto; margin:unset; padding:unset; font:unset; border:unset; overflow:unset; border-bottom:1px solid #aaaaaa; } .szablonPudełko > div.mw-heading > h2{ border-bottom:0 !important; } .szablonPudełko > h2.mw-html-heading{ display:flex !important; flex-direction:row !important; width:auto !important; border-bottom:1px solid #aaaaaa; } .szablonPudełko > div.mw-heading > *, .szablonPudełko > h2.mw-html-heading{ display:block; padding: 0.25rem 0.3125rem; margin: 0 !important; font: 1.0833125rem Verdana,sans-serif; font-weight:bold; text-align:left; line-height:1.2; box-sizing:border-box; } .szablonPudełko > div.mw-heading > h2 > div.kontener-nagłówka, .szablonPudełko > h2.mw-html-heading > div.kontener-nagłówka{ display:inline-block; box-sizing:border-box; width:100%; } .szablonPudełko > div.mw-heading > .numeracja, .szablonPudełko > h2.mw-html-heading > .numeracja{ font-size:100%; padding-right:0; width:auto; margin-top:0 !important; margin-bottom:auto !important; white-space:nowrap; } .szablonPudełko > div.mw-heading > .numeracja + *, .szablonPudełko > h2.mw-html-heading > .numeracja + *{ padding-left:0; } .szablonPudełko > div.mw-heading > h2, .szablonPudełko > h2.mw-html-heading{ font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:justify; text-justify:inter-word; word-wrap:break-word; word-break:break-word; hyphens:auto; /**/ width:100%; } .szablonPudełko > div.mw-heading > .mw-editsection, .szablonPudełko > h2.mw-html-heading > .mw-editsection{ display:none; } .szablonPudełko > div.mw-heading > h2 > span[data-mw-comment-start], .szablonPudełko > div.mw-heading > h2 > span[data-mw-comment-end]{ display:inline; } .szablonPudełko > .zawartość p{ margin: 0.4em 0 0.5em 0; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > ul:first-child, .szablonPudełko > .zawartość > ol:first-child{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > ul:last-child, .szablonPudełko > .zawartość > ol:last-child{ margin-bottom:0; } .szablonPudełko > .zawartość, .szablonPudełko > .zawartość p, .szablonPudełko > .zawartość > ul, .szablonPudełko > .zawartość > ol{ font-size:inherit; line-height:1.25em; } .szablonPudełko > .zawartość{ padding:0.3125rem; padding-top:0.4375rem; } .szablonPudełko > .zawartość > p:first-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:first-child, .szablonPudełko > .zawartość > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-left:first-child + p, .szablonPudełko > .zawartość > figure.mw-halign-right:first-child + p, .szablonPudełko > .zawartość > div.szablon_kolumny > figure.mw-halign-right:first-child + p{ margin-top:0; } .szablonPudełko > .zawartość > p:last-child, .szablonPudełko > .zawartość > div.szablon_kolumny > p:not(.br-clear):not(.div-clear):not(.span-clear):not(.hr-clear):last-child{ margin-bottom:0; } .szablonPudełko > .grafika{ float:right; margin:0.625rem 0.125rem 0 0.125rem; } .szablonPudełko > .szablon_plik, .szablonPudełko > figure{ margin:0 !important; margin-left:0.125rem !important; } .szablonPudełko > .zawartość > ul li, .szablonPudełko > .zawartość > ol li{ margin-bottom:0.125em !important; } .szablonPudełko > .zawartość > ul ul li:first-child, .szablonPudełko > .zawartość > ul ol li:first-child, .szablonPudełko > .zawartość > ol ul li:first-child, .szablonPudełko > .zawartość > ol ol li:first-child{ margin-top:0.125em !important; } .szablonPudełko > .zawartość > p{ padding-bottom:0; } .szablonPudełko > .zawartość > p + ul, .szablonPudełko > .zawartość > p + ol, .szablonPudełko > .zawartość > p + .hlist{ margin-top:-0.3em !important; } .szablonPudełko > .zawartość > ul + p, .szablonPudełko > .zawartość > ol + p, .szablonPudełko > .zawartość > .hlist + p{ margin-top:0.25em !important; } .szablonPudełko > .zawartość > .hlist *{ font-size:inherit; line-height:1.12em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .szablonPudełko > .nagłówekPudełka{ margin-right:0 !important; } } .szablonPudełko > div.mw-heading, .szablonPudełko > h2.mw-html-heading{ min-width: auto; } /*{{Kategoria|Szablony - arkusze stylów}}*/ s2c3hnksk0bi1xia65pm513cw4ex4wo Szablon:Opis/styles.css 10 56480 546900 546457 2026-06-18T12:04:41Z Persino 2851 546900 sanitized-css text/css /* Kolorowy nagłówek tytułowy z logiem Wikibooks w tle */ .opis .nagłówek { background: url("//upload.wikimedia.org/wikipedia/commons/d/d7/Bookbar2.png") right; background-repeat: no-repeat; margin:0; background-color:#F0F0F0; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.3rem 0.4rem; } .opis, .opis p{ font-size:inherit; line-height:1.25em; } .opis .nagłówek > h3 > .editsection, .opis .nagłówek > .mw-heading.mw-heading3 > .editsection { display: none; } .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3{ padding:0; margin:0; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ font-size:1.0rem !important; line-height:1.4em; font-weight:bold; } .opis .nagłówek, .opis .nagłówek > h3, .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3, .opis .nagłówek > .mw-heading.mw-heading3 > h3, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; min-width:auto; } .opis .nagłówek > .mw-heading.mw-heading3{ display:flex !important; flex-direction:row !important; align-items:center; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja{ display:block; width:auto; } .opis .nagłówek > h3{ display:flex; flex-direction:row; } .opis .nagłówek > .mw-heading.mw-heading3 > h3{ display:flex !important; flex-direction:column; align-items: stretch; justify-content: center; width:100%; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ margin:auto 0; } .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka{ display:inline-block; width:100%; box-sizing:border-box; } .opis > .tekst{ margin:0.3125rem 0; padding:0 0.3125rem; box-sizing:border-box; } /*{{Kategoria|Szablony - arkusze stylów}}*/ r3d876r0tsmd18hypl5yqwa3zgk04dw 546901 546900 2026-06-18T12:07:18Z Persino 2851 546901 sanitized-css text/css /* Kolorowy nagłówek tytułowy z logiem Wikibooks w tle */ .opis .nagłówek { background: url("//upload.wikimedia.org/wikipedia/commons/d/d7/Bookbar2.png") right; background-repeat: no-repeat; margin:0; background-color:#F0F0F0; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.3rem 0.4rem; } .opis, .opis p{ font-size:inherit; line-height:1.25em; } .opis .nagłówek > h3 > .editsection, .opis .nagłówek > .mw-heading.mw-heading3 > .editsection { display: none; } .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3{ padding:0; margin:0; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ font-size:1em; line-height:1.4em; font-weight:bold; } .opis .nagłówek > .mw-heading.mw-heading3, .opis .nagłówek > .mw-heading.mw-heading3 > h3.mw-html-heading{ font-size:1em; } .opis .nagłówek, .opis .nagłówek > h3, .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3, .opis .nagłówek > .mw-heading.mw-heading3 > h3, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; min-width:auto; } .opis .nagłówek > .mw-heading.mw-heading3{ display:flex !important; flex-direction:row !important; align-items:center; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja{ display:block; width:auto; } .opis .nagłówek > h3{ display:flex; flex-direction:row; } .opis .nagłówek > .mw-heading.mw-heading3 > h3{ display:flex !important; flex-direction:column; align-items: stretch; justify-content: center; width:100%; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ margin:auto 0; } .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka{ display:inline-block; width:100%; box-sizing:border-box; } .opis > .tekst{ margin:0.3125rem 0; padding:0 0.3125rem; box-sizing:border-box; } /*{{Kategoria|Szablony - arkusze stylów}}*/ 57f8vpwbvuyhs8givk3bf6b1cz715aa 546902 546901 2026-06-18T12:09:34Z Persino 2851 546902 sanitized-css text/css /* Kolorowy nagłówek tytułowy z logiem Wikibooks w tle */ .opis .nagłówek { background: url("//upload.wikimedia.org/wikipedia/commons/d/d7/Bookbar2.png") right; background-repeat: no-repeat; margin:0; background-color:#F0F0F0; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.3rem 0.4rem; } .opis, .opis p{ font-size:inherit; line-height:1.25em; } .opis .nagłówek > h3 > .editsection, .opis .nagłówek > .mw-heading.mw-heading3 > .editsection { display: none; } .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3{ padding:0; margin:0; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ font-size:1em; line-height:1.4em; font-weight:bold; } .opis .nagłówek > div.mw-heading.mw-heading3, .opis .nagłówek > h3.mw-html-heading{ font-size:1em; } .opis .nagłówek, .opis .nagłówek > h3, .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3, .opis .nagłówek > .mw-heading.mw-heading3 > h3, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; min-width:auto; } .opis .nagłówek > .mw-heading.mw-heading3{ display:flex !important; flex-direction:row !important; align-items:center; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja{ display:block; width:auto; } .opis .nagłówek > h3{ display:flex; flex-direction:row; } .opis .nagłówek > .mw-heading.mw-heading3 > h3{ display:flex !important; flex-direction:column; align-items: stretch; justify-content: center; width:100%; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ margin:auto 0; } .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka{ display:inline-block; width:100%; box-sizing:border-box; } .opis > .tekst{ margin:0.3125rem 0; padding:0 0.3125rem; box-sizing:border-box; } /*{{Kategoria|Szablony - arkusze stylów}}*/ nj2p8629lctek504cpllgb5sp4fyu9c 546903 546902 2026-06-18T12:11:42Z Persino 2851 546903 sanitized-css text/css /* Kolorowy nagłówek tytułowy z logiem Wikibooks w tle */ .opis .nagłówek { background: url("//upload.wikimedia.org/wikipedia/commons/d/d7/Bookbar2.png") right; background-repeat: no-repeat; margin:0; background-color:#F0F0F0; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.3rem 0.4rem; } .opis, .opis p{ font-size:inherit; line-height:1.25em; } .opis .nagłówek > h3 > .editsection, .opis .nagłówek > .mw-heading.mw-heading3 > .editsection { display: none; } .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3{ padding:0; margin:0; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ font-size:1em; line-height:1.4em; font-weight:bold; } .opis .nagłówek > div.mw-heading.mw-heading3, .opis .nagłówek > h3.mw-html-heading{ font-size:1em !important; } .opis .nagłówek, .opis .nagłówek > h3, .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3, .opis .nagłówek > .mw-heading.mw-heading3 > h3, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; min-width:auto; } .opis .nagłówek > .mw-heading.mw-heading3{ display:flex !important; flex-direction:row !important; align-items:center; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja{ display:block; width:auto; } .opis .nagłówek > h3{ display:flex; flex-direction:row; } .opis .nagłówek > .mw-heading.mw-heading3 > h3{ display:flex !important; flex-direction:column; align-items: stretch; justify-content: center; width:100%; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ margin:auto 0; } .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka{ display:inline-block; width:100%; box-sizing:border-box; } .opis > .tekst{ margin:0.3125rem 0; padding:0 0.3125rem; box-sizing:border-box; } /*{{Kategoria|Szablony - arkusze stylów}}*/ 3lyzyr6ch095xu45fd8uuu7p8e4nf58 546904 546903 2026-06-18T12:14:11Z Persino 2851 546904 sanitized-css text/css /* Kolorowy nagłówek tytułowy z logiem Wikibooks w tle */ .opis .nagłówek { background: url("//upload.wikimedia.org/wikipedia/commons/d/d7/Bookbar2.png") right; background-repeat: no-repeat; margin:0; background-color:#F0F0F0; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.3rem 0.4rem; } .opis, .opis p{ font-size:inherit; line-height:1.25em; } .opis .nagłówek > h3 > .editsection, .opis .nagłówek > .mw-heading.mw-heading3 > .editsection { display: none; } .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3{ padding:0; margin:0; } .opis .nagłówek > h3.mw-html-heading > .numeracja, .opis .nagłówek > h3.mw-html-heading, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ font-size:1em; line-height:1.4em; font-weight:bold; } .opis .nagłówek > div.mw-heading.mw-heading3, .opis .nagłówek > h3.mw-html-heading{ font-size:1em !important; } .opis .nagłówek, .opis .nagłówek > h3, .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3, .opis .nagłówek > .mw-heading.mw-heading3 > h3, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; min-width:auto; } .opis .nagłówek > .mw-heading.mw-heading3{ display:flex !important; flex-direction:row !important; align-items:center; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja{ display:block; width:auto; } .opis .nagłówek > h3{ display:flex; flex-direction:row; } .opis .nagłówek > .mw-heading.mw-heading3 > h3{ display:flex !important; flex-direction:column; align-items: stretch; justify-content: center; width:100%; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ margin:auto 0; } .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka{ display:inline-block; width:100%; box-sizing:border-box; } .opis > .tekst{ margin:0.3125rem 0; padding:0 0.3125rem; box-sizing:border-box; } /*{{Kategoria|Szablony - arkusze stylów}}*/ qjfbdvs3yyl1wzauz3cmu61j0pwk298 546905 546904 2026-06-18T12:16:39Z Persino 2851 546905 sanitized-css text/css /* Kolorowy nagłówek tytułowy z logiem Wikibooks w tle */ .opis .nagłówek { background: url("//upload.wikimedia.org/wikipedia/commons/d/d7/Bookbar2.png") right; background-repeat: no-repeat; margin:0; background-color:#F0F0F0; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.3rem 0.4rem; } .opis, .opis p{ font-size:inherit; line-height:1.25em; } .opis .nagłówek > h3 > .editsection, .opis .nagłówek > .mw-heading.mw-heading3 > .editsection { display: none; } .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3{ padding:0; margin:0; } .opis .nagłówek > h3.mw-html-heading > .numeracja, .opis .nagłówek > h3.mw-html-heading, .opis .nagłówek > div.mw-heading.mw-heading3 > .numeracja .opis .nagłówek > div.mw-heading.mw-heading3 > h3{ font-size:1em !important; line-height:1.4em; font-weight:bold; } .opis .nagłówek, .opis .nagłówek > h3, .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3, .opis .nagłówek > .mw-heading.mw-heading3 > h3, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; min-width:auto; } .opis .nagłówek > .mw-heading.mw-heading3{ display:flex !important; flex-direction:row !important; align-items:center; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja{ display:block; width:auto; } .opis .nagłówek > h3{ display:flex; flex-direction:row; } .opis .nagłówek > .mw-heading.mw-heading3 > h3{ display:flex !important; flex-direction:column; align-items: stretch; justify-content: center; width:100%; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ margin:auto 0; } .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka{ display:inline-block; width:100%; box-sizing:border-box; } .opis > .tekst{ margin:0.3125rem 0; padding:0 0.3125rem; box-sizing:border-box; } /*{{Kategoria|Szablony - arkusze stylów}}*/ e27cajahwq4661auxai5grex60ptquz 546906 546905 2026-06-18T12:17:35Z Persino 2851 546906 sanitized-css text/css /* Kolorowy nagłówek tytułowy z logiem Wikibooks w tle */ .opis .nagłówek { background: url("//upload.wikimedia.org/wikipedia/commons/d/d7/Bookbar2.png") right; background-repeat: no-repeat; margin:0; background-color:#F0F0F0; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.3rem 0.4rem; } .opis, .opis p{ font-size:inherit; line-height:1.25em; } .opis .nagłówek > h3 > .editsection, .opis .nagłówek > .mw-heading.mw-heading3 > .editsection { display: none; } .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3{ padding:0; margin:0; } .opis .nagłówek > h3.mw-html-heading > .numeracja, .opis .nagłówek > h3.mw-html-heading, .opis .nagłówek > div.mw-heading.mw-heading3 > .numeracja .opis .nagłówek > div.mw-heading.mw-heading3 > h3{ font-size:1.0rem !important; line-height:1.4em; font-weight:bold; } .opis .nagłówek, .opis .nagłówek > h3, .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3, .opis .nagłówek > .mw-heading.mw-heading3 > h3, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; min-width:auto; } .opis .nagłówek > .mw-heading.mw-heading3{ display:flex !important; flex-direction:row !important; align-items:center; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja{ display:block; width:auto; } .opis .nagłówek > h3{ display:flex; flex-direction:row; } .opis .nagłówek > .mw-heading.mw-heading3 > h3{ display:flex !important; flex-direction:column; align-items: stretch; justify-content: center; width:100%; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ margin:auto 0; } .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka{ display:inline-block; width:100%; box-sizing:border-box; } .opis > .tekst{ margin:0.3125rem 0; padding:0 0.3125rem; box-sizing:border-box; } /*{{Kategoria|Szablony - arkusze stylów}}*/ rvws2apby1g50cgkfgle7af7qvc7pum 546914 546906 2026-06-18T12:37:05Z Persino 2851 546914 sanitized-css text/css /* Kolorowy nagłówek tytułowy z logiem Wikibooks w tle */ .opis .nagłówek { background: url("//upload.wikimedia.org/wikipedia/commons/d/d7/Bookbar2.png") right; background-repeat: no-repeat; margin:0; background-color:#F0F0F0; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.3rem 0.4rem; } .opis, .opis p{ font-size:inherit; line-height:1.25em; } .opis .nagłówek > h3 > .editsection, .opis .nagłówek > .mw-heading.mw-heading3 > .editsection { display: none; } .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3{ padding:0; margin:0; } .opis .nagłówek > h3.mw-html-heading > .numeracja, .opis .nagłówek > h3.mw-html-heading, .opis .nagłówek > div.mw-heading.mw-heading3 > .numeracja .opis .nagłówek > div.mw-heading.mw-heading3 > h3{ font-size:1.0rem; line-height:1.4em; font-weight:bold; } .opis .nagłówek, .opis .nagłówek > h3, .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3, .opis .nagłówek > .mw-heading.mw-heading3 > h3, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; min-width:auto; } .opis .nagłówek > .mw-heading.mw-heading3{ display:flex !important; flex-direction:row !important; align-items:center; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja{ display:block; width:auto; } .opis .nagłówek > h3{ display:flex; flex-direction:row; } .opis .nagłówek > .mw-heading.mw-heading3 > h3{ display:flex !important; flex-direction:column; align-items: stretch; justify-content: center; width:100%; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ margin:auto 0; } .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka{ display:inline-block; width:100%; box-sizing:border-box; } .opis > .tekst{ margin:0.3125rem 0; padding:0 0.3125rem; box-sizing:border-box; } /*{{Kategoria|Szablony - arkusze stylów}}*/ 1he6ma955p6kmvwx8rs0c6c0dr14kzt 546917 546914 2026-06-18T12:41:04Z Persino 2851 546917 sanitized-css text/css /* Kolorowy nagłówek tytułowy z logiem Wikibooks w tle */ .opis .nagłówek { background: url("//upload.wikimedia.org/wikipedia/commons/d/d7/Bookbar2.png") right; background-repeat: no-repeat; margin:0; background-color:#F0F0F0; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.3rem 0.4rem; } .opis, .opis p{ font-size:inherit; line-height:1.25em; } .opis .nagłówek > h3 > .editsection, .opis .nagłówek > .mw-heading.mw-heading3 > .editsection { display: none; } .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3{ padding:0; margin:0; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ font-size:1.0rem; line-height:1.4em; font-weight:bold; } .opis .nagłówek, .opis .nagłówek > h3, .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3, .opis .nagłówek > .mw-heading.mw-heading3 > h3, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; min-width:auto; } .opis .nagłówek > .mw-heading.mw-heading3{ display:flex !important; flex-direction:row !important; align-items:center; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja{ display:block; width:auto; } .opis .nagłówek > h3{ display:flex; flex-direction:row; } .opis .nagłówek > .mw-heading.mw-heading3 > h3{ display:flex !important; flex-direction:column; align-items: stretch; justify-content: center; width:100%; } .opis .nagłówek > h3 > .numeracja, .opis .nagłówek > h3, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ margin:auto 0; } .opis .nagłówek > h3 > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka{ display:inline-block; width:100%; box-sizing:border-box; } .opis > .tekst{ margin:0.3125rem 0; padding:0 0.3125rem; box-sizing:border-box; } /*{{Kategoria|Szablony - arkusze stylów}}*/ 5z37kn3z6uwjjqtsadp3201fuh2z7ju 546920 546917 2026-06-18T12:50:52Z Persino 2851 546920 sanitized-css text/css /* Kolorowy nagłówek tytułowy z logiem Wikibooks w tle */ .opis .nagłówek { background: url("//upload.wikimedia.org/wikipedia/commons/d/d7/Bookbar2.png") right; background-repeat: no-repeat; margin:0; background-color:#F0F0F0; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.3rem 0.4rem; } .opis, .opis p{ font-size:inherit; line-height:1.25em; } .opis .nagłówek > h3.mw-html-heading > .editsection, .opis .nagłówek > .mw-heading.mw-heading3 > .editsection { display: none; } .opis .nagłówek > h3.mw-html-heading, .opis .nagłówek > .mw-heading.mw-heading3{ padding:0; margin:0; } .opis .nagłówek > h3.mw-html-heading > .numeracja, .opis .nagłówek > h3.mw-html-heading, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ font-size:1.0rem; line-height:1.4em; font-weight:bold; } .opis .nagłówek, .opis .nagłówek > h3.mw-html-heading, .opis .nagłówek > h3.mw-html-heading > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3, .opis .nagłówek > .mw-heading.mw-heading3 > h3, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; min-width:auto; } .opis .nagłówek > .mw-heading.mw-heading3{ display:flex !important; flex-direction:row !important; align-items:center; } .opis .nagłówek > h3.mw-html-heading > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja{ display:block; width:auto; } .opis .nagłówek > h3.mw-html-heading{ display:flex; flex-direction:row; } .opis .nagłówek > .mw-heading.mw-heading3 > h3{ display:flex !important; flex-direction:column; align-items: stretch; justify-content: center; width:100%; } .opis .nagłówek > h3.mw-html-heading > .numeracja, .opis .nagłówek > h3.mw-html-heading, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ margin:auto 0; } .opis .nagłówek > h3.mw-html-heading > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka{ display:inline-block; width:100%; box-sizing:border-box; } .opis > .tekst{ margin:0.3125rem 0; padding:0 0.3125rem; box-sizing:border-box; } /*{{Kategoria|Szablony - arkusze stylów}}*/ rm5l5k16ny0h0w0d8phe7ra5xar9jne 547014 546920 2026-06-18T20:29:40Z Persino 2851 547014 sanitized-css text/css /* Kolorowy nagłówek tytułowy z logiem Wikibooks w tle */ .opis .nagłówek { background: url("//upload.wikimedia.org/wikipedia/commons/d/d7/Bookbar2.png") right; background-repeat: no-repeat; margin:0; background-color:#F0F0F0; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.3rem 0.4rem; } .opis, .opis p{ font-size:inherit; line-height:1.25; } .opis .nagłówek > h3.mw-html-heading > .editsection, .opis .nagłówek > .mw-heading.mw-heading3 > .editsection { display: none; } .opis .nagłówek > h3.mw-html-heading, .opis .nagłówek > .mw-heading.mw-heading3{ padding:0; margin:0; } .opis .nagłówek > h3.mw-html-heading > .numeracja, .opis .nagłówek > h3.mw-html-heading, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ font-size:1.0rem; line-height:1.4; font-weight:bold; } .opis .nagłówek, .opis .nagłówek > h3.mw-html-heading, .opis .nagłówek > h3.mw-html-heading > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3, .opis .nagłówek > .mw-heading.mw-heading3 > h3, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; min-width:auto; } .opis .nagłówek > .mw-heading.mw-heading3{ display:flex !important; flex-direction:row !important; align-items:center; } .opis .nagłówek > h3.mw-html-heading > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja{ display:block; width:auto; } .opis .nagłówek > h3.mw-html-heading{ display:flex; flex-direction:row; } .opis .nagłówek > .mw-heading.mw-heading3 > h3{ display:flex !important; flex-direction:column; align-items: stretch; justify-content: center; width:100%; } .opis .nagłówek > h3.mw-html-heading > .numeracja, .opis .nagłówek > h3.mw-html-heading, .opis .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis .nagłówek > .mw-heading.mw-heading3 > h3{ margin:auto 0; } .opis .nagłówek > h3.mw-html-heading > div.kontener-nagłówka, .opis .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka{ display:inline-block; width:100%; box-sizing:border-box; } .opis > .tekst{ margin:0.3125rem 0; padding:0 0.3125rem; box-sizing:border-box; } /*{{Kategoria|Szablony - arkusze stylów}}*/ j2sqna2ael8et9673w7m4t451noaydw 547015 547014 2026-06-18T20:35:52Z Persino 2851 547015 sanitized-css text/css /* Kolorowy nagłówek tytułowy z logiem Wikibooks w tle */ .opis > .nagłówek { background: url("//upload.wikimedia.org/wikipedia/commons/d/d7/Bookbar2.png") right; background-repeat: no-repeat; margin:0; background-color:#F0F0F0; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.3rem 0.4rem; } .opis, .opis p{ font-size:inherit; line-height:1.25; } .opis > .nagłówek > h3.mw-html-heading > .editsection, .opis > .nagłówek > .mw-heading.mw-heading3 > .editsection { display: none; } .opis > .nagłówek > h3.mw-html-heading, .opis > .nagłówek > .mw-heading.mw-heading3{ padding:0; margin:0; } .opis > .nagłówek > h3.mw-html-heading > .numeracja, .opis > .nagłówek > h3.mw-html-heading, .opis > .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis > .nagłówek > .mw-heading.mw-heading3 > h3{ font-size:1.0rem; line-height:1.4; font-weight:bold; } .opis > .nagłówek, .opis > .nagłówek > h3.mw-html-heading, .opis > .nagłówek > h3.mw-html-heading > div.kontener-nagłówka, .opis > .nagłówek > .mw-heading.mw-heading3, .opis > .nagłówek > .mw-heading.mw-heading3 > h3, .opis > .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; min-width:auto; } .opis > .nagłówek > .mw-heading.mw-heading3{ display:flex !important; flex-direction:row !important; align-items:center; } .opis > .nagłówek > h3.mw-html-heading > .numeracja, .opis > .nagłówek > .mw-heading.mw-heading3 > .numeracja{ display:block; width:auto; } .opis > .nagłówek > h3.mw-html-heading{ display:flex; flex-direction:row; } .opis > .nagłówek > .mw-heading.mw-heading3 > h3{ display:flex !important; flex-direction:column; align-items: stretch; justify-content: center; width:100%; } .opis > .nagłówek > h3.mw-html-heading > .numeracja, .opis > .nagłówek > h3.mw-html-heading, .opis > .nagłówek > .mw-heading.mw-heading3 > .numeracja, .opis > .nagłówek > .mw-heading.mw-heading3 > h3{ margin:auto 0; } .opis > .nagłówek > h3.mw-html-heading > div.kontener-nagłówka, .opis > .nagłówek > .mw-heading.mw-heading3 > h3 > div.kontener-nagłówka{ display:inline-block; width:100%; box-sizing:border-box; } .opis > .tekst{ margin:0.3125rem 0; padding:0 0.3125rem; box-sizing:border-box; } /*{{Kategoria|Szablony - arkusze stylów}}*/ 2p5qy136j354egzthw7h73hepgtrcr6 547017 547015 2026-06-19T08:01:30Z Persino 2851 547017 sanitized-css text/css /* Kolorowy nagłówek tytułowy z logiem Wikibooks w tle */ .opis > .nagłówek { background: url("//upload.wikimedia.org/wikipedia/commons/d/d7/Bookbar2.png") right; background-repeat: no-repeat; margin:0; background-color:#F0F0F0; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.3rem 0.4rem; } .opis, .opis p{ font-size:inherit; line-height:1.25; } .opis > .nagłówek > h3.mw-html-heading > .editsection, .opis > .nagłówek > div.mw-heading.mw-heading3 > .editsection { display: none; } .opis > .nagłówek > h3.mw-html-heading, .opis > .nagłówek > div.mw-heading.mw-heading3{ padding:0; margin:0; } .opis > .nagłówek > h3.mw-html-heading > .numeracja, .opis > .nagłówek > h3.mw-html-heading, .opis > .nagłówek > div.mw-heading.mw-heading3 > .numeracja, .opis > .nagłówek > div.mw-heading.mw-heading3 > h3{ font-size:1.0rem; line-height:1.4; font-weight:bold; } .opis > .nagłówek, .opis > .nagłówek > h3.mw-html-heading, .opis > .nagłówek > h3.mw-html-heading > div.kontener-nagłówka, .opis > .nagłówek > div.mw-heading.mw-heading3, .opis > .nagłówek > div.mw-heading.mw-heading3 > h3, .opis > .nagłówek > div.mw-heading.mw-heading3 > h3 > div.kontener-nagłówka { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; min-width:auto; } .opis > .nagłówek > div.mw-heading.mw-heading3{ display:flex !important; flex-direction:row !important; align-items:center; } .opis > .nagłówek > h3.mw-html-heading > .numeracja, .opis > .nagłówek > div.mw-heading.mw-heading3 > .numeracja{ display:block; width:auto; } .opis > .nagłówek > h3.mw-html-heading{ display:flex; flex-direction:row; } .opis > .nagłówek > div.mw-heading.mw-heading3 > h3{ display:flex !important; flex-direction:column; align-items: stretch; justify-content: center; width:100%; } .opis > .nagłówek > h3.mw-html-heading > .numeracja, .opis > .nagłówek > h3.mw-html-heading, .opis > .nagłówek > div.mw-heading.mw-heading3 > .numeracja, .opis > .nagłówek > div.mw-heading.mw-heading3 > h3{ margin:auto 0; } .opis > .nagłówek > h3.mw-html-heading > div.kontener-nagłówka, .opis > .nagłówek > div.mw-heading.mw-heading3 > h3 > div.kontener-nagłówka{ display:inline-block; width:100%; box-sizing:border-box; } .opis > .tekst{ margin:0.3125rem 0; padding:0 0.3125rem; box-sizing:border-box; } /*{{Kategoria|Szablony - arkusze stylów}}*/ me98m07an0uc5f1vyozi3edz9dxuqsv Szablon:Strona główna/styles.css 10 56818 547016 540755 2026-06-18T21:05:44Z Persino 2851 547016 sanitized-css text/css /* -------------------------------------------------------------------------------------------------------------------------------------------------------- */ /* Dokument został stworzony w oparciu o pracę użytkownika: [[User:Persino]] i [[User:Nux]] (częśc pracy tego użytkownika została przeniesiona ze strony: "https://pl.wikibooks.org/w/index.php?title=Szablon:Menu_listy_pozycji_kategorii/styles.css&oldid=446499" na stronę "Szablon:Strona_główna/styles.css") */ /* -------------------------------------------------------------------------------------------------------------------------------------------------------- */ .mainpage{ text-align:center; width:100%; background-color:white; background-image: none; box-sizing:border-box; background-image: url(https://upload.wikimedia.org/wikipedia/commons/thumb/f/f7/Wikibook_rei-arturdeepaqua.svg/250px-Wikibook_rei-arturdeepaqua.svg.png); } .maintext{ text-align:justify; width:73.25rem; font-size:0.83rem; line-height:1.25; background-color:white; display:inline-block; padding:0.25rem; border:1px solid #ccc; border-radius:0.4375rem; box-sizing:border-box; } .maintext h2{ font-size:1em !important; } /* main */ @media screen { .strona_start.niekolumnowy.mobilne > .strona .maintext { width: 100% !important; max-width: 73.25rem; box-sizing:border-box; } .strona_start.niekolumnowy.mobilne > .strona, .strona_start.niekolumnowy.mobilne > .strona .ciało_kontener > *{ min-width: auto !important; overflow-x: visible !important; overflow-y: visible !important; } } /* mobile */ @media all and (max-width:745px), all and (max-device-width:745px), all and (max-device-height:745px) { .strona_start.niekolumnowy.mobilne > .strona .maintext > div > div.pudełko_projektu{ margin-right:auto !important; margin-left:auto !important; } .strona_start.niekolumnowy.mobilne > .strona .maintext{ text-align:left; } .strona_start.niekolumnowy.mobilne > .strona .main-siostrzane > div:first-child{ padding-left:0; margin-bottom:0.3125rem; } .strona_start.niekolumnowy.mobilne > .strona .mainpage { background-image: none; } .strona_start.niekolumnowy.mobilne > .strona .menu-listy-kategorii{ flex-wrap:wrap; gap:4px; } .strona_start.niekolumnowy.mobilne > .strona .menu-listy-kategorii > .tabela_nawigacyjna.tablemenu{ margin-left:0 !important; margin-right:0 !important; } .strona_start.niekolumnowy.mobilne > .strona .menu-listy-elastyczny-treść, .strona_start.niekolumnowy.mobilne > .strona .menu-listy-elastyczny-wprowadzenie, .strona_start.niekolumnowy.mobilne > .strona .menu-listy-elastyczny-dodatkowe{ padding:0 !important; overflow:visible !important; } .strona_start.niekolumnowy.mobilne > .strona .main-dodatkowe-opis{ text-align:left !important; } } @media all and (min-width:560px) and (max-width:745px), all and (min-width:560px) and (max-device-height:745px){ .strona_start.niekolumnowy.mobilne > .strona .pudełko_projektu .br-pudełka-projektu{ display:none; } .strona_start.niekolumnowy.mobilne > .strona .pudełko_projektu .zawartość > center{ white-space:normal !important; } } .strona_start.niekolumnowy.mobilne > .strona .menu-listy-kategorii > table.tabela_nawigacyjna.tablemenu{ width:calc( (100% - 16px)/5); flex-shrink:0; margin-left:2px; margin-right:2px; } .strona_start.niekolumnowy.mobilne > .strona .menu-listy-kategorii > table.tabela_nawigacyjna.tablemenu:nth-of-type(1){ margin-left:0; } .strona_start.niekolumnowy.mobilne > .strona .menu-listy-kategorii > table.tabela_nawigacyjna.tablemenu:nth-of-type(5){ margin-right:0; } .strona_start.niekolumnowy.mobilne > .strona .menu-listy-kategorii > .tabela_nawigacyjna.tablemenu th, .strona_start.niekolumnowy.mobilne > .strona .menu-listy-kategorii > .tabela_nawigacyjna.tablemenu td a{ white-space:nowrap; text-overflow:ellipsis; overflow:hidden; } .strona_start.niekolumnowy.mobilne > .strona > .ciało_kontener{ overflow:visible !important; } .strona_start.niekolumnowy.mobilne > .strona .menu-listy-elastyczny-wprowadzenie, .strona_start.niekolumnowy.mobilne > .strona .menu-listy-elastyczny-dodatkowe{ padding-right:0.125rem; } .strona_start.niekolumnowy.mobilne > .strona .menu-listy-elastyczny-treść/*.mw-overflow-y.mw-scrollbar-overflow-y*/{ padding-right:0.25rem; } .strona-główna-polecane_książki.mw-scrollbar-overflow-y, .strona-główna-pliki_pdf.mw-scrollbar-overflow-y, .strona-główna-wikibooks-dla-szkół.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .strona-główna-polecane_książki.mw-scrollbar-overflow-x, .strona-główna-pliki_pdf.mw-scrollbar-overflow-x, .strona-główna-wikibooks-dla-szkół.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .main-siostrzane-lista figure[typeof~="mw:File"]{ display:unset; } .main-siostrzane > :nth-child(1){ text-align:left; margin-bottom:0.75rem; padding-left:4.375rem; height:auto; width:100%; box-sizing:border-box; } .main-siostrzane > :nth-child(2){ word-wrap:break-word; hyphens:auto; height:auto; width:100%; box-sizing:border-box; } .main-siostrzane > :nth-child(2).mw-overflow-x.mw-scrollbar-overflow-x{ padding-bottom:0.25rem; } .main-siostrzane > :nth-child(2) .elastyczny{ overflow:visible !important; } .main-siostrzane > :nth-child(2){ overflow:auto; } .main-siostrzane > :nth-child(3){ margin:0px; border:solid 1px #ffad80; background:#fff7cb; padding:0.5em; font-size: 95%; text-align: center; width:100%; height:100%; box-sizing:border-box; } .main-siostrzane > div > .main-siostrzane-lista > div > div{ width:100%; height:100%; } .main-siostrzane > div > .main-siostrzane-lista > div > div > :nth-child(1){ text-align:center; height:auto; padding-bottom:0.1875rem; padding-top:0.1875rem; box-sizing:border-box; flex: 1 1 auto; } .main-siostrzane > div > .main-siostrzane-lista > div > div > :nth-child(2){ text-align:center; background-color:#CAD2ff; height:100%; } .main-siostrzane > div > .main-siostrzane-lista > div > div > :nth-child(2) > div > div:nth-child(1){ height:100%; flex: 1 1 auto; white-space:nowrap; } .main-siostrzane > div > .main-siostrzane-lista > div > div > :nth-child(2) > div > div:nth-child(2){ height:100%; padding:0.3125rem 0.125rem; flex: 1 1 auto; white-space:nowrap; } /*{{Kategorie | Strona główna/Style | Szablony - arkusze stylów }}*/ qz5dqexsg8alfyqmggg3ipq80rvw6gd Szablon:StronaStart/stronastart.css 10 58549 546899 546898 2026-06-18T12:01:24Z Persino 2851 546899 sanitized-css text/css body.skin--responsive .strona_start{ font-size:1rem; line-height:1.4; } body:not(.skin--responsive) .strona_start{ font-size:16px; line-height:1.4; } .strona_prawa .spis{ display:flex; flex-direction:column; width:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; width:auto; display:flex !important; flex-direction:column; box-sizing:border-box; } .strona_prawa .spis .style_strony_bocznego_menu, .strona_prawa .spis .style_strony_TOC{ overflow:auto; } @media all and (max-width:745px){ .strona_prawa .spis > div, .strona_prawa .spis > div > div{ width:100% !important; } } .strona_prawa .mw-sticky-y.spis:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); /**/ transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_prawa .mw-sticky-y.spis:hover{ max-width:43.75rem !important; transform: scale(1,1) translate(0,0); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .strona_prawa .pierwsza_strona .wikitable{ margin-top:0.3125rem; margin-bottom:0.3125rem; } .strona_prawa .pierwsza_strona hr.pierwsza_strona_spis_treści-hr{ height: 1px; background-color: var(--border-color-base,#a2a9b1); border: 0; margin: 0.2em 0; } .strona_start.tło_strona_start, .strona_start .tło_strona_nadrzędna, .strona_start .tło_główna_strona, .strona_start .tło_strona_środkowa, .strona_start .tło_strona, .strona_start .tło_ciało_kontener, .strona_start .tło_ciało_strona{ background-color:white; background-image: none; } .strona_prawa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-left:0.3125rem !important; margin-right:0 !important; } .strona_lewa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-right:0.3125rem !important; margin-left:0 !important; } .strona_prawa .mw-optimal-x:hover, .strona_lewa .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0); max-width:none !important; transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_lewa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } html.client-nojs .strona_prawa, html.client-nojs .strona_lewa{ overflow-x:auto !important; overflow-y:hidden !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis{ visibility:visible !important; position:relative !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ width: 100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_TOC, html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu{ overflow:auto; padding-bottom:0.3125rem; } .strona_prawa .mw-sticky-y > .style_strony_TOC > .strona_spisu_treści, .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu > div{ flex:0 0 auto; } html.client-nojs .strona_prawa .nawigacja_boksy, html.client-nojs .strona_lewa .nawigacja_boksy{ margin-top:0.3125rem !important; visibility:visible !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x, html.client-nojs .strona_lewa .mw-optimal-x{ overflow:auto !important; visibility:visible !important; position:relative !important; z-index:1 !important; direction: rtl; width: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ width: auto !important; max-width: calc( 100% - 0.3125rem ) !important; height: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ z-index:3 !important; width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; } body.skin-minerva .strona_start{ margin-top:0.25rem !important; } .strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover), .strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){ overflow:auto; } .strona_prawa .mw-optimal-x, .strona_lewa .mw-optimal-x{ display:flex; flex-direction:column; } .strona_lewa .mw-optimal-x > div, .strona_prawa .mw-optimal-x > div{ flex:0 0 auto; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{ background-color:blue !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{ background-color:grey !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){ background-color:white !important; color:black !important; } /**/ .strona > div > .ciało_kontener > .ciało_strona > :last-child.noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div:not(:only-child) > .ciało_kontener > *:nth-child(2) > .noprint > p:last-child, .strona > div > .ciało_kontener:not(:only-child) > *:nth-child(2) > .noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div > .ciało_kontener > :nth-child(2):not(:empty) + .ciało_strona, .strona > div:not(:only-child) > .ciało_kontener > .ciało_strona, .strona > div > .ciało_kontener:not(:only-child) > .ciało_strona{ padding-bottom:0 !important; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link){ margin-top:0.625rem; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link) + :not(style):not(link){ margin-top:initial; } .strona > div > .ciało_kontener > *:nth-child(2) > :not(.nawigacja):not(.nawigacja-dół):last-child{ margin-bottom:0.625rem; } .strona > *:not(:first-child), .strona > div > *:not(:first-child){ margin-left:0.5rem; margin-right:0.5rem; } .strona > *:nth-child(2), .strona > div > *:nth-child(2){ margin-top:0.25rem; margin-bottom:0.125rem; } .strona > *:not(:nth-child(2)):not(:first-child), .strona > div > *:not(:nth-child(2)):not(:first-child){ margin-top:0.125rem; margin-bottom:0.125rem; } .strona > *:last-child:not(:first-child), .strona > div > *:last-child:not(:first-child){ margin-top:0.125rem; margin-bottom:0.5rem; } /**/ .strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{ text-align:left; } .strona > div > .ciało_kontener > .ciało_strona > p:first-child{ margin-top:0; } .strona > div > .ciało_kontener > .ciało_strona > p:not(.br-clear):last-child{ margin-bottom:0; } .strona > div > .ciało_kontener > .ciało_strona > div.nawigacja.nawigacja-dół{ margin-top:0.5rem !important; } .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).float-left-or-right + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-left + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-right + p{ margin-top:0; } @media print{ .noprint{ display:none; } .print{ display:block; } } .gallerytext, .plainlinks{ text-align:left; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ol{ margin-top:-0.2rem; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p{ font-size: inherit; line-height: 1.25em; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h1.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h1.m2-html-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading1, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading1{ font-size:1.6em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h2.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h2.m2-html-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading2, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading2{ font-size:1.5em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h3.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h3.m2-html-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading3, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading3{ font-size:1.4em } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h4.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h4.m2-html-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading4, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading4{ font-size:1.3em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h5.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h5.m2-html-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading5, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading5{ font-size:1.2em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h6.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h6.m2-html-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading6, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading6{ font-size:1.1em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h6.mw-html-heading.mw-hnumber, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h6.m2-html-heading.mw-hnumber{ font-size:1.1em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-7, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-7{ font-size:1.0em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-8, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-8{ font-size:0.9em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-9, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-9{ font-size:0.8em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-10, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-10{ font-size:0.7em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-11, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-11{ font-size:0.6em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-12, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-12{ font-size:0.5em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ol{ list-style-position:inside; margin-left:0; margin-inline-start:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight{ display:flex; flex-direction:column; max-width:100%; overflow-x:auto; overflow-y:hidden; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre{ display:block; width:auto !important; min-width:100%; text-align:left; word-wrap:break-word; word-break:break-all; hyphens:none; box-sizing:border-box; white-space:pre-wrap; flex-shrink:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne{ hyphens:auto; word-wrap: break-word; word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link > a{ hyphens:auto; word-wrap: break-word; word-break: break-word; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a{ word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code{ word-break:unset; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona a code{ color:unset; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ display:inline; font-size:inherit; line-height:1.56; word-wrap:break-word; word-break:break-word; } @media all{ :not(style):not(link) ~ .strona_start{ margin-top:0.3125rem !important; } .strona_start p{ margin: 0.4em 0 0.5em 0; } } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-top:0 !important; margin-bottom:0.3125rem !important; } .strona_start.niekolumnowy > div.mójNagłówek > div:last-child, .strona_start.kolumnowy > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne{ max-width:100vw !important; min-width:auto !important; width:100% !important; } .strona_start.kolumnowy.mobilne div > .ciało_kontener > *{ min-width:100% !important; max-width:100% !important; width:100% !important; } .strona_start.kolumnowy.mobilne .strona{ overflow:hidden !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2), .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ max-width:none !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > td:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > td:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona{ flex-wrap: wrap; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div{ position:static !important; margin-left:0 !important; margin-right:0 !important; margin-top:0 !important; margin-bottom:0 !important; transition:none !important; transform:none !important; visibility:visible !important; min-width:auto !important; max-width:100vw !important; width:100% !important; box-sizing:border-box !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x{ transition:none !important; transform:none !important; position:static !important; margin-left:0 !important; float:none !important; clear:none !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div{ width:100% !important; box-sizing:border-box; margin: 0 !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div > div:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_lewa{ order:1 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa{ order:2 !important; display:flex; flex-direction:column; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .kontener_spis_treści a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .strona_spisu_treści > .toc_wykaz a.zaznaczone{ color: #3366cc !important; font-weight: normal !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa{ order:3 !important; width:100%; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy{ order:1; height:auto !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y{ order:2; height:100% !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div{ width:100% !important; box-sizing:border-box !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis{ max-height:100% !important; overflow:visible !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y .toc_spis{ overflow:visible !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona{ min-width:auto !important; max-width:100vw !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .menu{ display:none !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .style_strony_TOC:only-child > .kontener_spis_treści{ margin-top:0 !important; margin-bottom:0 !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading{ display:block; text-align:left; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *{ display:inline; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ display:inline-flex; margin-left:1em; font-size:small; margin-right:0; vertical-align:middle; } body.skin--responsive.skin-minerva .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, body.skin--responsive.skin-minerva .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ margin-left:0.3em; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja{ margin-top: 0; margin-bottom: auto; } } @media all{ .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > .rozdział, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > .rozdział{ margin-top:0 !important; } .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > *, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > *{ margin-top:0 !important; margin-bottom:0.25rem !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ figure[typeof~="mw:File"].mw-halign-left{ float:left !important; margin:4px 4px 4px 0 !important; } figure[typeof~="mw:File"].mw-halign-right{ float:right !important; margin:4px 0 4px 4px !important; } figure[typeof~="mw:File"].mw-halign-center{ margin:0 auto !important; } figure[typeof~="mw:File"]{ display:block; max-width:100%; overflow:auto; } span[typeof~="mw:File"].mw-default-size{ display:inline-block; overflow:auto; max-width:100%; } div.tright{ float:right; margin:0 0 1em 1em; } div.tleft{ float:left; margin:0 1em 1em 0; } } @media all and (max-width:745px), all and (max-device-width: 745px){ div.tright, div.tleft{ margin: 0 auto !important; float:none !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy.mobilne > .strona{ max-width:100vw !important; min-width:auto !important; width:100% !important; overflow:auto !important; } .strona_start.niekolumnowy.mobilne > .strona .ciało_kontener > *{ min-width:auto !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ a1wofnp1ze7yudr01541onyohe2fzgh 546915 546899 2026-06-18T12:39:09Z Persino 2851 546915 sanitized-css text/css body.skin--responsive .strona_start{ font-size:1rem; line-height:1.4; } body:not(.skin--responsive) .strona_start{ font-size:16px; line-height:1.4; } .strona_prawa .spis{ display:flex; flex-direction:column; width:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; width:auto; display:flex !important; flex-direction:column; box-sizing:border-box; } .strona_prawa .spis .style_strony_bocznego_menu, .strona_prawa .spis .style_strony_TOC{ overflow:auto; } @media all and (max-width:745px){ .strona_prawa .spis > div, .strona_prawa .spis > div > div{ width:100% !important; } } .strona_prawa .mw-sticky-y.spis:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); /**/ transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_prawa .mw-sticky-y.spis:hover{ max-width:43.75rem !important; transform: scale(1,1) translate(0,0); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .strona_prawa .pierwsza_strona .wikitable{ margin-top:0.3125rem; margin-bottom:0.3125rem; } .strona_prawa .pierwsza_strona hr.pierwsza_strona_spis_treści-hr{ height: 1px; background-color: var(--border-color-base,#a2a9b1); border: 0; margin: 0.2em 0; } .strona_start.tło_strona_start, .strona_start .tło_strona_nadrzędna, .strona_start .tło_główna_strona, .strona_start .tło_strona_środkowa, .strona_start .tło_strona, .strona_start .tło_ciało_kontener, .strona_start .tło_ciało_strona{ background-color:white; background-image: none; } .strona_prawa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-left:0.3125rem !important; margin-right:0 !important; } .strona_lewa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-right:0.3125rem !important; margin-left:0 !important; } .strona_prawa .mw-optimal-x:hover, .strona_lewa .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0); max-width:none !important; transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_lewa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } html.client-nojs .strona_prawa, html.client-nojs .strona_lewa{ overflow-x:auto !important; overflow-y:hidden !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis{ visibility:visible !important; position:relative !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ width: 100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_TOC, html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu{ overflow:auto; padding-bottom:0.3125rem; } .strona_prawa .mw-sticky-y > .style_strony_TOC > .strona_spisu_treści, .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu > div{ flex:0 0 auto; } html.client-nojs .strona_prawa .nawigacja_boksy, html.client-nojs .strona_lewa .nawigacja_boksy{ margin-top:0.3125rem !important; visibility:visible !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x, html.client-nojs .strona_lewa .mw-optimal-x{ overflow:auto !important; visibility:visible !important; position:relative !important; z-index:1 !important; direction: rtl; width: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ width: auto !important; max-width: calc( 100% - 0.3125rem ) !important; height: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ z-index:3 !important; width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; } body.skin-minerva .strona_start{ margin-top:0.25rem !important; } .strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover), .strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){ overflow:auto; } .strona_prawa .mw-optimal-x, .strona_lewa .mw-optimal-x{ display:flex; flex-direction:column; } .strona_lewa .mw-optimal-x > div, .strona_prawa .mw-optimal-x > div{ flex:0 0 auto; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{ background-color:blue !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{ background-color:grey !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){ background-color:white !important; color:black !important; } /**/ .strona > div > .ciało_kontener > .ciało_strona > :last-child.noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div:not(:only-child) > .ciało_kontener > *:nth-child(2) > .noprint > p:last-child, .strona > div > .ciało_kontener:not(:only-child) > *:nth-child(2) > .noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div > .ciało_kontener > :nth-child(2):not(:empty) + .ciało_strona, .strona > div:not(:only-child) > .ciało_kontener > .ciało_strona, .strona > div > .ciało_kontener:not(:only-child) > .ciało_strona{ padding-bottom:0 !important; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link){ margin-top:0.625rem; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link) + :not(style):not(link){ margin-top:initial; } .strona > div > .ciało_kontener > *:nth-child(2) > :not(.nawigacja):not(.nawigacja-dół):last-child{ margin-bottom:0.625rem; } .strona > *:not(:first-child), .strona > div > *:not(:first-child){ margin-left:0.5rem; margin-right:0.5rem; } .strona > *:nth-child(2), .strona > div > *:nth-child(2){ margin-top:0.25rem; margin-bottom:0.125rem; } .strona > *:not(:nth-child(2)):not(:first-child), .strona > div > *:not(:nth-child(2)):not(:first-child){ margin-top:0.125rem; margin-bottom:0.125rem; } .strona > *:last-child:not(:first-child), .strona > div > *:last-child:not(:first-child){ margin-top:0.125rem; margin-bottom:0.5rem; } /**/ .strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{ text-align:left; } .strona > div > .ciało_kontener > .ciało_strona > p:first-child{ margin-top:0; } .strona > div > .ciało_kontener > .ciało_strona > p:not(.br-clear):last-child{ margin-bottom:0; } .strona > div > .ciało_kontener > .ciało_strona > div.nawigacja.nawigacja-dół{ margin-top:0.5rem !important; } .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).float-left-or-right + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-left + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-right + p{ margin-top:0; } @media print{ .noprint{ display:none; } .print{ display:block; } } .gallerytext, .plainlinks{ text-align:left; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ol{ margin-top:-0.2rem; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p{ font-size: inherit; line-height: 1.25em; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .strona_start.niekolumnowy .ciało_strona h1.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona h1.m2-html-heading, .strona_start.niekolumnowy .ciało_strona div.mw-heading.mw-heading1, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona div.mw-heading.mw-heading1{ font-size:1.6em; } .strona_start.niekolumnowy .ciało_strona h2.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona h2.m2-html-heading, .strona_start.niekolumnowy .ciało_strona div.mw-heading.mw-heading2, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona div.mw-heading.mw-heading2{ font-size:1.5em; } .strona_start.niekolumnowy .ciało_strona h3.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona h3.m2-html-heading, .strona_start.niekolumnowy .ciało_strona div.mw-heading.mw-heading3, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona div.mw-heading.mw-heading3{ font-size:1.4em } .strona_start.niekolumnowy .ciało_strona h4.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona h4.m2-html-heading, .strona_start.niekolumnowy .ciało_strona div.mw-heading.mw-heading4, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona div.mw-heading.mw-heading4{ font-size:1.3em; } .strona_start.niekolumnowy .ciało_strona h5.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona h5.m2-html-heading, .strona_start.niekolumnowy .ciało_strona div.mw-heading.mw-heading5, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona div.mw-heading.mw-heading5{ font-size:1.2em; } .strona_start.niekolumnowy .ciało_strona h6.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona h6.m2-html-heading, .strona_start.niekolumnowy .ciało_strona div.mw-heading.mw-heading6, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona div.mw-heading.mw-heading6{ font-size:1.1em; } .strona_start.niekolumnowy .ciało_strona h6.mw-html-heading.mw-hnumber, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona h6.m2-html-heading.mw-hnumber{ font-size:1.1em; } .strona_start.niekolumnowy .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-7, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-7{ font-size:1.0em; } .strona_start.niekolumnowy .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-8, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-8{ font-size:0.9em; } .strona_start.niekolumnowy .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-9, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-9{ font-size:0.8em; } .strona_start.niekolumnowy .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-10, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-10{ font-size:0.7em; } .strona_start.niekolumnowy .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-11, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-11{ font-size:0.6em; } .strona_start.niekolumnowy .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-12, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-12{ font-size:0.5em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ol{ list-style-position:inside; margin-left:0; margin-inline-start:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight{ display:flex; flex-direction:column; max-width:100%; overflow-x:auto; overflow-y:hidden; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre{ display:block; width:auto !important; min-width:100%; text-align:left; word-wrap:break-word; word-break:break-all; hyphens:none; box-sizing:border-box; white-space:pre-wrap; flex-shrink:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne{ hyphens:auto; word-wrap: break-word; word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link > a{ hyphens:auto; word-wrap: break-word; word-break: break-word; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a{ word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code{ word-break:unset; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona a code{ color:unset; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ display:inline; font-size:inherit; line-height:1.56; word-wrap:break-word; word-break:break-word; } @media all{ :not(style):not(link) ~ .strona_start{ margin-top:0.3125rem !important; } .strona_start p{ margin: 0.4em 0 0.5em 0; } } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-top:0 !important; margin-bottom:0.3125rem !important; } .strona_start.niekolumnowy > div.mójNagłówek > div:last-child, .strona_start.kolumnowy > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne{ max-width:100vw !important; min-width:auto !important; width:100% !important; } .strona_start.kolumnowy.mobilne div > .ciało_kontener > *{ min-width:100% !important; max-width:100% !important; width:100% !important; } .strona_start.kolumnowy.mobilne .strona{ overflow:hidden !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2), .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ max-width:none !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > td:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > td:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona{ flex-wrap: wrap; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div{ position:static !important; margin-left:0 !important; margin-right:0 !important; margin-top:0 !important; margin-bottom:0 !important; transition:none !important; transform:none !important; visibility:visible !important; min-width:auto !important; max-width:100vw !important; width:100% !important; box-sizing:border-box !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x{ transition:none !important; transform:none !important; position:static !important; margin-left:0 !important; float:none !important; clear:none !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div{ width:100% !important; box-sizing:border-box; margin: 0 !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div > div:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_lewa{ order:1 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa{ order:2 !important; display:flex; flex-direction:column; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .kontener_spis_treści a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .strona_spisu_treści > .toc_wykaz a.zaznaczone{ color: #3366cc !important; font-weight: normal !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa{ order:3 !important; width:100%; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy{ order:1; height:auto !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y{ order:2; height:100% !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div{ width:100% !important; box-sizing:border-box !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis{ max-height:100% !important; overflow:visible !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y .toc_spis{ overflow:visible !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona{ min-width:auto !important; max-width:100vw !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .menu{ display:none !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .style_strony_TOC:only-child > .kontener_spis_treści{ margin-top:0 !important; margin-bottom:0 !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading{ display:block; text-align:left; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *{ display:inline; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ display:inline-flex; margin-left:1em; font-size:small; margin-right:0; vertical-align:middle; } body.skin--responsive.skin-minerva .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, body.skin--responsive.skin-minerva .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ margin-left:0.3em; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja{ margin-top: 0; margin-bottom: auto; } } @media all{ .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > .rozdział, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > .rozdział{ margin-top:0 !important; } .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > *, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > *{ margin-top:0 !important; margin-bottom:0.25rem !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ figure[typeof~="mw:File"].mw-halign-left{ float:left !important; margin:4px 4px 4px 0 !important; } figure[typeof~="mw:File"].mw-halign-right{ float:right !important; margin:4px 0 4px 4px !important; } figure[typeof~="mw:File"].mw-halign-center{ margin:0 auto !important; } figure[typeof~="mw:File"]{ display:block; max-width:100%; overflow:auto; } span[typeof~="mw:File"].mw-default-size{ display:inline-block; overflow:auto; max-width:100%; } div.tright{ float:right; margin:0 0 1em 1em; } div.tleft{ float:left; margin:0 1em 1em 0; } } @media all and (max-width:745px), all and (max-device-width: 745px){ div.tright, div.tleft{ margin: 0 auto !important; float:none !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy.mobilne > .strona{ max-width:100vw !important; min-width:auto !important; width:100% !important; overflow:auto !important; } .strona_start.niekolumnowy.mobilne > .strona .ciało_kontener > *{ min-width:auto !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ otxckkcmk9l55drvzscwskqfq2oray1 546918 546915 2026-06-18T12:41:40Z Persino 2851 Anulowano wersję [[Special:Diff/546915|546915]] autorstwa [[Special:Contributions/Persino|Persino]] ([[User talk:Persino|dyskusja]]) 546918 sanitized-css text/css body.skin--responsive .strona_start{ font-size:1rem; line-height:1.4; } body:not(.skin--responsive) .strona_start{ font-size:16px; line-height:1.4; } .strona_prawa .spis{ display:flex; flex-direction:column; width:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; width:auto; display:flex !important; flex-direction:column; box-sizing:border-box; } .strona_prawa .spis .style_strony_bocznego_menu, .strona_prawa .spis .style_strony_TOC{ overflow:auto; } @media all and (max-width:745px){ .strona_prawa .spis > div, .strona_prawa .spis > div > div{ width:100% !important; } } .strona_prawa .mw-sticky-y.spis:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); /**/ transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_prawa .mw-sticky-y.spis:hover{ max-width:43.75rem !important; transform: scale(1,1) translate(0,0); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .strona_prawa .pierwsza_strona .wikitable{ margin-top:0.3125rem; margin-bottom:0.3125rem; } .strona_prawa .pierwsza_strona hr.pierwsza_strona_spis_treści-hr{ height: 1px; background-color: var(--border-color-base,#a2a9b1); border: 0; margin: 0.2em 0; } .strona_start.tło_strona_start, .strona_start .tło_strona_nadrzędna, .strona_start .tło_główna_strona, .strona_start .tło_strona_środkowa, .strona_start .tło_strona, .strona_start .tło_ciało_kontener, .strona_start .tło_ciało_strona{ background-color:white; background-image: none; } .strona_prawa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-left:0.3125rem !important; margin-right:0 !important; } .strona_lewa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-right:0.3125rem !important; margin-left:0 !important; } .strona_prawa .mw-optimal-x:hover, .strona_lewa .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0); max-width:none !important; transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_lewa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } html.client-nojs .strona_prawa, html.client-nojs .strona_lewa{ overflow-x:auto !important; overflow-y:hidden !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis{ visibility:visible !important; position:relative !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ width: 100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_TOC, html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu{ overflow:auto; padding-bottom:0.3125rem; } .strona_prawa .mw-sticky-y > .style_strony_TOC > .strona_spisu_treści, .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu > div{ flex:0 0 auto; } html.client-nojs .strona_prawa .nawigacja_boksy, html.client-nojs .strona_lewa .nawigacja_boksy{ margin-top:0.3125rem !important; visibility:visible !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x, html.client-nojs .strona_lewa .mw-optimal-x{ overflow:auto !important; visibility:visible !important; position:relative !important; z-index:1 !important; direction: rtl; width: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ width: auto !important; max-width: calc( 100% - 0.3125rem ) !important; height: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ z-index:3 !important; width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; } body.skin-minerva .strona_start{ margin-top:0.25rem !important; } .strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover), .strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){ overflow:auto; } .strona_prawa .mw-optimal-x, .strona_lewa .mw-optimal-x{ display:flex; flex-direction:column; } .strona_lewa .mw-optimal-x > div, .strona_prawa .mw-optimal-x > div{ flex:0 0 auto; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{ background-color:blue !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{ background-color:grey !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){ background-color:white !important; color:black !important; } /**/ .strona > div > .ciało_kontener > .ciało_strona > :last-child.noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div:not(:only-child) > .ciało_kontener > *:nth-child(2) > .noprint > p:last-child, .strona > div > .ciało_kontener:not(:only-child) > *:nth-child(2) > .noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div > .ciało_kontener > :nth-child(2):not(:empty) + .ciało_strona, .strona > div:not(:only-child) > .ciało_kontener > .ciało_strona, .strona > div > .ciało_kontener:not(:only-child) > .ciało_strona{ padding-bottom:0 !important; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link){ margin-top:0.625rem; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link) + :not(style):not(link){ margin-top:initial; } .strona > div > .ciało_kontener > *:nth-child(2) > :not(.nawigacja):not(.nawigacja-dół):last-child{ margin-bottom:0.625rem; } .strona > *:not(:first-child), .strona > div > *:not(:first-child){ margin-left:0.5rem; margin-right:0.5rem; } .strona > *:nth-child(2), .strona > div > *:nth-child(2){ margin-top:0.25rem; margin-bottom:0.125rem; } .strona > *:not(:nth-child(2)):not(:first-child), .strona > div > *:not(:nth-child(2)):not(:first-child){ margin-top:0.125rem; margin-bottom:0.125rem; } .strona > *:last-child:not(:first-child), .strona > div > *:last-child:not(:first-child){ margin-top:0.125rem; margin-bottom:0.5rem; } /**/ .strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{ text-align:left; } .strona > div > .ciało_kontener > .ciało_strona > p:first-child{ margin-top:0; } .strona > div > .ciało_kontener > .ciało_strona > p:not(.br-clear):last-child{ margin-bottom:0; } .strona > div > .ciało_kontener > .ciało_strona > div.nawigacja.nawigacja-dół{ margin-top:0.5rem !important; } .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).float-left-or-right + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-left + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-right + p{ margin-top:0; } @media print{ .noprint{ display:none; } .print{ display:block; } } .gallerytext, .plainlinks{ text-align:left; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ol{ margin-top:-0.2rem; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p{ font-size: inherit; line-height: 1.25em; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h1.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h1.m2-html-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading1, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading1{ font-size:1.6em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h2.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h2.m2-html-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading2, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading2{ font-size:1.5em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h3.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h3.m2-html-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading3, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading3{ font-size:1.4em } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h4.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h4.m2-html-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading4, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading4{ font-size:1.3em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h5.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h5.m2-html-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading5, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading5{ font-size:1.2em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h6.mw-html-heading, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h6.m2-html-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading6, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-heading.mw-heading6{ font-size:1.1em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h6.mw-html-heading.mw-hnumber, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h6.m2-html-heading.mw-hnumber{ font-size:1.1em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-7, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-7{ font-size:1.0em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-8, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-8{ font-size:0.9em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-9, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-9{ font-size:0.8em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-10, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-10{ font-size:0.7em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-11, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-11{ font-size:0.6em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-12, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-12{ font-size:0.5em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ol{ list-style-position:inside; margin-left:0; margin-inline-start:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight{ display:flex; flex-direction:column; max-width:100%; overflow-x:auto; overflow-y:hidden; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre{ display:block; width:auto !important; min-width:100%; text-align:left; word-wrap:break-word; word-break:break-all; hyphens:none; box-sizing:border-box; white-space:pre-wrap; flex-shrink:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne{ hyphens:auto; word-wrap: break-word; word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link > a{ hyphens:auto; word-wrap: break-word; word-break: break-word; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a{ word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code{ word-break:unset; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona a code{ color:unset; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ display:inline; font-size:inherit; line-height:1.56; word-wrap:break-word; word-break:break-word; } @media all{ :not(style):not(link) ~ .strona_start{ margin-top:0.3125rem !important; } .strona_start p{ margin: 0.4em 0 0.5em 0; } } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-top:0 !important; margin-bottom:0.3125rem !important; } .strona_start.niekolumnowy > div.mójNagłówek > div:last-child, .strona_start.kolumnowy > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne{ max-width:100vw !important; min-width:auto !important; width:100% !important; } .strona_start.kolumnowy.mobilne div > .ciało_kontener > *{ min-width:100% !important; max-width:100% !important; width:100% !important; } .strona_start.kolumnowy.mobilne .strona{ overflow:hidden !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2), .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ max-width:none !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > td:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > td:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona{ flex-wrap: wrap; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div{ position:static !important; margin-left:0 !important; margin-right:0 !important; margin-top:0 !important; margin-bottom:0 !important; transition:none !important; transform:none !important; visibility:visible !important; min-width:auto !important; max-width:100vw !important; width:100% !important; box-sizing:border-box !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x{ transition:none !important; transform:none !important; position:static !important; margin-left:0 !important; float:none !important; clear:none !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div{ width:100% !important; box-sizing:border-box; margin: 0 !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div > div:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_lewa{ order:1 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa{ order:2 !important; display:flex; flex-direction:column; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .kontener_spis_treści a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .strona_spisu_treści > .toc_wykaz a.zaznaczone{ color: #3366cc !important; font-weight: normal !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa{ order:3 !important; width:100%; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy{ order:1; height:auto !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y{ order:2; height:100% !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div{ width:100% !important; box-sizing:border-box !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis{ max-height:100% !important; overflow:visible !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y .toc_spis{ overflow:visible !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona{ min-width:auto !important; max-width:100vw !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .menu{ display:none !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .style_strony_TOC:only-child > .kontener_spis_treści{ margin-top:0 !important; margin-bottom:0 !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading{ display:block; text-align:left; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *{ display:inline; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ display:inline-flex; margin-left:1em; font-size:small; margin-right:0; vertical-align:middle; } body.skin--responsive.skin-minerva .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, body.skin--responsive.skin-minerva .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ margin-left:0.3em; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja{ margin-top: 0; margin-bottom: auto; } } @media all{ .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > .rozdział, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > .rozdział{ margin-top:0 !important; } .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > *, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > *{ margin-top:0 !important; margin-bottom:0.25rem !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ figure[typeof~="mw:File"].mw-halign-left{ float:left !important; margin:4px 4px 4px 0 !important; } figure[typeof~="mw:File"].mw-halign-right{ float:right !important; margin:4px 0 4px 4px !important; } figure[typeof~="mw:File"].mw-halign-center{ margin:0 auto !important; } figure[typeof~="mw:File"]{ display:block; max-width:100%; overflow:auto; } span[typeof~="mw:File"].mw-default-size{ display:inline-block; overflow:auto; max-width:100%; } div.tright{ float:right; margin:0 0 1em 1em; } div.tleft{ float:left; margin:0 1em 1em 0; } } @media all and (max-width:745px), all and (max-device-width: 745px){ div.tright, div.tleft{ margin: 0 auto !important; float:none !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy.mobilne > .strona{ max-width:100vw !important; min-width:auto !important; width:100% !important; overflow:auto !important; } .strona_start.niekolumnowy.mobilne > .strona .ciało_kontener > *{ min-width:auto !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ a1wofnp1ze7yudr01541onyohe2fzgh 546919 546918 2026-06-18T12:46:55Z Persino 2851 546919 sanitized-css text/css body.skin--responsive .strona_start{ font-size:1rem; line-height:1.4; } body:not(.skin--responsive) .strona_start{ font-size:16px; line-height:1.4; } .strona_prawa .spis{ display:flex; flex-direction:column; width:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; width:auto; display:flex !important; flex-direction:column; box-sizing:border-box; } .strona_prawa .spis .style_strony_bocznego_menu, .strona_prawa .spis .style_strony_TOC{ overflow:auto; } @media all and (max-width:745px){ .strona_prawa .spis > div, .strona_prawa .spis > div > div{ width:100% !important; } } .strona_prawa .mw-sticky-y.spis:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); /**/ transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_prawa .mw-sticky-y.spis:hover{ max-width:43.75rem !important; transform: scale(1,1) translate(0,0); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .strona_prawa .pierwsza_strona .wikitable{ margin-top:0.3125rem; margin-bottom:0.3125rem; } .strona_prawa .pierwsza_strona hr.pierwsza_strona_spis_treści-hr{ height: 1px; background-color: var(--border-color-base,#a2a9b1); border: 0; margin: 0.2em 0; } .strona_start.tło_strona_start, .strona_start .tło_strona_nadrzędna, .strona_start .tło_główna_strona, .strona_start .tło_strona_środkowa, .strona_start .tło_strona, .strona_start .tło_ciało_kontener, .strona_start .tło_ciało_strona{ background-color:white; background-image: none; } .strona_prawa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-left:0.3125rem !important; margin-right:0 !important; } .strona_lewa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-right:0.3125rem !important; margin-left:0 !important; } .strona_prawa .mw-optimal-x:hover, .strona_lewa .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0); max-width:none !important; transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_lewa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } html.client-nojs .strona_prawa, html.client-nojs .strona_lewa{ overflow-x:auto !important; overflow-y:hidden !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis{ visibility:visible !important; position:relative !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ width: 100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_TOC, html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu{ overflow:auto; padding-bottom:0.3125rem; } .strona_prawa .mw-sticky-y > .style_strony_TOC > .strona_spisu_treści, .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu > div{ flex:0 0 auto; } html.client-nojs .strona_prawa .nawigacja_boksy, html.client-nojs .strona_lewa .nawigacja_boksy{ margin-top:0.3125rem !important; visibility:visible !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x, html.client-nojs .strona_lewa .mw-optimal-x{ overflow:auto !important; visibility:visible !important; position:relative !important; z-index:1 !important; direction: rtl; width: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ width: auto !important; max-width: calc( 100% - 0.3125rem ) !important; height: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ z-index:3 !important; width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; } body.skin-minerva .strona_start{ margin-top:0.25rem !important; } .strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover), .strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){ overflow:auto; } .strona_prawa .mw-optimal-x, .strona_lewa .mw-optimal-x{ display:flex; flex-direction:column; } .strona_lewa .mw-optimal-x > div, .strona_prawa .mw-optimal-x > div{ flex:0 0 auto; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{ background-color:blue !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{ background-color:grey !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){ background-color:white !important; color:black !important; } /**/ .strona > div > .ciało_kontener > .ciało_strona > :last-child.noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div:not(:only-child) > .ciało_kontener > *:nth-child(2) > .noprint > p:last-child, .strona > div > .ciało_kontener:not(:only-child) > *:nth-child(2) > .noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div > .ciało_kontener > :nth-child(2):not(:empty) + .ciało_strona, .strona > div:not(:only-child) > .ciało_kontener > .ciało_strona, .strona > div > .ciało_kontener:not(:only-child) > .ciało_strona{ padding-bottom:0 !important; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link){ margin-top:0.625rem; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link) + :not(style):not(link){ margin-top:initial; } .strona > div > .ciało_kontener > *:nth-child(2) > :not(.nawigacja):not(.nawigacja-dół):last-child{ margin-bottom:0.625rem; } .strona > *:not(:first-child), .strona > div > *:not(:first-child){ margin-left:0.5rem; margin-right:0.5rem; } .strona > *:nth-child(2), .strona > div > *:nth-child(2){ margin-top:0.25rem; margin-bottom:0.125rem; } .strona > *:not(:nth-child(2)):not(:first-child), .strona > div > *:not(:nth-child(2)):not(:first-child){ margin-top:0.125rem; margin-bottom:0.125rem; } .strona > *:last-child:not(:first-child), .strona > div > *:last-child:not(:first-child){ margin-top:0.125rem; margin-bottom:0.5rem; } /**/ .strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{ text-align:left; } .strona > div > .ciało_kontener > .ciało_strona > p:first-child{ margin-top:0; } .strona > div > .ciało_kontener > .ciało_strona > p:not(.br-clear):last-child{ margin-bottom:0; } .strona > div > .ciało_kontener > .ciało_strona > div.nawigacja.nawigacja-dół{ margin-top:0.5rem !important; } .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).float-left-or-right + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-left + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-right + p{ margin-top:0; } @media print{ .noprint{ display:none; } .print{ display:block; } } .gallerytext, .plainlinks{ text-align:left; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ol{ margin-top:-0.2rem; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p{ font-size: inherit; line-height: 1.25em; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .ciało_strona h1.mw-html-heading, .ciało_strona div.mw-heading.mw-heading1{ font-size:1.6em; } .ciało_strona h2.mw-html-heading, div.mw-heading.mw-heading2{ font-size:1.5em; } .ciało_strona h3.mw-html-heading, .ciało_strona div.mw-heading.mw-heading3{ font-size:1.4em } .ciało_strona h4.mw-html-heading, .ciało_strona div.mw-heading.mw-heading4{ font-size:1.3em; } .ciało_strona h5.mw-html-heading, .ciało_strona div.mw-heading.mw-heading5{ font-size:1.2em; } .ciało_strona h6.mw-html-heading, .ciało_strona div.mw-heading.mw-heading6{ font-size:1.1em; } .ciało_strona h6.mw-html-heading.mw-hnumber{ font-size:1.1em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-7{ font-size:1.0em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-8, .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-8{ font-size:0.9em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-9{ font-size:0.8em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-10{ font-size:0.7em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-11{ font-size:0.6em; } .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-12{ font-size:0.5em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ol{ list-style-position:inside; margin-left:0; margin-inline-start:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight{ display:flex; flex-direction:column; max-width:100%; overflow-x:auto; overflow-y:hidden; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre{ display:block; width:auto !important; min-width:100%; text-align:left; word-wrap:break-word; word-break:break-all; hyphens:none; box-sizing:border-box; white-space:pre-wrap; flex-shrink:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne{ hyphens:auto; word-wrap: break-word; word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link > a{ hyphens:auto; word-wrap: break-word; word-break: break-word; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a{ word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code{ word-break:unset; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona a code{ color:unset; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ display:inline; font-size:inherit; line-height:1.56; word-wrap:break-word; word-break:break-word; } @media all{ :not(style):not(link) ~ .strona_start{ margin-top:0.3125rem !important; } .strona_start p{ margin: 0.4em 0 0.5em 0; } } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-top:0 !important; margin-bottom:0.3125rem !important; } .strona_start.niekolumnowy > div.mójNagłówek > div:last-child, .strona_start.kolumnowy > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne{ max-width:100vw !important; min-width:auto !important; width:100% !important; } .strona_start.kolumnowy.mobilne div > .ciało_kontener > *{ min-width:100% !important; max-width:100% !important; width:100% !important; } .strona_start.kolumnowy.mobilne .strona{ overflow:hidden !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2), .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ max-width:none !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > td:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > td:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona{ flex-wrap: wrap; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div{ position:static !important; margin-left:0 !important; margin-right:0 !important; margin-top:0 !important; margin-bottom:0 !important; transition:none !important; transform:none !important; visibility:visible !important; min-width:auto !important; max-width:100vw !important; width:100% !important; box-sizing:border-box !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x{ transition:none !important; transform:none !important; position:static !important; margin-left:0 !important; float:none !important; clear:none !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div{ width:100% !important; box-sizing:border-box; margin: 0 !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div > div:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_lewa{ order:1 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa{ order:2 !important; display:flex; flex-direction:column; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .kontener_spis_treści a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .strona_spisu_treści > .toc_wykaz a.zaznaczone{ color: #3366cc !important; font-weight: normal !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa{ order:3 !important; width:100%; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy{ order:1; height:auto !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y{ order:2; height:100% !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div{ width:100% !important; box-sizing:border-box !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis{ max-height:100% !important; overflow:visible !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y .toc_spis{ overflow:visible !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona{ min-width:auto !important; max-width:100vw !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .menu{ display:none !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .style_strony_TOC:only-child > .kontener_spis_treści{ margin-top:0 !important; margin-bottom:0 !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading{ display:block; text-align:left; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *{ display:inline; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ display:inline-flex; margin-left:1em; font-size:small; margin-right:0; vertical-align:middle; } body.skin--responsive.skin-minerva .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, body.skin--responsive.skin-minerva .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ margin-left:0.3em; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja{ margin-top: 0; margin-bottom: auto; } } @media all{ .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > .rozdział, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > .rozdział{ margin-top:0 !important; } .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > *, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > *{ margin-top:0 !important; margin-bottom:0.25rem !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ figure[typeof~="mw:File"].mw-halign-left{ float:left !important; margin:4px 4px 4px 0 !important; } figure[typeof~="mw:File"].mw-halign-right{ float:right !important; margin:4px 0 4px 4px !important; } figure[typeof~="mw:File"].mw-halign-center{ margin:0 auto !important; } figure[typeof~="mw:File"]{ display:block; max-width:100%; overflow:auto; } span[typeof~="mw:File"].mw-default-size{ display:inline-block; overflow:auto; max-width:100%; } div.tright{ float:right; margin:0 0 1em 1em; } div.tleft{ float:left; margin:0 1em 1em 0; } } @media all and (max-width:745px), all and (max-device-width: 745px){ div.tright, div.tleft{ margin: 0 auto !important; float:none !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy.mobilne > .strona{ max-width:100vw !important; min-width:auto !important; width:100% !important; overflow:auto !important; } .strona_start.niekolumnowy.mobilne > .strona .ciało_kontener > *{ min-width:auto !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ 13jbhcb4cu1d13hfr9lw5v12eny4zoj 547009 546919 2026-06-18T18:45:02Z Persino 2851 547009 sanitized-css text/css body.skin--responsive .strona_start{ font-size:1rem; line-height:1.4; } body:not(.skin--responsive) .strona_start{ font-size:16px; line-height:1.4; } .strona_prawa .spis{ display:flex; flex-direction:column; width:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; width:auto; display:flex !important; flex-direction:column; box-sizing:border-box; } .strona_prawa .spis .style_strony_bocznego_menu, .strona_prawa .spis .style_strony_TOC{ overflow:auto; } @media all and (max-width:745px){ .strona_prawa .spis > div, .strona_prawa .spis > div > div{ width:100% !important; } } .strona_prawa .mw-sticky-y.spis:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); /**/ transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_prawa .mw-sticky-y.spis:hover{ max-width:43.75rem !important; transform: scale(1,1) translate(0,0); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .strona_prawa .pierwsza_strona .wikitable{ margin-top:0.3125rem; margin-bottom:0.3125rem; } .strona_prawa .pierwsza_strona hr.pierwsza_strona_spis_treści-hr{ height: 1px; background-color: var(--border-color-base,#a2a9b1); border: 0; margin: 0.2em 0; } .strona_start.tło_strona_start, .strona_start .tło_strona_nadrzędna, .strona_start .tło_główna_strona, .strona_start .tło_strona_środkowa, .strona_start .tło_strona, .strona_start .tło_ciało_kontener, .strona_start .tło_ciało_strona{ background-color:white; background-image: none; } .strona_prawa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-left:0.3125rem !important; margin-right:0 !important; } .strona_lewa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-right:0.3125rem !important; margin-left:0 !important; } .strona_prawa .mw-optimal-x:hover, .strona_lewa .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0); max-width:none !important; transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_lewa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } html.client-nojs .strona_prawa, html.client-nojs .strona_lewa{ overflow-x:auto !important; overflow-y:hidden !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis{ visibility:visible !important; position:relative !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ width: 100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_TOC, html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu{ overflow:auto; padding-bottom:0.3125rem; } .strona_prawa .mw-sticky-y > .style_strony_TOC > .strona_spisu_treści, .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu > div{ flex:0 0 auto; } html.client-nojs .strona_prawa .nawigacja_boksy, html.client-nojs .strona_lewa .nawigacja_boksy{ margin-top:0.3125rem !important; visibility:visible !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x, html.client-nojs .strona_lewa .mw-optimal-x{ overflow:auto !important; visibility:visible !important; position:relative !important; z-index:1 !important; direction: rtl; width: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ width: auto !important; max-width: calc( 100% - 0.3125rem ) !important; height: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ z-index:3 !important; width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; } body.skin-minerva .strona_start{ margin-top:0.25rem !important; } .strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover), .strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){ overflow:auto; } .strona_prawa .mw-optimal-x, .strona_lewa .mw-optimal-x{ display:flex; flex-direction:column; } .strona_lewa .mw-optimal-x > div, .strona_prawa .mw-optimal-x > div{ flex:0 0 auto; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{ background-color:blue !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{ background-color:grey !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){ background-color:white !important; color:black !important; } /**/ .strona > div > .ciało_kontener > .ciało_strona > :last-child.noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div:not(:only-child) > .ciało_kontener > *:nth-child(2) > .noprint > p:last-child, .strona > div > .ciało_kontener:not(:only-child) > *:nth-child(2) > .noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div > .ciało_kontener > :nth-child(2):not(:empty) + .ciało_strona, .strona > div:not(:only-child) > .ciało_kontener > .ciało_strona, .strona > div > .ciało_kontener:not(:only-child) > .ciało_strona{ padding-bottom:0 !important; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link){ margin-top:0.625rem; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link) + :not(style):not(link){ margin-top:initial; } .strona > div > .ciało_kontener > *:nth-child(2) > :not(.nawigacja):not(.nawigacja-dół):last-child{ margin-bottom:0.625rem; } .strona > *:not(:first-child), .strona > div > *:not(:first-child){ margin-left:0.5rem; margin-right:0.5rem; } .strona > *:nth-child(2), .strona > div > *:nth-child(2){ margin-top:0.25rem; margin-bottom:0.125rem; } .strona > *:not(:nth-child(2)):not(:first-child), .strona > div > *:not(:nth-child(2)):not(:first-child){ margin-top:0.125rem; margin-bottom:0.125rem; } .strona > *:last-child:not(:first-child), .strona > div > *:last-child:not(:first-child){ margin-top:0.125rem; margin-bottom:0.5rem; } /**/ .strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{ text-align:left; } .strona > div > .ciało_kontener > .ciało_strona > p:first-child{ margin-top:0; } .strona > div > .ciało_kontener > .ciało_strona > p:not(.br-clear):last-child{ margin-bottom:0; } .strona > div > .ciało_kontener > .ciało_strona > div.nawigacja.nawigacja-dół{ margin-top:0.5rem !important; } .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).float-left-or-right + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-left + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-right + p{ margin-top:0; } @media print{ .noprint{ display:none; } .print{ display:block; } } .gallerytext, .plainlinks{ text-align:left; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ol{ margin-top:-0.2rem; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p{ font-size: inherit; line-height: 1.25em; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .ciało_strona h1.mw-html-heading, .ciało_strona div.mw-heading.mw-heading1{ font-size:1.6em; } .ciało_strona h2.mw-html-heading, div.mw-heading.mw-heading2{ font-size:1.5em; } .ciało_strona h3.mw-html-heading, .ciało_strona div.mw-heading.mw-heading3{ font-size:1.4em } .ciało_strona h4.mw-html-heading, .ciało_strona div.mw-heading.mw-heading4{ font-size:1.3em; } .ciało_strona h5.mw-html-heading, .ciało_strona div.mw-heading.mw-heading5{ font-size:1.2em; } .ciało_strona h6.mw-html-heading, .ciało_strona div.mw-heading.mw-heading6{ font-size:1.1em; } .ciało_strona h6.mw-html-heading.mw-hnumber{ font-size:0.4em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-7{ font-size:1.0em; } .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-8{ font-size:0.9em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-9{ font-size:0.8em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-10{ font-size:0.7em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-11{ font-size:0.6em; } .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-12{ font-size:0.5em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ol{ list-style-position:inside; margin-left:0; margin-inline-start:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight{ display:flex; flex-direction:column; max-width:100%; overflow-x:auto; overflow-y:hidden; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre{ display:block; width:auto !important; min-width:100%; text-align:left; word-wrap:break-word; word-break:break-all; hyphens:none; box-sizing:border-box; white-space:pre-wrap; flex-shrink:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne{ hyphens:auto; word-wrap: break-word; word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link > a{ hyphens:auto; word-wrap: break-word; word-break: break-word; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a{ word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code{ word-break:unset; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona a code{ color:unset; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ display:inline; font-size:inherit; line-height:1.56; word-wrap:break-word; word-break:break-word; } @media all{ :not(style):not(link) ~ .strona_start{ margin-top:0.3125rem !important; } .strona_start p{ margin: 0.4em 0 0.5em 0; } } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-top:0 !important; margin-bottom:0.3125rem !important; } .strona_start.niekolumnowy > div.mójNagłówek > div:last-child, .strona_start.kolumnowy > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne{ max-width:100vw !important; min-width:auto !important; width:100% !important; } .strona_start.kolumnowy.mobilne div > .ciało_kontener > *{ min-width:100% !important; max-width:100% !important; width:100% !important; } .strona_start.kolumnowy.mobilne .strona{ overflow:hidden !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2), .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ max-width:none !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > td:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > td:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona{ flex-wrap: wrap; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div{ position:static !important; margin-left:0 !important; margin-right:0 !important; margin-top:0 !important; margin-bottom:0 !important; transition:none !important; transform:none !important; visibility:visible !important; min-width:auto !important; max-width:100vw !important; width:100% !important; box-sizing:border-box !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x{ transition:none !important; transform:none !important; position:static !important; margin-left:0 !important; float:none !important; clear:none !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div{ width:100% !important; box-sizing:border-box; margin: 0 !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div > div:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_lewa{ order:1 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa{ order:2 !important; display:flex; flex-direction:column; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .kontener_spis_treści a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .strona_spisu_treści > .toc_wykaz a.zaznaczone{ color: #3366cc !important; font-weight: normal !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa{ order:3 !important; width:100%; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy{ order:1; height:auto !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y{ order:2; height:100% !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div{ width:100% !important; box-sizing:border-box !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis{ max-height:100% !important; overflow:visible !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y .toc_spis{ overflow:visible !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona{ min-width:auto !important; max-width:100vw !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .menu{ display:none !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .style_strony_TOC:only-child > .kontener_spis_treści{ margin-top:0 !important; margin-bottom:0 !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading{ display:block; text-align:left; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *{ display:inline; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ display:inline-flex; margin-left:1em; font-size:small; margin-right:0; vertical-align:middle; } body.skin--responsive.skin-minerva .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, body.skin--responsive.skin-minerva .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ margin-left:0.3em; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja{ margin-top: 0; margin-bottom: auto; } } @media all{ .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > .rozdział, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > .rozdział{ margin-top:0 !important; } .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > *, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > *{ margin-top:0 !important; margin-bottom:0.25rem !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ figure[typeof~="mw:File"].mw-halign-left{ float:left !important; margin:4px 4px 4px 0 !important; } figure[typeof~="mw:File"].mw-halign-right{ float:right !important; margin:4px 0 4px 4px !important; } figure[typeof~="mw:File"].mw-halign-center{ margin:0 auto !important; } figure[typeof~="mw:File"]{ display:block; max-width:100%; overflow:auto; } span[typeof~="mw:File"].mw-default-size{ display:inline-block; overflow:auto; max-width:100%; } div.tright{ float:right; margin:0 0 1em 1em; } div.tleft{ float:left; margin:0 1em 1em 0; } } @media all and (max-width:745px), all and (max-device-width: 745px){ div.tright, div.tleft{ margin: 0 auto !important; float:none !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy.mobilne > .strona{ max-width:100vw !important; min-width:auto !important; width:100% !important; overflow:auto !important; } .strona_start.niekolumnowy.mobilne > .strona .ciało_kontener > *{ min-width:auto !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ qs5y3a8l1jmbb33zleprxyrx4iajtzj 547010 547009 2026-06-18T19:32:11Z Persino 2851 547010 sanitized-css text/css body.skin--responsive .strona_start{ font-size:1rem; line-height:1.4; } body:not(.skin--responsive) .strona_start{ font-size:16px; line-height:1.4; } .strona_prawa .spis{ display:flex; flex-direction:column; width:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; width:auto; display:flex !important; flex-direction:column; box-sizing:border-box; } .strona_prawa .spis .style_strony_bocznego_menu, .strona_prawa .spis .style_strony_TOC{ overflow:auto; } @media all and (max-width:745px){ .strona_prawa .spis > div, .strona_prawa .spis > div > div{ width:100% !important; } } .strona_prawa .mw-sticky-y.spis:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); /**/ transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_prawa .mw-sticky-y.spis:hover{ max-width:43.75rem !important; transform: scale(1,1) translate(0,0); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .strona_prawa .pierwsza_strona .wikitable{ margin-top:0.3125rem; margin-bottom:0.3125rem; } .strona_prawa .pierwsza_strona hr.pierwsza_strona_spis_treści-hr{ height: 1px; background-color: var(--border-color-base,#a2a9b1); border: 0; margin: 0.2em 0; } .strona_start.tło_strona_start, .strona_start .tło_strona_nadrzędna, .strona_start .tło_główna_strona, .strona_start .tło_strona_środkowa, .strona_start .tło_strona, .strona_start .tło_ciało_kontener, .strona_start .tło_ciało_strona{ background-color:white; background-image: none; } .strona_prawa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-left:0.3125rem !important; margin-right:0 !important; } .strona_lewa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-right:0.3125rem !important; margin-left:0 !important; } .strona_prawa .mw-optimal-x:hover, .strona_lewa .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0); max-width:none !important; transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_lewa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } html.client-nojs .strona_prawa, html.client-nojs .strona_lewa{ overflow-x:auto !important; overflow-y:hidden !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis{ visibility:visible !important; position:relative !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ width: 100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_TOC, html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu{ overflow:auto; padding-bottom:0.3125rem; } .strona_prawa .mw-sticky-y > .style_strony_TOC > .strona_spisu_treści, .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu > div{ flex:0 0 auto; } html.client-nojs .strona_prawa .nawigacja_boksy, html.client-nojs .strona_lewa .nawigacja_boksy{ margin-top:0.3125rem !important; visibility:visible !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x, html.client-nojs .strona_lewa .mw-optimal-x{ overflow:auto !important; visibility:visible !important; position:relative !important; z-index:1 !important; direction: rtl; width: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ width: auto !important; max-width: calc( 100% - 0.3125rem ) !important; height: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ z-index:3 !important; width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; } body.skin-minerva .strona_start{ margin-top:0.25rem !important; } .strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover), .strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){ overflow:auto; } .strona_prawa .mw-optimal-x, .strona_lewa .mw-optimal-x{ display:flex; flex-direction:column; } .strona_lewa .mw-optimal-x > div, .strona_prawa .mw-optimal-x > div{ flex:0 0 auto; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{ background-color:blue !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{ background-color:grey !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){ background-color:white !important; color:black !important; } /**/ .strona > div > .ciało_kontener > .ciało_strona > :last-child.noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div:not(:only-child) > .ciało_kontener > *:nth-child(2) > .noprint > p:last-child, .strona > div > .ciało_kontener:not(:only-child) > *:nth-child(2) > .noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div > .ciało_kontener > :nth-child(2):not(:empty) + .ciało_strona, .strona > div:not(:only-child) > .ciało_kontener > .ciało_strona, .strona > div > .ciało_kontener:not(:only-child) > .ciało_strona{ padding-bottom:0 !important; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link){ margin-top:0.625rem; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link) + :not(style):not(link){ margin-top:initial; } .strona > div > .ciało_kontener > *:nth-child(2) > :not(.nawigacja):not(.nawigacja-dół):last-child{ margin-bottom:0.625rem; } .strona > *:not(:first-child), .strona > div > *:not(:first-child){ margin-left:0.5rem; margin-right:0.5rem; } .strona > *:nth-child(2), .strona > div > *:nth-child(2){ margin-top:0.25rem; margin-bottom:0.125rem; } .strona > *:not(:nth-child(2)):not(:first-child), .strona > div > *:not(:nth-child(2)):not(:first-child){ margin-top:0.125rem; margin-bottom:0.125rem; } .strona > *:last-child:not(:first-child), .strona > div > *:last-child:not(:first-child){ margin-top:0.125rem; margin-bottom:0.5rem; } /**/ .strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{ text-align:left; } .strona > div > .ciało_kontener > .ciało_strona > p:first-child{ margin-top:0; } .strona > div > .ciało_kontener > .ciało_strona > p:not(.br-clear):last-child{ margin-bottom:0; } .strona > div > .ciało_kontener > .ciało_strona > div.nawigacja.nawigacja-dół{ margin-top:0.5rem !important; } .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).float-left-or-right + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-left + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-right + p{ margin-top:0; } @media print{ .noprint{ display:none; } .print{ display:block; } } .gallerytext, .plainlinks{ text-align:left; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ol{ margin-top:-0.2rem; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p{ font-size: inherit; line-height: 1.25em; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .ciało_strona h1.mw-html-heading, .ciało_strona div.mw-heading.mw-heading1{ font-size:1.6em; } .ciało_strona h2.mw-html-heading, div.mw-heading.mw-heading2{ font-size:1.5em; } .ciało_strona h3.mw-html-heading, .ciało_strona div.mw-heading.mw-heading3{ font-size:1.4em } .ciało_strona h4.mw-html-heading, .ciało_strona div.mw-heading.mw-heading4{ font-size:1.3em; } .ciało_strona h5.mw-html-heading, .ciało_strona div.mw-heading.mw-heading5{ font-size:1.2em; } .ciało_strona h6.mw-html-heading:not(.mw-hnumber), .ciało_strona div.mw-heading.mw-heading6{ font-size:1.1em; } .ciało_strona h6.mw-html-heading.mw-hnumber{ font-size:0.4em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-7{ font-size:1.0em; } .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-8{ font-size:0.9em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-9{ font-size:0.8em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-10{ font-size:0.7em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-11{ font-size:0.6em; } .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-12{ font-size:0.5em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ol{ list-style-position:inside; margin-left:0; margin-inline-start:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight{ display:flex; flex-direction:column; max-width:100%; overflow-x:auto; overflow-y:hidden; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre{ display:block; width:auto !important; min-width:100%; text-align:left; word-wrap:break-word; word-break:break-all; hyphens:none; box-sizing:border-box; white-space:pre-wrap; flex-shrink:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne{ hyphens:auto; word-wrap: break-word; word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link > a{ hyphens:auto; word-wrap: break-word; word-break: break-word; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a{ word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code{ word-break:unset; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona a code{ color:unset; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ display:inline; font-size:inherit; line-height:1.56; word-wrap:break-word; word-break:break-word; } @media all{ :not(style):not(link) ~ .strona_start{ margin-top:0.3125rem !important; } .strona_start p{ margin: 0.4em 0 0.5em 0; } } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-top:0 !important; margin-bottom:0.3125rem !important; } .strona_start.niekolumnowy > div.mójNagłówek > div:last-child, .strona_start.kolumnowy > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne{ max-width:100vw !important; min-width:auto !important; width:100% !important; } .strona_start.kolumnowy.mobilne div > .ciało_kontener > *{ min-width:100% !important; max-width:100% !important; width:100% !important; } .strona_start.kolumnowy.mobilne .strona{ overflow:hidden !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2), .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ max-width:none !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > td:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > td:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona{ flex-wrap: wrap; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div{ position:static !important; margin-left:0 !important; margin-right:0 !important; margin-top:0 !important; margin-bottom:0 !important; transition:none !important; transform:none !important; visibility:visible !important; min-width:auto !important; max-width:100vw !important; width:100% !important; box-sizing:border-box !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x{ transition:none !important; transform:none !important; position:static !important; margin-left:0 !important; float:none !important; clear:none !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div{ width:100% !important; box-sizing:border-box; margin: 0 !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div > div:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_lewa{ order:1 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa{ order:2 !important; display:flex; flex-direction:column; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .kontener_spis_treści a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .strona_spisu_treści > .toc_wykaz a.zaznaczone{ color: #3366cc !important; font-weight: normal !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa{ order:3 !important; width:100%; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy{ order:1; height:auto !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y{ order:2; height:100% !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div{ width:100% !important; box-sizing:border-box !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis{ max-height:100% !important; overflow:visible !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y .toc_spis{ overflow:visible !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona{ min-width:auto !important; max-width:100vw !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .menu{ display:none !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .style_strony_TOC:only-child > .kontener_spis_treści{ margin-top:0 !important; margin-bottom:0 !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading{ display:block; text-align:left; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *{ display:inline; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ display:inline-flex; margin-left:1em; font-size:small; margin-right:0; vertical-align:middle; } body.skin--responsive.skin-minerva .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, body.skin--responsive.skin-minerva .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ margin-left:0.3em; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja{ margin-top: 0; margin-bottom: auto; } } @media all{ .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > .rozdział, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > .rozdział{ margin-top:0 !important; } .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > *, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > *{ margin-top:0 !important; margin-bottom:0.25rem !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ figure[typeof~="mw:File"].mw-halign-left{ float:left !important; margin:4px 4px 4px 0 !important; } figure[typeof~="mw:File"].mw-halign-right{ float:right !important; margin:4px 0 4px 4px !important; } figure[typeof~="mw:File"].mw-halign-center{ margin:0 auto !important; } figure[typeof~="mw:File"]{ display:block; max-width:100%; overflow:auto; } span[typeof~="mw:File"].mw-default-size{ display:inline-block; overflow:auto; max-width:100%; } div.tright{ float:right; margin:0 0 1em 1em; } div.tleft{ float:left; margin:0 1em 1em 0; } } @media all and (max-width:745px), all and (max-device-width: 745px){ div.tright, div.tleft{ margin: 0 auto !important; float:none !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy.mobilne > .strona{ max-width:100vw !important; min-width:auto !important; width:100% !important; overflow:auto !important; } .strona_start.niekolumnowy.mobilne > .strona .ciało_kontener > *{ min-width:auto !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ csglv6kn5hrvo5bzpdn5dk1qixc0wz2 547011 547010 2026-06-18T19:38:36Z Persino 2851 547011 sanitized-css text/css body.skin--responsive .strona_start{ font-size:1rem; line-height:1.4; } body:not(.skin--responsive) .strona_start{ font-size:16px; line-height:1.4; } .strona_prawa .spis{ display:flex; flex-direction:column; width:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; width:auto; display:flex !important; flex-direction:column; box-sizing:border-box; } .strona_prawa .spis .style_strony_bocznego_menu, .strona_prawa .spis .style_strony_TOC{ overflow:auto; } @media all and (max-width:745px){ .strona_prawa .spis > div, .strona_prawa .spis > div > div{ width:100% !important; } } .strona_prawa .mw-sticky-y.spis:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); /**/ transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_prawa .mw-sticky-y.spis:hover{ max-width:43.75rem !important; transform: scale(1,1) translate(0,0); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .strona_prawa .pierwsza_strona .wikitable{ margin-top:0.3125rem; margin-bottom:0.3125rem; } .strona_prawa .pierwsza_strona hr.pierwsza_strona_spis_treści-hr{ height: 1px; background-color: var(--border-color-base,#a2a9b1); border: 0; margin: 0.2em 0; } .strona_start.tło_strona_start, .strona_start .tło_strona_nadrzędna, .strona_start .tło_główna_strona, .strona_start .tło_strona_środkowa, .strona_start .tło_strona, .strona_start .tło_ciało_kontener, .strona_start .tło_ciało_strona{ background-color:white; background-image: none; } .strona_prawa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-left:0.3125rem !important; margin-right:0 !important; } .strona_lewa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-right:0.3125rem !important; margin-left:0 !important; } .strona_prawa .mw-optimal-x:hover, .strona_lewa .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0); max-width:none !important; transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_lewa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } html.client-nojs .strona_prawa, html.client-nojs .strona_lewa{ overflow-x:auto !important; overflow-y:hidden !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis{ visibility:visible !important; position:relative !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ width: 100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_TOC, html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu{ overflow:auto; padding-bottom:0.3125rem; } .strona_prawa .mw-sticky-y > .style_strony_TOC > .strona_spisu_treści, .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu > div{ flex:0 0 auto; } html.client-nojs .strona_prawa .nawigacja_boksy, html.client-nojs .strona_lewa .nawigacja_boksy{ margin-top:0.3125rem !important; visibility:visible !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x, html.client-nojs .strona_lewa .mw-optimal-x{ overflow:auto !important; visibility:visible !important; position:relative !important; z-index:1 !important; direction: rtl; width: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ width: auto !important; max-width: calc( 100% - 0.3125rem ) !important; height: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ z-index:3 !important; width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; } body.skin-minerva .strona_start{ margin-top:0.25rem !important; } .strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover), .strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){ overflow:auto; } .strona_prawa .mw-optimal-x, .strona_lewa .mw-optimal-x{ display:flex; flex-direction:column; } .strona_lewa .mw-optimal-x > div, .strona_prawa .mw-optimal-x > div{ flex:0 0 auto; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{ background-color:blue !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{ background-color:grey !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){ background-color:white !important; color:black !important; } /**/ .strona > div > .ciało_kontener > .ciało_strona > :last-child.noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div:not(:only-child) > .ciało_kontener > *:nth-child(2) > .noprint > p:last-child, .strona > div > .ciało_kontener:not(:only-child) > *:nth-child(2) > .noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div > .ciało_kontener > :nth-child(2):not(:empty) + .ciało_strona, .strona > div:not(:only-child) > .ciało_kontener > .ciało_strona, .strona > div > .ciało_kontener:not(:only-child) > .ciało_strona{ padding-bottom:0 !important; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link){ margin-top:0.625rem; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link) + :not(style):not(link){ margin-top:initial; } .strona > div > .ciało_kontener > *:nth-child(2) > :not(.nawigacja):not(.nawigacja-dół):last-child{ margin-bottom:0.625rem; } .strona > *:not(:first-child), .strona > div > *:not(:first-child){ margin-left:0.5rem; margin-right:0.5rem; } .strona > *:nth-child(2), .strona > div > *:nth-child(2){ margin-top:0.25rem; margin-bottom:0.125rem; } .strona > *:not(:nth-child(2)):not(:first-child), .strona > div > *:not(:nth-child(2)):not(:first-child){ margin-top:0.125rem; margin-bottom:0.125rem; } .strona > *:last-child:not(:first-child), .strona > div > *:last-child:not(:first-child){ margin-top:0.125rem; margin-bottom:0.5rem; } /**/ .strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{ text-align:left; } .strona > div > .ciało_kontener > .ciało_strona > p:first-child{ margin-top:0; } .strona > div > .ciało_kontener > .ciało_strona > p:not(.br-clear):last-child{ margin-bottom:0; } .strona > div > .ciało_kontener > .ciało_strona > div.nawigacja.nawigacja-dół{ margin-top:0.5rem !important; } .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).float-left-or-right + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-left + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-right + p{ margin-top:0; } @media print{ .noprint{ display:none; } .print{ display:block; } } .gallerytext, .plainlinks{ text-align:left; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ol{ margin-top:-0.2rem; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p{ font-size: inherit; line-height: 1.25em; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .ciało_strona h1.mw-html-heading, .ciało_strona div.mw-heading.mw-heading1{ font-size:1.6em; } .ciało_strona h2.mw-html-heading, div.mw-heading.mw-heading2{ font-size:1.5em; } .ciało_strona h3.mw-html-heading, .ciało_strona div.mw-heading.mw-heading3{ font-size:1.4em } .ciało_strona h4.mw-html-heading, .ciało_strona div.mw-heading.mw-heading4{ font-size:1.3em; } .ciało_strona h5.mw-html-heading, .ciało_strona div.mw-heading.mw-heading5{ font-size:1.2em; } .ciało_strona h6.mw-html-heading:not(.mw-hnumber), .ciało_strona div.mw-heading.mw-heading6{ font-size:1.1em; } .ciało_strona h6.mw-html-heading.mw-hnumber{ font-size:0.4em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-7{ font-size:1.0em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-8{ font-size:0.9em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-9{ font-size:0.8em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-10{ font-size:0.7em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-11{ font-size:0.6em; } .ciało_strona h6.m2-html-heading.mw-hnumber.mw-hnumber-12{ font-size:0.5em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ol{ list-style-position:inside; margin-left:0; margin-inline-start:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight{ display:flex; flex-direction:column; max-width:100%; overflow-x:auto; overflow-y:hidden; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre{ display:block; width:auto !important; min-width:100%; text-align:left; word-wrap:break-word; word-break:break-all; hyphens:none; box-sizing:border-box; white-space:pre-wrap; flex-shrink:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne{ hyphens:auto; word-wrap: break-word; word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link > a{ hyphens:auto; word-wrap: break-word; word-break: break-word; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a{ word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code{ word-break:unset; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona a code{ color:unset; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ display:inline; font-size:inherit; line-height:1.56; word-wrap:break-word; word-break:break-word; } @media all{ :not(style):not(link) ~ .strona_start{ margin-top:0.3125rem !important; } .strona_start p{ margin: 0.4em 0 0.5em 0; } } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-top:0 !important; margin-bottom:0.3125rem !important; } .strona_start.niekolumnowy > div.mójNagłówek > div:last-child, .strona_start.kolumnowy > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne{ max-width:100vw !important; min-width:auto !important; width:100% !important; } .strona_start.kolumnowy.mobilne div > .ciało_kontener > *{ min-width:100% !important; max-width:100% !important; width:100% !important; } .strona_start.kolumnowy.mobilne .strona{ overflow:hidden !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2), .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ max-width:none !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > td:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > td:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona{ flex-wrap: wrap; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div{ position:static !important; margin-left:0 !important; margin-right:0 !important; margin-top:0 !important; margin-bottom:0 !important; transition:none !important; transform:none !important; visibility:visible !important; min-width:auto !important; max-width:100vw !important; width:100% !important; box-sizing:border-box !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x{ transition:none !important; transform:none !important; position:static !important; margin-left:0 !important; float:none !important; clear:none !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div{ width:100% !important; box-sizing:border-box; margin: 0 !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div > div:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_lewa{ order:1 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa{ order:2 !important; display:flex; flex-direction:column; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .kontener_spis_treści a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .strona_spisu_treści > .toc_wykaz a.zaznaczone{ color: #3366cc !important; font-weight: normal !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa{ order:3 !important; width:100%; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy{ order:1; height:auto !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y{ order:2; height:100% !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div{ width:100% !important; box-sizing:border-box !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis{ max-height:100% !important; overflow:visible !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y .toc_spis{ overflow:visible !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona{ min-width:auto !important; max-width:100vw !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .menu{ display:none !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .style_strony_TOC:only-child > .kontener_spis_treści{ margin-top:0 !important; margin-bottom:0 !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading{ display:block; text-align:left; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *{ display:inline; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ display:inline-flex; margin-left:1em; font-size:small; margin-right:0; vertical-align:middle; } body.skin--responsive.skin-minerva .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, body.skin--responsive.skin-minerva .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ margin-left:0.3em; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja{ margin-top: 0; margin-bottom: auto; } } @media all{ .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > .rozdział, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > .rozdział{ margin-top:0 !important; } .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > *, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > *{ margin-top:0 !important; margin-bottom:0.25rem !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ figure[typeof~="mw:File"].mw-halign-left{ float:left !important; margin:4px 4px 4px 0 !important; } figure[typeof~="mw:File"].mw-halign-right{ float:right !important; margin:4px 0 4px 4px !important; } figure[typeof~="mw:File"].mw-halign-center{ margin:0 auto !important; } figure[typeof~="mw:File"]{ display:block; max-width:100%; overflow:auto; } span[typeof~="mw:File"].mw-default-size{ display:inline-block; overflow:auto; max-width:100%; } div.tright{ float:right; margin:0 0 1em 1em; } div.tleft{ float:left; margin:0 1em 1em 0; } } @media all and (max-width:745px), all and (max-device-width: 745px){ div.tright, div.tleft{ margin: 0 auto !important; float:none !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy.mobilne > .strona{ max-width:100vw !important; min-width:auto !important; width:100% !important; overflow:auto !important; } .strona_start.niekolumnowy.mobilne > .strona .ciało_kontener > *{ min-width:auto !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ 3gpj4x871rpc2ly2zc683jaaawgcko8 547012 547011 2026-06-18T19:45:42Z Persino 2851 547012 sanitized-css text/css body.skin--responsive .strona_start{ font-size:1rem; line-height:1.4; } body:not(.skin--responsive) .strona_start{ font-size:16px; line-height:1.4; } .strona_prawa .spis{ display:flex; flex-direction:column; width:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; width:auto; display:flex !important; flex-direction:column; box-sizing:border-box; } .strona_prawa .spis .style_strony_bocznego_menu, .strona_prawa .spis .style_strony_TOC{ overflow:auto; } @media all and (max-width:745px){ .strona_prawa .spis > div, .strona_prawa .spis > div > div{ width:100% !important; } } .strona_prawa .mw-sticky-y.spis:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); /**/ transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_prawa .mw-sticky-y.spis:hover{ max-width:43.75rem !important; transform: scale(1,1) translate(0,0); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .strona_prawa .pierwsza_strona .wikitable{ margin-top:0.3125rem; margin-bottom:0.3125rem; } .strona_prawa .pierwsza_strona hr.pierwsza_strona_spis_treści-hr{ height: 1px; background-color: var(--border-color-base,#a2a9b1); border: 0; margin: 0.2em 0; } .strona_start.tło_strona_start, .strona_start .tło_strona_nadrzędna, .strona_start .tło_główna_strona, .strona_start .tło_strona_środkowa, .strona_start .tło_strona, .strona_start .tło_ciało_kontener, .strona_start .tło_ciało_strona{ background-color:white; background-image: none; } .strona_prawa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-left:0.3125rem !important; margin-right:0 !important; } .strona_lewa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-right:0.3125rem !important; margin-left:0 !important; } .strona_prawa .mw-optimal-x:hover, .strona_lewa .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0); max-width:none !important; transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_lewa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } html.client-nojs .strona_prawa, html.client-nojs .strona_lewa{ overflow-x:auto !important; overflow-y:hidden !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis{ visibility:visible !important; position:relative !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ width: 100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_TOC, html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu{ overflow:auto; padding-bottom:0.3125rem; } .strona_prawa .mw-sticky-y > .style_strony_TOC > .strona_spisu_treści, .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu > div{ flex:0 0 auto; } html.client-nojs .strona_prawa .nawigacja_boksy, html.client-nojs .strona_lewa .nawigacja_boksy{ margin-top:0.3125rem !important; visibility:visible !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x, html.client-nojs .strona_lewa .mw-optimal-x{ overflow:auto !important; visibility:visible !important; position:relative !important; z-index:1 !important; direction: rtl; width: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ width: auto !important; max-width: calc( 100% - 0.3125rem ) !important; height: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ z-index:3 !important; width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; } body.skin-minerva .strona_start{ margin-top:0.25rem !important; } .strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover), .strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){ overflow:auto; } .strona_prawa .mw-optimal-x, .strona_lewa .mw-optimal-x{ display:flex; flex-direction:column; } .strona_lewa .mw-optimal-x > div, .strona_prawa .mw-optimal-x > div{ flex:0 0 auto; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{ background-color:blue !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{ background-color:grey !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){ background-color:white !important; color:black !important; } /**/ .strona > div > .ciało_kontener > .ciało_strona > :last-child.noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div:not(:only-child) > .ciało_kontener > *:nth-child(2) > .noprint > p:last-child, .strona > div > .ciało_kontener:not(:only-child) > *:nth-child(2) > .noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div > .ciało_kontener > :nth-child(2):not(:empty) + .ciało_strona, .strona > div:not(:only-child) > .ciało_kontener > .ciało_strona, .strona > div > .ciało_kontener:not(:only-child) > .ciało_strona{ padding-bottom:0 !important; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link){ margin-top:0.625rem; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link) + :not(style):not(link){ margin-top:initial; } .strona > div > .ciało_kontener > *:nth-child(2) > :not(.nawigacja):not(.nawigacja-dół):last-child{ margin-bottom:0.625rem; } .strona > *:not(:first-child), .strona > div > *:not(:first-child){ margin-left:0.5rem; margin-right:0.5rem; } .strona > *:nth-child(2), .strona > div > *:nth-child(2){ margin-top:0.25rem; margin-bottom:0.125rem; } .strona > *:not(:nth-child(2)):not(:first-child), .strona > div > *:not(:nth-child(2)):not(:first-child){ margin-top:0.125rem; margin-bottom:0.125rem; } .strona > *:last-child:not(:first-child), .strona > div > *:last-child:not(:first-child){ margin-top:0.125rem; margin-bottom:0.5rem; } /**/ .strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{ text-align:left; } .strona > div > .ciało_kontener > .ciało_strona > p:first-child{ margin-top:0; } .strona > div > .ciało_kontener > .ciało_strona > p:not(.br-clear):last-child{ margin-bottom:0; } .strona > div > .ciało_kontener > .ciało_strona > div.nawigacja.nawigacja-dół{ margin-top:0.5rem !important; } .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).float-left-or-right + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-left + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-right + p{ margin-top:0; } @media print{ .noprint{ display:none; } .print{ display:block; } } .gallerytext, .plainlinks{ text-align:left; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ol{ margin-top:-0.2rem; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p{ font-size: inherit; line-height: 1.25em; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .ciało_strona h1.mw-html-heading, .ciało_strona div.mw-heading.mw-heading1{ font-size:1.6em; } .ciało_strona h2.mw-html-heading, div.mw-heading.mw-heading2{ font-size:1.5em; } .ciało_strona h3.mw-html-heading, .ciało_strona div.mw-heading.mw-heading3{ font-size:1.4em } .ciało_strona h4.mw-html-heading, .ciało_strona div.mw-heading.mw-heading4{ font-size:1.3em; } .ciało_strona h5.mw-html-heading, .ciało_strona div.mw-heading.mw-heading5{ font-size:1.2em; } .ciało_strona h6.mw-html-heading:not(.mw-hnumber), .ciało_strona div.mw-heading.mw-heading6{ font-size:1.1em; } .ciało_strona h6.mw-html-heading.mw-hnumber{ font-size:0.4em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-7{ font-size:1.0em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-8{ font-size:0.9em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-9{ font-size:0.8em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-10{ font-size:0.7em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-11{ font-size:0.6em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-12{ font-size:0.5em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik + ol{ list-style-position:inside; margin-left:0; margin-inline-start:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight{ display:flex; flex-direction:column; max-width:100%; overflow-x:auto; overflow-y:hidden; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre{ display:block; width:auto !important; min-width:100%; text-align:left; word-wrap:break-word; word-break:break-all; hyphens:none; box-sizing:border-box; white-space:pre-wrap; flex-shrink:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne{ hyphens:auto; word-wrap: break-word; word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link > a{ hyphens:auto; word-wrap: break-word; word-break: break-word; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a{ word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code{ word-break:unset; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona a code{ color:unset; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ display:inline; font-size:inherit; line-height:1.56; word-wrap:break-word; word-break:break-word; } @media all{ :not(style):not(link) ~ .strona_start{ margin-top:0.3125rem !important; } .strona_start p{ margin: 0.4em 0 0.5em 0; } } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-top:0 !important; margin-bottom:0.3125rem !important; } .strona_start.niekolumnowy > div.mójNagłówek > div:last-child, .strona_start.kolumnowy > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne{ max-width:100vw !important; min-width:auto !important; width:100% !important; } .strona_start.kolumnowy.mobilne div > .ciało_kontener > *{ min-width:100% !important; max-width:100% !important; width:100% !important; } .strona_start.kolumnowy.mobilne .strona{ overflow:hidden !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2), .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ max-width:none !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > td:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > td:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona{ flex-wrap: wrap; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div{ position:static !important; margin-left:0 !important; margin-right:0 !important; margin-top:0 !important; margin-bottom:0 !important; transition:none !important; transform:none !important; visibility:visible !important; min-width:auto !important; max-width:100vw !important; width:100% !important; box-sizing:border-box !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x{ transition:none !important; transform:none !important; position:static !important; margin-left:0 !important; float:none !important; clear:none !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div{ width:100% !important; box-sizing:border-box; margin: 0 !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div > div:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_lewa{ order:1 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa{ order:2 !important; display:flex; flex-direction:column; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .kontener_spis_treści a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .strona_spisu_treści > .toc_wykaz a.zaznaczone{ color: #3366cc !important; font-weight: normal !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa{ order:3 !important; width:100%; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy{ order:1; height:auto !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y{ order:2; height:100% !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div{ width:100% !important; box-sizing:border-box !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis{ max-height:100% !important; overflow:visible !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y .toc_spis{ overflow:visible !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona{ min-width:auto !important; max-width:100vw !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .menu{ display:none !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .style_strony_TOC:only-child > .kontener_spis_treści{ margin-top:0 !important; margin-bottom:0 !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading{ display:block; text-align:left; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *{ display:inline; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ display:inline-flex; margin-left:1em; font-size:small; margin-right:0; vertical-align:middle; } body.skin--responsive.skin-minerva .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, body.skin--responsive.skin-minerva .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ margin-left:0.3em; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja{ margin-top: 0; margin-bottom: auto; } } @media all{ .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > .rozdział, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > .rozdział{ margin-top:0 !important; } .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > *, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > *{ margin-top:0 !important; margin-bottom:0.25rem !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ figure[typeof~="mw:File"].mw-halign-left{ float:left !important; margin:4px 4px 4px 0 !important; } figure[typeof~="mw:File"].mw-halign-right{ float:right !important; margin:4px 0 4px 4px !important; } figure[typeof~="mw:File"].mw-halign-center{ margin:0 auto !important; } figure[typeof~="mw:File"]{ display:block; max-width:100%; overflow:auto; } span[typeof~="mw:File"].mw-default-size{ display:inline-block; overflow:auto; max-width:100%; } div.tright{ float:right; margin:0 0 1em 1em; } div.tleft{ float:left; margin:0 1em 1em 0; } } @media all and (max-width:745px), all and (max-device-width: 745px){ div.tright, div.tleft{ margin: 0 auto !important; float:none !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy.mobilne > .strona{ max-width:100vw !important; min-width:auto !important; width:100% !important; overflow:auto !important; } .strona_start.niekolumnowy.mobilne > .strona .ciało_kontener > *{ min-width:auto !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ sx7sywp3166mt5clj5r49u86r7dbop1 Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia 0 62202 547004 526825 2026-06-18T17:40:38Z Igor123121 34732 547004 wikitext text/x-wiki == Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia == == Co to jest doping? == Doping to stosowanie zakazanych substancji lub metod, aby sztucznie poprawić wynik sportowy. Jest to oszustwo, które łamie zasady fair play i regulaminy sportowe. Do dopingu zalicza się między innymi: * środki pobudzające (np. amfetamina), * sterydy anaboliczne (np. testosteron i jego pochodne), * środki zwiększające ilość czerwonych krwinek (np. EPO), * leki maskujące inne substancje. Doping jest zakazany przez organizacje sportowe na całym świecie. Zawodnik złapany na dopingu może zostać: * zdyskwalifikowany, * pozbawiony medali i rekordów, * zawieszony na kilka lat lub dożywotnio. == Dlaczego ludzie sięgają po doping i „wspomagacze”? == Motywacje mogą być podobne w sporcie i w nauce: * chęć szybkiego sukcesu, * presja otoczenia (rodziców, trenerów, nauczycieli, rówieśników), * strach przed porażką, * przekonanie, że „wszyscy tak robią”. Tymczasem większość sportowców i uczniów nie stosuje dopingu ani niebezpiecznych „wspomagaczy”. Dobre wyniki częściej są efektem pracy, odpoczynku, odpowiedniego żywienia i planu. == Fakty i mity o dopingu == * Mit: Jednorazowe użycie dopingu nie szkodzi. Fakt: Nawet pojedyncza dawka może wywołać groźne skutki, np. zaburzenia rytmu serca, udar, uszkodzenie wątroby lub nerek. * Mit: Bez dopingu nie da się osiągnąć najwyższego poziomu. Fakt: Istnieje wielu mistrzów, którzy wygrywają uczciwie. Doping często niszczy zdrowie i karierę. * Mit: Jak coś jest „z apteki”, to jest bezpieczne. Fakt: Lek wzięty bez wskazań i nadzoru lekarza może być niebezpieczny, zwłaszcza w dużych dawkach lub w połączeniu z innymi substancjami. == Zagrożenia zdrowotne dopingu == Skutki uboczne dopingu mogą być krótkotrwałe i długotrwałe, na przykład: * uszkodzenie serca (zawał, zaburzenia rytmu), * nadciśnienie tętnicze, * uszkodzenie wątroby i nerek, * zaburzenia hormonalne (np. trądzik, nadmierny przyrost masy mięśniowej u nastolatków, problemy z płodnością), * wahania nastroju, agresja, depresja, * uzależnienie psychiczne. U osób w okresie dojrzewania ryzyko jest szczególnie duże, bo organizm intensywnie się rozwija. == Napoje energetyczne == Napoje energetyczne to napoje zawierające duże ilości kofeiny i cukru, często z dodatkiem tauryny, guaranę i witaminy z grupy B. Nie są to napoje izotoniczne ani „woda z dodatkiem witamin”. Najczęstsze skutki wypicia dużej ilości napojów energetycznych: * przyspieszone bicie serca, * wzrost ciśnienia krwi, * pobudzenie, niepokój, drżenie rąk, * trudności z zasypianiem, * ból głowy, bóle brzucha. Przy regularnym piciu mogą pojawić się: * problemy ze snem i przewlekłe zmęczenie, * przyrost masy ciała (dużo cukru), * ryzyko nadciśnienia i problemów z sercem, * uzależnienie od kofeiny. Szczególnie niebezpieczne jest łączenie napojów energetycznych z alkoholem – wtedy łatwiej o odwodnienie, zaburzenia rytmu serca i wypadki (bo osoba czuje się „pobudzona”, ale jej organizm jest osłabiony). === Fakty i mity o napojach energetycznych === * Mit: Napoje energetyczne dodają prawdziwej energii. Fakt: Dają krótkotrwałe pobudzenie dzięki kofeinie i cukrowi, ale nie dostarczają trwałej energii jak pełnowartościowy posiłek. Po „zjeździe” często czujemy się jeszcze bardziej zmęczeni. * Mit: To prawie to samo co kawa. Fakt: Jedna puszka może zawierać tyle kofeiny co kilka małych kaw, plus bardzo dużo cukru. Dla nastolatka to często zdecydowanie za dużo. * Mit: Są dobre do nawadniania podczas sportu. Fakt: Do nawadniania najlepsza jest woda, ewentualnie napój izotoniczny. Napoje energetyczne mogą nasilać odwodnienie (działanie moczopędne kofeiny). Eksperci zalecają, aby dzieci i nastolatki unikały napojów energetycznych. == „Wspomagacze” w nauce == Niektórzy uczniowie sięgają po substancje, które mają pomóc w uczeniu się, koncentracji czy nieodczuwaniu zmęczenia, na przykład: * duże ilości kawy i napojów energetycznych, * tabletki z dużą dawką kofeiny, * leki na receptę (np. stosowane w leczeniu ADHD) brane bez zaleceń lekarza, * tzw. „smart drugs” kupowane w internecie z niepewnego źródła. Możliwe skutki: * bóle głowy, kołatanie serca, * lęk, nerwowość, problemy z koncentracją, * bezsenność, co ostatecznie pogarsza pamięć i wyniki, * uzależnienie, * ryzyko przedawkowania i poważnych powikłań, zwłaszcza przy lekach. Stosowanie leków na receptę bez zalecenia lekarza jest nielegalne i niebezpieczne. Kupowanie „cudownych” tabletek w internecie szczególnie ryzykowne, bo nie ma pewności, co naprawdę zawierają. == Suplementy diety a doping == Suplement diety to produkt, który ma uzupełniać normalną dietę (np. witaminy, minerały, odżywki białkowe). Nie są to leki ani automatycznie „doping”. Jednak: * część suplementów może zawierać ukryte substancje działające jak doping, * zbyt wysokie dawki niektórych witamin lub składników mogą szkodzić, * młodzież rzadko potrzebuje specjalnych suplementów, jeśli je w miarę zdrowo. Suplementy diety warto stosować tylko po konsultacji z lekarzem lub dietetykiem. == Jak osiągać dobre wyniki bez dopingu i „wspomagaczy”? == W sporcie: * regularny, dobrze zaplanowany trening, * odpowiednia rozgrzewka i regeneracja, * sen (co najmniej 8 godzin u nastolatków), * zbilansowana dieta i picie wody. W nauce: * planowanie nauki (zamiast „zakuwania” w nocy), * robienie przerw w czasie nauki, * sen i ruch fizyczny, które wspierają pamięć, * zadbanie o spokojne miejsce do nauki. Te metody są wolniejsze niż „tabletka na wszystko”, ale: * są bezpieczne, * dają trwalsze efekty, * uczą samodyscypliny i odpowiedzialności. == Podsumowanie == Doping, nadużywanie napojów energetycznych i różnych „wspomagaczy” to droga na skróty, która może poważnie zaszkodzić zdrowiu i zniszczyć karierę sportową lub szkolną. Uczciwa praca, odpoczynek, właściwe żywienie i wsparcie bliskich są bezpieczniejszym i skuteczniejszym sposobem na osiąganie dobrych wyników w sporcie i w nauce. === Sprawdź co umiesz! === * [[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/quiz|'''Quiz''']] * '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/fiszki|Fiszki]]''' ozqduoz5e0u2xy8eglu774e13i5jjho Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne 0 62203 546997 526826 2026-06-18T17:37:39Z Igor123121 34732 546997 wikitext text/x-wiki == Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne == Relacje intymne to bliskie relacje między dwiema osobami, w których pojawiają się silne uczucia, zaufanie i czasem zachowania fizyczne, takie jak przytulanie, trzymanie za ręce, całowanie czy zachowania seksualne. U nastolatków ważne jest, aby takie relacje były bezpieczne, oparte na szacunku, a decyzje podejmowane świadomie. == Zgoda – co to znaczy świadome „tak” i wyraźne „nie” == Zgoda to dobrowolna decyzja, że chce się uczestniczyć w jakiejś sytuacji, na przykład w przytulaniu, całowaniu czy innych zachowaniach intymnych. Aby zgoda była prawdziwa, powinna być: * świadoma – osoba rozumie, na co się zgadza, bez oszukiwania i ukrywania ważnych informacji * dobrowolna – bez nacisku, gróźb, szantażu („jak mnie kochasz, to musisz…”), bez użycia siły * konkretna – zgoda na jedno zachowanie nie oznacza zgody na wszystko inne * odwoływalna – można się rozmyślić w każdej chwili i powiedzieć „stop” Zgody nie ma wtedy, gdy: * ktoś boi się zaprotestować albo „zamiera ze strachu” * ktoś jest pod wpływem alkoholu lub narkotyków i nie może jasno myśleć * ktoś śpi, jest nieprzytomny albo bardzo chory * ktoś czuje się zmuszony, szantażowany, wyśmiewany lub upokarzany Milczenie, płacz, zastyganie w bezruchu, brak wyraźnego „nie” nie są zgodą. Zgoda powinna być wyrażona jasno, najlepiej słowami. == Granice osobiste w relacjach == Granice osobiste to to, co jest dla ciebie w porządku, a co już nie – w ciele, uczuciach i w internecie. Każdy ma prawo do własnych granic, niezależnie od wieku, płci, orientacji czy wyglądu. Możemy wyróżnić różne rodzaje granic: * fizyczne – na przykład nie chcesz, żeby ktoś cię dotykał, przytulał, całował, łapał za ubranie * emocjonalne – na przykład nie chcesz opowiadać o swoich przeżyciach, traumach czy prywatnych sprawach * cyfrowe – na przykład nie chcesz wysyłać zdjęć, filmików, dzielić się hasłami do kont, pokazywać prywatnych rozmów Masz prawo: * powiedzieć „nie” w każdej chwili * zmienić zdanie, nawet jeśli wcześniej mówiłeś lub mówiłaś „tak” * odejść, jeśli czujesz się niekomfortowo lub zagrożony * oczekiwać szacunku dla swoich granic Szacunek do granic drugiej osoby oznacza uważne słuchanie, reagowanie na jej sygnały i zatrzymanie się, gdy tylko widzisz, że nie czuje się dobrze. == Odpowiedzialność w relacjach intymnych == Odpowiedzialność oznacza, że myślisz o skutkach swoich działań dla siebie i dla drugiej osoby – nie tylko teraz, ale też w przyszłości. W relacjach intymnych odpowiedzialność to między innymi: * otwarta rozmowa o uczuciach, oczekiwaniach i obawach * upewnianie się, że druga osoba naprawdę chce tego samego * nie wywieranie presji, nie szantażowanie, nie wykorzystywanie czyjejś słabości * dbanie o prywatność – niepokazywanie nikomu cudzych wiadomości, zdjęć czy filmów bez zgody * reagowanie, gdy widzisz przemoc lub krzywdę – także w internecie W dorosłym życiu odpowiedzialność obejmuje też troskę o zdrowie (ochrona przed chorobami przenoszonymi drogą płciową, zapobieganie nieplanowanej ciąży) oraz gotowość na konsekwencje swoich decyzji. Już jako nastolatek możesz uczyć się takiego myślenia o sobie i innych. == Aspekty prawne w Polsce == Prawo ma chronić twoje bezpieczeństwo i godność. W polskim prawie ważne są między innymi następujące zasady: * Nikt nie ma prawa zmuszać cię do żadnych zachowań intymnych ani seksualnych. Zmuszanie, szantażowanie, wykorzystywanie zależności (na przykład nauczyciel–uczeń, trener–zawodnik) jest przestępstwem. * Osoby poniżej 15 roku życia są szczególnie chronione. Nakłanianie ich do zachowań seksualnych lub podejmowanie takich zachowań jest zakazane i grożą za to poważne kary. Dotyczy to zarówno dorosłych, jak i starszych nastolatków. * Osoba śpiąca, nieprzytomna, bardzo pijana lub odurzona nie jest w stanie wyrazić ważnej zgody. Wykorzystywanie takiej osoby jest przestępstwem. * Robienie, przechowywanie i rozsyłanie nagich lub bardzo intymnych zdjęć i filmów osób niepełnoletnich (poniżej 18 lat) może być przestępstwem, nawet jeśli takie zdjęcie zrobiła sobie sama ta osoba. * Udostępnianie czyichś nagich, krępujących lub bardzo prywatnych zdjęć i nagrań bez zgody tej osoby narusza jej prawo do wizerunku i prywatności i może być ścigane przez policję lub sąd. Przepisy mogą się zmieniać. W razie wątpliwości warto zapytać zaufanego dorosłego, nauczyciela, pedagoga lub sprawdzić aktualne informacje w wiarygodnych źródłach. == Gdzie szukać pomocy == Jeśli ktoś przekroczył twoje granice, czujesz się zraniony, wykorzystany, zastraszony albo nie wiesz, czy sytuacja była zgodna z prawem, masz prawo szukać pomocy. Możesz zwrócić się do: * rodzica lub innego zaufanego dorosłego z rodziny * wychowawcy, szkolnego pedagoga lub psychologa * lekarza, pielęgniarki, pracownika poradni psychologiczno–pedagogicznej * telefonów zaufania dla dzieci i młodzieży (aktualne numery znajdziesz w internecie, na przykład 116 111) To, że ktoś złamał twoje granice, nigdy nie jest twoją winą. Masz prawo do bezpieczeństwa, szacunku i wsparcia. == Sprawdź co umiesz! == * [[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/quiz|'''Quiz''']] * '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/fiszki|Fiszki]]''' tfaysz15ipm04iafn95wq14il7b0ph3 Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie 0 62204 546977 526827 2026-06-18T16:32:57Z Igor123121 34732 546977 wikitext text/x-wiki == Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie == Choroby przenoszone drogą płciową (w skrócie: choroby weneryczne, choroby przenoszone drogą płciową, STI/STD) to zakażenia wywołane przez wirusy, bakterie lub pasożyty. Przenoszą się głównie podczas kontaktów seksualnych. Mogą dotyczyć zarówno narządów płciowych, jak i innych narządów (np. wątroby, mózgu, układu odpornościowego). Wiele z tych chorób da się skutecznie leczyć lub kontrolować, ale nieleczone mogą być niebezpieczne i prowadzić do poważnych powikłań, takich jak bezpłodność czy nowotwory. == Przykłady chorób przenoszonych drogą płciową == Do najczęstszych chorób przenoszonych drogą płciową należą między innymi: * chlamydioza * rzeżączka * kiła * zakażenie HIV i AIDS * zakażenie HPV * opryszczka narządów płciowych * rzęsistkowica * wirusowe zapalenie wątroby typu B i C Nie trzeba znać szczegółów każdej z nich, ale warto rozumieć, w jaki sposób można się zarazić i jak się chronić. == Drogi zakażenia == Choroby przenoszone drogą płciową mogą przenosić się na kilka sposobów: * Podczas kontaktów seksualnych: ** stosunek dopochwowy ** stosunek analny ** stosunek oralny Podczas takiego kontaktu krew, nasienie, wydzielina z pochwy lub preejakulat mogą przenieść drobnoustroje z jednej osoby na drugą. Czasem wystarczą mikroskopijne uszkodzenia skóry lub błon śluzowych, niewidoczne gołym okiem. * Przez kontakt skóra–skóra w okolicy narządów płciowych Niektóre choroby, jak HPV czy opryszczka narządów płciowych, mogą przenosić się nawet wtedy, gdy nie dochodzi do klasycznego stosunku, lecz jest bliski kontakt skóry w okolicy narządów płciowych. * Przez krew: * używanie wspólnych igieł i strzykawek (np. przy zażywaniu narkotyków) * robienie tatuaży, piercingu lub zabiegów kosmetycznych w miejscach, gdzie nie przestrzega się zasad higieny i sterylności W ten sposób można zakazić się m.in. HIV oraz wirusami zapalenia wątroby B i C. * Z matki na dziecko: Zakażona matka może przekazać drobnoustroje dziecku w czasie ciąży, porodu lub karmienia piersią (dotyczy to np. HIV, kiły, niektórych innych zakażeń). == Profilaktyka chorób przenoszonych drogą płciową == Najskuteczniejsze metody zapobiegania to: * Wstrzemięźliwość seksualna Brak kontaktów seksualnych oznacza brak ryzyka zakażenia drogą płciową. Im później rozpoczyna się współżycie seksualne, tym łatwiej kontrolować ryzyko. * Ograniczenie liczby partnerów seksualnych Ryzyko zakażenia rośnie, gdy często zmienia się partnerów lub nie zna się ich historii zdrowia. * Używanie prezerwatyw Prawidłowo zakładana prezerwatywa podczas każdego stosunku: * zmniejsza ryzyko zakażenia wieloma chorobami (np. HIV, chlamydią, rzeżączką, kiłą) * ogranicza ryzyko ciąży Prezerwatywa nie chroni jednak w 100 procentach, szczególnie przed chorobami przenoszonymi przy kontakcie skóry (np. HPV, opryszczka), gdy zmiany chorobowe są poza obszarem zakrytym przez prezerwatywę. * Szczepienia ochronne Dostępne są szczepionki przeciw: * wirusowemu zapaleniu wątroby typu B * niektórym typom wirusa HPV (związanego m.in. z rakiem szyjki macicy i brodawkami narządów płciowych) Szczepienia najlepiej wykonać przed rozpoczęciem życia seksualnego, ale w wielu przypadkach możliwe są także później. * Bezpieczne korzystanie z usług medycznych i kosmetycznych Tatuaże, piercing, zabiegi kosmetyczne i medyczne powinny być wykonywane wyłącznie w miejscach, gdzie używa się sterylnych, jednorazowych narzędzi lub prawidłowo je dezynfekuje. * Otwarta rozmowa i odpowiedzialność Ważne jest: * rozmawianie z partnerem o zdrowiu, badaniach i stosowaniu prezerwatywy * niespożywanie alkoholu i unikanie narkotyków w sytuacjach, w których można podejmować decyzje o kontaktach seksualnych (używki utrudniają ocenę ryzyka) * szybkie zgłoszenie się do lekarza, gdy pojawią się niepokojące objawy == Testowanie w kierunku chorób przenoszonych drogą płciową == Wiele chorób przenoszonych drogą płciową przez długi czas nie daje żadnych objawów. Dlatego osoba może być zakażona i nieświadomie zarażać innych. Z tego powodu testowanie jest bardzo ważne. Badania wykonuje się: * z krwi (np. HIV, kiła, wirusowe zapalenie wątroby) * z wymazu z narządów płciowych lub gardła (np. rzeżączka, chlamydia) * z próbki moczu (niektóre zakażenia bakteryjne) Gdzie można się zbadać: * w poradniach chorób zakaźnych lub dermatologiczno-wenerologicznych * w niektórych poradniach ginekologicznych i urologicznych * w punktach konsultacyjno-diagnostycznych (PKD) dla HIV i innych zakażeń * w laboratoriach analitycznych na zlecenie lekarza lub prywatnie W Polsce część badań (np. w kierunku HIV) można wykonać anonimowo i bezpłatnie w wybranych punktach. Kiedy warto się przebadać: * po ryzykownym kontakcie seksualnym bez prezerwatywy lub z jej uszkodzeniem * przy pojawieniu się objawów (np. nietypowe upławy, ból przy oddawaniu moczu, wysypka lub pęcherzyki w okolicy narządów płciowych, ból w podbrzuszu) * przed rozpoczęciem współżycia z nowym partnerem, szczególnie jeśli wcześniej nie wykonywano badań Leczenie chorób przenoszonych drogą płciową zależy od rodzaju zakażenia. Część leczy się antybiotykami, inne (jak HIV czy opryszczka) można kontrolować lekami, ale nie da się ich całkowicie usunąć z organizmu. Zawsze konieczne jest stosowanie się do zaleceń lekarza i poinformowanie partnera lub partnerki, aby także mogli się zbadać. == Podsumowanie == Choroby przenoszone drogą płciową są częste, ale w dużej mierze można im zapobiegać dzięki świadomym decyzjom, stosowaniu prezerwatyw, szczepieniom oraz odpowiedzialnym zachowaniom. Regularne badania po ryzykownych sytuacjach i szybkie zgłoszenie się do lekarza przy niepokojących objawach chronią zdrowie własne i innych osób. Świadomość, wiedza i rozmowa to ważne elementy profilaktyki. === Sprawdź co umiesz! === * [[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/quiz|Quiz]] * [[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/fiszki|Fiszki]] 1743nxwjn2t9xus4r10yzp1u1a6fmod 546978 546977 2026-06-18T16:33:08Z Igor123121 34732 /* Sprawdź co umiesz! */ 546978 wikitext text/x-wiki == Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie == Choroby przenoszone drogą płciową (w skrócie: choroby weneryczne, choroby przenoszone drogą płciową, STI/STD) to zakażenia wywołane przez wirusy, bakterie lub pasożyty. Przenoszą się głównie podczas kontaktów seksualnych. Mogą dotyczyć zarówno narządów płciowych, jak i innych narządów (np. wątroby, mózgu, układu odpornościowego). Wiele z tych chorób da się skutecznie leczyć lub kontrolować, ale nieleczone mogą być niebezpieczne i prowadzić do poważnych powikłań, takich jak bezpłodność czy nowotwory. == Przykłady chorób przenoszonych drogą płciową == Do najczęstszych chorób przenoszonych drogą płciową należą między innymi: * chlamydioza * rzeżączka * kiła * zakażenie HIV i AIDS * zakażenie HPV * opryszczka narządów płciowych * rzęsistkowica * wirusowe zapalenie wątroby typu B i C Nie trzeba znać szczegółów każdej z nich, ale warto rozumieć, w jaki sposób można się zarazić i jak się chronić. == Drogi zakażenia == Choroby przenoszone drogą płciową mogą przenosić się na kilka sposobów: * Podczas kontaktów seksualnych: ** stosunek dopochwowy ** stosunek analny ** stosunek oralny Podczas takiego kontaktu krew, nasienie, wydzielina z pochwy lub preejakulat mogą przenieść drobnoustroje z jednej osoby na drugą. Czasem wystarczą mikroskopijne uszkodzenia skóry lub błon śluzowych, niewidoczne gołym okiem. * Przez kontakt skóra–skóra w okolicy narządów płciowych Niektóre choroby, jak HPV czy opryszczka narządów płciowych, mogą przenosić się nawet wtedy, gdy nie dochodzi do klasycznego stosunku, lecz jest bliski kontakt skóry w okolicy narządów płciowych. * Przez krew: * używanie wspólnych igieł i strzykawek (np. przy zażywaniu narkotyków) * robienie tatuaży, piercingu lub zabiegów kosmetycznych w miejscach, gdzie nie przestrzega się zasad higieny i sterylności W ten sposób można zakazić się m.in. HIV oraz wirusami zapalenia wątroby B i C. * Z matki na dziecko: Zakażona matka może przekazać drobnoustroje dziecku w czasie ciąży, porodu lub karmienia piersią (dotyczy to np. HIV, kiły, niektórych innych zakażeń). == Profilaktyka chorób przenoszonych drogą płciową == Najskuteczniejsze metody zapobiegania to: * Wstrzemięźliwość seksualna Brak kontaktów seksualnych oznacza brak ryzyka zakażenia drogą płciową. Im później rozpoczyna się współżycie seksualne, tym łatwiej kontrolować ryzyko. * Ograniczenie liczby partnerów seksualnych Ryzyko zakażenia rośnie, gdy często zmienia się partnerów lub nie zna się ich historii zdrowia. * Używanie prezerwatyw Prawidłowo zakładana prezerwatywa podczas każdego stosunku: * zmniejsza ryzyko zakażenia wieloma chorobami (np. HIV, chlamydią, rzeżączką, kiłą) * ogranicza ryzyko ciąży Prezerwatywa nie chroni jednak w 100 procentach, szczególnie przed chorobami przenoszonymi przy kontakcie skóry (np. HPV, opryszczka), gdy zmiany chorobowe są poza obszarem zakrytym przez prezerwatywę. * Szczepienia ochronne Dostępne są szczepionki przeciw: * wirusowemu zapaleniu wątroby typu B * niektórym typom wirusa HPV (związanego m.in. z rakiem szyjki macicy i brodawkami narządów płciowych) Szczepienia najlepiej wykonać przed rozpoczęciem życia seksualnego, ale w wielu przypadkach możliwe są także później. * Bezpieczne korzystanie z usług medycznych i kosmetycznych Tatuaże, piercing, zabiegi kosmetyczne i medyczne powinny być wykonywane wyłącznie w miejscach, gdzie używa się sterylnych, jednorazowych narzędzi lub prawidłowo je dezynfekuje. * Otwarta rozmowa i odpowiedzialność Ważne jest: * rozmawianie z partnerem o zdrowiu, badaniach i stosowaniu prezerwatywy * niespożywanie alkoholu i unikanie narkotyków w sytuacjach, w których można podejmować decyzje o kontaktach seksualnych (używki utrudniają ocenę ryzyka) * szybkie zgłoszenie się do lekarza, gdy pojawią się niepokojące objawy == Testowanie w kierunku chorób przenoszonych drogą płciową == Wiele chorób przenoszonych drogą płciową przez długi czas nie daje żadnych objawów. Dlatego osoba może być zakażona i nieświadomie zarażać innych. Z tego powodu testowanie jest bardzo ważne. Badania wykonuje się: * z krwi (np. HIV, kiła, wirusowe zapalenie wątroby) * z wymazu z narządów płciowych lub gardła (np. rzeżączka, chlamydia) * z próbki moczu (niektóre zakażenia bakteryjne) Gdzie można się zbadać: * w poradniach chorób zakaźnych lub dermatologiczno-wenerologicznych * w niektórych poradniach ginekologicznych i urologicznych * w punktach konsultacyjno-diagnostycznych (PKD) dla HIV i innych zakażeń * w laboratoriach analitycznych na zlecenie lekarza lub prywatnie W Polsce część badań (np. w kierunku HIV) można wykonać anonimowo i bezpłatnie w wybranych punktach. Kiedy warto się przebadać: * po ryzykownym kontakcie seksualnym bez prezerwatywy lub z jej uszkodzeniem * przy pojawieniu się objawów (np. nietypowe upławy, ból przy oddawaniu moczu, wysypka lub pęcherzyki w okolicy narządów płciowych, ból w podbrzuszu) * przed rozpoczęciem współżycia z nowym partnerem, szczególnie jeśli wcześniej nie wykonywano badań Leczenie chorób przenoszonych drogą płciową zależy od rodzaju zakażenia. Część leczy się antybiotykami, inne (jak HIV czy opryszczka) można kontrolować lekami, ale nie da się ich całkowicie usunąć z organizmu. Zawsze konieczne jest stosowanie się do zaleceń lekarza i poinformowanie partnera lub partnerki, aby także mogli się zbadać. == Podsumowanie == Choroby przenoszone drogą płciową są częste, ale w dużej mierze można im zapobiegać dzięki świadomym decyzjom, stosowaniu prezerwatyw, szczepieniom oraz odpowiedzialnym zachowaniom. Regularne badania po ryzykownych sytuacjach i szybkie zgłoszenie się do lekarza przy niepokojących objawach chronią zdrowie własne i innych osób. Świadomość, wiedza i rozmowa to ważne elementy profilaktyki. === Sprawdź co umiesz! === * [[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/quiz|'''Quiz''']] * [[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/fiszki|'''Fiszki''']] c0r63eya8n60olw0r54x8zhmbdg7e2t Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności 0 62205 546963 526828 2026-06-18T16:20:39Z Igor123121 34732 546963 wikitext text/x-wiki == Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności == == Co to jest sexting? == Sexting to wysyłanie lub otrzymywanie wiadomości, zdjęć albo filmów o charakterze seksualnym, najczęściej przez komunikatory, media społecznościowe lub SMS. Często są to zdjęcia nagiego ciała, w bieliźnie lub w pozach uznawanych za erotyczne. W sextingu mogą brać udział zarówno osoby dorosłe, jak i młodzież. U osób niepełnoletnich wiąże się to jednak z dodatkowymi zagrożeniami prawnymi i psychicznymi. == Dlaczego młodzi ludzie to robią? == Młodzi ludzie wysyłają intymne treści z różnych powodów, na przykład: * chcą pokazać zaufanie w związku, * ulegają presji partnera lub grupy rówieśniczej, * traktują to jako flirt lub zabawę, * chcą poczuć się atrakcyjni i docenieni. Warto pamiętać, że na wysyłanie intymnych treści często wpływają emocje chwili. Tymczasem skutki mogą być długotrwałe i trudne do odwrócenia. == Konsekwencje prawne == W Polsce szczególnie chroniona jest prywatność i bezpieczeństwo osób poniżej 18. roku życia. Z punktu widzenia prawa ważne są trzy sytuacje: * robienie i przechowywanie intymnych zdjęć osoby niepełnoletniej (także samego siebie), * wysyłanie lub pokazywanie takich materiałów innej osobie, * dalsze rozpowszechnianie zdjęć lub filmów bez zgody osoby, która na nich jest. Takie działania mogą być potraktowane jako przestępstwo związane z pornografią z udziałem małoletnich, naruszenie wizerunku lub prywatności, a nawet forma przemocy i nękania. Sprawa może trafić do policji i sądu rodzinnego, a osoba, która wysyła lub udostępnia takie treści, może mieć poważne problemy prawne. Ważne jest, że odpowiedzialność może ponosić nie tylko osoba, która zrobiła zdjęcie, ale także ta, która je dalej rozsyła lub pokazuje innym. Nawet jeśli ktoś mówi, że to tylko żart, prawo może traktować to jako poważne naruszenie. Prawo może się zmieniać, ale zasada jest stała: intymne treści z udziałem nieletnich są szczególnie chronione i nie wolno ich tworzyć, przechowywać ani udostępniać. == Konsekwencje społeczne == Udostępnienie intymnych zdjęć lub filmów może bardzo wpłynąć na życie w klasie, szkole i w sieci. Skutki społeczne to między innymi: * hejt w internecie, wyśmiewanie, obrażanie, * plotki i obgadywanie za plecami, * odrzucenie przez część klasy lub grupy znajomych, * utrata zaufania w relacjach, trudności z budowaniem nowych związków. Często osoba, która stała się ofiarą udostępnienia intymnych treści, czuje się upokorzona i osamotniona. Z kolei osoby, które takie materiały rozsyłają, mogą zostać uznane za sprawców przemocy rówieśniczej, co wpływa na ich reputację i relacje z innymi. Warto pamiętać, że internet nie zapomina. Nawet jeśli coś zostanie usunięte z jednego miejsca, kopie mogą pozostać na innych urządzeniach lub serwerach. == Skutki psychiczne == Sexting i niekontrolowane udostępnianie intymnych treści mogą bardzo obciążać psychikę. Osoba, której prywatność została naruszona, może doświadczać: * silnego wstydu i poczucia upokorzenia, * lęku przed pójściem do szkoły lub spotkaniem rówieśników, * obniżonego poczucia własnej wartości, * problemów ze snem i koncentracją, * smutku, przygnębienia, a nawet myśli samobójczych. Trzeba jasno powiedzieć: to, że ktoś rozsyła twoje intymne zdjęcia bez zgody, jest formą przemocy. Odpowiedzialność leży po stronie osoby, która narusza twoją prywatność, a nie po stronie ofiary. Gdy skutki psychiczne są silne, bardzo ważne jest jak najszybsze skorzystanie z pomocy: rozmowa z zaufaną osobą dorosłą, pedagogiem, psychologiem szkolnym lub specjalistą. == Jak chronić swoją prywatność? == Nawet jeśli wydaje ci się, że ufasz drugiej osobie, nigdy nie masz pełnej kontroli nad tym, co stanie się z raz wysłanym zdjęciem lub filmem. Kilka zasad ochrony prywatności: * nie wysyłaj intymnych zdjęć ani filmów, zwłaszcza pokazujących nagość lub czynności seksualne, * jeśli ktoś naciska, szantażuje, mówi, że „wszyscy tak robią” – masz pełne prawo powiedzieć nie, * nie udostępniaj swojego telefonu ani haseł innym osobom, * ustaw silne hasła i włącz logowanie dwuetapowe tam, gdzie to możliwe, * ogranicz widoczność swoich profili i zdjęć w mediach społecznościowych tylko do osób, które naprawdę znasz, * nie przyjmuj do znajomych przypadkowych osób, * zastanów się kilka razy, zanim coś opublikujesz – czy za rok nadal będziesz chciał, żeby to było w sieci. Jeśli czujesz presję, żeby wysłać intymne zdjęcie, możesz: * zmienić temat rozmowy, * napisać wprost, że nie czujesz się z tym komfortowo, * zablokować i zgłosić osobę, która cię naciska, * poprosić o pomoc przyjaciela, rodzica lub nauczyciela. == Co zrobić, jeśli intymne treści już wyciekły? == Jeśli dojdzie do sytuacji, że twoje intymne zdjęcie lub film zostało wysłane dalej, nie zostawaj z tym sam: * nie obwiniaj się – ktoś naruszył twoje zaufanie i prywatność, * nie usuwaj wiadomości ani zrzutów ekranu, bo mogą być ważnym dowodem, * jak najszybciej powiedz o tym zaufanej osobie dorosłej (rodzicowi, opiekunowi, wychowawcy, psychologowi), * poproś o zgłoszenie i usunięcie materiałów z portali społecznościowych i komunikatorów, * możesz skontaktować się z telefonem zaufania dla dzieci i młodzieży 116 111, * w poważniejszych przypadkach sprawę można zgłosić policji. Warto też poprosić znajomych, żeby nie rozsyłali dalej tych materiałów i je usunęli. Osoby, które udostępniają takie treści, powinny wiedzieć, że również mogą ponosić odpowiedzialność prawną i moralną za swoje działanie. == Podsumowanie == Sexting i udostępnianie intymnych treści to nie tylko „niewinna zabawa”, ale poważne ryzyko prawne, społeczne i psychiczne, szczególnie dla osób poniżej 18. roku życia. Najlepszą ochroną jest niewysyłanie intymnych materiałów oraz dbanie o swoją prywatność w sieci. Jeśli jednak coś złego się wydarzy, nie zostawaj z tym sam. Masz prawo do pomocy, wsparcia i ochrony – ze strony dorosłych, szkoły oraz odpowiednich instytucji. === Sprawdź co umiesz! === * [[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/quiz|Quiz]] * [[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/fiszki|Fiszki]] mcam555iyv7ejsj5t43a2ldig3u9nzg 546964 546963 2026-06-18T16:20:46Z Igor123121 34732 /* Sprawdź co umiesz! */ 546964 wikitext text/x-wiki == Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności == == Co to jest sexting? == Sexting to wysyłanie lub otrzymywanie wiadomości, zdjęć albo filmów o charakterze seksualnym, najczęściej przez komunikatory, media społecznościowe lub SMS. Często są to zdjęcia nagiego ciała, w bieliźnie lub w pozach uznawanych za erotyczne. W sextingu mogą brać udział zarówno osoby dorosłe, jak i młodzież. U osób niepełnoletnich wiąże się to jednak z dodatkowymi zagrożeniami prawnymi i psychicznymi. == Dlaczego młodzi ludzie to robią? == Młodzi ludzie wysyłają intymne treści z różnych powodów, na przykład: * chcą pokazać zaufanie w związku, * ulegają presji partnera lub grupy rówieśniczej, * traktują to jako flirt lub zabawę, * chcą poczuć się atrakcyjni i docenieni. Warto pamiętać, że na wysyłanie intymnych treści często wpływają emocje chwili. Tymczasem skutki mogą być długotrwałe i trudne do odwrócenia. == Konsekwencje prawne == W Polsce szczególnie chroniona jest prywatność i bezpieczeństwo osób poniżej 18. roku życia. Z punktu widzenia prawa ważne są trzy sytuacje: * robienie i przechowywanie intymnych zdjęć osoby niepełnoletniej (także samego siebie), * wysyłanie lub pokazywanie takich materiałów innej osobie, * dalsze rozpowszechnianie zdjęć lub filmów bez zgody osoby, która na nich jest. Takie działania mogą być potraktowane jako przestępstwo związane z pornografią z udziałem małoletnich, naruszenie wizerunku lub prywatności, a nawet forma przemocy i nękania. Sprawa może trafić do policji i sądu rodzinnego, a osoba, która wysyła lub udostępnia takie treści, może mieć poważne problemy prawne. Ważne jest, że odpowiedzialność może ponosić nie tylko osoba, która zrobiła zdjęcie, ale także ta, która je dalej rozsyła lub pokazuje innym. Nawet jeśli ktoś mówi, że to tylko żart, prawo może traktować to jako poważne naruszenie. Prawo może się zmieniać, ale zasada jest stała: intymne treści z udziałem nieletnich są szczególnie chronione i nie wolno ich tworzyć, przechowywać ani udostępniać. == Konsekwencje społeczne == Udostępnienie intymnych zdjęć lub filmów może bardzo wpłynąć na życie w klasie, szkole i w sieci. Skutki społeczne to między innymi: * hejt w internecie, wyśmiewanie, obrażanie, * plotki i obgadywanie za plecami, * odrzucenie przez część klasy lub grupy znajomych, * utrata zaufania w relacjach, trudności z budowaniem nowych związków. Często osoba, która stała się ofiarą udostępnienia intymnych treści, czuje się upokorzona i osamotniona. Z kolei osoby, które takie materiały rozsyłają, mogą zostać uznane za sprawców przemocy rówieśniczej, co wpływa na ich reputację i relacje z innymi. Warto pamiętać, że internet nie zapomina. Nawet jeśli coś zostanie usunięte z jednego miejsca, kopie mogą pozostać na innych urządzeniach lub serwerach. == Skutki psychiczne == Sexting i niekontrolowane udostępnianie intymnych treści mogą bardzo obciążać psychikę. Osoba, której prywatność została naruszona, może doświadczać: * silnego wstydu i poczucia upokorzenia, * lęku przed pójściem do szkoły lub spotkaniem rówieśników, * obniżonego poczucia własnej wartości, * problemów ze snem i koncentracją, * smutku, przygnębienia, a nawet myśli samobójczych. Trzeba jasno powiedzieć: to, że ktoś rozsyła twoje intymne zdjęcia bez zgody, jest formą przemocy. Odpowiedzialność leży po stronie osoby, która narusza twoją prywatność, a nie po stronie ofiary. Gdy skutki psychiczne są silne, bardzo ważne jest jak najszybsze skorzystanie z pomocy: rozmowa z zaufaną osobą dorosłą, pedagogiem, psychologiem szkolnym lub specjalistą. == Jak chronić swoją prywatność? == Nawet jeśli wydaje ci się, że ufasz drugiej osobie, nigdy nie masz pełnej kontroli nad tym, co stanie się z raz wysłanym zdjęciem lub filmem. Kilka zasad ochrony prywatności: * nie wysyłaj intymnych zdjęć ani filmów, zwłaszcza pokazujących nagość lub czynności seksualne, * jeśli ktoś naciska, szantażuje, mówi, że „wszyscy tak robią” – masz pełne prawo powiedzieć nie, * nie udostępniaj swojego telefonu ani haseł innym osobom, * ustaw silne hasła i włącz logowanie dwuetapowe tam, gdzie to możliwe, * ogranicz widoczność swoich profili i zdjęć w mediach społecznościowych tylko do osób, które naprawdę znasz, * nie przyjmuj do znajomych przypadkowych osób, * zastanów się kilka razy, zanim coś opublikujesz – czy za rok nadal będziesz chciał, żeby to było w sieci. Jeśli czujesz presję, żeby wysłać intymne zdjęcie, możesz: * zmienić temat rozmowy, * napisać wprost, że nie czujesz się z tym komfortowo, * zablokować i zgłosić osobę, która cię naciska, * poprosić o pomoc przyjaciela, rodzica lub nauczyciela. == Co zrobić, jeśli intymne treści już wyciekły? == Jeśli dojdzie do sytuacji, że twoje intymne zdjęcie lub film zostało wysłane dalej, nie zostawaj z tym sam: * nie obwiniaj się – ktoś naruszył twoje zaufanie i prywatność, * nie usuwaj wiadomości ani zrzutów ekranu, bo mogą być ważnym dowodem, * jak najszybciej powiedz o tym zaufanej osobie dorosłej (rodzicowi, opiekunowi, wychowawcy, psychologowi), * poproś o zgłoszenie i usunięcie materiałów z portali społecznościowych i komunikatorów, * możesz skontaktować się z telefonem zaufania dla dzieci i młodzieży 116 111, * w poważniejszych przypadkach sprawę można zgłosić policji. Warto też poprosić znajomych, żeby nie rozsyłali dalej tych materiałów i je usunęli. Osoby, które udostępniają takie treści, powinny wiedzieć, że również mogą ponosić odpowiedzialność prawną i moralną za swoje działanie. == Podsumowanie == Sexting i udostępnianie intymnych treści to nie tylko „niewinna zabawa”, ale poważne ryzyko prawne, społeczne i psychiczne, szczególnie dla osób poniżej 18. roku życia. Najlepszą ochroną jest niewysyłanie intymnych materiałów oraz dbanie o swoją prywatność w sieci. Jeśli jednak coś złego się wydarzy, nie zostawaj z tym sam. Masz prawo do pomocy, wsparcia i ochrony – ze strony dorosłych, szkoły oraz odpowiednich instytucji. === Sprawdź co umiesz! === * [[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/quiz|'''Quiz''']] * [[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/fiszki|'''Fiszki''']] d8uavqlryy72tubkkm6nhsqqqb8500s Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu 0 62206 546928 526829 2026-06-18T12:57:55Z Igor123121 34732 546928 wikitext text/x-wiki == Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu == Coraz więcej czasu spędzamy przy komputerze: w szkole, w domu, podczas nauki i rozrywki. Jeśli robimy to w niewłaściwy sposób, może to prowadzić do bólów kręgosłupa, wad postawy, bólów głowy i zmęczenia oczu. Ergonomia to nauka o tym, jak dostosować miejsce pracy do człowieka, aby było bezpieczne, zdrowe i wygodne. == Stanowisko komputerowe == === Biurko i krzesło === Dobrze ustawione biurko i krzesło to podstawa profilaktyki bólów kręgosłupa. * Krzesło powinno mieć regulowaną wysokość i oparcie podpierające dolną część pleców. * Kiedy siedzisz: ** stopy całą powierzchnią opierają się o podłogę (albo podnóżek), ** kolana są mniej więcej pod kątem prostym (ok. 90 stopni), ** uda są ułożone poziomo lub lekko pochylone w dół, ** plecy są oparte o oparcie krzesła. * Biurko powinno być na takiej wysokości, aby: ** łokcie były zgięte pod kątem prostym, ** przedramiona mogły leżeć swobodnie na blacie, ** ramiona nie były uniesione do góry ani opuszczone zbyt nisko. Jeśli biurko lub krzesło są za wysokie albo za niskie, organizm szybko się męczy i pojawiają się bóle mięśni. === Ekran, klawiatura, mysz === * Ekran ustaw tak, aby: ** jego górna krawędź była na wysokości oczu lub nieco poniżej, ** znajdował się w odległości ok. 50–70 cm od twarzy (mniej więcej wyciągnięta ręka), ** nie odbijało się w nim światło z okna lub lamp. * Klawiaturę połóż tak, aby: ** była ok. 10–15 cm od krawędzi biurka (zostaw miejsce na nadgarstki), ** nie trzeba było wyciągać rąk daleko do przodu. * Mysz trzymaj blisko klawiatury, żeby nie sięgać daleko ręką w bok. Unikaj pracy na laptopie trzymanym na kolanach lub w łóżku. Trudniej wtedy utrzymać prawidłową postawę i odległość oczu od ekranu. == Prawidłowa postawa przy komputerze == Prawidłowa postawa pomaga zapobiegać bólom pleców i wadom postawy. Ustaw się tak, aby: * głowa była w jednej linii z tułowiem, nie wysunięta do przodu, * barki były rozluźnione, nie uniesione do góry, * plecy oparte o oparcie krzesła, z zachowaniem naturalnych krzywizn kręgosłupa, * przedramiona leżały na biurku, a nadgarstki były proste, * kolana były zgięte pod kątem prostym lub nieco rozwartym, * stopy płasko na podłodze. Unikaj: * siedzenia skrzyżnie na krześle albo na jednej nodze, * długiego pochylania się nad klawiaturą lub ekranem, * skręcania tułowia, gdy ekran stoi z boku – lepiej obróć całe krzesło i ciało do ekranu. == Przerwy w nauce i pracy przy komputerze == Nawet najlepsza pozycja nie ochroni kręgosłupa, jeśli siedzisz nieruchomo przez wiele godzin. Dlatego potrzebne są przerwy. * Co 30–45 minut zrób 3–5 minut przerwy. * W czasie przerwy: ** wstań od biurka, ** przejdź się po pokoju, ** poruszaj ramionami, nadgarstkami, rozciągnij się. * Co kilka minut możesz zrobić krótką mikroprzerwę (10–20 sekund): oderwij wzrok od ekranu, porusz szyją, rozluźnij barki. Dla ucznia ósmej klasy lepiej jest dzielić naukę na krótsze bloki z przerwami niż siedzieć przy komputerze bez ruchu przez kilka godzin. == Proste ćwiczenia dla kręgosłupa przy biurku == Możesz zrobić kilka prostych ćwiczeń bez wychodzenia z pokoju. Wykonuj je powoli i bez bólu. * Krążenia ramion: ** usiądź prosto, ** wykonaj 10 powolnych krążeń ramionami do tyłu, potem 10 do przodu. * Ściąganie łopatek: ** siedząc prosto, ugnij ręce w łokciach, ** ściągnij łopatki do siebie, jakbyś chciał je zbliżyć, ** wytrzymaj 5 sekund, rozluźnij; powtórz 10 razy. * Skłony głowy: ** pochyl powoli głowę do przodu (broda do mostka), ** potem delikatnie odchyl do tyłu (nie za mocno), ** następnie przechyl głowę w prawo i w lewo; powtórz po kilka razy w każdą stronę. Ćwiczenia pomagają rozluźnić napięte mięśnie i poprawiają krążenie krwi. == Jak dbać o oczy podczas pracy przy komputerze? == Długie patrzenie w ekran może powodować zmęczenie oczu, pieczenie, łzawienie, a nawet bóle głowy. Zasady ochrony wzroku: * Stosuj zasadę 20–20–20: ** co 20 minut spójrz na co najmniej 20 sekund na przedmiot oddalony o około 6 metrów (np. przez okno). * Często mrugaj, aby nawilżać powierzchnię oka. * Ustaw ekran: ** tak, aby nie raziło cię światło z okna lub lamp, ** z odpowiednią jasnością (nie za ciemno i nie za jasno), ** z powiększoną czcionką, jeśli mrużysz oczy lub pochylasz się, by coś przeczytać. * Nie korzystaj z komputera w całkowitej ciemności – zapal lampkę, ale nie kieruj jej prosto w oczy ani w ekran. * Ogranicz korzystanie z telefonu i komputera bezpośrednio przed snem (najlepiej zakończ używanie ekranów co najmniej godzinę przed pójściem spać). Jeśli mimo stosowania tych zasad oczy często cię bolą, pieką lub gorzej widzisz, poinformuj o tym rodziców i lekarza okulistę. == Higiena korzystania z komputera == Aby praca przy komputerze była bezpieczna dla zdrowia: * planuj czas przy komputerze i rób przerwy, * zmieniaj pozycję – czasem usiądź, czasem wstań, rozciągnij się, * nie pracuj długo z laptopem na łóżku lub na kolanach, * zachowaj porządek na biurku, aby mieć miejsce na wygodne ułożenie rąk, * pamiętaj o ruchu na świeżym powietrzu – spacer, jazda na rowerze, sport wzmacniają mięśnie i chronią kręgosłup. == Podsumowanie == Ergonomia nauki i pracy przy komputerze to dbałość o prawidłową postawę, odpowiednie ustawienie biurka, krzesła i ekranu, robienie regularnych przerw oraz ochronę oczu. Dzięki przestrzeganiu tych zasad możesz zmniejszyć ryzyko bólów kręgosłupa, wad postawy i zmęczenia wzroku, a nauka i praca przy komputerze staną się wygodniejsze i bezpieczniejsze dla zdrowia. === Sprawdź swoją wiedzę z tego tematu === * [[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/quiz|Quiz]] * [[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/fiszki|Fiszki]] q7acqsb3d44w4o2edenv12n6ntrv17u 546967 546928 2026-06-18T16:22:11Z Igor123121 34732 546967 wikitext text/x-wiki == Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu == Coraz więcej czasu spędzamy przy komputerze: w szkole, w domu, podczas nauki i rozrywki. Jeśli robimy to w niewłaściwy sposób, może to prowadzić do bólów kręgosłupa, wad postawy, bólów głowy i zmęczenia oczu. Ergonomia to nauka o tym, jak dostosować miejsce pracy do człowieka, aby było bezpieczne, zdrowe i wygodne. == Stanowisko komputerowe == === Biurko i krzesło === Dobrze ustawione biurko i krzesło to podstawa profilaktyki bólów kręgosłupa. * Krzesło powinno mieć regulowaną wysokość i oparcie podpierające dolną część pleców. * Kiedy siedzisz: ** stopy całą powierzchnią opierają się o podłogę (albo podnóżek), ** kolana są mniej więcej pod kątem prostym (ok. 90 stopni), ** uda są ułożone poziomo lub lekko pochylone w dół, ** plecy są oparte o oparcie krzesła. * Biurko powinno być na takiej wysokości, aby: ** łokcie były zgięte pod kątem prostym, ** przedramiona mogły leżeć swobodnie na blacie, ** ramiona nie były uniesione do góry ani opuszczone zbyt nisko. Jeśli biurko lub krzesło są za wysokie albo za niskie, organizm szybko się męczy i pojawiają się bóle mięśni. === Ekran, klawiatura, mysz === * Ekran ustaw tak, aby: ** jego górna krawędź była na wysokości oczu lub nieco poniżej, ** znajdował się w odległości ok. 50–70 cm od twarzy (mniej więcej wyciągnięta ręka), ** nie odbijało się w nim światło z okna lub lamp. * Klawiaturę połóż tak, aby: ** była ok. 10–15 cm od krawędzi biurka (zostaw miejsce na nadgarstki), ** nie trzeba było wyciągać rąk daleko do przodu. * Mysz trzymaj blisko klawiatury, żeby nie sięgać daleko ręką w bok. Unikaj pracy na laptopie trzymanym na kolanach lub w łóżku. Trudniej wtedy utrzymać prawidłową postawę i odległość oczu od ekranu. == Prawidłowa postawa przy komputerze == Prawidłowa postawa pomaga zapobiegać bólom pleców i wadom postawy. Ustaw się tak, aby: * głowa była w jednej linii z tułowiem, nie wysunięta do przodu, * barki były rozluźnione, nie uniesione do góry, * plecy oparte o oparcie krzesła, z zachowaniem naturalnych krzywizn kręgosłupa, * przedramiona leżały na biurku, a nadgarstki były proste, * kolana były zgięte pod kątem prostym lub nieco rozwartym, * stopy płasko na podłodze. Unikaj: * siedzenia skrzyżnie na krześle albo na jednej nodze, * długiego pochylania się nad klawiaturą lub ekranem, * skręcania tułowia, gdy ekran stoi z boku – lepiej obróć całe krzesło i ciało do ekranu. == Przerwy w nauce i pracy przy komputerze == Nawet najlepsza pozycja nie ochroni kręgosłupa, jeśli siedzisz nieruchomo przez wiele godzin. Dlatego potrzebne są przerwy. * Co 30–45 minut zrób 3–5 minut przerwy. * W czasie przerwy: ** wstań od biurka, ** przejdź się po pokoju, ** poruszaj ramionami, nadgarstkami, rozciągnij się. * Co kilka minut możesz zrobić krótką mikroprzerwę (10–20 sekund): oderwij wzrok od ekranu, porusz szyją, rozluźnij barki. Dla ucznia ósmej klasy lepiej jest dzielić naukę na krótsze bloki z przerwami niż siedzieć przy komputerze bez ruchu przez kilka godzin. == Proste ćwiczenia dla kręgosłupa przy biurku == Możesz zrobić kilka prostych ćwiczeń bez wychodzenia z pokoju. Wykonuj je powoli i bez bólu. * Krążenia ramion: ** usiądź prosto, ** wykonaj 10 powolnych krążeń ramionami do tyłu, potem 10 do przodu. * Ściąganie łopatek: ** siedząc prosto, ugnij ręce w łokciach, ** ściągnij łopatki do siebie, jakbyś chciał je zbliżyć, ** wytrzymaj 5 sekund, rozluźnij; powtórz 10 razy. * Skłony głowy: ** pochyl powoli głowę do przodu (broda do mostka), ** potem delikatnie odchyl do tyłu (nie za mocno), ** następnie przechyl głowę w prawo i w lewo; powtórz po kilka razy w każdą stronę. Ćwiczenia pomagają rozluźnić napięte mięśnie i poprawiają krążenie krwi. == Jak dbać o oczy podczas pracy przy komputerze? == Długie patrzenie w ekran może powodować zmęczenie oczu, pieczenie, łzawienie, a nawet bóle głowy. Zasady ochrony wzroku: * Stosuj zasadę 20–20–20: ** co 20 minut spójrz na co najmniej 20 sekund na przedmiot oddalony o około 6 metrów (np. przez okno). * Często mrugaj, aby nawilżać powierzchnię oka. * Ustaw ekran: ** tak, aby nie raziło cię światło z okna lub lamp, ** z odpowiednią jasnością (nie za ciemno i nie za jasno), ** z powiększoną czcionką, jeśli mrużysz oczy lub pochylasz się, by coś przeczytać. * Nie korzystaj z komputera w całkowitej ciemności – zapal lampkę, ale nie kieruj jej prosto w oczy ani w ekran. * Ogranicz korzystanie z telefonu i komputera bezpośrednio przed snem (najlepiej zakończ używanie ekranów co najmniej godzinę przed pójściem spać). Jeśli mimo stosowania tych zasad oczy często cię bolą, pieką lub gorzej widzisz, poinformuj o tym rodziców i lekarza okulistę. == Higiena korzystania z komputera == Aby praca przy komputerze była bezpieczna dla zdrowia: * planuj czas przy komputerze i rób przerwy, * zmieniaj pozycję – czasem usiądź, czasem wstań, rozciągnij się, * nie pracuj długo z laptopem na łóżku lub na kolanach, * zachowaj porządek na biurku, aby mieć miejsce na wygodne ułożenie rąk, * pamiętaj o ruchu na świeżym powietrzu – spacer, jazda na rowerze, sport wzmacniają mięśnie i chronią kręgosłup. == Podsumowanie == Ergonomia nauki i pracy przy komputerze to dbałość o prawidłową postawę, odpowiednie ustawienie biurka, krzesła i ekranu, robienie regularnych przerw oraz ochronę oczu. Dzięki przestrzeganiu tych zasad możesz zmniejszyć ryzyko bólów kręgosłupa, wad postawy i zmęczenia wzroku, a nauka i praca przy komputerze staną się wygodniejsze i bezpieczniejsze dla zdrowia. === Sprawdź co umiesz! === * [[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/quiz|'''Quiz''']] * [[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/fiszki|'''Fiszki''']] qr42ge5zrszb189zszsav1xgkuk72b7 Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej 0 62207 546945 526830 2026-06-18T16:11:06Z Igor123121 34732 546945 wikitext text/x-wiki == Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej == Bezpieczeństwo w ruchu drogowym dotyczy wszystkich: pieszych, rowerzystów, użytkowników hulajnóg, kierowców samochodów i pasażerów. Każdy ma swoje prawa, ale też obowiązki. Znajomość zasad pomaga unikać wypadków i chronić zdrowie. == Dlaczego bezpieczeństwo w ruchu drogowym jest ważne? == Na drodze spotykają się różne osoby, poruszające się z różną prędkością i korzystające z różnych pojazdów. Brak uwagi, pośpiech, korzystanie z telefonu lub łamanie przepisów szybko prowadzi do groźnych sytuacji. Najczęstsze przyczyny wypadków: * nieprzestrzeganie pierwszeństwa, * nadmierna prędkość, * nieuwaga (telefon, słuchawki), * zła widoczność (ciemne ubrania, brak odblasków, brak oświetlenia pojazdu), * jazda pod wpływem alkoholu lub środków odurzających. == Bezpieczeństwo pieszego == Pieszy jest najbardziej narażony, bo nie chroni go karoseria ani kask. Dlatego szczególnie ważne są: === Zasady poruszania się pieszo === * Idź chodnikiem, a gdy go nie ma – poboczem, po lewej stronie drogi, twarzą do nadjeżdżających pojazdów. * Przez jezdnię przechodź w wyznaczonych miejscach: na przejściach dla pieszych, skrzyżowaniach, przejściach podziemnych i kładkach. * Czekając na zielone światło, zatrzymaj się przed krawężnikiem, nie wchodź na jezdnię. * Zanim wejdziesz na przejście, spójrz w lewo, w prawo i jeszcze raz w lewo. Upewnij się, że kierowcy cię widzą i hamują. * Nigdy nie wbiegaj na jezdnię, nawet na przejściu i przy zielonym świetle. === Widoczność pieszego === * Po zmroku i w warunkach złej widoczności noś elementy odblaskowe (opaska, zawieszka, kamizelka), szczególnie poza obszarem zabudowanym. * Wybieraj możliwie jasne ubrania. * Pamiętaj, że kierowca widzi pieszego bez odblasków dopiero z niewielkiej odległości. === Uwaga i koncentracja === * Ogranicz używanie telefonu podczas przechodzenia przez jezdnię. * Nie słuchaj głośno muzyki w słuchawkach, aby słyszeć, co dzieje się wokół. * Zachowaj szczególną ostrożność przy autobusach i tramwajach – kierowcy innych pojazdów mogą cię nie widzieć, gdy wychodzisz zza pojazdu. == Bezpieczeństwo rowerzysty == Rowerzysta porusza się szybciej niż pieszy, ale wolniej niż samochód. Jest mniej widoczny i słabiej chroniony, dlatego musi zadbać zarówno o przestrzeganie przepisów, jak i stan techniczny roweru. === Wyposażenie roweru i rowerzysty === Rower powinien mieć: * sprawne hamulce, * dzwonek, * światło przednie białe lub żółte, * światło tylne czerwone, * czerwony odblask z tyłu, * dodatkowe odblaski w kołach lub na pedałach. Rowerzysta powinien: * nosić kask rowerowy (zmniejsza ryzyko urazu głowy), * zadbać o widoczne, najlepiej jaskrawe ubranie z elementami odblaskowymi, * unikać jazdy w klapkach lub butach, które łatwo spadają. === Zasady jazdy rowerem === * Korzystaj z drogi dla rowerów lub pasa ruchu dla rowerów, jeśli są wyznaczone. * Gdy nie ma infrastruktury rowerowej, jedź jezdnią, trzymając się prawej krawędzi pasa ruchu. * Po chodniku poruszaj się tylko wtedy, gdy przepisy to dopuszczają (np. małe dziecko na rowerze pod opieką osoby dorosłej, wyjątkowo z powodu pogody lub warunków na drodze). * Przed skrętem w lewo lub prawo zasygnalizuj manewr wyciągniętą ręką. * Przestrzegaj znaków i sygnalizacji świetlnej tak samo jak kierowcy samochodów. * Zatrzymuj się przed przejazdami kolejowymi, sygnalizatorami i znakami stop. === Zachowanie w pobliżu pieszych i innych pojazdów === * Zachowuj bezpieczną odległość od samochodów, innych rowerzystów i pieszych. * Na drodze dla rowerów i pieszych zwalniaj i ustępuj pierwszeństwa pieszym, gdy jest to wymagane. * Nie przeciskaj się między samochodami, jeśli jest mało miejsca. * Zjeżdżając z górki, kontroluj prędkość, aby w razie potrzeby móc zahamować. === Czego unikać na rowerze === * Jazdy pod wpływem alkoholu lub innych środków odurzających. * Korzystania z telefonu w dłoni podczas jazdy. * Słuchania głośnej muzyki w słuchawkach. * Jazdy bez trzymania co najmniej jednej ręki na kierownicy. == Bezpieczeństwo użytkownika hulajnogi elektrycznej == Hulajnoga elektryczna pozwala szybko przemieszczać się po mieście, ale wymaga dużej odpowiedzialności. Jest cicha i mała, przez co inni uczestnicy ruchu mogą jej nie zauważyć. === Wyposażenie i przygotowanie do jazdy === * Sprawdź stan hulajnogi: hamulce, oświetlenie, ciśnienie w oponach. * Ustaw prędkość tak, aby móc bezpiecznie zatrzymać się w każdej chwili. * Noś kask ochronny, zwłaszcza przy większych prędkościach. * Zakładaj ubrania, które nie wkręcą się w koła ani nie zahaczą o elementy hulajnogi. === Gdzie i jak jeździć hulajnogą elektryczną === * Korzystaj z drogi dla rowerów lub pasa dla rowerów, jeśli jest dostępny. * Gdy nie ma infrastruktury rowerowej, stosuj się do aktualnych przepisów dotyczących poruszania się hulajnogą (zwykle podobnie jak rowerzyści). * Nie jeździj hulajnogą po przejściu dla pieszych – przeprowadzaj ją. * Jedź z taką prędkością, aby nie zagrażać pieszym ani innym użytkownikom drogi. * Zawsze trzymaj obie ręce na kierownicy, a stopy stabilnie na podeście. === Bezpieczeństwo wobec pieszych i innych uczestników ruchu === * Zwalniaj, gdy zbliżasz się do pieszych, szczególnie dzieci i osób starszych. * Nie wyprzedzaj z bardzo małą odległością, zostaw przestrzeń na reakcję. * Sygnalizuj zamiar zmiany kierunku i patrz za siebie przed skrętem. * Unikaj jazdy slalomem między ludźmi lub pojazdami. === Czego unikać na hulajnodze elektrycznej === * Jazdy we dwie osoby na jednej hulajnodze. * Korzystania z telefonu i robienia zdjęć podczas jazdy. * Jazdy po mokrej, śliskiej nawierzchni z dużą prędkością. * Jazdy po spożyciu alkoholu lub środków odurzających. == Wspólna odpowiedzialność i kultura na drodze == Wszyscy uczestnicy ruchu drogowego mają wspólny cel: bezpiecznie dotrzeć do celu. Pomagają w tym: * wzajemny szacunek i życzliwość, * przewidywanie zachowań innych (na przykład dziecka, które może nagle wejść na jezdnię), * ograniczone zaufanie – nawet gdy masz pierwszeństwo, upewnij się, że inni to respektują, * dbanie o własne zdrowie przez stosowanie zasad bezpieczeństwa. Pamiętaj: to, jak zachowujesz się na drodze jako pieszy, rowerzysta czy użytkownik hulajnogi elektrycznej, wpływa nie tylko na twoje bezpieczeństwo, ale też na bezpieczeństwo innych. == Sprawdź swoją wiedzę z tego tematu == * [[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/quiz|Quiz]] * [[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/fiszki|Fiszki]] hp51c2t505airz36gf1z04q9dqiqkn0 546968 546945 2026-06-18T16:22:21Z Igor123121 34732 546968 wikitext text/x-wiki == Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej == Bezpieczeństwo w ruchu drogowym dotyczy wszystkich: pieszych, rowerzystów, użytkowników hulajnóg, kierowców samochodów i pasażerów. Każdy ma swoje prawa, ale też obowiązki. Znajomość zasad pomaga unikać wypadków i chronić zdrowie. == Dlaczego bezpieczeństwo w ruchu drogowym jest ważne? == Na drodze spotykają się różne osoby, poruszające się z różną prędkością i korzystające z różnych pojazdów. Brak uwagi, pośpiech, korzystanie z telefonu lub łamanie przepisów szybko prowadzi do groźnych sytuacji. Najczęstsze przyczyny wypadków: * nieprzestrzeganie pierwszeństwa, * nadmierna prędkość, * nieuwaga (telefon, słuchawki), * zła widoczność (ciemne ubrania, brak odblasków, brak oświetlenia pojazdu), * jazda pod wpływem alkoholu lub środków odurzających. == Bezpieczeństwo pieszego == Pieszy jest najbardziej narażony, bo nie chroni go karoseria ani kask. Dlatego szczególnie ważne są: === Zasady poruszania się pieszo === * Idź chodnikiem, a gdy go nie ma – poboczem, po lewej stronie drogi, twarzą do nadjeżdżających pojazdów. * Przez jezdnię przechodź w wyznaczonych miejscach: na przejściach dla pieszych, skrzyżowaniach, przejściach podziemnych i kładkach. * Czekając na zielone światło, zatrzymaj się przed krawężnikiem, nie wchodź na jezdnię. * Zanim wejdziesz na przejście, spójrz w lewo, w prawo i jeszcze raz w lewo. Upewnij się, że kierowcy cię widzą i hamują. * Nigdy nie wbiegaj na jezdnię, nawet na przejściu i przy zielonym świetle. === Widoczność pieszego === * Po zmroku i w warunkach złej widoczności noś elementy odblaskowe (opaska, zawieszka, kamizelka), szczególnie poza obszarem zabudowanym. * Wybieraj możliwie jasne ubrania. * Pamiętaj, że kierowca widzi pieszego bez odblasków dopiero z niewielkiej odległości. === Uwaga i koncentracja === * Ogranicz używanie telefonu podczas przechodzenia przez jezdnię. * Nie słuchaj głośno muzyki w słuchawkach, aby słyszeć, co dzieje się wokół. * Zachowaj szczególną ostrożność przy autobusach i tramwajach – kierowcy innych pojazdów mogą cię nie widzieć, gdy wychodzisz zza pojazdu. == Bezpieczeństwo rowerzysty == Rowerzysta porusza się szybciej niż pieszy, ale wolniej niż samochód. Jest mniej widoczny i słabiej chroniony, dlatego musi zadbać zarówno o przestrzeganie przepisów, jak i stan techniczny roweru. === Wyposażenie roweru i rowerzysty === Rower powinien mieć: * sprawne hamulce, * dzwonek, * światło przednie białe lub żółte, * światło tylne czerwone, * czerwony odblask z tyłu, * dodatkowe odblaski w kołach lub na pedałach. Rowerzysta powinien: * nosić kask rowerowy (zmniejsza ryzyko urazu głowy), * zadbać o widoczne, najlepiej jaskrawe ubranie z elementami odblaskowymi, * unikać jazdy w klapkach lub butach, które łatwo spadają. === Zasady jazdy rowerem === * Korzystaj z drogi dla rowerów lub pasa ruchu dla rowerów, jeśli są wyznaczone. * Gdy nie ma infrastruktury rowerowej, jedź jezdnią, trzymając się prawej krawędzi pasa ruchu. * Po chodniku poruszaj się tylko wtedy, gdy przepisy to dopuszczają (np. małe dziecko na rowerze pod opieką osoby dorosłej, wyjątkowo z powodu pogody lub warunków na drodze). * Przed skrętem w lewo lub prawo zasygnalizuj manewr wyciągniętą ręką. * Przestrzegaj znaków i sygnalizacji świetlnej tak samo jak kierowcy samochodów. * Zatrzymuj się przed przejazdami kolejowymi, sygnalizatorami i znakami stop. === Zachowanie w pobliżu pieszych i innych pojazdów === * Zachowuj bezpieczną odległość od samochodów, innych rowerzystów i pieszych. * Na drodze dla rowerów i pieszych zwalniaj i ustępuj pierwszeństwa pieszym, gdy jest to wymagane. * Nie przeciskaj się między samochodami, jeśli jest mało miejsca. * Zjeżdżając z górki, kontroluj prędkość, aby w razie potrzeby móc zahamować. === Czego unikać na rowerze === * Jazdy pod wpływem alkoholu lub innych środków odurzających. * Korzystania z telefonu w dłoni podczas jazdy. * Słuchania głośnej muzyki w słuchawkach. * Jazdy bez trzymania co najmniej jednej ręki na kierownicy. == Bezpieczeństwo użytkownika hulajnogi elektrycznej == Hulajnoga elektryczna pozwala szybko przemieszczać się po mieście, ale wymaga dużej odpowiedzialności. Jest cicha i mała, przez co inni uczestnicy ruchu mogą jej nie zauważyć. === Wyposażenie i przygotowanie do jazdy === * Sprawdź stan hulajnogi: hamulce, oświetlenie, ciśnienie w oponach. * Ustaw prędkość tak, aby móc bezpiecznie zatrzymać się w każdej chwili. * Noś kask ochronny, zwłaszcza przy większych prędkościach. * Zakładaj ubrania, które nie wkręcą się w koła ani nie zahaczą o elementy hulajnogi. === Gdzie i jak jeździć hulajnogą elektryczną === * Korzystaj z drogi dla rowerów lub pasa dla rowerów, jeśli jest dostępny. * Gdy nie ma infrastruktury rowerowej, stosuj się do aktualnych przepisów dotyczących poruszania się hulajnogą (zwykle podobnie jak rowerzyści). * Nie jeździj hulajnogą po przejściu dla pieszych – przeprowadzaj ją. * Jedź z taką prędkością, aby nie zagrażać pieszym ani innym użytkownikom drogi. * Zawsze trzymaj obie ręce na kierownicy, a stopy stabilnie na podeście. === Bezpieczeństwo wobec pieszych i innych uczestników ruchu === * Zwalniaj, gdy zbliżasz się do pieszych, szczególnie dzieci i osób starszych. * Nie wyprzedzaj z bardzo małą odległością, zostaw przestrzeń na reakcję. * Sygnalizuj zamiar zmiany kierunku i patrz za siebie przed skrętem. * Unikaj jazdy slalomem między ludźmi lub pojazdami. === Czego unikać na hulajnodze elektrycznej === * Jazdy we dwie osoby na jednej hulajnodze. * Korzystania z telefonu i robienia zdjęć podczas jazdy. * Jazdy po mokrej, śliskiej nawierzchni z dużą prędkością. * Jazdy po spożyciu alkoholu lub środków odurzających. == Wspólna odpowiedzialność i kultura na drodze == Wszyscy uczestnicy ruchu drogowego mają wspólny cel: bezpiecznie dotrzeć do celu. Pomagają w tym: * wzajemny szacunek i życzliwość, * przewidywanie zachowań innych (na przykład dziecka, które może nagle wejść na jezdnię), * ograniczone zaufanie – nawet gdy masz pierwszeństwo, upewnij się, że inni to respektują, * dbanie o własne zdrowie przez stosowanie zasad bezpieczeństwa. Pamiętaj: to, jak zachowujesz się na drodze jako pieszy, rowerzysta czy użytkownik hulajnogi elektrycznej, wpływa nie tylko na twoje bezpieczeństwo, ale też na bezpieczeństwo innych. == Sprawdź co umiesz! == * [[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/quiz|'''Quiz''']] * [[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/fiszki|'''Fiszki''']] cvwb5k6e7k5y5s2s917c6wqiaymqj9x Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe) 0 62208 546957 526832 2026-06-18T16:17:18Z Igor123121 34732 546957 wikitext text/x-wiki == Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe) == == Co to jest stan nagły? == Stan nagły to sytuacja, w której zdrowie albo życie człowieka jest poważnie zagrożone i trzeba działać szybko, zanim przyjedzie pomoc medyczna. U nastolatków najczęściej są to: * zatrzymanie krążenia i oddechu * nagła utrata przytomności (omdlenie, uraz głowy) * cięższe urazy sportowe (silny ból, podejrzenie złamania, uraz głowy, krwawienie) Tekst ma charakter edukacyjny i nie zastępuje prawdziwego kursu pierwszej pomocy z instruktorem. == Ogólne zasady pierwszej pomocy == Zadbaj o własne bezpieczeństwo. Nie podchodź, jeśli grozi ci niebezpieczeństwo (ruch uliczny, prąd, ogień, agresja). * Oceń stan poszkodowanego. Zbliż się, przedstaw się, spróbuj nawiązać kontakt: * głośno zapytaj: Halo, czy mnie słyszysz? * delikatnie potrząśnij za ramiona Wezwij pomoc. Jeśli poszkodowany jest nieprzytomny lub jego stan cię niepokoi: * zadzwoń pod numer 112 (lub 999 – pogotowie ratunkowe) * podaj: ** gdzie jesteś (adres, szkoła, boisko, charakterystyczne miejsce) ** co się stało ** ilu jest poszkodowanych ** w jakim są stanie (przytomny, oddycha, krwawienie, silny ból) Nie rozłączaj się pierwszy. Zrób to dopiero, gdy dyspozytor na to pozwoli. Nie zostawiaj poszkodowanego samego * jeśli jest przytomny, zostań i obserwuj, czy jego stan się nie pogarsza * jeśli jest nieprzytomny, ale oddycha – ułóż go w pozycji bezpiecznej i także zostań == Sprawdzanie oddechu == Gdy ktoś nie reaguje: * ułóż go na plecach na twardym podłożu * odchyl delikatnie głowę do tyłu, unoś brodę do góry (udrożnienie dróg oddechowych) * nachyl się nad ustami i nosem, patrz na klatkę piersiową Przez maksymalnie 10 sekund: * patrz, czy klatka piersiowa się unosi * słuchaj, czy słyszysz wdechy i wydechy * staraj się czuć ruch powietrza na swoim policzku Jeśli nie widzisz normalnego oddechu – traktuj to jak zatrzymanie krążenia i oddechu. == RKO u nastolatków (resuscytacja krążeniowo–oddechowa) == Nastolatek jest pod względem pierwszej pomocy traktowany jak osoba dorosła. Jeśli poszkodowany: * nie reaguje * nie oddycha prawidłowo rozpocznij RKO. === Kolejność postępowania === # Sprawdź bezpieczeństwo miejsca. # Sprawdź reakcję poszkodowanego. # Zawołaj o pomoc. # Otwórz drogi oddechowe i sprawdź oddech (do 10 sekund). # Zadzwoń po pogotowie (112/999) – jeśli to możliwe, ktoś inny niech dzwoni, a ty zaczynasz uciskać klatkę piersiową. # Rozpocznij RKO: * 30 uciśnięć klatki piersiowej * 2 oddechy ratownicze i kontynuuj w tym cyklu. Jeśli nie potrafisz wykonywać oddechów lub się ich boisz, wykonuj same uciśnięcia klatki piersiowej bez przerwy. === Jak uciskać klatkę piersiową === * ułóż poszkodowanego na plecach, na twardym podłożu * uklęknij obok jego klatki piersiowej * nasadę jednej dłoni połóż na środku klatki piersiowej (na mostku) * drugą dłoń połóż na pierwszej * wyprostuj ręce w łokciach, pochyl się nad poszkodowanym * uciskaj: ** w tempie 100–120 uciśnięć na minutę ** na głębokość około 5–6 cm ** po każdym uciśnięciu pozwól klatce piersiowej wrócić do normalnego kształtu === Oddechy ratownicze === Po 30 uciśnięciach: * odchyl głowę poszkodowanego do tyłu, unieś brodę * zaciśnij jego nos dwoma palcami * obejmij szczelnie jego usta swoimi ustami * wdmuchuj powietrze przez około 1 sekundę, tak aby klatka piersiowa wyraźnie się uniosła * wykonaj 2 takie oddechy, potem wróć do uciśnięć Kontynuuj RKO do momentu, gdy: * przyjedzie pomoc medyczna * poszkodowany zacznie normalnie oddychać i reagować * nie masz już sił, aby dalej uciskać == AED – automatyczny defibrylator zewnętrzny == AED to urządzenie, które może przywrócić prawidłową pracę serca za pomocą impulsu elektrycznego. Często znajduje się w: * galeriach handlowych * na dworcach * w większych szkołach i obiektach sportowych AED jest prosty w obsłudze. Urządzenie mówi, co masz robić. === Jak użyć AED === # Przynieś AED jak najszybciej do poszkodowanego. # Włącz urządzenie (przycisk lub otwarcie pokrywy). # Słuchaj uważnie poleceń głosowych. # Odsłoń klatkę piersiową poszkodowanego, usuń mokre ubranie. # Przyklej elektrody zgodnie z rysunkami na naklejkach: * jedna elektroda na prawej górnej części klatki piersiowej * druga na lewej dolnej części klatki piersiowej, pod pachą Nie dotykaj poszkodowanego, gdy AED analizuje rytm serca. Jeśli AED każe wykonać wyładowanie: * upewnij się, że nikt nie dotyka poszkodowanego * naciśnij migający przycisk (jeśli jest) Natychmiast po wyładowaniu wznowij uciskanie klatki piersiowej zgodnie z poleceniami urządzenia. AED zawsze informuje, co robić dalej. Nie wyłączaj go podczas resuscytacji. == Omdlenia == Omdlenie to krótka utrata przytomności spowodowana chwilowym niedokrwieniem mózgu. Częste przyczyny u nastolatków: * długie stanie w jednym miejscu * gorąco i duszno * silne emocje * odwodnienie, brak jedzenia Objawy zbliżającego się omdlenia: * zawroty głowy * mroczki przed oczami * bladość, zimne poty * nudności, osłabienie === Co robić, gdy ktoś mdleje === Jeśli osoba jeszcze nie straciła przytomności: * posadź ją lub połóż * poproś, aby pochyliła głowę w dół, a jeśli leży – unieś jej nogi Jeśli osoba zemdlała: * Ułóż ją ostrożnie na plecach. * Unieś jej nogi na około 30 cm, jeśli nie ma podejrzenia urazu. * Poluzuj uciskające części ubrania (krawat, szalik, mocno zapięta bluza). * Sprawdź oddech. * Jeśli oddycha: * pozostaw w pozycji leżącej, aż całkiem dojdzie do siebie * nie pozwalaj od razu wstawać Jeśli nie odzyskuje przytomności w ciągu około minuty albo nie oddycha – wezwij pogotowie i rozpocznij RKO. Po omdleniu nie podawaj od razu jedzenia. Wodę można podać dopiero, gdy osoba jest całkowicie przytomna i siedzi. Natychmiast wezwij pomoc medyczną, jeśli omdleniu towarzyszy: * ból w klatce piersiowej * duszność * uraz głowy * drgawki * kolejne omdlenia w krótkim czasie == Urazy sportowe u nastolatków == Podczas zajęć sportowych często dochodzi do: * stłuczeń i skręceń * urazów mięśni i ścięgien * złamań i zwichnięć * urazów głowy === Stłuczenia i skręcenia === Postępowanie w lekkich urazach (np. skręcona kostka, stłuczony kolan): * przerwij aktywność fizyczną * unieś uszkodzoną kończynę powyżej poziomu serca (jeśli to możliwe) * przyłóż zimny okład przez tkaninę (ręcznik, koszulka) na 15–20 minut * nie przykładaj lodu bezpośrednio na skórę * nie masuj świeżo uszkodzonego miejsca Wezwij pomoc lub zgłoś się do lekarza, jeśli: * ból jest bardzo silny * szybko narasta obrzęk * nie można stanąć na nodze lub poruszyć kończyną * podejrzewasz złamanie === Złamania i zwichnięcia === Objawy: * silny ból * nienaturalne ustawienie kończyny * trudność lub brak możliwości poruszania * obrzęk, czasem widoczna deformacja Postępowanie: * nie nastawiaj sam kości * unieruchom uszkodzoną część ciała w pozycji, w jakiej się znajduje (np. temblak z chusty, podparcie) * przyłoż zimny okład przez tkaninę * jak najszybciej zorganizuj transport do lekarza lub wezwij pogotowie (przy silnym bólu, podejrzeniu poważnego urazu) === Urazy głowy w sporcie === Do urazu głowy może dojść na boisku, sali gimnastycznej, podczas jazdy na rowerze, hulajnodze czy deskorolce. Niepokojące objawy po uderzeniu w głowę: * utrata przytomności (nawet bardzo krótka) * silny lub narastający ból głowy * nudności, wymioty * zawroty głowy, problemy z równowagą * zaburzenia widzenia, dezorientacja, problemy z pamięcią * senność, dziwne zachowanie Postępowanie: * natychmiast przerwij aktywność fizyczną * posadź lub połóż poszkodowanego, obserwuj jego stan * jeśli stracił przytomność – sprawdź oddech, ułóż w pozycji bezpiecznej lub rozpocznij RKO, gdy nie oddycha * wezwij pomoc medyczną, zwłaszcza przy wymiotach, silnym bólu głowy, senności, drgawkach, krwawieniu z ucha lub nosa Po każdym poważniejszym urazie głowy nastolatek nie powinien wracać do sportu bez zgody lekarza. == Kiedy zawsze wzywać pomoc medyczną? == Zadzwoń pod numer 112 (lub 999), gdy: * poszkodowany nie reaguje lub nie oddycha * doszło do silnego urazu (zwłaszcza głowy, kręgosłupa, klatki piersiowej) * występuje podejrzenie złamania kości * krwawienie jest obfite i trudno je zatrzymać * ból w klatce piersiowej jest silny lub nagły * ktoś ma drgawki, których wcześniej nie miewał * omdlenie trwa dłużej niż minutę lub się powtarza == Zapamiętaj == * Najważniejsze jest twoje bezpieczeństwo i szybkie wezwanie pomocy. * U nieprzytomnego nastolatka, który nie oddycha, rozpocznij RKO i użyj AED, jeśli jest dostępny. * Przy omdleniu ułóż poszkodowanego na plecach, unieś nogi i sprawdź oddech. * Urazy sportowe mogą być poważne – nie bagatelizuj silnego bólu, obrzęku ani urazów głowy. * Kurs pierwszej pomocy w szkole lub poza nią pomoże ci przećwiczyć te zasady w praktyce. == Sprawdź co umiesz! == * [[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/quiz|Quiz]] * [[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/fiszki|Fiszki]] t2iw98zri760rfqmiotjbmnvhiojivh 546958 546957 2026-06-18T16:17:29Z Igor123121 34732 /* Sprawdź co umiesz! */ 546958 wikitext text/x-wiki == Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe) == == Co to jest stan nagły? == Stan nagły to sytuacja, w której zdrowie albo życie człowieka jest poważnie zagrożone i trzeba działać szybko, zanim przyjedzie pomoc medyczna. U nastolatków najczęściej są to: * zatrzymanie krążenia i oddechu * nagła utrata przytomności (omdlenie, uraz głowy) * cięższe urazy sportowe (silny ból, podejrzenie złamania, uraz głowy, krwawienie) Tekst ma charakter edukacyjny i nie zastępuje prawdziwego kursu pierwszej pomocy z instruktorem. == Ogólne zasady pierwszej pomocy == Zadbaj o własne bezpieczeństwo. Nie podchodź, jeśli grozi ci niebezpieczeństwo (ruch uliczny, prąd, ogień, agresja). * Oceń stan poszkodowanego. Zbliż się, przedstaw się, spróbuj nawiązać kontakt: * głośno zapytaj: Halo, czy mnie słyszysz? * delikatnie potrząśnij za ramiona Wezwij pomoc. Jeśli poszkodowany jest nieprzytomny lub jego stan cię niepokoi: * zadzwoń pod numer 112 (lub 999 – pogotowie ratunkowe) * podaj: ** gdzie jesteś (adres, szkoła, boisko, charakterystyczne miejsce) ** co się stało ** ilu jest poszkodowanych ** w jakim są stanie (przytomny, oddycha, krwawienie, silny ból) Nie rozłączaj się pierwszy. Zrób to dopiero, gdy dyspozytor na to pozwoli. Nie zostawiaj poszkodowanego samego * jeśli jest przytomny, zostań i obserwuj, czy jego stan się nie pogarsza * jeśli jest nieprzytomny, ale oddycha – ułóż go w pozycji bezpiecznej i także zostań == Sprawdzanie oddechu == Gdy ktoś nie reaguje: * ułóż go na plecach na twardym podłożu * odchyl delikatnie głowę do tyłu, unoś brodę do góry (udrożnienie dróg oddechowych) * nachyl się nad ustami i nosem, patrz na klatkę piersiową Przez maksymalnie 10 sekund: * patrz, czy klatka piersiowa się unosi * słuchaj, czy słyszysz wdechy i wydechy * staraj się czuć ruch powietrza na swoim policzku Jeśli nie widzisz normalnego oddechu – traktuj to jak zatrzymanie krążenia i oddechu. == RKO u nastolatków (resuscytacja krążeniowo–oddechowa) == Nastolatek jest pod względem pierwszej pomocy traktowany jak osoba dorosła. Jeśli poszkodowany: * nie reaguje * nie oddycha prawidłowo rozpocznij RKO. === Kolejność postępowania === # Sprawdź bezpieczeństwo miejsca. # Sprawdź reakcję poszkodowanego. # Zawołaj o pomoc. # Otwórz drogi oddechowe i sprawdź oddech (do 10 sekund). # Zadzwoń po pogotowie (112/999) – jeśli to możliwe, ktoś inny niech dzwoni, a ty zaczynasz uciskać klatkę piersiową. # Rozpocznij RKO: * 30 uciśnięć klatki piersiowej * 2 oddechy ratownicze i kontynuuj w tym cyklu. Jeśli nie potrafisz wykonywać oddechów lub się ich boisz, wykonuj same uciśnięcia klatki piersiowej bez przerwy. === Jak uciskać klatkę piersiową === * ułóż poszkodowanego na plecach, na twardym podłożu * uklęknij obok jego klatki piersiowej * nasadę jednej dłoni połóż na środku klatki piersiowej (na mostku) * drugą dłoń połóż na pierwszej * wyprostuj ręce w łokciach, pochyl się nad poszkodowanym * uciskaj: ** w tempie 100–120 uciśnięć na minutę ** na głębokość około 5–6 cm ** po każdym uciśnięciu pozwól klatce piersiowej wrócić do normalnego kształtu === Oddechy ratownicze === Po 30 uciśnięciach: * odchyl głowę poszkodowanego do tyłu, unieś brodę * zaciśnij jego nos dwoma palcami * obejmij szczelnie jego usta swoimi ustami * wdmuchuj powietrze przez około 1 sekundę, tak aby klatka piersiowa wyraźnie się uniosła * wykonaj 2 takie oddechy, potem wróć do uciśnięć Kontynuuj RKO do momentu, gdy: * przyjedzie pomoc medyczna * poszkodowany zacznie normalnie oddychać i reagować * nie masz już sił, aby dalej uciskać == AED – automatyczny defibrylator zewnętrzny == AED to urządzenie, które może przywrócić prawidłową pracę serca za pomocą impulsu elektrycznego. Często znajduje się w: * galeriach handlowych * na dworcach * w większych szkołach i obiektach sportowych AED jest prosty w obsłudze. Urządzenie mówi, co masz robić. === Jak użyć AED === # Przynieś AED jak najszybciej do poszkodowanego. # Włącz urządzenie (przycisk lub otwarcie pokrywy). # Słuchaj uważnie poleceń głosowych. # Odsłoń klatkę piersiową poszkodowanego, usuń mokre ubranie. # Przyklej elektrody zgodnie z rysunkami na naklejkach: * jedna elektroda na prawej górnej części klatki piersiowej * druga na lewej dolnej części klatki piersiowej, pod pachą Nie dotykaj poszkodowanego, gdy AED analizuje rytm serca. Jeśli AED każe wykonać wyładowanie: * upewnij się, że nikt nie dotyka poszkodowanego * naciśnij migający przycisk (jeśli jest) Natychmiast po wyładowaniu wznowij uciskanie klatki piersiowej zgodnie z poleceniami urządzenia. AED zawsze informuje, co robić dalej. Nie wyłączaj go podczas resuscytacji. == Omdlenia == Omdlenie to krótka utrata przytomności spowodowana chwilowym niedokrwieniem mózgu. Częste przyczyny u nastolatków: * długie stanie w jednym miejscu * gorąco i duszno * silne emocje * odwodnienie, brak jedzenia Objawy zbliżającego się omdlenia: * zawroty głowy * mroczki przed oczami * bladość, zimne poty * nudności, osłabienie === Co robić, gdy ktoś mdleje === Jeśli osoba jeszcze nie straciła przytomności: * posadź ją lub połóż * poproś, aby pochyliła głowę w dół, a jeśli leży – unieś jej nogi Jeśli osoba zemdlała: * Ułóż ją ostrożnie na plecach. * Unieś jej nogi na około 30 cm, jeśli nie ma podejrzenia urazu. * Poluzuj uciskające części ubrania (krawat, szalik, mocno zapięta bluza). * Sprawdź oddech. * Jeśli oddycha: * pozostaw w pozycji leżącej, aż całkiem dojdzie do siebie * nie pozwalaj od razu wstawać Jeśli nie odzyskuje przytomności w ciągu około minuty albo nie oddycha – wezwij pogotowie i rozpocznij RKO. Po omdleniu nie podawaj od razu jedzenia. Wodę można podać dopiero, gdy osoba jest całkowicie przytomna i siedzi. Natychmiast wezwij pomoc medyczną, jeśli omdleniu towarzyszy: * ból w klatce piersiowej * duszność * uraz głowy * drgawki * kolejne omdlenia w krótkim czasie == Urazy sportowe u nastolatków == Podczas zajęć sportowych często dochodzi do: * stłuczeń i skręceń * urazów mięśni i ścięgien * złamań i zwichnięć * urazów głowy === Stłuczenia i skręcenia === Postępowanie w lekkich urazach (np. skręcona kostka, stłuczony kolan): * przerwij aktywność fizyczną * unieś uszkodzoną kończynę powyżej poziomu serca (jeśli to możliwe) * przyłóż zimny okład przez tkaninę (ręcznik, koszulka) na 15–20 minut * nie przykładaj lodu bezpośrednio na skórę * nie masuj świeżo uszkodzonego miejsca Wezwij pomoc lub zgłoś się do lekarza, jeśli: * ból jest bardzo silny * szybko narasta obrzęk * nie można stanąć na nodze lub poruszyć kończyną * podejrzewasz złamanie === Złamania i zwichnięcia === Objawy: * silny ból * nienaturalne ustawienie kończyny * trudność lub brak możliwości poruszania * obrzęk, czasem widoczna deformacja Postępowanie: * nie nastawiaj sam kości * unieruchom uszkodzoną część ciała w pozycji, w jakiej się znajduje (np. temblak z chusty, podparcie) * przyłoż zimny okład przez tkaninę * jak najszybciej zorganizuj transport do lekarza lub wezwij pogotowie (przy silnym bólu, podejrzeniu poważnego urazu) === Urazy głowy w sporcie === Do urazu głowy może dojść na boisku, sali gimnastycznej, podczas jazdy na rowerze, hulajnodze czy deskorolce. Niepokojące objawy po uderzeniu w głowę: * utrata przytomności (nawet bardzo krótka) * silny lub narastający ból głowy * nudności, wymioty * zawroty głowy, problemy z równowagą * zaburzenia widzenia, dezorientacja, problemy z pamięcią * senność, dziwne zachowanie Postępowanie: * natychmiast przerwij aktywność fizyczną * posadź lub połóż poszkodowanego, obserwuj jego stan * jeśli stracił przytomność – sprawdź oddech, ułóż w pozycji bezpiecznej lub rozpocznij RKO, gdy nie oddycha * wezwij pomoc medyczną, zwłaszcza przy wymiotach, silnym bólu głowy, senności, drgawkach, krwawieniu z ucha lub nosa Po każdym poważniejszym urazie głowy nastolatek nie powinien wracać do sportu bez zgody lekarza. == Kiedy zawsze wzywać pomoc medyczną? == Zadzwoń pod numer 112 (lub 999), gdy: * poszkodowany nie reaguje lub nie oddycha * doszło do silnego urazu (zwłaszcza głowy, kręgosłupa, klatki piersiowej) * występuje podejrzenie złamania kości * krwawienie jest obfite i trudno je zatrzymać * ból w klatce piersiowej jest silny lub nagły * ktoś ma drgawki, których wcześniej nie miewał * omdlenie trwa dłużej niż minutę lub się powtarza == Zapamiętaj == * Najważniejsze jest twoje bezpieczeństwo i szybkie wezwanie pomocy. * U nieprzytomnego nastolatka, który nie oddycha, rozpocznij RKO i użyj AED, jeśli jest dostępny. * Przy omdleniu ułóż poszkodowanego na plecach, unieś nogi i sprawdź oddech. * Urazy sportowe mogą być poważne – nie bagatelizuj silnego bólu, obrzęku ani urazów głowy. * Kurs pierwszej pomocy w szkole lub poza nią pomoże ci przećwiczyć te zasady w praktyce. == Sprawdź co umiesz! == * [[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/quiz|'''Quiz''']] * [[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/fiszki|'''Fiszki''']] heusgzq5402mj542g33fpjj0xlqao9u Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki” 0 62209 546966 546877 2026-06-18T16:22:02Z Igor123121 34732 546966 wikitext text/x-wiki == Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki” == == Wprowadzenie == Antybiotyki to leki, które uratowały miliony ludzi przed ciężkimi chorobami. Jednak nie są to tabletki na każdą infekcję. Często słyszymy: „dajcie mi coś mocnego, najlepiej antybiotyk”, ale takie podejście może bardziej szkodzić niż pomagać. W tym rozdziale wyjaśniamy, kiedy antybiotyk naprawdę jest potrzebny, a kiedy wystarczy odpoczynek, picie płynów i leki objawowe zalecone przez lekarza lub farmaceutę. == Bakterie a wirusy – dwa różne światy == Żeby zrozumieć, kiedy antybiotyk ma sens, trzeba wiedzieć, czym różnią się bakterie i wirusy. * Bakterie to żywe, jednokomórkowe organizmy. Niektóre są pożyteczne (np. w jelitach), inne wywołują choroby. * Wirusy są dużo mniejsze. Nie potrafią żyć samodzielnie. Wnikają do komórek naszego ciała i tam się rozmnażają. Antybiotyki działają tylko na bakterie. Na wirusy są po prostu nieskuteczne. To oznacza, że antybiotyk nie wyleczy typowego przeziębienia, grypy czy wielu infekcji gardła, które są wywołane właśnie przez wirusy. == Jak działają antybiotyki == Antybiotyki: * zabijają bakterie albo * hamują ich rozmnażanie, żeby organizm zdążył je zwalczyć. Każdy antybiotyk działa na określone grupy bakterii. Dlatego lekarz, zanim coś przepisze, bierze pod uwagę objawy, czasem zleca badania (np. wymaz z gardła, posiew moczu), a dopiero potem wybiera odpowiedni lek. Antybiotyki są lekami na receptę, ponieważ ich niewłaściwe stosowanie jest groźne zarówno dla konkretnego pacjenta, jak i dla całego społeczeństwa. == Kiedy antybiotyk jest potrzebny == Antybiotyk jest potrzebny przy poważnych infekcjach bakteryjnych. Przykłady (podawane bardzo ogólnie): * zapalenie płuc o podłożu bakteryjnym * angina paciorkowcowa (ropne zapalenie gardła) * niektóre zapalenia ucha środkowego * zapalenia dróg moczowych wywołane bakteriami * sepsa (ciężkie zakażenie ogólnoustrojowe) O tym, czy infekcja jest bakteryjna, decyduje lekarz na podstawie badania, wywiadu i, jeśli trzeba, badań laboratoryjnych. Samodzielnie nie jesteśmy w stanie tego pewnie ocenić. == Kiedy antybiotyk nie pomaga == W wielu codziennych sytuacjach antybiotyk niczego nie przyspieszy ani nie poprawi, a może zaszkodzić. Dotyczy to głównie infekcji wirusowych: * przeziębienie * większość przypadków bólu gardła * większość zakażeń górnych dróg oddechowych z katarem i kaszlem * grypa * część biegunek Przy takich chorobach ważny jest odpoczynek, picie dużej ilości płynów, leczenie objawowe i czas na to, by organizm sam poradził sobie z infekcją. Jeśli lekarz mówi, że antybiotyk nie jest potrzebny, to zwykle oznacza, że: * nie pomoże on szybciej wyzdrowieć * nie zmniejszy ryzyka powikłań * za to zwiększy ryzyko działań niepożądanych i antybiotykooporności. == Czym jest antybiotykooporność == Antybiotykooporność to zjawisko, w którym bakterie stają się niewrażliwe na działanie antybiotyku. Lek, który kiedyś skutecznie je zabijał, przestaje działać. Można to porównać do sytuacji, w której wróg nauczył się omijać naszą broń. Ta sama „broń” przestaje być skuteczna i staje się bezużyteczna. Antybiotykooporne bakterie: * trudniej wyleczyć * mogą powodować cięższy przebieg choroby * wymagają stosowania silniejszych, droższych lub bardziej toksycznych leków * mogą się rozprzestrzeniać między ludźmi, zwierzętami i w środowisku. == Jak powstaje antybiotykooporność == Bakterie bardzo szybko się rozmnażają i potrafią się zmieniać. Gdy używamy antybiotyków niewłaściwie, dajemy im szansę na „trening”: * jeśli kuracja jest zbyt krótka albo przyjmujesz lek nieregularnie, część bakterii przeżywa * te, które przetrwają, często mają cechy pozwalające im opierać się antybiotykowi * następnie rozmnażają się, przekazując tę oporność kolejnym pokoleniom. Do narastania antybiotykooporności przyczyniają się: * przyjmowanie antybiotyku „na wszelki wypadek” * stosowanie antybiotyku przy infekcjach wirusowych * przerywanie kuracji, gdy tylko poczujesz się lepiej * branie zbyt małych dawek lub o niewłaściwych porach * używanie resztek antybiotyku, które zostały po wcześniejszym leczeniu * stosowanie antybiotyków w hodowli zwierząt bez kontroli. == Dlaczego antybiotykooporność jest problemem globalnym == Jeśli zbyt wiele bakterii stanie się opornych na popularne antybiotyki: * częste i kiedyś łatwe do leczenia zakażenia staną się groźne * zabiegi chirurgiczne, przeszczepy i leczenie nowotworów staną się bardziej ryzykowne, bo zwiększy się ryzyko ciężkich zakażeń * może wzrosnąć liczba zgonów z powodu infekcji, które kiedyś były dobrze kontrolowane. Dlatego odpowiedzialne używanie antybiotyków jest ważne nie tylko dla pojedynczego pacjenta, ale dla całego społeczeństwa. == Jak mądrze korzystać z antybiotyków == Kilka podstawowych zasad: * nie bierz antybiotyku bez zalecenia lekarza * nie proś lekarza „o coś mocniejszego”, gdy mówi, że antybiotyk nie jest potrzebny * jeśli dostaniesz receptę, stosuj lek dokładnie tak, jak zalecono (dawka, godziny, długość kuracji) * nie przerywaj kuracji samodzielnie, nawet jeśli poczujesz się lepiej * nie używaj antybiotyków, które zostały po poprzedniej chorobie * nie dawaj swojego leku innym osobom * nie lecz infekcji „na telefon” antybiotykiem, który kiedyś „pomógł na podobne objawy”. Przy infekcjach wirusowych (np. przeziębieniu) skup się na: * odpoczynku * piciu wody lub herbat, by uniknąć odwodnienia * lekkostrawnym jedzeniu * lekach łagodzących objawy, jeśli zaleci je lekarz lub farmaceuta. == Co możesz zrobić jako ósmoklasista == Jako uczeń możesz: * rozumieć różnicę między infekcją wirusową a bakteryjną * nie domagać się od rodziców i lekarza antybiotyku „na wszelki wypadek” * nie brać leków „po kimś” ani „z szafki domowej” * tłumaczyć rówieśnikom, dlaczego nadużywanie antybiotyków jest niebezpieczne * dbać o odporność: wysypiać się, zdrowo się odżywiać, być aktywnym fizycznie, unikać palenia (także biernego). W ten sposób przyczyniasz się do tego, by antybiotyki pozostały skuteczne także wtedy, gdy ty lub ktoś z twoich bliskich naprawdę będzie ich potrzebować. == Podsumowanie == Nie każda infekcja wymaga tabletki z antybiotykiem. Przy wielu chorobach ważniejsze są odpoczynek, czas i leczenie objawów. Antybiotyki to potężne narzędzie przeciw bakteriom, ale jeśli będziemy ich nadużywać, mogą przestać działać. Odpowiedzialne korzystanie z nich to wspólne zadanie pacjentów, lekarzy i całego społeczeństwa. === Sprawdź co umiesz! === * [[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/quiz|'''Quiz''']] * [[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/fiszki|'''Fiszki''']] bwb0muxkjk6kmp5stw67ct2zhavor8d Edukacja zdrowotna/Prawa pacjenta nastolatka – zgoda, tajemnica, pomoc medyczna i psychologiczna 0 62210 546965 546859 2026-06-18T16:21:57Z Igor123121 34732 546965 wikitext text/x-wiki == Prawa pacjenta nastolatka – zgoda, tajemnica, pomoc medyczna i psychologiczna == Każdy pacjent, także nastolatek, ma określone prawa. Znajomość tych praw pomaga bezpiecznie korzystać z wizyt u lekarza, pielęgniarki czy psychologa, zadawać pytania i decydować o swoim zdrowiu. == Kto decyduje o badaniach i leczeniu nastolatka? == W Polsce osoba pełnoletnia to ktoś, kto skończył 18 lat. Zasady zgody na badania i leczenie dla nastolatków są takie: * jeśli nie masz jeszcze 16 lat – o badaniach i leczeniu decyduje głównie rodzic lub opiekun prawny, ale lekarz powinien rozmawiać także z tobą i tłumaczyć, co zamierza zrobić, * jeśli masz 16–17 lat – lekarz potrzebuje zgody zarówno twojej, jak i twojego rodzica lub opiekuna; masz prawo wyrazić zgodę albo sprzeciw, * w nagłych sytuacjach zagrożenia życia lub zdrowia lekarz może udzielić pomocy nawet wtedy, gdy nie ma zgody rodzica lub nie można się z nim skontaktować. W każdym wieku masz prawo do informacji o swoim zdrowiu, w języku zrozumiałym dla ciebie. == Zgoda na badania i zabiegi == Zgoda oznacza, że po wyjaśnieniu sytuacji mówisz lekarzowi, że zgadzasz się na badanie lub zabieg. Zanim ktoś podejmie działania medyczne wobec ciebie, powinieneś: * wiedzieć, na czym będzie polegało badanie lub leczenie, * znać możliwe korzyści i ryzyko, * wiedzieć, czy istnieją inne metody leczenia albo możliwość poczekania. Masz prawo: * zadawać pytania, * prosić o powtórzenie lub prostsze wyjaśnienie, * poprosić o obecność bliskiej osoby podczas badania (jeśli jest to możliwe organizacyjnie i nie przeszkadza w badaniu). Jeśli masz 16–17 lat i nie zgadzasz się na badanie lub leczenie, a rodzic się zgadza, lekarz zwykle nie może po prostu zignorować twojego zdania. W trudnych sytuacjach decyzję może podejmować sąd rodzinny. == Tajemnica lekarska a rodzice == Tajemnica lekarska oznacza, że lekarz, pielęgniarka, psycholog lub inny pracownik ochrony zdrowia nie może ujawniać osobom postronnym informacji o twoim zdrowiu, wynikach badań czy rozmowach z tobą. W przypadku nastolatków sytuacja wygląda tak: * rodzice lub opiekunowie mają prawo do informacji o zdrowiu swojego dziecka do 18. roku życia, * równocześnie masz prawo do rozmowy z lekarzem „na osobności” i możesz prosić, by pewne informacje zostały między wami, jeśli nie zagraża to twojemu życiu lub zdrowiu. W praktyce wielu lekarzy stara się znaleźć rozwiązanie, które szanuje twoją prywatność, a jednocześnie pozwala rodzicom wiedzieć tyle, ile jest potrzebne, by cię wspierać i dbać o twoje bezpieczeństwo. == Kiedy lekarz może złamać tajemnicę == Tajemnica lekarska nie obowiązuje bezwzględnie. Lekarz lub psycholog może, a czasem musi przekazać informacje dalej, gdy: * istnieje poważne zagrożenie twojego życia lub zdrowia (np. mówisz o planach samobójczych, ciężkiej przemocy, silnym uzależnieniu), * istnieje poważne zagrożenie życia lub zdrowia innych osób, * wymagają tego przepisy prawa (np. podejrzenie przestępstwa, konieczność zawiadomienia sądu rodzinnego). W takich sytuacjach specjalista zwykle stara się wcześniej wyjaśnić ci, co i dlaczego musi zrobić oraz komu przekaże informacje. == Korzystanie z pomocy medycznej == Jako nastolatek możesz: * zgłosić się do lekarza rodzinnego (POZ) lub poradni specjalistycznej, * skorzystać z pomocy na izbie przyjęć lub w SOR w sytuacjach nagłych, * zadzwonić na numer alarmowy 112 lub 999 w razie zagrożenia życia lub zdrowia. Przed wizytą: * możesz przygotować listę pytań, * możesz poprosić, aby część rozmowy odbyła się bez rodzica, jeśli chcesz poruszyć delikatne tematy (np. zdrowie psychiczne, seksualne, używki). Podczas wizyty masz prawo: * rozumieć, co się dzieje, * znać swoją diagnozę (jeśli jest już postawiona), * wiedzieć, jakie są dalsze kroki leczenia i kiedy zgłosić się ponownie. == Korzystanie z pomocy psychologicznej i psychiatrycznej == Pomoc psychologiczna dla nastolatków jest dostępna w różnych miejscach: * poradnie zdrowia psychicznego dla dzieci i młodzieży, * poradnie psychologiczno‑pedagogiczne, * gabinety psychologów i psychiatrów, * szkoła (pedagog, psycholog szkolny). Jeśli masz 16–17 lat, w wielu miejscach możesz samodzielnie zgłosić się po pierwszą pomoc lub konsultację, ale do dłuższego leczenia zwykle potrzebna będzie zgoda rodzica lub opiekuna. W nagłych sytuacjach zagrożenia życia (np. poważne próby samobójcze) pomoc może zostać udzielona bez takiej zgody. W kontakcie z psychologiem: * masz prawo mówić tyle, ile chcesz, * masz prawo pytać, jak będą wykorzystywane twoje informacje, * rozmowy są objęte tajemnicą zawodową, chyba że istnieje poważne zagrożenie życia lub zdrowia. == Gdy uważasz, że twoje prawa są łamane == Jeśli czujesz, że twoje prawa jako pacjenta nie są szanowane, możesz: * porozmawiać bezpośrednio z lekarzem, pielęgniarką lub psychologiem, * poprosić o wsparcie innego zaufanego dorosłego (rodzica, nauczyciela, pedagoga szkolnego), * rodzice lub opiekunowie mogą zgłosić sprawę do rzecznika praw pacjenta lub dyrekcji placówki medycznej. Znajomość swoich praw nie oznacza konfliktu z personelem medycznym. Pomaga raczej w dobrej współpracy, lepszym zrozumieniu leczenia i odważnym proszeniu o pomoc wtedy, gdy jej potrzebujesz. == Sprawdź co umiesz! == * [[Edukacja zdrowotna/Prawa pacjenta nastolatka – zgoda, tajemnica, pomoc medyczna i psychologiczna/quiz|'''Quiz''']] * [[Edukacja zdrowotna/Prawa pacjenta nastolatka – zgoda, tajemnica, pomoc medyczna i psychologiczna/fiszki|'''Fiszki''']] a1nzwcq0duzs1zzxkr362wolmb0vsgx Wikibooks:Moduły/StronicowyParser 4 63511 547018 546367 2026-06-19T08:43:31Z Persino 2851 /* Spis treści */ 547018 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje stronicowego parsera służące do analizu uchwytów i ich numerowania, do przydzielenia uchwytom, pewnych rozdziałów, czy nawet pobieranie, za pomocą uchwytów. Też służy do ładowania spisów treści przy pomocy jego funkcji. == Spis treści == * {{lru|Moduły/StronicowyParser}} procedur stronicowego parsera do numeracji obiektów i odniesień do nich, także operowanie na tak zebranych danych. ** {{lr|Moduły/StronicowyParser/Tom I|StronicowyParser - Tom I}} - funkcje główne stronicowego parsera, * {{lru|Moduły/StronicowyParser/AnalizaSpisuRzeczy}} - * {{lru|Moduły/StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}} - * {{lru|Moduły/StronicowyParser/Kategorie}} - * {{lru|Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek}} - * {{lru|Moduły/StronicowyParser/NumerLubNazwaNagłówkówKsiążek}} - * {{lru|Moduły/StronicowyParser/NumerObiektu}} - * {{lru|Moduły/StronicowyParser/NumeracjaObiektówStron}} - * {{lru|Moduły/StronicowyParser/Potrzebne}} - * {{lru|Moduły/StronicowyParser/Problemy}} - * {{lru|Moduły/StronicowyParser/Rozdziały}} - funkcje, do przygotowania tekstów spisów treści, do dalszej obróbki przez funkcje z: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}, * {{lru|Moduły/StronicowyParser/SpisTreści}} - spis treści dla jego podmodułów, ** {{lr|Moduły/StronicowyParser/SpisTreści/Tom I|SpisTreści - Tom I}} - funkcje do ładowania pojedynczego spisu treści, ** {{lr|Moduły/StronicowyParser/SpisTreści/Tom II|SpisTreści - Tom II}} - funkcje do ładowania jego, wielu, a nawet przygotowania dodatkowych elementów spisów, a mianowicie dalszych artykułów, * {{lru|Moduły/StronicowyParser/StronaSubst}} - strona, a w niej funkcje, do sprawdzania, czy dana podana strona jest stroną zbiorczą, ładuje kod strony zbiorczej dla szablonów {{s|StronaSubst}} i {{s|KsiążkaSubst}}, także przygotowuje wpisy do spisu treści {{s|Spis treści}} ({{s|Spis treści zwinięty}}), czy {{s|TOC}}, a nawet {{s|TOC limit}} * {{lru|Moduły/StronicowyParser/Tekst}} - są to funkcje do ładowania tekstu stron, nawet jego rekurencyjne, * {{lru|Moduły/StronicowyParser/ZbieranieDanychStron}} - * {{lru|Moduły/StronicowyParser/SzablonyTekstu}} - * {{lru|Moduły/StronicowyParser/informacje}} - moduł ładujący informacje o danej stronie, dołączony raz na całą nią, * {{lru|Moduły/StronicowyParser/obiekty}} - zestaw stałych tablicowych ładowanych raz na całą stronę. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> gohwded4sp0n6flaca3mizjoswii3u2 547022 547018 2026-06-19T09:02:20Z Persino 2851 /* Spis treści */ 547022 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje stronicowego parsera służące do analizu uchwytów i ich numerowania, do przydzielenia uchwytom, pewnych rozdziałów, czy nawet pobieranie, za pomocą uchwytów. Też służy do ładowania spisów treści przy pomocy jego funkcji. == Spis treści == * {{lru|Moduły/StronicowyParser}} procedur stronicowego parsera do numeracji obiektów i odniesień do nich, także operowanie na tak zebranych danych. ** {{lr|Moduły/StronicowyParser/Tom I|StronicowyParser - Tom I}} - funkcje główne stronicowego parsera, * {{lru|Moduły/StronicowyParser/AnalizaSpisuRzeczy}} - * {{lru|Moduły/StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}} - * {{lru|Moduły/StronicowyParser/Kategorie}} - * {{lru|Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek}} - * {{lru|Moduły/StronicowyParser/NumerLubNazwaNagłówkówKsiążek}} - * {{lru|Moduły/StronicowyParser/NumerObiektu}} - * {{lru|Moduły/StronicowyParser/NumeracjaObiektówStron}} - * {{lru|Moduły/StronicowyParser/Potrzebne}} - * {{lru|Moduły/StronicowyParser/Problemy}} - * {{lru|Moduły/StronicowyParser/Rozdziały}} - funkcje, do przygotowania tekstów spisów treści, do dalszej obróbki przez funkcje z: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}, * {{lru|Moduły/StronicowyParser/SpisTreści}} - spis treści dla jego podmodułów, ** {{lr|Moduły/StronicowyParser/SpisTreści/Tom I|SpisTreści - Tom I}} - funkcje do ładowania pojedynczego spisu treści, ** {{lr|Moduły/StronicowyParser/SpisTreści/Tom II|SpisTreści - Tom II}} - funkcje do ładowania jego, wielu, a nawet przygotowania dodatkowych elementów spisów, a mianowicie dalszych artykułów, * {{lru|Moduły/StronicowyParser/StronaSubst}} - strona, a w niej funkcje, do sprawdzania, czy dana podana strona jest stroną zbiorczą, ładuje kod strony zbiorczej dla szablonów {{s|StronaSubst}} i {{s|KsiążkaSubst}}, także przygotowuje wpisy do spisu treści {{s|Spis treści}} ({{s|Spis treści zwinięty}}), czy {{s|TOC}}, a nawet {{s|TOC limit}} * {{lru|Moduły/StronicowyParser/Tekst}} - są to funkcje do ładowania tekstu stron, nawet jego rekurencyjne, * {{lru|Moduły/StronicowyParser/ZbieranieDanychStron}} - * {{lru|Moduły/StronicowyParser/SzablonyTekstu}} - funkcje aktualizowania informacji specjalne dla szablonów {{s|PobierzŚródtekst}} na podstawie informacji w szablonach {{s|Śródtekst}} w tym samym lub na innej stronie artykułu książki, czy na innej stronie nieartykularnej (książkowej), * {{lru|Moduły/StronicowyParser/informacje}} - moduł ładujący informacje o danej stronie, dołączony raz na całą nią, * {{lru|Moduły/StronicowyParser/obiekty}} - zestaw stałych tablicowych ładowanych raz na całą stronę. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> rq92rjl2e2phbf9myfmsb74j2z2litp 547023 547022 2026-06-19T09:19:18Z Persino 2851 /* Spis treści */ 547023 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje stronicowego parsera służące do analizu uchwytów i ich numerowania, do przydzielenia uchwytom, pewnych rozdziałów, czy nawet pobieranie, za pomocą uchwytów. Też służy do ładowania spisów treści przy pomocy jego funkcji. == Spis treści == * {{lru|Moduły/StronicowyParser}} procedur stronicowego parsera do numeracji obiektów i odniesień do nich, także operowanie na tak zebranych danych. ** {{lr|Moduły/StronicowyParser/Tom I|StronicowyParser - Tom I}} - funkcje główne stronicowego parsera, uruchamiane w stronicowych szablonach, które są zawarte w podkategoriach: {{lk2|Szablony stronicowe}}, * {{lru|Moduły/StronicowyParser/AnalizaSpisuRzeczy}} - * {{lru|Moduły/StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}} - * {{lru|Moduły/StronicowyParser/Kategorie}} - * {{lru|Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek}} - * {{lru|Moduły/StronicowyParser/NumerLubNazwaNagłówkówKsiążek}} - * {{lru|Moduły/StronicowyParser/NumerObiektu}} - * {{lru|Moduły/StronicowyParser/NumeracjaObiektówStron}} - * {{lru|Moduły/StronicowyParser/Potrzebne}} - * {{lru|Moduły/StronicowyParser/Problemy}} - * {{lru|Moduły/StronicowyParser/Rozdziały}} - funkcje, do przygotowania tekstów spisów treści, do dalszej obróbki przez funkcje z: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}, * {{lru|Moduły/StronicowyParser/SpisTreści}} - spis treści dla jego podmodułów, ** {{lr|Moduły/StronicowyParser/SpisTreści/Tom I|SpisTreści - Tom I}} - funkcje do ładowania pojedynczego spisu treści, ** {{lr|Moduły/StronicowyParser/SpisTreści/Tom II|SpisTreści - Tom II}} - funkcje do ładowania jego, wielu, a nawet przygotowania dodatkowych elementów spisów, a mianowicie dalszych artykułów, * {{lru|Moduły/StronicowyParser/StronaSubst}} - strona, a w niej funkcje, do sprawdzania, czy dana podana strona jest stroną zbiorczą, ładuje kod strony zbiorczej dla szablonów {{s|StronaSubst}} i {{s|KsiążkaSubst}}, także przygotowuje wpisy do spisu treści {{s|Spis treści}} ({{s|Spis treści zwinięty}}), czy {{s|TOC}}, a nawet {{s|TOC limit}} * {{lru|Moduły/StronicowyParser/Tekst}} - są to funkcje do ładowania tekstu stron, nawet jego rekurencyjne, * {{lru|Moduły/StronicowyParser/ZbieranieDanychStron}} - * {{lru|Moduły/StronicowyParser/SzablonyTekstu}} - funkcje aktualizowania informacji specjalne dla szablonów {{s|PobierzŚródtekst}} na podstawie informacji w szablonach {{s|Śródtekst}} w tym samym lub na innej stronie artykułu książki, czy na innej stronie nieartykularnej (książkowej), * {{lru|Moduły/StronicowyParser/informacje}} - moduł ładujący informacje o danej stronie, dołączony raz na całą nią, * {{lru|Moduły/StronicowyParser/obiekty}} - zestaw stałych tablicowych ładowanych raz na całą stronę. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> is0yar58hx4got06s4uxst07p3h1uok Wikibooks:Moduły/StronicowyParser/Rozdziały 4 63521 546929 546897 2026-06-18T14:01:25Z Persino 2851 /* Zmiana tekstu krok 1 */ 546929 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 === * 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}}}}, * 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|b=tak}}}}, 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: * {{Code|tekst}} {{Patrz|tekst}} (cały tekst), {{Code|linia}} {{Patrz|linia}} (linia w tekście) - tekst przeważnie zakodowany funkcją kodującą, mogący być modyfikowany przez inne funkcje, * {{Code|szablon}} {{Patrz|szablon}} - zakodowany 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, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} {{Patrz|pelna_nazwa_spisu_tresci_szablonowa}} - 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 ==== * {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} - tabela parametrów szablonu, * {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} - nazwa szablonu, * {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow}} - tabela jego modyfikatoró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 ===== * {{Code|nazwa_modulu}} {{Patrz|nazwa_modulu}} - 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}}}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tablica kodów bazy: {{Code|{{m|Szablonowe}}}}, generowaną przez funkcję: {{LinkPatrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}, z modułu: {{Code|{{ld2|Szablonowe/Potrzebne}}}}, i modyfikowane przez inne, * {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tablica parametrów rozłożeń na mniejsze elementy różnych elementów bazy. ===== Inne elementy bazy ===== * {{Code|tab_nazwa_spisow_przekierowaniowych}} {{Patrz|tab_nazwa_spisow_przekierowaniowych}} - 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 ==== * {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} {{Patrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} - funkcja, która usuwa elementy w tablicy: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}, * {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} {{Patrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} - fukcja, która usuwa elementy, i w ich powiązanych metablicach, w tablicy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}. ==== Inne funkcje ==== ===== Funkcje bazy ===== * {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}} {{Patrz|IteratorSzablonowyZakodowanegoTekstu}} - służy on jako iterator po zakodowany elementach, w tym elementach szablonowych, ale też w tym warunkowych, * {{Code|{{sr|#p.KodowanieSzablonowegoTekstuZObiektamiWikikodu|p=Szablonowe/Potrzebne}}}}{{Patrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}} - funkcja służąca do kodowania i modyfikowania tekstu, zastępując w nim elementy ich kodami, tworząc tablicę kodów: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, którego elementu można rozkładać i umieszczać w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}, * {{Code|{{sr|#p.NormaWzoruKodowaniaTekstu|p=Szablonowe}}}} {{Patrz|NormaWzoruKodowaniaTekstu}} - 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 ===== * {{Code|{{sr|p.AnalizujLinkSzablonyOrazLinki|p=StronicowyParser/Potrzebne}}}} {{Patrz|AnalizujLinkSzablonyOrazLinki}} - funkcja do analizowania linków zwykłych wewnętrznychi zewnętrznych oraz linków tzw. inteligentnych. ==== Elementy bazy ==== * {{Code|obiekt}} {{Patrz|obiekt}} - parametr, w postaci łańcucha znakowego typu elementu w kodzie, * {{Code|kod}} {{Patrz|kod}} - 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 ==== * {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} - te parametry przedstawiają: nazwę przestrzeni nazw strony, nazwę przestrzeni książki i nazwę ksiązki, * {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} - 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}}. == {{Code|p.NapisWprowadzeniaTekstu}} == Funkcja tworzy nagłówek rozdziału. Dla poziomu większego niż zero, ale mniejszego niż sieden zwraca nagłówek, np.: {{Code|{{=}}{{=}} Nagłówek tekstu {{=}}{{=}}}}, a dla większego niż sześć kreuje je jako, np.: {{Code|<nowiki><h6 class=\"mw-hnumber mw-hnumber-7">Nagłówek tekstu</h6></nowiki>}}. Gdy {{Code|0 < poziom <{{=}} 6}} tworzony jest taki nagłówek, że z lewej i prawej strony jest tyle minimalnie równa się, ile wskazuje poziom. A dla większego niż sześć tworzony jest nagłówek za pomocą znacznika {{Code|<nowiki><h6></nowiki>}} z klasą ogólną {{Code|mw-hnumber}} plus {{Code|mw-hnumber-<poziom>}}, gdzie {{Code|<poziom>}}, to numer danego poziomu. A więc funkcja pozwala tworzyć nagłówki o dowolnym poziomie większym niż zero, o ile {{lpg|Lua}} w {{lpr|Lua|Scribunto}} na to pozwoli, ze strony swoich ograniczeń. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.NapisWprowadzeniaTekstu(rozdzial,poziom)...end; </syntaxhighlight> Parametry funkcji: * {{Code|rozdzial}} - tekst wnętrza rozdziału, * {{Code|poziom}} - numer całkowity dodatni poziomu. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local rozdzial="Tekst rozdziału"; local napis_rozdzialu1=stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstu(rozdzial,4); local napis_rozdzialu2=stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstu(rozdzial,8); </syntaxhighlight> Wyniki użycia w zmiennych: <syntaxhighlight lang="lua"> local napis_rozdzialu1="\n====Tekst rozdziału====\n"; local napis_rozdzialu2="\n<h6 class=\"mw-hnumber mw-hnumber-8\">Tekst rozdziału</h6>\n"; </syntaxhighlight> == {{Code|p.KodZnacznikaWeNapisieWprowadzeniaTekstuDodatniegoAlboUjemnego}} == Funkcja sprawdzająca, czy we podanym rozdziale, dodatnim lub ujemnym, o pewnym formacie, który musi istnieć, jako format szablonu {{s|HNumer}}, czy istnieje w nim element (obiekt), w postaci zakodowanej, o kodzie: {{Code|obiekt}} {{LinkPatrz|obiekt}} i {{Code|kod}} {{LinkPatrz|kod}}, który nie zawiera w sobie żadnej nowej linii, a jak nie zawiera, to czy ten element jest bezpośrednio elementem rozdziału napisanego wewnątrz tego szablonu. Defnicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.KodZnacznikaWeNapisieWprowadzeniaTekstuDodatniegoAlboUjemnego(tekst,zawartosc,obiekt,kod)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} {{LinkPatrz|tekst}} - tekst zawartości pierwszego parametru wspomnianego szablonu, * {{Code|zawartość}} {{Patrz|zawartosc}} - zawartość elementu kodu, * {{Code|obiekt}} {{LinkPatrz|obiekt}} - jaki to jest obiekt, np. {{Code|ZNACZNIK}}, * {{Code|kod}} {{LinkPatrz|kod}} - kod danego obiektu. Funkcja wykorzystuje do swojego liczenia instrukcję: {{Code|{{sr|#p.NormaWzoruKodowaniaTekstu|p=Szablonowe}}}} {{LinkPatrz|NormaWzoruKodowaniaTekstu}}, aby policzyć kod pewnego elementu mając zmienne: {{Code|obiekt}} {{LinkPatrz|obiekt}} i {{Code|kod}} {{LinkPatrz|kod}}, aby wykorzystać ta metodę. Przykłady użycia, używając omawianego szablonu: <syntaxhighlight lang="mediawiki"> {{HNumer|1= === Oto jest tekst <span class="plainlinks">Zawartość znacznika</span> ===}} {{HNumer|1= * Oto jest tekst <span class="plainlinks">Zawartość znacznika</span>}} </syntaxhighlight> Zmienną {{Code|tekst}} w nich kolejno, które należy zakodować odpowiednio właściwą funkcją, aby otrzymać odpowiednio ich wersje zakodowane, tej zmiennej, aby móc operować tą funkcją, w przeciwnym wypadku tej funkcji nie ma sensu używać, bo otrzymamy nieprzewidywalne skutki: <syntaxhighlight lang="lua"> local tekst="=== Oto jest tekst <span class=\"plainlinks\">Zawartość znacznika</span> ==="; local tekst="* Oto jest tekst <span class=\"plainlinks\">Zawartość znacznika</span>"; </syntaxhighlight> A {{Code|zawartosc}} kolejno, która mieści się w wersji zakodowanej zmiennej {{Code|tekst}} (tutaj mamy wersje jego niezakodowaną): <syntaxhighlight lang="lua"> local zawartosc="Zawartość znacznika"; local zawartosc="Zawartość znacznika"; </syntaxhighlight> W obu przykładach szablon zwraca wartość: {{Code|true}} (bo w tej ostatniej zmiennej nie ma nowej linii), pod warunkiem, że znacznik: {{Code|<nowiki><span class="plainlinks">Zawartość znacznika</span></nowiki>}}, jest zakodowany w zmiennej {{Code|tekst}}, i jest częścią zmiennej tej wersji, co jest uwidocznione kodem, według dwóch kolejnych sprawdzeń wykluczających się: <syntaxhighlight lang="lua"> if(mw.ustring.match(tekst,"\n=+[^\n]*"..kod_norma_wzoru_obiektu.."[^\n]*=+[^%S\n]*\n"))then return true;end; if(mw.ustring.match(tekst,"\n[:#%*;]+[^\n]*"..kod_norma_wzoru_obiektu.."[^\n]*\n"))then return true;end; </syntaxhighlight> Widzimy, że ten znacznik musi leżeć bezpośrednio w zakodowanym tekście (to musi być zakodowane, bo w przeciwnym wypadku nie ma o czym mówić). == {{Code|p.NapisWprowadzeniaTekstuHNumer}} == Generuje napis wprowadzenia tekstu według szablonu {{s|HNumer}}, w którym parametrach szablonów jest równaniowy nagłówek. Szablon dla {{Code|0 < poziom <{{=}} 6}} poziomów, np.: {{Code|{{=}}{{=}} Nagłówek Tekstu {{=}}{{=}}}}, podaje poziom napisu wprowadzenia tekstu przy pomocy funkcji: {{Code|{{sr|#p.PodajNapisPoziomuWprowadzeniaTekstu}}}}, i go zamienia na znaczniki od: {{Code|<nowiki><h1></nowiki>}} do {{Code|<nowiki><h6></nowiki>}}, a dla {{Code|poziom > 6}}, tworzy inny nagłówek, dla {{Code|<nowiki>======== Nagłówek tekstu ========</nowiki>}}, tworzy: {{Code|<nowiki><h6 class="mw-hnumber mw-hnumber-8">Nagłówek tekstu</h6></nowiki>}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.NapisWprowadzeniaTekstuHNumer(parametr)...end; </syntaxhighlight> Parametry funkcji: * {{Code|parametr}} - napisz wprowadzenia tekstu dodatni, czyli napisany za pomocą znaku {{Code|{{=}}}}, rozdziały napisane za pomocą list, tzn. napisane tak by zaczynały się od: {{Code|<nowiki>#*:;</nowiki>}}, odpadają, inne listy znacznikowe też. Przykłady użycia reprezentujące dwa rozłączne formy przedstawiające nagłówki, napisane tym samym sposobem: <syntaxhighlight lang="mediawiki"> {{HNumer|1= === Nagłówek tekstu ===}} {{HNumer|1= ======= Nagłówek tekstu =======}} </syntaxhighlight> Wtedy wywołania funkcyjne, a w nich parametr {{Code|parametr}} można zdefiniować dwóch w zmiennych, one są przetwarzane na odpowiednie nagłówki, ten parametr może być zakodowany, ale nie musi tak być, tak otrzymany nagłówek, równie dobrze możemy zakodować, a otrzymany tekst, aby przygotować do dalszej analizy przez inne funkcje, czy metody: <syntaxhighlight lang="lua"> ---- Nagłówki typowo dodatnie local tekst1="=== Nagłówek tekstu ==="; local tekst2="======= Nagłówek tekstu ======="; ---- Wywołania tworzące nagłówki local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local naglowek1=stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstuHNumer(tekst1); local naglowek2=stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstuHNumer(tekst2); </syntaxhighlight> Funkcja zamienia to kolejno je na standardowe nagłówki {{Strong|HTML}}, które reprezentują nagłówko o dowolnym poziomie, tutaj dla: {{Code|poziom > 6}}, też można tak zrobić poprzez osobne dwie klasy, tzn. klasę ogólną: {{Code|mw-hnumber}}, i szczególną: {{Code|mw-hnumber-<liczba>}}: <syntaxhighlight lang="lua"> local naglowek1="<h3>Nagłówek tekstu</h3>"; local naglowek2="<h6 class=\"mw-hnumber mw-hnumber-8\">Nagłówek tekstu</h6>"; </syntaxhighlight> == {{Code|p.PodajNapisPoziomuWprowadzeniaTekstu}} == Szablon na podstawie dowolnego nagłówka dodatniego równaniowego, tzn. o poziomie o dobrowolnej liczbie, tzn. jego poziom może być: {{Code|poziom > {{=}} 1}}, a nie {{Code|1 <{{=}} poziom <{{=}} 6 }}, równa się, czyli np.: {{Code|<nowiki>====== Tekst nagłówka ======</nowiki>}}, takie poziomy są jedynie interpretowalne przez {{Strong|MediaWiki}}, a ta funkcja również uwzględnia poziomy: {{Code|poziom > 6}}, czyli o liczbie {{Code|{{=}}}} z prawej i lewej strony nagłówka o większej liczbie niż sześć. Metoda podaje jego zawartość (nagłówek jest trimowany funkcją: {{Code|mw.text.trim}}) i poziom, jako dwa kolejne parametry zwracane, tzn. {{Code|naglowek, poziom}}, przez nią. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.PodajNapisPoziomuWprowadzeniaTekstu(linia)...end; </syntaxhighlight> Parametry funkcji: * {{Code|linia}} {{LinkPatrz|linia}} - parametr przedstawiający linię rozważanego tekstu, ona może być zakodowana, Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst="====== Tekst nagłówka ======"; local naglowek,poziom=stronicowyparser_rozdzialy_modul.PodajNapisPoziomuWprowadzeniaTekstu(tekst); </syntaxhighlight> Wynikiem działania tego przykładu: <syntaxhighlight lang="lua"> local naglowek="Tekst nagłówka"; local poziom=6; </syntaxhighlight> Zawartością zmiennej wchodzącej do naszej funkcji musi być sciśle od poczatku do końca nagłówek o wspomnianym formacie. == {{Code|p.PodajTekstHNumerNapisuWprowadzeniaTekstu}} == Szablon podaje zawartość nagłówka rozdziału od: {{Code|<nowiki><h1></nowiki>}}, do: {{Code|<nowiki><h6></nowiki>}}, i jego poziom, czyli liczba stojąca przy {{Code|h}}, tzn, jak mamy {{Code|<nowiki><h5></nowiki>}}, to tą liczbą jest {{Code|5}}. W innych przypadkach szablon zwraca zamiast liczby wartość {{Code|nil}}, np. gdy tag znacznika końcący nagłówek nie zgadza się z tym rozpoczynającym, lub gdy liczba przy {{Code|h}} jest większa niż {{Code|6}}, czyli: {{Code|<nowiki><h7></nowiki>}}, albo gdy np. mamy: {{Code|<nowiki><h67></nowiki>}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.PodajTekstHNumerNapisuWprowadzeniaTekstu(linia)...end; </syntaxhighlight> Parametry funkcji: * {{Code|linia}} - linia rozważanego tekstu, w tekście musi mieścić się ten znacznik, choćby jeden, on nie musi się rozpoczynać na samym początku, a kończyć się na samym końcu, wnętrze jego najlepiej by było zakodowane, najlepiej, by był w nim to znacznik tylko jeden w samej linii zawarty bezpośrednio tam, aby on cały był jednocześnie tą linią. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst="<h5 class=\"plainlinks\">Tekst nagłówka</h5>"; local zawartosc,poziom=stronicowyparser_rozdzialy_modul.PodajTekstHNumerNapisuWprowadzeniaTekstu(tekst); </syntaxhighlight> Zwrócone wyniki: <syntaxhighlight lang="lua"> local zawartosc="Tekst nagłówka"; local poziom=5; </syntaxhighlight> == {{Code|p.CzyJestNapisWprowadzeniaTekstu}} == Funkcja podaje, czy w podanym tekście, jest jakikolwiek nagłówek dodatni, tzn. czy napisany za pomocą {{Code|{{=}}}}, tzn. np. {{Code|<nowiki>== Tekst nagłówka ==</nowiki>}}, w zakodowanym tekście. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.CzyJestNapisWprowadzeniaTekstu(zawartosc)...end; </syntaxhighlight> Parametry funkcji: * {{Code|zawartosc}} - tekst, jak w: {{LinkPatrz|zawartosc}}, w którym zawarty jest jakikolwiek nagłówek, ono musi być zakodowane. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst="Oto jest tekst\n== Tekst nagłówka == \n Oto jest dalszy tekst\n"; local napis_pierwszy_w_tekscie=stronicowyparser_rozdzialy_modul.CzyJestNapisWprowadzeniaTekstu(tekst); </syntaxhighlight> W powyższym tekście funkcja zwraca wartość równą pierwszemu wyszukiwanemu nagłówkowi, czyli: <syntaxhighlight lang="lua"> local napis_pierwszy_w_tekscie="== Tekst nagłówka == "; </syntaxhighlight> Na podstawie tego wiadomo, że jakikolwiek taki nagłówek w tekście istnieje, gdyby nie było go tam wcale, to funkcja zwracałaby wartość: {{Code|nil}}. == {{Code|p.CzyJestListaNapisuWprowadzeniaTekstu}} == Funkcja sprawdza, czy w tekście występuje nagłówek ujemny, czyli napis wprowadzenia tekstu, w postaci listy zaczynającej się od nowej linii: {{Code|<nowiki>[;%*:#]</nowiki>}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.CzyJestListaNapisuWprowadzeniaTekstu(zawartosc)...end; </syntaxhighlight> Parametry funkcji: * {{Code|zawartosc}} - tekst, jak w: {{LinkPatrz|zawartosc}}, w który ma znajdować napis wprowadzenia tekstu w postaci listy. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local zawartosc="Oto jest tekst\n:* Tekst nagłóka ujemnego\n"; local lista=stronicowyparser_rozdzialy_modul.CzyJestListaNapisuWprowadzeniaTekstu(zawartosc); </syntaxhighlight> Funkcja zwraca wartość niepustą łańcuchową powiadamiającą, że taka lista istnieje, czyli w tym przypadku: {{Code|<nowiki>\n:*</nowiki>}}. == {{Code|p.SprawdzanieCzyToJestNapisWprowadzeniaTekstu}} == Funkcja sprawdzająca, czy w tekście jest jakolwiek nagłówek podany w postaci równaniowej lub nagłówka od: {{Code|<nowiki><h1></nowiki>}}, do: {{Code|<nowiki><h6></nowiki>}}. Definicja skrótowa funkcji <syntaxhighlight lang="lua"> function p.SprawdzanieCzyToJestNapisWprowadzeniaTekstu(wiersz)...end; </syntaxhighlight> Parametry funkcji: * {{Code|wiersz}} - czy w tekście jest wiersz z takim opisywanym nagłókiem. Funkcja używa do sprawdzenia: {{Code|{{sr|#p.CzyJestNapisWprowadzeniaTekstu|b=tak}}}} (czy to jest rozdział dodatni) i {{Code|{{sr|#p.PodajTekstHNumerNapisuWprowadzeniaTekstu|b=tak}}}} (czy ujemny). Przykłady funkcji: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst1="====== Tekst nagłówka ======"; local tekst2="<h5 class=\"plainlinks\">Tekst nagłówka</h5>"; local czy_jest_naglowek1,jaki_naglowek1=stronicowyparser_rozdzialy_modul.SprawdzanieCzyToJestNapisWprowadzeniaTekstu(tekst1); local czy_jest_naglowek2,jaki_naglowek2=stronicowyparser_rozdzialy_modul.SprawdzanieCzyToJestNapisWprowadzeniaTekstu(tekst2); </syntaxhighlight> Funkcja zwraca wyniki: <syntaxhighlight lang="lua"> local czy_jest_naglowek1,jaki_naglowek1=true,true; local czy_jest_naglowek2,jaki_naglowek2=true,false; </syntaxhighlight> == {{Code|p.WierszHNumer}} == Funkcja w nagłówkach od: {{Code|<nowiki><h1></nowiki>}}, do: {{Code|<nowiki><h6></nowiki>}}, usuwa w nich nowe linie, zamieniając je po kolei na spację, i dodaje z lewej (przed znacznikiem) i prawej (po) strony tego nagłówka znak nowej linii: {{Code|\n}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.WierszHNumer(tekst)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - parametr z tymi nagłówkami. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst="Oto jest tekst<h2>Tekst nagłówka\nDalej Tekst nagłówka</h2> Tekst rozdziału\nDalszy tekst rozdziału <h3>Tekst nagłówka\nDalszy nagłówek</h3>"; local wynik=stronicowyparser_rozdzialy_modul.WierszHNumer(tekst); </syntaxhighlight> Zwrócone wyniki: <syntaxhighlight lang="lua"> local wynik="Oto jest tekst\n<h2>Tekst nagłówka Dalej Tekst nagłówka</h2>\n Tekst rozdziału\nDalszy tekst rozdziału \n<h3>Tekst nagłówka Dalszy nagłówek</h3>\n"; </syntaxhighlight> == {{Code|p.CzyJestJakikolwiekLinkArtykularnyTekstu}} == Funkcja sprawdza na podstawie artykułu spisu treści, czy są w nim linki artykularne, które generują szablony, w postaci: {{s|SpisTreści}}, {{s|Sekcja referencyjna}} (lub jego skrót: {{s|Sr}}), {{s|Link wewnętrzny}} (lub jego skrót: {{s|Ly}}), {{s|LinkOgólne}} (lub jego skrót: {{s|Lo}}), czyli linki według tabeli {{Patrz|p.linki_szablony_elementy_spisu_rzeczy}}: <syntaxhighlight lang="lua"> p.linki_szablony_elementy_spisu_rzeczy={ ["SpisTreści"]=true, ["Sekcja referencyjna"]=true, ["Sr"]=true, ["Link wewnętrzny"]=true, ["Ly"]=true, ["LinkOgólne"]=true, ["Lo"]=true, }; </syntaxhighlight> Tablica opisana w: {{Code|{{sr|#p.linki_szablony_elementy_spisu_rzeczy|p=StronicowyParser/obiekty}}}}. Albo inne generujące części spisu treści: {{s|SpisPozycja}} i {{s|SpisZw}}, na podstawie, które są elementami z {{Patrz|p.inne_linki_szablony_elementy_spisu_rzeczy}}: <syntaxhighlight lang="lua"> p.inne_linki_szablony_elementy_spisu_rzeczy={ ["SpisPozycja"]={true,numer_link="tyt",}, ["SpisZw"]={false,numer=1,link=2,}, }; </syntaxhighlight> Tablica opisana w: {{Code|{{sr|#p.inne_linki_szablony_elementy_spisu_rzeczy|p=StronicowyParser/obiekty}}}}. Te tablice są zdefiniowane w module: {{Code|{{ld2|StronicowyParser/obiekty}}}}. Bądź szablony linków inteligentnych. Ewentualnie ich skróty, artykułów sprawdzane przy pomocy funkcji: {{Code|{{sr|#p.PodzielNaElementyNazwowyWikiLinkInteligentny|p=StronicowyParser/Potrzebne}}}}, te szablony mieszczą się w kategorii: {{Code|{{lk2|Szablony linków inteligentnych}}}}, i ich skróty w: {{Code|{{lk2|Przekierowania skrótów do szablonów linków inteligentnych}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.CzyJestJakikolwiekLinkArtykularnyTekstu(tekst,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} {{LinkPatrz|tekst}} - tekst do sprawdzenia, czy zawiera zakodowane linki artykularne, w postaci szablonów, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}. Funkcja wykorzystuje: * {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}} - jak w: {{LinkPatrz|IteratorSzablonowyZakodowanegoTekstu}}, * {{Code|{{sr|#p.PodzielNaElementyNazwowyWikiLinkInteligentny|p=Szablonowe}}}} - jednocześnie można powiedzieć, że on sprawdza, czy to jest link inteligentny. Przykład użycia: <syntaxhighlight lang="lua"> local szablonowe_modul=require("Module:Szablonowe"); local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst="Oto jest tekst {{lpg|Artykuł|Nazwa artykułu}}.\n Oto jest dalszy tekst. {{lu|Artykuł/Podstrona}}."; local tablica_analizy_obiektow_strony_dany_modul={}; local tablica_danych_parametrow_szablonu_strony={}; tekst=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul); local czy_tak_wynik=stronicowyparser_rozdzialy_modul.CzyJestJakikolwiekLinkArtykularnyTekstu(tekst,"",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); </syntaxhighlight> Powyższe wywołanie zwróci wynik {{Code|true}}. W niej tekst był kodowany przy pomocy funkcji: {{LinkPatrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}, a póżniej był liczony wynik z dyskutowanej funkcji. == {{Code|p.CzyJestInnySpecjalnyTekstowyObiekt}} == Funkcja sprawdza, czy jest obiekt zakodowany o kodzie: {{Code|INNEPRE}}, {{Code|PRE}}, {{Code|ŹRÓDŁO}}, {{Code|MATH}}, {{Code|GALERIA}} i {{Code|MAPAOBRAZU}}, a co oznaczają te kody to można zobaczyć w: {{sr|Szablonowe|dokumentacji modułu Szablonowe}}, wtedy funkcja zwraca wynik {{Code|true}}, w przeciwnym wypadku {{Code|false}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.CzyJestInnySpecjalnyTekstowyObiekt(tekst,tablica_analizy_obiektow_strony_dany_modul)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} {{LinkPatrz|tekst}} - tekst do policzenia, zawierające elementy z omawianymi kodami, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}. Funkcja używa iteratora: {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}} - jak w: {{LinkPatrz|IteratorSzablonowyZakodowanegoTekstu}}. Przykłady użycia: <syntaxhighlight lang="lua"> local szablonowe_modul=require("Module:Szablonowe"); local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst="\n Oto jest tekst z INNEPRE.\n<pre>Oto jest tekst z PRE</pre>\nOto jest dalszy tekst ze wzorem MATH: <MATH>c^2=a^2+b^2</MATH>."; local tablica_analizy_obiektow_strony_dany_modul={}; tekst=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul); local czy_tak_wynik=stronicowyparser_rozdzialy_modul.CzyJestInnySpecjalnyTekstowyObiekt(tekst,tablica_analizy_obiektow_strony_dany_modul); </syntaxhighlight> Funkcja zwraca wynik {{Code|true}}. Aby policzyć ten wynik należy wykorzystać funkcję kodującą: {{LinkPatrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}. == {{Code|p.RozdzieleniePrawidloweLiniiWeWprowadzenieTekstuNumeracjiOdJegoNapisu}} == Mając napis rozdziału wraz z numeracją, fukcja liczy właściwy napis i numerację w osobnych po kolei parametrach. Jest to funkcja skomplikowana analizująca, czy numeracja jest poprawna, czy nie, jeśli numeracja jest poprawna, to ona zwraca rozdział bez numeracji i samą numerację, a jeśli nie, to cały rozdział i numerację, będącą ciągiem pustym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.RozdzieleniePrawidloweLiniiWeWprowadzenieTekstuNumeracjiOdJegoNapisu(rozdzial_z_numeracja)...end; </syntaxhighlight> Parametry funkcji: * {{Code|rozdzial_z_numeracja}} - rozdzial z numeracją lub bez. Zwracane wartości: * {{Code|rozdzial}} - rozdzial bez numeracji, * {{Code|numetracja}} - numeracja. Przykłady użycia: ; Pierwszy{{Dk}} {{Code|z numeracją}}{{Dk}} <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local rozdzial_z_numeracja="5.1.2.3. Napis Rozdziału"; local rozdzial,numeracja=stronicowyparser_rozdzialy_modul.RozdzieleniePrawidloweLiniiWeWprowadzenieTekstuNumeracjiOdJegoNapisu(rozdzial_z_numeracja); </syntaxhighlight> Zwracane wyniki: <syntaxhighlight lang="lua"> local rozdzial="Napis Rozdziału"; local numeracja="5.1.2.3."; </syntaxhighlight> ; Drugi{{Dk}} {{Code|bez numeracji}}{{Dk}} <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local rozdzial_z_numeracja="Napis Rozdziału"; local rozdzial,numeracja=stronicowyparser_rozdzialy_modul.RozdzieleniePrawidloweLiniiWeWprowadzenieTekstuNumeracjiOdJegoNapisu(rozdzial_z_numeracja); </syntaxhighlight> Zwracane wyniki: <syntaxhighlight lang="lua"> local rozdzial="Napis Rozdziału"; local numeracja=""; </syntaxhighlight> == {{Code|p.__FUNKCJA_KOMPLETOWANIA}} == Funkcja kompletowania, sprawdza, czy nazwa szablonu jest jedna z wielu, tzn.: {{s|Kompletność}}, {{s|Kompletność krótka}}, {{s|Kompletność junior}} i {{s|Książka}}, wtedy zwraca wartość: {{Code|true}}, w przeciwnym wypadku: {{Code|nil}}, a tabela dzięki to wszystko się dzieje, przedstawia się w formie: <syntaxhighlight lang="lua"> p.szablony_kompletowania_stron_woluminu={ ["Kompletność"]=true, ["Kompletność krótka"]=true, ["Kompletność junior"]=true, ["Książka"]=true, }; </syntaxhighlight> Ta tabela mieści się w module: {{Code|{{ld2|StronicowyParser/obiekty}}}}, opisana w: {{Code|{{sr|#p.szablony_kompletowania_stron_woluminu|p=StronicowyParser/obiekty}}}}, wraz z innymi tabelami. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.__FUNKCJA_KOMPLETOWANIA(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,tablica_danych_parametrow_szablonu_strony,kod)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu}}, * {{Code|nazwa_szablonu}} - jak w: {{LinkPatrz|nazwa_szablonu}}, * {{Code|tabela_modyfikatorow}} - jak w: {{LinkPatrz|tabela_modyfikatorow}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|kod}} {{LinkPatrz|kod}} - kod, dla jego typu {{Code|SZABLON}} {{LinkPatrz|obiekt}}, potrzebny do poprzedniej tabeli. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local nazwa_szablonu="Kompletność krótka"; local czy_wynik=stronicowyparser_rozdzialy_modul.__FUNKCJA_KOMPLETOWANIA(nil,nazwa_szablonu,nil,nil,nil); </syntaxhighlight> Funkcja w tym przypadku zwróci wynik: {{Code|true}}, bo ta podana nazwa strony należy do naszej tabeli. == {{Code|p.UruchamianieAnalizatoraSpisuRzeczyStrony}} == Funkcja zwraca wynik, czy uruchomić wydzielonie generowania spisu treści z całego jego pierwotnego. Szablon zwraca zawsze wartość {{Code|true}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.UruchamianieAnalizatoraSpisuRzeczyStrony()...end; </syntaxhighlight> Funkcja nie przyjmuje żadnego parametru. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local czy_tak=stronicowyparser_rozdzialy_modul.UruchamianieAnalizatoraSpisuRzeczyStrony(); </syntaxhighlight> Funkcja zwraca, jak zawsze wynik, wspomniany w nagłówku. == {{Code|p.CzyZerowyNapisWprowadzeniaTekstu}} == Funkcja sprawdza, czy napis wprowadzenia tekstu, który nie jest dodatni, tzn. np.: {{Code|<nowiki>== Tekst nagłówka ==</nowiki>}} (czyli określony wzorem: {{Code|<nowiki>=+[^\n]*[^=]+[^\n]*=+[^%S\n]*</nowiki>}}), ani np.: linia opisywana formułą: {{Code|<nowiki>\n[:#%*;]+[^\n]*</nowiki>}}, zatem to jest przepis na definicję na tą funkcję, ale nie do końca, bo w tej funkcji pierwszy parametr nie może opisywać tego, ani tego. Funkcja zwraca dwa parametry, tzn. otrzymany rozdział i wartość: {{Code|true/false}}. Wartość {{Code|true}} mówi o rozdziale zerowym, a przeciwna wartość, że taki on nie jest. Także funkcja może zwracać wartość {{Code|nil}}, to determiniuje, że to nie jest rozdział wcale zerowy, czyli rozdział świadczący, że to jest zerowy, nie musi być wcale zerowy. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.CzyZerowyNapisWprowadzeniaTekstu(linia,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametr funkcji: * {{Code|linia}} {{LinkPatrz|linia}} - rozważana zakodowana linia, która może być rozdziałem zerowym, ale ona nie może być dodatnia, ani ujemna, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}. Do liczenia rozdziału spisu treści (rzeczy) funkcja wykorzystuje z modułu {{Code|{{ld2|StronicowyParser/AnalizaSpisuRzeczy}}}}: {{Code|{{sr|#p.ParsowanieNapisuWprowadzeniaTekstuSpisuStron|p=StronicowyParser/AnalizaSpisuRzeczy}}}} - funkcja sprawdzająca {{Code|true/nil}}, czy w tekście znajduje się rozdział, który jest o nazwie typu: {{Code|Spis treści}} ({{Code|Spis rzeczy}}) - niezależnie jakimi literami napisany, ile tam jest odstępów, a do kompletowania (rozwijania) rozdziałów, służy do tego z {{Code|{{ld2|StronicowyParser/SpisTreści}}}}: {{Code|{{sr|#p.AnalizaNapisuWprowadzeniaTekstu|p=StronicowyParser/SpisTreści}}}}. Przykłady użycia (w przykładach przyjeliśmy najprostrzy wygląd tych rozdziałów, tzn. ich nie trzeba rozwijać i kompletować dalej, czyli wtedy ta funkcja jest ona w tym jedynie przypadku tożsamościowa): <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local linia="Spis treści"; local tablica_analizy_obiektow_strony_dany_modul={}; ---- Ta część kodu w tym przypadku jest opcjonalna, ze względu na niekodowalną zmienną: linia; local szablonowe_modul=require("Module:Szablonowe"); tekst=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul); ---- Koniec tej części kodu; local tablica_danych_parametrow_szablonu_strony={}; local rozdzial,czy_tak=stronicowyparser_rozdzialy_modul.CzyZerowyNapisWprowadzeniaTekstu(linia,"",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); </syntaxhighlight> Funckja w tym wypadku zwraca wynik: <syntaxhighlight lang="lua"> local rozdzial,czy_tak="Spis treści",true; </syntaxhighlight> Weźmy inny przykład: <syntaxhighlight lang="lua"> ---- Przykład pierwszy; local linia="'''Nagłówek'''"; local rozdzial,czy_tak="'''Nagłówek'''",true; ---- Przykład drugi; local linia="'''Nagłówek'''."; local rozdzial,czy_tak="'''Nagłówek'''.",false; </syntaxhighlight> == {{Code|p.CzyNapisWprowadzeniaTekstuDwukropkowyZDwomaApostrofamiOrazLiniamiNieWoluminu}} == Funkcja sprawdza, czy strona jest z przedrostkiem listy: {{Code|:}}, a dla tego, czy linia jest w cudzysłowach pojedyńczych podwójnych, a jeżeli to nie jest prawda, to funkcja zwraca wynik {{Code|false}}, normalnie przy braku parametru linkowego: {{LinkPatrz|z_parametrami_linkowymi}}, lub przy jej wartości fałszywej, funkcja zwraca wynik {{Code|true}}, w przeciwnym wypadku on rewiduje, czy w lini są artykuły aktualnej ksiązki, wtedy ona zwraca wynik {{Code|false}}, a jeżeli nie, to zwracany w przeciwnym wypadku jest wynik {{Code|true}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.CzyNapisWprowadzeniaTekstuDwukropkowyZDwomaApostrofamiOrazLinikamiNieWoluminu(przedrotek_listy,linia,z_parametrami_linkowymi,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych)...end; </syntaxhighlight> Parametry funkcji: * {{Code|przedrotek_listy}} {{Patrz|przedrotek_listy}} - przedrostek listy z linią {{Code|linia}}, * {{Code|linia}} {{LinkPatrz|linia}} - linia bez przedrostka, * {{Code|z_parametrami_linkowymi}} {{Patrz|z_parametrami_linkowymi}} - wartość {{Code|false}}, aby nie sprawdzał właśności artykularnych artykułów na linku, wtedy funkcja na samym końcu przy sprawdzedniu tego parametru,a jeżeli ta wartość, to wtedy otrzymany wynik z funkcji to {{Code|true}}, przeciwnym funkcja idzie dalej, * {{Code|nazwa_przestrzeni}} - jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} - jak w: {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} - jak w: {{LinkPatrz|nazwa_ksiazki}} - parametry nazw książki, * {{Code|nazwa_spisu_tresci}} - jak w: {{LinkPatrz|nazwa_spisu_tresci}}, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}} * {{Code|tab_nazwa_spisow_przekierowaniowych}} - jak w: {{LinkPatrz|tab_nazwa_spisow_przekierowaniowych}}. Funckja wykorzustuje: {{Code|{{sr|#p.NormaWzoruKodowaniaTekstu|p=Szablonowe}}}} - jak w: {{LinkPatrz|NormaWzoruKodowaniaTekstu}}, {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}} - jak w: {{LinkPatrz|IteratorSzablonowyZakodowanegoTekstu}}, i {{Code|{{sr|#p.AnalizujLinkSzablonyOrazLinki|p=StronicowyParser/Potrzebne}}}} - jak w: {{LinkPatrz|AnalizujLinkSzablonyOrazLinki}}. Przykłady użycia: <syntaxhighlight lang="lua"> local szablonowe_modul=require("Module:Szablonowe"); local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local linia="''[[Książka/Artykuł|Artykuł]]''"; local tablica_analizy_obiektow_strony_dany_modul={}; linia=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(linia,nil,tablica_analizy_obiektow_strony_dany_modul); local przedrotek_listy=":"; local tablica_danych_parametrow_szablonu_strony={}; local tab_nazwa_spisow_przekierowaniowych={}; ---- Tutaj funkcja zwróci wartość: true; local czy_tak=stronicowyparser_rozdzialy_modul.CzyNapisWprowadzeniaTekstuDwukropkowyZDwomaApostrofamiOrazLiniamiNieWoluminu(przedrotek_listy,linia,false,"","","Książka","","",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych); ---- Tutaj funkcja zwróci wartość: false; local czy_tak=stronicowyparser_rozdzialy_modul.CzyNapisWprowadzeniaTekstuDwukropkowyZDwomaApostrofamiOrazLiniamiNieWoluminu(przedrotek_listy,linia,true,"","","Książka","","",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych); </syntaxhighlight> == {{Code|p.HnNumerWprowadzeniaTekstu}} == Funkcja zwraca numer poziomu nagłówka od: {{Code|<nowiki><h1></nowiki>}}, do: {{Code|<nowiki><h6></nowiki>}}. Jeśli poziom jest mniejszy niż 6, wtedy wynik zwracany tej funkcji jest liczbą stojącą przy {{Code|h}}. A gdy mamy {{Code|<nowiki><h6></nowiki>}}, jeżeli ten znacznik nie ma klasy ('''class''') atrybutu: {{Code|<nowiki>mw-hnumber-<liczba></nowiki>}}, to zwracane jest: 6, w przeciwnym wypadku daje to wynik, którym jest: {{Code|<liczba>}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.HnNumerWprowadzeniaTekstu(nazwa,atrybuty)...end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa}} - nazwa tagu, * {{Code|atrybuty}} - tabela atrybutów, których z jedną z elementów może być opcja: '''class'''. Funkcja wykorzystuje podtablicę: {{Code|{{sr|#p.znaczniki_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}} {{Patrz|p.znaczniki_wprowadzenia_tekstu}}, tablicy transportu, którego link ma referencje do jej opisu, zdefiniowany w module: {{Code|{{ld2|StronicowyParser/obiekty}}}}, definicja jej jest w: <syntaxhighlight lang="lua"> p.znaczniki_wprowadzenia_tekstu={ ["h1"]=1, ["h2"]=2, ["h3"]=3, ["h4"]=4, ["h5"]=5, ["h6"]=6, }; </syntaxhighlight> Funkcja posługuje się jedynie na tych typach znaczników, a nie innych. Przykłady użycia: ; Pierwszy{{Dk}} {{Code|poziom<6}}{{Dk}} <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local nazwa="h5"; local atrybuty={}; local poziom=stronicowyparser_rozdzialy_modul.HnNumerWprowadzeniaTekstu(nazwa,atrybuty); </syntaxhighlight> Funkcja zwróci wynik: {{Code|5}}. ; Poziom{{Dk}} {{Code|poziom>{{=}}6}}{{Dk}} <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local nazwa="h6"; local atrybuty={};atrybuty["class"]="mw-hnumber-9"; local poziom=stronicowyparser_rozdzialy_modul.HnNumerWprowadzeniaTekstu(nazwa,atrybuty); </syntaxhighlight> Funkcja daje wynik: {{Code|9}}. == {{Code|p.NumeracjaOrazTekstWprowadzeniaTekstu}} == Funkcja zwraca numerację i rozdział całego rozdziału. Jest to funkcja bardzo prosta ponieważ nie analizuje numeracji, czy jest poprawnie podana, czy nie. Zawartość rozdziału musi się składać z numeracji, składający się z numerków oddzielonych kropkami - tutaj też mogą być dwie kropki koło siebie, albo numeracja może składać się z samych kropek, chociaż to jest niepoprawne, ale tak może być, na końcu numeracji może być też krokpa, po nm znajduje się właściwy rozdział zawartości tej wielkiej zawartości (rozdziału). A gdy numeracja nie istnieje, to zamiast niego zwracaną wartością jest wartość pusta. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.NumeracjaOrazTekstWprowadzeniaTekstu(zawartosc)...end; </syntaxhighlight> Parametry funkcji: * {{Code|zawartosc}} - zawartość rozdziału, jak w: {{LinkPatrz|zawartosc}}. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local zawartosc="5.1.6. Rozdział"; local numeracja,rozdzial=stronicowyparser_rozdzialy_modul.NumeracjaOrazTekstWprowadzeniaTekstu(zawartosc); </syntaxhighlight> Zwrócone wyniki: <syntaxhighlight lang="lua"> local numeracja,rozdzial="5.1.6.","Rozdział"; </syntaxhighlight> == {{Code|p.ParserPodawaniaNapisuWprowadzeniaTekstu}} == Funkcja sprawdza, czy podany napis, nie dodatni, opisanym nie znakami {{Code|{{=}}}}. Ona bada linie list tzn. zaczynające się od linii znakami: {{Code|<nowiki>[;%*:#]</nowiki>}} (to są rozdziały ujemne), także rozważa też rozdziały zerowe (to nie są nagłówki typu {{Code|<nowiki>== Nagłówek==</nowiki>}}, ani ujemne). Funkcja zalicza do rozdziałów znaczniki utworzone ze znaczników od: {{Code|<nowiki><h1></nowiki>}}, do: {{Code|<nowiki><h6></nowiki>}}, też rozważa parametr w nim: {{Code|<nowiki>mw-hnumber-<liczba></nowiki>}}, wtedy poziom nie musi być od {{Code|1-6}}, ale też i: {{Code|> 6}}. Funkcja sprawdza, czy zaliczyć rozdziały centrowane (znacznikowe: znacznik {{Tag|center}}, i centrowane: {{s|ce}}, {{s|centruj}} i {{s|center}}) do rozdziałów, ona też potrafi odliczyć je od wykrywanych rozdziałów. Nie wyszystkie rozdziały ujemne (rozdziały listy) przez ten twór są przez niego uważane jako rozdziały, które trzeba zaliczyć, podobnie zerowe i centrowane. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ParserPodawaniaNapisuWprowadzeniaTekstu(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych) ... return function(linia,tak_ce_spis_tresci) ... ---- ciało funkcji zwracanej. Tutaj są sprawdzane, czy podane linie zaliczyć do rozdziałów. Zmienna: tak_ce_spis_tresci, to jest zmienna mówiąca, czy uwzględniać rozdziały centrowane. return linia_temp,nazwa_rozdzialu,poziom_rozdzialu,poczatek_rozdzialu,numeracja_rozdzialu,czy_rozdzial_centrowany;---- Zwracane parametry tej funkcji; end; end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_przestrzeni}} - jak w: {{LinkPatrz|nazwa_przestrzeni}}, * {{Code|nazwa_przestrzeni_ksiazki}} - jak w: {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, * {{Code|nazwa_ksiazki}} - jak w: {{LinkPatrz|nazwa_ksiazki}}, * {{Code|nazwa_spisu_tresci}} - jak w: {{LinkPatrz|nazwa_spisu_tresci}}, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}} * {{Code|tab_nazwa_spisow_przekierowaniowych}} - jak w: {{LinkPatrz|tab_nazwa_spisow_przekierowaniowych}}. Parametry funkcji zwracanej: * {{Code|linia}} {{LinkPatrz|linia}} - linia zakodowana do rozważenia bez rozdziałów dodatnich, aby sprawdzić, czy to jest rozdział, * {{Code|tak_ce_spis_tresci}} {{Patrz|tak_ce_spis_tresci}} - czy ma uwzględniać rozdziały centrowane znacznikowe, czy szablonowe, podane pozyżej. Parametry zwracane przez funkcję, zwracaną przez tą funkcję, opisuje daną linie, czy ją uważać za rozdział, któremu w innej funkcji niż ta można przyporządkować jej zawartość: * {{Code|linia_temp}} {{Patrz|linia_temp}} - rozważana linia, * {{Code|nazwa_rozdzialu}} {{Patrz|nazwa_rozdzialu}} - nazwa rozdziału w opisanym linii rozdział, zwykle jest to ciało danego nagłówka, częśc tekstu po znakach listy następujące po sobie od początku linii, * {{Code|poziom_rozdziału}} {{Patrz|poziom_rozdziału}} - poziom danego rozdziału podanego, jest ściśle zależna od tego, czy to jest rozdział centrowany, wtedy rozdział: {{Code|2}}, nagłówek, to liczba przy: {{Code|h}}, dla znaczników nagłówka, lub przy: {{Code|mw-hnumber-<number>}} {{Patrz|mw-hnumber-<number>}} dla: {{Code|<nowiki><h6></nowiki>}}, * {{Code|poczatek_rozdzialu}} {{Patrz|poczatek_rozdzialu}} - początek rozdziału, początek rozdziału to jest przedrostek listy, czyli znaki: {{Code|<nowiki>[;%*:#]</nowiki>}}, * {{Code|numeracja_rozdzialu}} {{Patrz|numeracja_rozdzialu}} - numeracja rozdziału, to są numerki oddzielone od siebie kropką, na końcu tegomoże być ona, ale nie musi, * {{Code|czy_rozdzial_centrowany}} {{Patrz|czy_rozdzial_centrowany}} - czy rozdział napisany jako szablonowo lub znacznikowo, jeśli jest centrowany, to: {{Code|true}}, w przeciwny wypadku: {{Code|nil}}. Przykłady użycia: <syntaxhighlight lang="lua"> local szablonowe_modul=require("Module:Szablonowe"); local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tablica_analizy_obiektow_strony_dany_modul={}; local linia="<h6>Nagłówek</h6>"; linia=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(linia,nil,tablica_analizy_obiektow_strony_dany_modul); local tab_nazwa_spisow_przekierowaniowych={}; local nazwa_przestrzeni=""; local nazwa_przestrzeni_ksiazki=""; local nazwa_ksiazki="Książki"; local nazwa_spisu_tresci=""; local pelna_nazwa_spisu_tresci_szablonowa=""; local parser=stronicowyparser_rozdzialy_modul.ParserPodawaniaNapisuWprowadzeniaTekstu(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych) end; local linia_temp,nazwa_rozdzialu,poziom_rozdzialu,poczatek_rozdzialu,numeracja_rozdzialu,czy_rozdzial_centrowany=parser(linia,true); </syntaxhighlight> Funkcja zwraca wyniki: <syntaxhighlight lang="lua"> local linia_temp,nazwa_rozdzialu,poziom_rozdzialu,poczatek_rozdzialu,numeracja_rozdzialu,czy_rozdzial_centrowany="'\"`UNIQ--ZNACZNIK-1-QINU`\"'","Nagłówek",6,nil,"",nil; </syntaxhighlight> === Wartości początkowe przyjmowane przez funkcję === Wartością początkową przyjmowaną jedyną jest zmienna {{Patrz|maksymalny_rozmiar_rozdzialu_zerowego}}: <syntaxhighlight lang="lua"> local maksymalny_rozmiar_rozdzialu_zerowego=70; </syntaxhighlight> Ona mówi, jaką szerokość może mieć maksymalną rozdział zerowy, czy nawet ujemny, aby został uznany za prawdziwy rozdział. Reszta zmiennych przyjmuje wartości poczatkowe, jako nilowe, jak to jest przy deklaracji zmiennych w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. === Tablice w {{lpg|Lua}} w {{lpr|Lua|Scribunto}} === Przedstawione tutaj tablice są zdefiniowane w module: {{Code|{{ld2|StronicowyParser/obiekty}}}}, a opisane w: {{Code|{{sr|StronicowyParser/obiekty}}}}. ==== {{Śródtytuł|Szablony centrowania}}Szablony centrowania ==== Funkcja wykorzystuje tabelę: {{Code|{{sr|#p.szablony_wprowadzenia_napisu_spisu_rzeczy|p=StronicowyParser/obiekty}}}} {{Patrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, o: <syntaxhighlight lang="lua"> p.szablony_wprowadzenia_napisu_spisu_rzeczy={ ["Ce"]=1, ["Centruj"]=1, ["Center"]=1, }; </syntaxhighlight> Z którego się dowiadujemy, z jakimi szablonami centrowania mamy do czynienia w tej funkcji, funkcja je wykrywa i ustawia, że dla tej linii z nim ją wykrył, niezależnie, jakie linki wewnątrz posiada. ==== Szablony linków wewnętrznych artykularne tworzące spis rzeczy szablonowe ==== Jeżeli w linii wykryto te szablony zamiast szablonów centrowania, to wiadomo, że ona nie stanowi rozdziału w liniach, które mają być rozdziałami ujemnymi lub zerowymi. Do tego celu służą linki zdfiniowane w tablicach, które są napisane w podrozdziałach poniżej. ===== Pierwszego typu - linki inteligentne ===== Następną tablicą: {{Code|{{sr|#p.linki_szablony_elementy_spisu_rzeczy|p=StronicowyParser/obiekty}}}} jest z punktu: {{LinkPatrz|p.linki_szablony_elementy_spisu_rzeczy}}. ===== Drugiego typu - szablony tworzenia spisu rzeczy ===== Tą tablicą jest: {{Code|{{sr|#p.inne_linki_szablony_elementy_spisu_rzeczy|p=StronicowyParser/obiekty}}}} jest z punktu: {{LinkPatrz|p.inne_linki_szablony_elementy_spisu_rzeczy}}. ==== Znaczniki wprowadzenia tekstu ==== Ta tablica: {{Code|{{sr|#p.znaczniki_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}} {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}, zawiera definicję znaczników różnych nagłówków, zdefiniowaną tam. Są to znaczniki {{Strong|HTML}} o możliwych pozimach od: {{Code|1}} do {{Code|6}}, jakie ta funkcja ma wykrywać, żeby uznać tą linię za rozdział, niezależnie, jakie linki wewnątrz znacznika są zdefiniowane. Poziomy większe od {{Code|6}} są jedynie możliwe za pomocą szablonu {{s|HNumer}}. ==== Rozdziały dodatnie centrowane znacznikowe i szablonowe, które uznać za nie rozdziały ==== Linie, które zostały uznane za rozdziały, można uznać, że takie nie są, jeżeli zawierają one szablony zdefiniowane w tablicy: {{Code|{{sr|#p.szablony_nieodpowiednie_napisu_wprowadzenia_tekstu_centrowanego|p=StronicowyParser/obiekty}}}} {{Patrz|p.szablony_nieodpowiednie_napisu_wprowadzenia_tekstu_centrowanego}}: <syntaxhighlight lang="lua"> p.szablony_nieodpowiednie_napisu_wprowadzenia_tekstu_centrowanego={ ["Rozdział"]=true, ["Podrozdział"]=true, ["MapaObrazu"]=true, }; </syntaxhighlight> Rozdziały te, które zostały uznane za nierozdziały, powoduje to, że iterator tej funkcji wtedy dla ściśle określonej linii zwróci wartość {{Code|nil}}, a nie konkretne wartości, które by świadczyły o rozdziale centrowanym. Szablony centrowania szablonowego są zdefiniowane w: {{LinkŚródtytuł|Szablony centrowania}}, a znaczniki to są po prostu w postaci definicji: {{Tag|center}}. ==== Funkcje lokalne ==== ===== {{Śródtytuł|LiniaCydzyslow}}{{Code|LiniaCydzyslow}} ===== Fukcja wyszukuje, czy rozdział jest pomiędzy cudzysłowami, a jeżeli nie, to zwraca {{Code|false}}, przeciwnie, jeżeli rozdział pasuje do tego, że on składa się z samych liter dużych z możliwymi odstępami, oraz w rozdziale można wyróżnić pojedyńcze litery duże, lub ta duża pojedyncza znajduje sie na początku rozdziału, bądź na jej końcu, wtedy funkcja zwraca wartość odpowiadające fałszywej, w przeciwnym wypadku prawdziwej. ===== {{Śródtytuł|WykluczenieNieodpowiednichNormSzablonowych}}{{Code|WykluczenieNieodpowiednichNormSzablonowych}} ===== Funkcja zwraca {{Code|true}}, gdy nie dało się wykluczyć nieodpowiednich norm szablonowych, w przeciwnym wypadku {{Code|nil}}, właśnie to jest zwracane, gdy obiekt szablonowy jest z kodem o obiekcie: {{Code|GALERIA}}, {{Code|ŹRÓDŁO}}, {{Code|PRE}}, {{Code|INNEPRE}}, {{Code|WIKITABELA}} lub {{Code|MAPAOBRAZU}}, albo on jest szablonem normalnym o obiekcie: {{Code|SZABLON}}, które pasują o nazwach szablonów będących w: {{LinkPatrz|p.szablony_nieodpowiednie_napisu_wprowadzenia_tekstu_centrowanego}}, o tych właśnie kluczach. ===== {{Śródtytuł|FunkcjaSzablonowaRewidowaniaWprowadzeniaTekstu}}{{Code|FunkcjaSzablonowaRewidowaniaWprowadzeniaTekstu}} ===== Funkcja słuzy do rewidowania napisu wprowadzenia tekstu, funkcja dopuszcza rozdziały typu: {{Code|<nowiki>^%s*%d+%s*/%s*%d+%</nowiki>}} (czyli rozdziały składające się z dwóch liczb oddzielonych prawym ukośnikiem) i {{Code|<nowiki>!%s*'*%s*$</nowiki>}} (na końcu przed ewentualnie cudzysłowem znajduje się wykrzyknik), wtedy zwraca {{Code|nil}}. Funkcja liczy rozdział i numerację z: {{Code|{{sr|#p.NumeracjaOrazTekstWprowadzeniaTekstu|b=tak}}}} {{Patrz|p.NumeracjaOrazTekstWprowadzeniaTekstu}}, a jeżeli tak z policzonego rozdziału udało się wykluczyć go przy pomocy funkcji: {{LinkŚródtytuł|WykluczenieNieodpowiednichNormSzablonowych}}, wtedy numeracja i rozdział są przyrównywane do wartości {{Code|nil}}, przeciwnie pozostawia je policzone przy pomocy {{LinkPatrz|p.NumeracjaOrazTekstWprowadzeniaTekstu}}. ===== {{Śródtytuł|NiestardardoweSzablonoweWprowdzeniaTekstu}}{{Code|NiestardardoweSzablonoweWprowdzeniaTekstu}} ===== Funkcja sprawdza, czy rozdział jest centrowany sszablonami normalnymi, które są opisywane, czy to są szablony normalne centrowania, przy pomocy tabeli {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, a jeżeli tak to liczy jego zawartość, który jest wyświetlany w postaci centrowanej treści, co na podstawie tej wartości jest rewidowany rozdział funkcją: {{LinkŚródtytuł|NiestardardoweSzablonoweWprowdzeniaTekstu}}. ===== {{Śródtytuł|NiestardardoweZnacznikoweWprowdzeniaTekstu}}{{Code|NiestardardoweZnacznikoweWprowdzeniaTekstu}} ===== To samo, co dla funkcji: {{LinkŚródtytuł|NiestardardoweSzablonoweWprowdzeniaTekstu}}, tylko że, tym razem nie dla szablonów centrowania, tylko dla znaczników centrowania {{Tag|center}}. ==== Dalszy opis funkcji ==== Funkcja ma w sobie zwracany iterator,który można wykorzystać do iterowania linii {{LinkPatrz|linia}}, aby sprawdzić, czy to jest rozdział, czy zwykły tekst. Funkcja wyodrębnia początek i rozdział z możliwą numeracją od siebie na linii z pozycją listy. Jeżeli tego się nie dało wyodrębnić, to mamy wtedy prawdopodobnie rozdział zerowy, ale nie musi być, może być to zwykła linia tekstowa pewnego napisu wprowadzenia tekstu. W takim przypadku funkcja liczy rozdział z numeracją lub wyodrębnia to z tego otoczonego cudzysłowami. Jeżeli to dało się wyodrębnić {{ZobaczTeż|rozdział}}, to przyjmujemy, że zmienna {{Code|poczatek}} jest równa ciągowi znakowemu pustemu, a z rozdziału numeracją usuwamy znaki specjalne dzięki {{Code|{{sr|#p["UsuńZnakiSpecjalne"]|p=Specjaalne}}}}, dalej są usuwane odstępu z początku i końca tego czegoś i na podstawie tego jest wyznaczany rozdział i numeracja z tak uzyskanemu szeregu. W przeciwnym wypadku jest sprawdzane, czy to jest linia z cudzysłowem na podstawie {{LinkŚródtytuł|LiniaCydzyslow}}, a jeżeli funkcja zrzuci wartość odpowiadającą prawdziwej wartości, wtedy rozdział jest równy linii, a poczatek i numeracja są równe ciągowi pustemu. W innym wypadku, gdy poprzedni warunek nie jest spełniony, sprawdzamy, czy któreś z poszczególnych ciągów z czarnymi znakami są adresami z {{Strong|URL}}, a jeżeli tak, to wtedy są tak samo inicjowane zmienne. Gdy nie jest spełniony warunek {{LinkZobaczTeż|rozdział}}, to wtedy to samo robimy, co tam, tylko bez znaków początku pozycji listy, który usunęliśmy z linii, rozdzielając na dwa łańcuchy znaków. Jeżeli zusyakny rozdział istnieje, to zmienna {{Code|ze_specialnymi_obiektami}} {{Patrz|ze_specialnymi_obiektami}} przyjmuje wartość {{Code|true}}, a zienna {{Code|tekst}} jest równa uzyskanemu rozdziałowi bez numeracji, w przeciwnym wypadku jest równy linii podanemu do funkcji. {{Hr}} Uruchamiamy funkcję iteratora: {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}}, po zmiennej {{Code|tekst}} zpierwszą funkcją, która powoduje, że ona jak zwróci wartość {{Code|nil}}, to natychmiast się zakańcza. W tej funkcji sprawdzamy też obiekt: {{Code|SZABLON}}, przy pomocy funkcji: {{Code|{{sr|#p.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON|p=Szablonowe}}}}, dla szablonów centrowania tabelą {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, wtedy ustawiamy zmienne: {{LinkPatrz|ze_specialnymi_obiektami}} i {{Code|czy_centrowanie}} {{Patrz|czy_centrowanie}}, na wartości {{Code|true}}. Potem uruchamiamy funkcję dla niej: {{LinkŚródtytuł|NiestardardoweSzablonoweWprowdzeniaTekstu}}, co potem ta funkcja zwraca wartość {{Code|true}}. A dla szablonów będących linkami sprawdzanymi tabelami: {{LinkPatrz|p.linki_szablony_elementy_spisu_rzeczy}} i {{LinkPatrz|p.inne_linki_szablony_elementy_spisu_rzeczy}}, lub funkcją {{Code|{{sr|#p.PodzielNaElementyNazwowyWikiLinkInteligentny|p=SronicowyParser/Potrzebne}}}}, a jeżeli któreś z nich zwróci wartość {{Code|true}}, wtedy przy istnieniu zmiennej: {{Code|rozdział}}, zmienne: {{Code|poczatek}}, {{Code|rozdzial}}i {{Code|numeracja}}, przyjmują {{ZobaczTeż|nilowanie-rozdział}} wartość {{Code|nil}}, wtedy ta funkcja w iteratorze zwraca wartość {{Code|true}}. A wiec wtedy na podstawie tych wartości prawwdziwej, funkcja iteratorze zwraca wartość domyślnie nilową, a więc wtedy przy uruchomieniu tego iteratora pętla się zatrzymuje. Gdy mamy obiekt: {{Code|LINKW}} lub {{Code|LINKZ}}, wtedy zmiennej {{LinkPatrz|ze_specialnymi_obiektami}} przydzielana jest wartość {{Code|true}}, i przy istnieniu zmiennej {{Code|rozdział}}, inne zmienne takie jak w: {{LinkZobaczTeż|nilowanie-rozdział}}, są tak innicjowane jak tam, a tutaj funkcja zwraca wartość domyślną {{Code|nil}}. Podobnie jest dla obiektów: {{Code|PRE}}, {{Code|MATH}}, {{Code|ŹRÓDŁO}} i {{Code|INNEPRE}}, jest jak w: {{LinkZobaczTeż|nilowanie-rozdział}}, ze zwracaną wartością domyślną {{Code|nil}}. Gdy obiekt jest równy: {{Code|ZNACZNIK}}, wtedy używamy funkcji: {{Code|{{sr|#p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeZnacznika|p=StronicowyParser/Potrzebne}}}}, do zwracania nazwy, zawartości i atrybutów. Dla zawartości nienilowej, sprawdzane, czy znacznikiem jest: {{Tag|center}}, czy jednych ze znaczników wynikających z tabeli: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}. W tym pierwwszym ustawiamy zmienne: {{LinkPatrz|ze_specialnymi_obiektami}} i {{LinkPatrz|czy_centrowanie}}}, na wartość {{Code|true}}, i zwracamy do funkcji w iteratorze wartość {{Code|nil}}, a w tym drugim wypadku zmienna: {{LinkPatrz|ze_specialnymi_obiektami}}, przyjmuje wartość {{Code|true}}, a: {{Code|czy_znaczniki_hn}}, przyjmuje też to samo, i to samo jest zwracane, co w pierwszym. A w obu tych przypadkach uruchamiana jest funkcja: {{LinkŚródtytuł|NiestardardoweZnacznikoweWprowdzeniaTekstu}}. Uruchamiamy iterator w pętli do zakończenia danych lub przerwania pętli przez funkcję w iteratorze, przez zwracanie przez nią wartości {{Code|nil}}. Rozdział, początek pozycji listy i numeracja, jeżeli poszczególne istnieją, to wtedy działane jest na nich funkcją {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}. ==== Zwracane parametry (procedura) ==== Funkcja na wiele sposobów może wsazywać, czy rozdział niedodatni jest rozdziałem, lub zwracać wartość {{Code|nil}}, gdy jest tylko zwykłą linią, a nie rozdziałem w żadnym wypadku. Funkcja ta itewratora zwraca według schematu {{Patrz|procedura zwracanych wartości}}: <syntaxhighlight lang="lua"> return linia,rozdzial,numer_rozdziału_wartosc_ujemna_lub_dodatnia,poczatek,numeracja,czy_rozdział_centrowany; </syntaxhighlight> ===== Rozdział bez specjalnych obiektów ===== Jeżeli ustawiony nie został parametr przez wcześniejsze wykonywanie iteracji parametr {{Code|ze_specialnymi_obiektami}} na wartość {{Code|true}}, gdy przed iteracją parametr {{Code|rozdział}} istniał, na {{Code|false}}, jeśli nie,wtedy wchodzimy do pierwszego rozkłazienia funkcji iteratora dla danej rozważanej linii. Za pomocą funkcji: {{Code|{{sr|#p.CzyZerowyNapisWprowadzeniaTekstu|b=tak}}}}, zwracamy wartość rozdziału, jeżeli to jest rozdział zerowy, druga wartość jest {{Code|true}}, jeżeli rozdział nie kończy się na kropkę, znak: {{Code|.}}, a jeżeli końcu się, to funkcja zwraca {{Code|nil}}, czyli ten rozdział, tak naprawdę, nie jest rozdziałem niedodatnim. {{Tab}}Jeśli jednak jest takim rozdziałem, to sprawdzane, czy długość rozdziału jest mniejsza lub równa zmiennej {{Code|maksymalny_rozmiar_rozdzialu_zerowego}}, który przyjmuje wartość ustalaną przed iteratorem, ale w funkcji zwracającej iterator, równą: {{LinkPatrz|maksymalny_rozmiar_rozdzialu_zerowego}}. Później jest sprawdzene, czy rozdział przed cudzysłowem końcy się na znaki iterpunkcyjne, w języku polskim, a jeżeli nie, to funkcja zwraca wartość {{Patrz|bez obiektów zwracane}}: <syntaxhighlight lang="lua"> return linia,rozdzial,0,nil,numeracja; </syntaxhighlight> Przeciwnie jest zwracane {{Code|nil}}. {{Tab}}Sprawdzane, czy {{Code|poczatek}} i {{Code|numeracja}}, czy są nepusta. A gdy niierma początku, lub jest, ale jest on pusty, oraz jednocześnie, nie ma numeracji, lub numeracja jest zero, wtedy funkcja iteratora zwraca {{Code|nil}}. Przeciwnie, jeśli przed cudzysłowem nie ma znakow iterpunkcyjnych, funkcja zwraca podobny wynik do: {{LinkPatrz|bez obiektów zwracane}}. ===== Rozdział centrowany ===== Gdy zmienna {{LinkPatrz|czy_centrowanie}}, uzyskaną z iteracji, a także {{LinkPatrz|tak_ce_spis_tresci}}, wstawianej jako drugi parametr iteratora, czy uwzględniać rozdziały centrowane, jeśli prezyjmuje wartość nieprawdziwą, to wtedy funkcja iteratora zwraca zawsze {{Code|nil}}, przeciwnie, a jeżeli rozdział i numeracja jednocześnie nie istnieją, to funkcja ogólnie zwraca {{Code|nil}}. Przeciwnie zwraca {{Patrz|centrowane_zwracane}}: <syntaxhighlight lang="lua"> return linia,rozdzial,2,nil,numeracja,true; </syntaxhighlight> ===== Rozdział ze znacznikami {{Tag|h1}}, {{Tag|h2}}, {{Tag|h3}}, {{Tag|h4}}, {{Tag|h5}} i {{Tag|h6}} ===== Jeżeli w linii odkryto taki rozdział oznaczony, z któryś tych znaczników, wtedy jeśli numeracja i rozmiar nieistnieją, wtedy iterator zwraca wartość {{Code|nil}}, przeciwnie jest liczony numer rozdziału z funkcji {{Code|{{sr|#p.HnNumerWprowadzeniaTekstu|b=tak}}}}, dalej jest zwracany wynik {{Patrz|znaczniki_hn_zwracane}}: <syntaxhighlight lang="lua"> return linia,rozdzial,numer_rozdzialu,nil,numeracja; </syntaxhighlight> ===== Rozdziały niedwukropkowe (listy niezaczynające się od: {{Code|:}}) ===== Jest sprawdzane,czy numeracja i rozdział, czy niestneją, lub czy są równe puste, wtedy jest zwracane {{Code|nil}}, przeciwnie jest rewidowane, czy funkcja spełnia zasadę maksymalności rozdziału zerowego ze zmiennej {{LinkPatrz|maksymalny_rozmiar_rozdzialu_zerowego}} funkcją, jeżeli jest spełnione, to: {{Tab}}Sprawdzane jest {{ZobaczTeż|rozdział niedwukropkowy zwracane}}, czy jest to rozdział dwukropkowy, przy pomocy funkcji: {{Code|{{sr|#p.CzyNapisWprowadzeniaTekstuDwukropkowyZDwomaApostrofamiOrazLiniamiNieWoluminu|b=tak}}}}, jeżeli nie jest, to jest dalej sprawdzane, czy rozdział przed cudzysłowek ma znaki interpunkcyjne, a jeżeli nie ma, to zwracany jest wynik ogólny {{Patrz|rozdział niedwukropkowy zwracane}}: <syntaxhighlight lang="lua"> return linia,rozdzial,(#poczatek*(-1)),poczatek,numeracja; </syntaxhighlight> Przeciwnie funkcja zwraca wartość {{Code|nil}}, czyli wtedy to nie jest rozdział. {{tab}}W innym wypadku, jeżeli poczatek jest jest pusty, wtedy funkcja zwraca {{Code|nil}}, przeciwnie jest sprawdzane, co w punkcje {{LinkZobaczTeż|rozdział niedwukropkowy zwracane}} i zwracany jest wynik jak: {{LinkPatrz|rozdział niedwukropkowy zwracane}}, lub przeciwnie mamy {{Code|nil}}. == {{Code|p.TekstPoNapisieWprowadzeniaTekstuStrony}} == Funkcja liczy tekst pomiędzy dwoma {{Code|id}} rozdziałami o danych identyfikatorach na podstawie wydobytego ze strony zawartości. Ten tekst jest uzyskany z funkcji: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.title.makeTitle|b=tak}}}}, na podstawie nazwy podanej jako pierwszy argument ramki tablicy transportu, funkcja też potrafić sprawdzić, czy uchwyt pliku jest prawidłowy lub czy plik istnieje, a także czy zawartość strony istnieje, bo np. chcelibyśmy policzyć zawartość strony w przestrzeni {{Np|Special|link=tak}} lub {{Np|Media|link=tak}}, wtedy wiadomo, że otrzymamy, że zawartość strony w tych przestrzeniach nazw nie istnieje, wyjątiem są inne istniejące strony, którego zawartość na pewno istnieje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.TekstPoNapisieWprowadzeniaTekstuStrony(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji rablicy transportu. Parametry ramki funkcji tablicy transprotu dziecka rodzica: * {{Code|1}} - nazwa strony do analizy (rozwijany funkcją: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=frame:preprocess|b=tak}}}}), którego chcemy sprawdzić zawartość strony, jeśli istnieje, pomiędzy dwoma {{Code|id}} rozdziałami - funkcja rozwija nazwę strony wwzględem funkcji: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=frame:preprocess|b=tak}}}}, * {{Code|2}} - ten rozdział pierwszy, za którym jest wyszukiwany tekst - domyślna wartość pusta, wtedy tekst jest wyszukiwany od poczatku, do pewnego identyfikatora, * {{Code|3}} - ten rozdział drugi, przed którym jest wyszukiwany tekst - domyślna wartość pusta, wtedy tekst jest wyszukiwany do końca, od pewnego identyfikatora. Funkcja ramki uruchamia: {{Code|{{sr|#p.TekstWprowadzeniaTekstu|b=tak}}}}, do wyszukiwania tekstu pomiędzy dwoma rozdziałami, jako typową funkcję biblioteczną. Przykłady użycia w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}: <syntaxhighlight lang="mediawiki"> {{#invoke:StronicowyParser/Rozdziały|TekstPoNapisieWprowadzeniaTekstuStrony|Pomoc:Spis treści|Pomoc Wikibooks|Wstęp}}; </syntaxhighlight> Wyniki zwrócone przez ramkę uruchomioną, w rozdzicu, jako dziecko: <syntaxhighlight lang="mediawiki"> '''{{lr|Czym jest Wikibooks|Wikibooks}}''' jest zbiorem darmowych książek pisanych przez internautów. Poniższe strony pomocy zawierają porady i informacje o naszym projekcie. Projekt ten – będący siostrzanym projektem Wikipedii – powstał 10 lipca 2003 r. Polska wersja została uruchomiona '''24 stycznia 2004 roku''' i w tej chwili posiada już {{Forma wyrazu podręcznik po liczbie|'''{{LICZBAPODRĘCZNIKÓW}}'''}}, a w nich {{Forma wyrazu artykuł po liczbie|'''{{NUMBEROFARTICLES}}'''}}. </syntaxhighlight> == {{Code|p.UsuwanieSpacjiZnakoweNapisuWprowadzeniaTekstu}} == Funkcja usuwa dolne myślniki i odstępy na końcach podanego tekstu oraz zamienia kolejne je wewnątrz tekstu na jeden dolny myślnik. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.UsuwanieSpacjiZnakoweNapisuWprowadzeniaTekstu(tekst)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - tekst do przerobienia. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst=" ____ ___ Tekst_________________ _______nagłówka ___ ___ ___ strony ___ ___"; tekst=stronicowyparser_rozdzialy_modul.UsuwanieSpacjiZnakoweNapisuWprowadzeniaTekstu(tekst); </syntaxhighlight> Uzyskano wyniki: <syntaxhighlight lang="lua"> tekst="Tekst_nagłówka_strony"; </syntaxhighlight> == {{Code|p.ZwracanieSekcjiNapisuWprowadzeniaTekstuStrony}} == Funkcja zwraca nagłówek (sekcję) rozwinięty o danym identyfikatorze na podstawie wydobytego ze strony zawartości. Ten tekst jest uzyskany z funkcji: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.title.makeTitle|b=tak}}}}, na podstawie nazwy podanej jako pierwszy argument ramki tablicy transportu, funkcja też potrafić sprawdzić, czy uchwyt pliku jest prawidłowy lub czy plik istnieje, a także czy zawartość strony istnieje, bo np. chcelibyśmy policzyć zawartość strony w przestrzeni {{Np|Special|link=tak}} lub {{Np|Media|link=tak}}, wtedy wiadomo, że otrzymamy, że zawartość strony w tych przestrzeniach nazw nie istnieje, wyjątiem są inne istniejące strony, którego zawartość na pewno istnieje. Funkcja też uwzględnia, że dany rozdział w tekście może się powtarzać, i dlatego trzeba to robić za pomocą numerków przy {{Code|id}}, aby wyszukać ten ściśle określony . Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZwracanieSekcjiNapisuWprowadzeniaTekstuStrony(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|1}} - nazwa strony - funkcja rozwija nazwę strony, * {{Code|2}} - identyfikator rozdzialu - domyślna wartość pusta. Przykłady użycia: <syntaxhighlight lang="lua"> {{#invoke:StronicowyParser/Rozdziały|ZwracanieSekcjiNapisuWprowadzeniaTekstuStrony|Wikibooks:Jak_przeglądać_Wikibooks|Opera}} </syntaxhighlight> Uzyskane wyniki w postaci nierozwiniętego wikikodu: <syntaxhighlight lang="mediawiki"> <templatestyles src="Szablon:Link_wewnętrzny/styles.css"><span class="niew link">[[:w:Opera (program)|Opera]]</span> </syntaxhighlight> == {{Code|p.NumerSekcjiStrony}} == Funkcja liczy numer sekcji rozdziału, który posiada dany identyfikator na podstawie wydobytego ze strony zawartości. Ten tekst jest uzyskany z funkcji: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.title.makeTitle|b=tak}}}}, na podstawie nazwy podanej jako pierwszy argument ramki tablicy transportu, funkcja też potrafić sprawdzić, czy uchwyt pliku jest prawidłowy lub czy plik istnieje, a także czy zawartość strony istnieje, bo np. chcelibyśmy policzyć zawartość strony w przestrzeni {{Np|Special|link=tak}} lub {{Np|Media|link=tak}}, wtedy wiadomo, że otrzymamy, że zawartość strony w tych przestrzeniach nazw nie istnieje, wyjątiem są inne istniejące strony, którego zawartość na pewno istnieje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.NumerSekcjiStrony(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji rablicy transportu. Parametry ramki funkcji tablicy transprotu dziecka rodzica: * {{Code|1}} - nazwa strony do analizy (rozwijany funkcją: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=frame:preprocess|b=tak}}}}), którego chcemy sprawdzić zawartość strony, jeśli istnieje, pomiędzy dwoma id rozdziałami - funkcja rozwija nazwę strony wwzględem funkcji: frame:preprocess, * {{Code|2}} - ten rozdział pierwszy, za którym jest wyszukiwany tekst - domyślna wartość pusta, Przykład użycia w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}: <syntaxhighlight lang="lua"> {{#invoke:StronicowyParser/Rozdziały|NumerSekcjiStrony|Wikibooks:Jak_przeglądać_Wikibooks|Opera}} </syntaxhighlight> Otrzymane wyniki, to przedstawia numer sekcji podanego rozdziału jest: {{Code|9}}. == {{Code|p.TekstWprowadzeniaTekstu}} == Funkcja liczy tekst pomiędzy dwoma rozdziami o danych identyfikatorach {{Code|id}} na podstawie podanego tekstu do rozważań, który może posiadać rozdziały z tymi unikalnymi wartościami. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.TekstWprowadzeniaTekstu(tekst,id_rozdzialu1,id_rozdzialu2)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - tekst do analizy, do uzyskania pomiędzy dwoma identyfikatorami tekstu, * {{Code|id_rozdzialu1}} - ten rozdział pierwszy, za którym jest wyszukiwany tekst - domyślna wartość pusta, wtedy tekst jest wyszukiwany od poczatku, do pewnego identyfikatora, * {{Code|id_rozdzialu2}} - ten rozdział drugi, przed którym jest wyszukiwany tekst - domyślna wartość pusta, wtedy tekst jest wyszukiwany do końca, od pewnego identyfikatora. Przykład użycia: <syntaxhighlight lang="lua"> local strona="Pomoc:Spis treści"; local title=mw.title.makeTitle('',strona); local tekst=title:getContent(); local id_rozdzialu1="Pomoc Wikibooks"; local id_rozdzialu2="Wstęp"; local stronicowyparser_rozdzialu_modul=require("Module:StronicowyParser/Rozdziały"); tekst=stronicowyparser_rozdzialu_modul.TekstWprowadzeniaTekstu(tekst,id_rozdzialu1,id_rozdzialu2); </syntaxhighlight> Uzykane wyniki w tekście pomiędzy dwoma identyfikatorami: <syntaxhighlight lang="lua"> local tekst="'''{{lr|Czym jest Wikibooks|Wikibooks}}''' jest zbiorem darmowych książek pisanych przez internautów. Poniższe strony pomocy zawierają porady i informacje o naszym projekcie. Projekt ten – będący siostrzanym projektem Wikipedii – powstał 10 lipca 2003 r. Polska wersja została uruchomiona '''24 stycznia 2004 roku''' i w tej chwili posiada już {{Forma wyrazu podręcznik po liczbie|'''{{LICZBAPODRĘCZNIKÓW}}'''}}, a w nich {{Forma wyrazu artykuł po liczbie|'''{{NUMBEROFARTICLES}}'''}}."; </syntaxhighlight> == {{Code|p.ObiektySzablonoweFormatowaniaTekstu}} == Funkcja, która zastępuje szablony ich ściśle okreslonymi parametrami, ale nie normalnie wszystkimi, według danych, które zwykle są tabelami z modulu: {{Code|{{ld2|StronicowyParser/obiekty}}}}, ale nie zawsze, bo taką tabelę można skonstrułować i włanorecznie podać do tej procedury. Przykładową tą tabelą, którą można znaleźć pod tym modułem, o którym wspomnialiśmy, jest: <syntaxhighlight lang="lua"> p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu={ ["Kolumny"]=2,---- Tutaj parametry, więcej niż jeden, oddzielamy średnikami, ale tutaj mamy jedynie jeden parametr, więc średniki nie są tutaj potrzebne; }; </syntaxhighlight> Jest to tablica zdefiniowana w: {{Code|{{ld2|StronicowyParser/obiekty}}}}, opisana w: {{Code|{{sr|#p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu|p=StronicowyParser/obiekty}}}} {{Patrz|p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ObiektySzablonoweFormatowaniaTekstu(szablon,szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu,pelna_nazwa_spisu_tresci_szablonowa,tablica_danych_parametrow_szablonu_strony,kod)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - szablon, który chcemy zastąpić odpowiednimi, nie wszystkimi, jego parametrami, * {{Code|p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu}} - tabela informująca, które parametry szablonu należy zastąpić parametrami, tutaj parametry są oddzielone średnikami, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}} * {{Code|kod}} {{LinkPatrz|kod}} - kod, dla obiektu {{Code|SZABLON}} {{LinkPatrz|obiekt}}, będący jednocześnie częścią kodów bazy, czyli: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}. Przykłady użycia: <syntaxhighlight lang="lua"> local szablon="{{Kolumny|2|Oto jest tekst tego szablonu}}"; local tablica_analizy_obiektow_strony_dany_modul={}; local szablonowe_modul=require("Module:Szablonowe"); szablon=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(szablon,nil,tablica_analizy_obiektow_strony_dany_modul); local szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu=mw.loadData("Module:StronicowyParser/obiekty").szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu; local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały") local tablica_danych_parametrow_szablonu_strony={}; local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(szablon,nil,tablica_analizy_obiektow_strony_dany_modul); local tekst=""; for szablon,obiekt,kod in iterator do if(obiekt=="SZABLON")then tekst=stronicowyparser_rozdzialy_modul.ObiektySzablonoweFormatowaniaTekstu(szablon,szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu,"",tablica_danych_parametrow_szablonu_strony,kod)..tekst; end; end; </syntaxhighlight> Uzyskane wyniki: {{Code|Oto jest tekst tego szablonu}}. == {{Code|p.ObiektySzablonoweUzyskiwaniaUruchomieniaTekstu}} == Szablon zamieniający wywołania szablonów w tekście na ich odpowiednie wartości, które przedstawiają się za pomocą dodatków o ogólnym wzorze: {{Code|(<name>)}}. Przykładowa tabela z tymi dodatkami jest w: {{Code|{{ld2|StronicowyParser/obiekty}}}}, a w nim tabela: <syntaxhighlight lang="lua"> p.szablony_z_dodatkiem_obiektowym={ ["ISBN"]="ISBN $(1)"; }; </syntaxhighlight> Opisana w: {{Code|{{sr|#p.szablony_z_dodatkiem_obiektowym|p=StronicowyParser/obiekty}}}}. Pierwszym elementem (kluczem) jest nazwa szablonu, a wartością tego elementu jest przepis, jak zastąpić ten szablon nim, a właściwie w nim dodatek, robiąc jeszcze dodatkowe operacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ObiektySzablonoweUzyskiwaniaUruchomieniaTekstu(szablon,pelna_nazwa_spisu_tresci_szablonowa,tablica_danych_parametrow_szablonu_strony,kod)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} {{LinkPatrz|szablon}} - zakodowany szablon, z możliwym dodatkiem, w nazwie szablonu, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}, * {{Code|kod}} {{LinkPatrz|kod}} - kod dla obiektu {{Code|SZABLON}} {{LinkPatrz|obiekt}}. Funkcja na podstawie użytych elementów z: {{Code|{{ld2|Techniczne}}}}, wykonuje operacje na parametrach, używając procedur dla nazw argumentów: {{Code|{{sr|#p["PrzekształćWzórDoCzystegoTekstu"]|p=Techniczne}}}}, i jego wartościach: {{Code|{{sr|#p["TekstBezOdwołańDoParametrówWeWzorze"]|p=Techniczne}}}}, zamieniając elementy typu: {{Code|(<name>)}}, gdzie {{Code|name}}, to nazwa argumentu, na ich wartości. Przykłady użycia: <syntaxhighlight lang="lua"> local szablon="{{ISBN|83-8678-825-9}}"; local tablica_analizy_obiektow_strony_dany_modul={}; local szablonowe_modul=require("Module:Szablonowe"); szablon=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(szablon,nil,tablica_analizy_obiektow_strony_dany_modul); local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały") local tablica_danych_parametrow_szablonu_strony={}; local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(szablon,nil,tablica_analizy_obiektow_strony_dany_modul); local tekst=""; for szablon,obiekt,kod in iterator do if(obiekt=="SZABLON")then tekst=stronicowyparser_rozdzialy_modul.ObiektySzablonoweUzyskiwaniaUruchomieniaTekstu(szablon,"",tablica_danych_parametrow_szablonu_strony,kod)..tekst; end; end; </syntaxhighlight> Wynikiem działania tego przykładu, ukryty pod przykładem pod zmienną {{Code|tekst}}, przedstawiamy na podstawie tekstu, którym jest wywołanie szablonu: {{Code|{{s|ISBN|83-8678-825-9}}}}, którym jest ukryty pod zmienną {{Code|szablon}}, w wyniku działania tej funkcji, zamieniany jest on na: {{Code|ISBN 83-8678-825-9}}. == {{Code|p.UsuwanieZnacznikoweOrazSzablonoweElementuNowejLinii}} == Funkcja zamienia znaczniki nowej linii: {{Code|<nowiki><br /></nowiki>}} i kreski poziomej {{Code|<nowiki><hr /></nowiki>}}, a także szablony, ich odpowiedniki wersji znacznikowych, tzn. kolejno: {{Code|{{s|Br}}}} i {{Code|{{s|Hr}}}}, na jedną wartość: {{Code|\n\n }} (który charakteryzuje trzy linie, ostatnia linia ma początku ma spację, aby ona przypadkiem nie była traktowana, jako np. rozdział), ustaloną przez nią. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.UsuwanieZnacznikoweOrazSzablonoweElementuNowejLinii(tekst,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE,__FUNKCJA_OPERACJE_USUWANIE_BAZOWE)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} {{LinkPatrz|tekst}} - zakodowany tekst, na którym operujemy, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}} * {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} - jak w: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}}, * {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} - jak w: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}. Przykłady użycia: <syntaxhighlight lang="lua"> local szablonowe_modul=require("Module:Szablonowe"); local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst="Tekst przed{{Br}}, tekst po <br />, a po nim znacznik: <hr />, i szablon {{Hr}}."; local tablica_analizy_obiektow_strony_dany_modul={}; tekst=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul); local tablica_danych_parametrow_szablonu_strony={}; tekst=stronicowyparser_rozdzialy_modul.UsuwanieZnacznikoweOrazSzablonoweElementuNowejLinii(tekst,"",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); </syntaxhighlight> Zwrócone wyniki: <syntaxhighlight lang="lua"> local tekst="Tekst przed\n\n , tekst po \n\n , a po nim znacznik: \n\n , i szablon \n\n ."; </syntaxhighlight> == {{Code|p.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia}} == Funkcja łączy linie w jedną linię, pomiędzy liniami, które nie udało się połączyć z nimi, a jakie to są linie, otóż te, które reprezentują rozdziały, takie jak: {{Code|<nowiki>== Tekst nagłówka ==</nowiki>}}, i linie reprezentowane przez listy, które zaczynają się na: {{Code|<nowiki>[;%*:#]</nowiki>}}. Też nie zostaną połączone z innymi, które zawierają szablony: {{Code|{{s|SpisPozycja}}}}, {{Code|{{s|SpisZw}}}} i {{Code|{{s|SpisTreści}}}}, te szablony sa umieszczone w tabeli, na stronie: {{Code|{{ld2|StronicowyParser/obiekty}}}}, tzn.: <syntaxhighlight lang="lua"> p.szablony_w_nie_w_tej_samej_linii={ ["SpisPozycja"]=true, ["SpisZw"]=true, ["SpisTreści"]=true, }; </syntaxhighlight> Tabela opisana w: {{Code|{{sr|#p.szablony_w_nie_w_tej_samej_linii|p=StronicowyParser/obiekty}}}}. Funkcja w wewnątrz linii każdy znacznik: {{Code|<nowiki><br /></nowiki>}} lub {{Code|<nowiki><hr /></nowiki>}} albo {{Code|{{s|Br}}}} lub {{Code|{{s|Hr}}}}, zamienia na {{Code|\n\n }} (przy pomocy funkcji: {{Code|{{sr|#p.UsuwanieZnacznikoweOrazSzablonoweElementuNowejLinii|b=tak}}}}), co potem odpowiada trzem liniom, linia pośrodku jest pusta (lub biała), a jeżeli taki znacznik szablonowy, czy znacznikowy, jest na końcu linii, czyli po prostu, wtedy mamy, jeśli: {{Code|<nowiki>^(.*\n)[^%S\n]*\n[^%S\n]*$</nowiki>}}, co odpowiada dwom oddzielnym liniom, na jakie dzielona jest ona, w końcowym tekście. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia(tekst,nazwa_modulu,pelna_nazwa_spisu_tresci_szablonowa,tablica_obiektow_strony_dany_modul_uzyskany,tablica_danych_parametrow_szablonu_strony,__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE,__FUNKCJA_OPERACJE_USUWANIE_BAZOWE)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} {{LinkPatrz|tekst}} - zakodowany tekst, na którym operujemy, * {{Code|nazwa_modulu}} - jak w: {{LinkPatrz|nazwa_modulu}}, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}, * {{Code|tablica_obiektow_strony_dany_modul_uzyskany}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}} * {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} - jak w: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}}, * {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} - jak w: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst="== Tekst rozdziału ==\nTekst Rozdziału{{Br}}\nTekst rozdziału\nTekst rozdziału\n*# Tekst rodziału\n Tekst rozdziału\n"; local tablica_analizy_obiektow_strony_dany_modul={}; local szablonowe_modul=require("Module:Szablonowe"); tekst=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul); local tablica_danych_parametrow_szablonu_strony={}; tekst=stronicowyparser_rozdzialy_modul.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia(tekst,nil,"",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nil,nil); </syntaxhighlight> Zwracane wyniki: <syntaxhighlight lang="lua"> local tekst="== Tekst rozdziału ==\nTekst Rozdziału\nTekst rozdziału Tekst rozdziału\n*# Tekst rodziału\n'\"`UNIQ--INNEPRE-1-QINU`\"'"; </syntaxhighlight> == {{Śródtytuł|IterTekst}}{{Code|p.IterTekst}} == Funkcja zwraca iterator, która jest funkcją, z zerową listą parametrów, a on zwraca napis wprowadzenia tekstu i jego tekst rozdziału wraz z innymi parametrami charakteryzujący ten rozdział. Przed uruchomieniem iteratora, gdy tekst jest zakodowaany, funkcja modyfikuje zawartość rozdziału, upraszcza na maksimum do ich zmodyfikowanej zawartości jego elementy, zostawiając jedynie zakodowane, to co wskazuje na odpowiednie linki wewnętrzne i zewnętrzne, nawet te inteligentne, w tych linkach wszystko jest zakodowane. Funkcja upraszcza kolejne linie łącząc je odpowiednio między sobą, bez linii, z którymi się nie da się tego zrobic, do tego służy: {{Code|{{sr|#p.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia|b=tak}}}}. Funkcja z całego zmodyfikowanego rozdziału wydziela spis treści z linkami, nawet inteligentnymi, korzystając z funkcji {{LinkPatrz|__FUNKCJA_ANALIZA_SPISU}}, aby dało się z niego wydzielić treściwe rozdziały i artykuły, bez tych zbędnych, aby za pomocą innych funkcji dało się to wszystko poprawnie ponumerować, bez numerowania tego, co nie potrzebne. Ten zwracany iterator ma funkcję, czy rozważać, tylko rozdziały dodatnie, czy również ujemne i zerowe, do tego służy zmienna: {{LinkPatrz|czy_rozdzialy_analizowac}}. Funkcja za każdym razem uruchomienia tego zwraca inną linie charakteryzująca rozdział i zawartość nazwy rozdziału, także zwraca inną zawartość tekstu rozdziału, przynależną temu nagłówkowi, również dalszymo wartościami zwracanymi są zmienne określająca sam napis wprowadzenia tekstu, zmienne zwracane przez iterator są opisane w opisie poniżej. Iterator zwraca {{Code|nil}}, gdy nie znalazł dalej żadnego innego rozdziału, lub od razu też tą wartość, gdy w całym tekście nie ma żadnego jakikolwiek rozdziału. Oprócz iteratora funkcja w nagłówku zwraca drugi argument, jako zmodyfikowany tekst, wstępnie przygotowany do dalszej analizy, aby dało się na nim ładnie operować. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.IterTekst(tekst_rozwiniety_calego_artykulu,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,czy_rozdzialy_analizowac,czy_dalej_rozwazac_zakodowane,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych,__FUNKCJA,__FUNKCJA2,__FUNKCJA_ANALIZA_SPISU) ... return function() .... return naglowek_tab_aktualnego_rozdzialu,str,poziom_aktualnego_rozdzialu,poczatek_aktualnego_rozdzialu,numeracja_aktualnego_rozdzialu,czy_rozdzial_aktualny_centrowany; end; end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} - jak w: {{LinkPatrz|tekst}}, ale nie musi być tak: {{LinkPatrz|czy_dalej_rozwazac_zakodowane}}, jeśli tekst jest zakodowany, w przeciwnym wypadku nie jest, tylko ten tekst jest zawartością danej strony, * {{Code|nazwa_przestrzeni}} - jak w: {{LinkPatrz|nazwa_przestrzeni}}, * {{Code|nazwa_przestrzeni_ksiazki}} - jak w: {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, * {{Code|nazwa_ksiazki}} - jak w: {{LinkPatrz|nazwa_ksiazki}}, * {{Code|nazwa_spisu_tresci}} - jak w: {{LinkPatrz|nazwa_spisu_tresci}}, * {{Code|czy_rozdzialy_analizowac}} {{Patrz|czy_rozdzialy_analizowac}} - czy ma tylko uwzględniać rozdziały, nie tylko, dodatnie równaniowe, * {{Code|czy_dalej_rozwazac_zakodowane}} {{Patrz|czy_dalej_rozwazac_zakodowane}} - czy tekst {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}, ma być zakodowany, a jeśli jest taki, to są robione operacje na liniach, i wydzielonany jest tekst spisu treści z całego tego tekstu, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}, * {{Code|tab_nazwa_spisow_przekierowaniowych}} - jak w: {{LinkPatrz|tab_nazwa_spisow_przekierowaniowych}}, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja sprawdza, czy wywołanie szablonowe, czy jest normalnym szablonem, a nie instrukcją warunkową, na podstawie pełnego adreesu szablonu, określa i zawraca jego zawartość, * {{Code|__FUNKCJA2}} {{Patrz|__FUNKCJA2}} - funkcja operująca na przygotowanej zawartości napisu wprowadzenia tekstu i tekście napisu wprowadzenia tekstu (rozdziału), * {{Code|__FUNKCJA_ANALIZA_SPISU}} {{Patrz|__FUNKCJA_ANALIZA_SPISU}} - funkcja do analizy i modyfikacji tekstu (może zwracać wartość: {{Code|nil}}) przed samym kodowaniem, jeżeli tekst jest w ogóle jest taki, a jeśli nie, ta funkcja wtedy nie jest uruchamiana, funkcja ta bezpośrednio jest wywoływana w tej funkcji, służy ona do wydzielenia spisu treści danego spisu treści, tak robimi, uruchamiając funkcję: {{LinkŚródtytuł|IterTekst}}, dla każdego takiego spisu w odpowiedni sposób pokazaną w rozdziale: {{Code|{{sr|SpisTreści|p=StronicowyParser}}}}, co jest uwidocznione w module: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}. Parametry funkcji zwracanej: * Funkcja nie przyjmuje żadnych parametrów. Jednoczesne parametry zwracane przez funkcję zwracaną: * {{Code|naglowek_tab_aktualnego_rozdzialu}} {{Patrz|naglowek_tab_aktualnego_rozdzialu}} - to jest tablica numerowana dwuelementowa, którego pierwszym elementem jest nagłówek rozdziału, a druga jest całą jego linią, * {{Code|str}} {{Patrz|str}} - tekst napisu wprowadzenia tekstu (zawartość rozdziału), * {{Code|poziom_aktualnego_rozdzialu}} {{Patrz|poziom_aktualnego_rozdzialu}} - poziom aktualnego rozdziału, * {{Code|poczatek_aktualnego_rozdzialu}} {{Patrz|poczatek_aktualnego_rozdzialu}} - przedrostek aktualnego rozdzialu, dotyczy list, zaczynających się na: {{Code|<nowiki>[;%*:#]</nowiki>}}, {{Code|nil}}, gdy nie ma takiego rozdziału * {{Code|numeracja_aktualnego_rozdzialu}} {{Patrz|numeracja_aktualnego_rozdzialu}} - numeracja aktualnego rozdziału, numeracja jest na podczątku rozdziału, a właściwy rozdział dalej, gdy nie ma numeracji, wtedy numeracja jest ciągiem pustym, lub {{Code|nil}}, * {{Code|czy_rozdzial_aktualny_centrowany}} {{Patrz|czy_rozdzial_aktualny_centrowany}} - przedstawia, czy rozdział jest rozdziałem dodatnim centrowanym znacznikowym lub szablonowym. === Wykorzystywane tablice w {{lpg|Lua}} w {{lpr|Lua|Scribunto}} === Te tablice są zdefiniowane w: {{Code|{{ld2|StronicowyParser/obiekty}}}}. ==== Szablony i znaczniki, wyróżniające linie, które są rozdziałami ==== Pierwszą tablicą jest {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}} słążaca do wskazania rozdziałów centrowanych. A ich odpowiedniki w postaci znacznikowych są w: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}. ==== Szablony, projektów i tekstów, usuwane z tekstu ==== Szablony, które są usuwane z tekstu są zdefiniowane w {{Patrz|p.szablony_do_usuwania_z_tekstu}}: <syntaxhighlight lang="lua"> p.szablony_do_usuwania_z_tekstu={ --- szablony książkowe umieszczane na stronie głównej podręcznika ["Kolekcja"]=true, ["TODO"]=true, ["Wersja do druku"]=true, --- szablony typowo linkowe ["Dane tekstu"]=true, --- szablony linkowania do innych projektow ["MediaWiki"]=true, ["Wikipedia"]=true, ["Wikipedia kat"]=true, ["Wikipedia2"]=true, ["Commons"]=true, ["Commons ilustr kat"]=true, ["Commonsall"]=true, ["Commonscat"]=true, ["Wikiatlas"]=true, ["Wikicytaty"]=true, ["Wikicytaty przysłowia"]=true, ["Inkubator"]=true, ["Meta"]=true, ["Wikinews"]=true, ["Wikinewscat"]=true, ["Wikinewsy"]=true, ["Portal Wikinews"]=true, ["Wikisłownik"]=true, ["Wikisłownik-cat"]=true, ["Wikimedia"]=true, ["Multiwmpl"]=true, ["Wikipodróże"]=true, ["Wikispecies"]=true, ["Multisource"]=true, ["Wikiźródła"]=true, ["Wikiźródła autor"]=true, ["Wikiźródła kat"]=true, ["Wikiźródła kuch kat"]=true, ["Wikiźródła krótki"]=true, ["Wikisource-lang"]=true, }; </syntaxhighlight> Ona jest opisana w: {{Code|{{sr|#p.szablony_do_usuwania_z_tekstu|p=StronicowyParser/obiekty}}}}, przedstawia ona szablony projektów zdefiniowane na stronie {{s|MediaWiki}}. Aby w końcowych rozważaniach w napisie wprowadzenia tekstu i tekście rozdziału, aby były bez nich, by analiza tekstu przebiegała bezproblemowo, by z niego dało się wykryć poszczególne rozdziały linie i w nich artykuły, a także w liniach w nierozdziałach, wykryć artykuły w nich. ==== Szablony, z których z których zostawiane są tylko zawartości ==== Z rozważanego tekstu są usuwane elementy przy ponocy tablicy: {{LinkPatrz|p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu}}, która jest wykorzystywana przez funkcję: {{Code|{{sr|#p.ObiektySzablonoweFormatowaniaTekstu|p=StronicowyParser/Rozdziały}}}}. ==== Inne szablony usuwane z tekstu ==== Tą tablicą, opisana w: {{Code|{{sr|#p.szablony_bez_generowania_napisowego|p=StronicowyParser/obiekty}}}}, jest o definicji {{Patrz|p.szablony_bez_generowania_napisowego}}: <syntaxhighlight lang="lua"> p.szablony_bez_generowania_napisowego={ ["Status"]=true, }; </syntaxhighlight> Przedstawia ona treści, szablony o pewnych nazwach, które z stworzącymi ich wywołaniami są usuwane z rozważanego tekstu. Są to szablony, które nie generują napisów wprowadzenia tekstu. Inną tablicą, która przedstawia elementy do usuwania z tekstu, czyli o szablony o jakiś nazwach, opisana w: {{Code|{{sr|#p.szablony_nie_typowo_linkowe|p=StronicowyParser/obiekty}}}}, mającą określenie {{Patrz|p.szablony_nie_typowo_linkowe}}: <syntaxhighlight lang="lua"> p.szablony_nie_typowo_linkowe={ ["Plik"]=true, ["Kategoria"]=true, ["Kategorie"]=true, ["Wolumin"]=true, ["SortWolumin"]=true, ["SortKuchWolumin"]=true, }; </syntaxhighlight> Są to nazwy szablonów istniejących, którego na podstawie tego można stworzyć wywołania zawarte w tekście, które należy usunąć z niego. Są to szablony, które nie generują linków do artykułów jakiegoś podręcznika. ==== Znaczniki szablonowe ==== Definicję, jakie szablony uznać za znaczniki szablonowe, jest napisane w {{Patrz|p.znaczniki_szablonowe}}: <syntaxhighlight lang="lua"> p.znaczniki_szablonowe={ ["Znacznik"]=1, ["Div"]=1, ["Code"]=1, ["Tt"]=1, ["P"]=1, ["Sub"]=1, ["Sup"]=1, ["Span"]=1, ["Bdo"]=1, ["Small"]=1, ["Big"]=1, ["Strong"]=1, }; </syntaxhighlight> Opisana jest w: {{Code|{{sr|#p.znaczniki_szablonowe|p=StronicowyParser/obiekty}}}}. Są to odpowiedniki znaników {{Strong|HTML}}, one po rozwinięciu właście to tworzą. One są usuwane odpowiednio z tekstu, tzn. ich zawartości sa pozostawiane. Numerki przy wartoąciach tą są numery parametrów, które przedstawiają ich zawartości. ==== Szablony generujące poziomy o dowolnym poziomie ==== Definicję szablonów generujące dowolny poziom napisu wprowadzenia tekstu jest {{Patrz|p.szablony_sztucznego_wprowadzenia_tekstu}}: <syntaxhighlight lang="lua"> p.szablony_sztucznego_wprowadzenia_tekstu={ ["HNumer"]=1, }; </syntaxhighlight> Opisana w: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, przedstawia szablony, która sztucznie generuje niemożliwe poziomy napisów wprowadzenia tekstu. Zawartością tego szablonu o nuerze stojącego przy wartości elementów w tej tablicy,jest poziom dodatni o dowolnym poziomie, nie tylko {{Code|<nowiki>0 < pozim <= 6</nowiki>}}, ale też i: {{Code|<nowiki>poziom>6</nowiki>}}. ==== Magiczne derektywy ==== Z tekstu są usuwane magiczne derektywy zdefiniowane w tablicy: {{Code|{{sr|#p.magiczne_derektywy|p=StronicowyParser/obiekty}}}}, jego definicja {{Patrz|p.magiczne_derektywy}}: <syntaxhighlight lang="lua"> p.magiczne_derektywy={ ["TOC"]=true, ["NOTOC"]=true, ["NOEDITSECTION"]=true, } </syntaxhighlight> ==== Napisy wprowadzenia tekstu, spisu treści lub spisu rzeczy, wykrywane funkcję ==== Napisy typu: {{Code|Spis treści}} lub {{Code|Spis rzeczy}}, które są wykrywane przez funkcję są zdefiniowane w {{Patrz|p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu}}: <syntaxhighlight lang="lua"> p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu={ ["spis treści"]=true, ["spis tresci"]=true, ["spis rzeczy"]=true, }; </syntaxhighlight> Aby elementy tej tablicy w odpowiednich rozdziałach w całości wykryć, należy użyć metatablicy: {{Code|{{sr|#p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter|p=Parametry}}}}. Ta tablica jest opisana w: {{Code|{{sr|#p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu|p=StronicowyParser/obiekty}}}}. ==== Artykuły nieartykularne (okładki) ==== Aby funkcja wykryła artykuły, które uznać za nieartykularne, nie za zwykłe artykuły, należy użyć wyrażeń regularnych zdefiniowanych w tablicy {{Patrz|p.artykularne_niespisowe}}: <syntaxhighlight lang="lua"> p.artykularne_niespisowe={ [1]="^[Oo][Kk][ŁłLl][Aa][Dd][Kk][Aa]$", --[2]="^[Ww][Ss][Tt][ĘęEe][Pp]$", }; </syntaxhighlight> Ta tablica jest opisana w: {{Code|{{sr|#p.artykularne_niespisowe|p=StronicowyParser/obiekty}}}}. Ona powoduje, że elementy tego typu nie będą wykrywane w spisie artykułów danego podręcznika, bo np. przedstawiają one okładki tego typu, no bo jak uznać okładki za artykuły. === Przykłady === Przykładowe użycia: <syntaxhighlight lang="lua"> local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst"); local __FUNKCJA_PARAMETRY=nil; local __FUNKCJA_ANALIZA_SPISOWA=function(tekst_artykulu,nazwa_modulu_szablonu_opisu,nazwa_strony_bez_kodow_html,szablony_magiczne,tabela_nazw) return nil; end; local tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony=stronicowyparser_tekst_modul:RekurencyjnyZakodowanoSpreparowanyWikikodStrony(nazwa_modulu,false,nil,nil,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY); local __FUNKCJA=function(pelna_nazwa_szablonu,tabela_modyfikatorow) ... ---- Funkcja aktualnie nieużywana; local szablonowe_modul=require("Module:Szablonowe"); if(not szablonowe_modul.CzyModyfikatoryZElementamiSzablonowymiNormalnymiSzablonowe(tabela_modyfikatorow))then return nil;end; --- pelna_nazwa_szablonu=techniczne_modul.PrzekierowanieDoStrony(pelna_nazwa_szablonu) or pelna_nazwa_szablonu; local tekst=stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(nil,pelna_nazwa_szablonu,true); return tekst; end; local __FUNKCJA2=function(str,pelna_nazwa_strony,tablica_analizy_obiektow_strony_dany_modul,czy_naglowek) ... return str; end; local __FUNKCJA_ANALIZA_SPISU=function(tekst_rozwiniety_calego_artykulu,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) local stronicowyparser_analizaspisu_modul=require("Module:StronicowyParser/AnalizaSpisuRzeczy"); local tekst=stronicowyparser_analizaspisu_modul.AnalizaSpisuRzeczy(tekst_rozwiniety_calego_artykulu,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych); return tekst; end; local iterator,tekst_rozwiniety_calego_artykulu=stronicowyparser_rozdzialy_modul.IterTekst(tekst_rozwiniety_calego_artykulu,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,true,true,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych,__FUNKCJA,__FUNKCJA2,__FUNKCJA_ANALIZA_SPISU); ---- iterator - iterator; ---- tekst_rozwiniety_calego_artykulu - tekst zakodowany maksymalnie zmodyfikowany przyszykowany do dalszej analizy; local parsuj_rozdzialami=nil; for rozdzial_tab,text,poziom_rozdzialu,poczatek_rozdzialu,numeracja,czy_rozdzial_centrowany in iterator do ... --- Gdy tekst ma rozdziały iterowalne; if(not parsuj_rozdzialami)then parsuj_rozdzialami=true;end end; if(not parsuj_rozdzialami)then ... ---- Gdy tekst nie ma rozdziałów iterowalnych; end; </syntaxhighlight> === Opis dalszy funkcji === Liczymy nazwę spisu bez nazwy przestrzeni szablonowej: {{Code|pelna_nazwa_spisu_tresci_bez_nazwy_przestrzeni_szablonowej|klasa=zn_ogromne}} {{Patrz|pelna_nazwa_spisu_tresci_bez_nazwy_przestrzeni_szablonowej}}, i nazwę szablonową tej strony: {{Code|pelna_nazwa_spisu_tresci_szablonowa|klasa=zn_ogromne}} {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}. Definiujemy funkcje: {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} i {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}, oraz do nich potrzebne zmienne. Funkcja decyduje, czy wybrać blok z sekcję: {{Code|czy_dalej_rozwazac_zakodowane}} {{LinkPatrz|czy_dalej_rozwazac_zakodowane}}, czy nie, gdy wybieramy, to ta zmienna przyjmuje wartość {{Code|true}}, w innym wypadku ona przyjmuje wartość odpowiadającej fałszywej. ==== Kod z sekcją: {{Code|czy_dalej_rozwazac_zakodowane}} ==== Opis funkcji według tej sekcji dotyczy, gdy zmienna: {{Code|tekst_rozwiniety_calego_artykulu}} {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}, jest zakodowana. ===== Definicje potrzebnych funkcji do opisu działającego kodu ===== Przedstawiamy tutaj definicję lokalnych funkcji. ====== {{Śródtytuł|UsuwanieNowychLiniiZnacznikowe}}{{Code|UsuwanieNowychLiniiZnacznikowe}} ====== Funkcja służy do modyfikacji tekstu tylko ze znacznikami i szablonami nowej linii i kresek w linii. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function UsuwanieNowychLiniiZnacznikowe(szablon)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - tekst do zmodyfikowania, jak w: {{LinkPatrz|szablon}}, lub jego elementy bazy: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}. Funkcja korzysta z funkcji: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} i {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}. Funkcja znaczniki: {{Tag|br|pojedynczy}} i {{Tag|hr|pojedynczy}}, oraz szablony: {{s|Br}} i {{s|Hr}}, zamienia na jedną spację (odstęp). Funkcja zwraca tak zmodyfikowany tekst, podany jako pierwszy parametr funkcji. Sprawdza, czy one wystąpiły przy {{Code|poziom_iteracji}} {{=}} {{Code|0}}, jeżeli występują, to ta funkcja zwraca drugi wynik w postaci wartości: {{Code|true}}, przeciwnie ta wartość jest: {{Code|nil}}. ====== {{Śródtytuł|UsuwanieZagniezdzonychNapisowWprowadzeniaTekstu}}{{Code|UsuwanieZagniezdzonychNapisowWprowadzeniaTekstu}} ====== Funkcja usuwa nowe zagnieżdzone linie w nowych liniach z szablonami i znacznikami centrowania, pozostawiając główną nową linię z szablonem i znacznikiem centrowania. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local UsuwanieZagniezdzonychNapisowWprowadzeniaTekstu=function(szablon,obiekt,kod)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - tekst do zmodyfikowania, jak w: {{LinkPatrz|szablon}}, lub jego elementy bazy: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}, * {{Code|kod}} - jak w: {{LinkPatrz|kod}}. Funkcja korzysta z funkcji: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} i {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}. Te linie mogą być oznaczone szablonami: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, lub znacznikami: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}. Funkcja zwraca tak zmodyfikowany tekst, z drugim parametrem {{Code|true}}, jeżeli zagnieżdzone napisy wprowadzenia tekstu wystąpiły, przeciwnie jest zwracany ten sam tekst, co został przyjęty jako pierwszy parametr funkcji, z drugim parametrem {{Code|nil}}. ====== {{Śródtytuł|Modyfikacja}}{{Code|Modyfikacja}} ====== Funkcja usuwa zagnieżdzone napisy wprowadzenia tekstu centrowania przy pomocy funkcji: {{LinkŚródtytuł|UsuwanieZagniezdzonychNapisowWprowadzeniaTekstu}}, nowe linie, nawet kresek, dzięki: {{LinkŚródtytuł|UsuwanieNowychLiniiZnacznikowe}}, nowe linie powstałe przez znak nowej linii: {{Code|<nowiki>\n</nowiki>}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local Modyfikacja=function(szablon,obiekt,kod)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - tekst do zmodyfikowania, jak w: {{LinkPatrz|szablon}}, lub jego elementy bazy: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}, * {{Code|kod}} - jak w: {{LinkPatrz|kod}}. Fukcja zwraca tekst zmodyfikowany lub jego bazę z drugą wartością {{Code|true}}, a jeżeli nic się nie zmieniło, to druga wartość jest {{Code|nil}}, a pierwsza wartość, to niezmodyfikkowany: {{LinkPatrz|szablon}}, podany jako pierwszy argument tej funkcji. ====== {{Śródtytuł|UsuwanieZnacznikowe}}{{Code|UsuwanieZnacznikowe}} ====== Funkcja sprawdza, czy to jest napis wprowadzenia tekstu szablonowy przy pomocy tabeli: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, czy znacznikowy, którym jest: {{Tag|center}}, lub określone tabelą: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}. W obu tych rozgałęzieniach funkcji jest uruchamiana: {{LinkŚródtytuł|Modyfikacja}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function UsuwanieZnacznikowe(szablon,obiekt,kod,parametr1,parametr2,parametr3)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - tekst do zmodyfikowania, jak w: {{LinkPatrz|szablon}}, lub jego elementy bazy: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}, * {{Code|kod}} - jak w: {{LinkPatrz|kod}}. * Parametry znacznikowe: ** {{Code|parametr1}} {{Patrz|parametr1}} - to nic innego jak: {{Code|nazwa}} {{Patrz|nazwa}}, czyli jak nazwa znacznika, ** {{Code|parametr2}} {{Patrz|parametr2}} - to nic innego jak: {{Code|zawartość}} {{Patrz|zawartość}}, czyli zawartość znacznika, ** {{Code|parametr3}} {{Patrz|parametr3}} - to nic innego jak: {{Code|tab_atrybuty}} {{Patrz|tab_atrybuty}}, czyli atrybuty znacznika. Jeżeli nic się nie zmieniło to funkcja zwraca wartość: {{Code|nil,true}}, a jeżeli przeciwnie to wartość zmienioną, ewentualnie ze zmodyfikowaną bazą {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}} (ale zwracane bez niej, a z wartością {{LinkPatrz|szablon}}, która się nie zmieniła), z drugą wartością {{Code|true}}. Funkcja jedynie działa w dwóch sprawdzanych zakresach, tzn. {{Code|SZABLON}} i {{Code|ZNACZNIK}}. ====== {{Śródtytuł|PrzetwarzanieZnacznikowe}}{{Code|PrzetwarzanieZnacznikowe}} ====== Funkcja do przetwarzania ciągu (modyfikowanej treści), do odpowiedniego ustawiania linii. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local PrzetwarzanieZnacznikowe=function(komorka,trimowanie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|komorka}} - przetwarzana komórka - linia, * {{Code|trimowanie}} - czy jest włączone trimowanie komórki. Funkcja znaki odstępu dyktowane kodami: {{Code|{{Nowiki|&nbsp;}}}}, {{Code|{{Nowiki|&#32;}}}} i {{Code|{{Nowiki|&#x20}}}}, są zastępowane na pojedynczą spację, te spacje mogą być pokolei dla każdego kodu {{Strong|HTML}}. To już zamienione przypisuje pod starą wartością, a ta nowa jest trimowana, jeżeli ta funkcja w tej funkcji jest włączona. Jeżeli wyrażenie pasuje do starej wartości: {{Code|<nowiki>^%s*[#%*:;>]</nowiki>}}, to na poczatek tego czegoś nowego jest dodawany odstęp. Jeżeli trimowanie jest wyłączone, to na poczatek są dodawane dwie nowe linie, a na końcu jedna, i to jest zwracane, w przeciwnym razie zwracana jest wartość równa otrzymanej nowej wartości tego czegoś. ====== {{Śródtytuł|ZamienNaKody}}{{Code|ZamienNaKody}} ====== Funkcja zamieniająca odpowiednie znaki na znaki kodu {{Strong|HTML}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ZamienNaKody(zawartosc,czy_szablon)...end; </syntaxhighlight> * {{Code|zawartosc}} - zawartość modyfikowana, działa podobnie jak w: {{LinkPatrz|zawartosc}}, * {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy zawartość modyfikowana jest od szablonu. Funkcja sprawdza, czy pierwszy znak linii jest nową linią, jeśli nie, to znaki przechwytywane z: {{Code|<nowiki>^([=%*#:;])</nowiki>}}, są zamieniane na kody {{Strong|HTML}}. Funkcja sprawdza, czy ostatni znak linii jest nową linią, jeśli nie, to znaki przechwytywane z pierwszego ciągu z: {{Code|<nowiki>([=])([^%S\n]*)$</nowiki>}}, są zamieniane tak jak poprzednio. Funkcja w ten sposób zwraca zmodyfikowaną, lub nie, zawartość. ====== {{Śródtytuł|LiniaRozdzialyDodatnieOrazUjemne}}{{Code|LiniaRozdzialyDodatnieOrazUjemne}} ====== Funkcja modyfikująca poszczególne linie według odpowiedniego schematu, czyli na podstawie odpowiedniego wzoru {{LinkPatrz|wzor}}, i sprawdza odpowiednio, czy tą linią jest rozdział dodatni {{LinkPatrz|czy_rozdział_dodatni}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function LiniaRozdzialyDodatnieOrazUjemne(wzor,czy_dodatni_rozdzial)...end; </syntaxhighlight> Parametry funkcji: * {{Code|wzór}} {{Patrz|wzor}} - wzór przetwarzający linię, * {{Code|czy_rozdział_dodatni}} {{Patrz|czy_rozdział_dodatni}} - czy linia reprezentuje rozdział dodatni. Funkcja wydziela poszczególne linie wewnętrz siebie, i za pomocą pewnej funkcji wkładanej do niego jako drugi parametr, tobi operacje na nich. Tą funkcją jest: {{Code|{{sr|#p.ZamianaZnakowaLinii|p=Szeregi}}}}. Dla lini pasujących do wzoru {{LinkPatrz|wzor}}, to linie są kompletowane, używając funkcji: {{Code|{{sr|#p.KompletowanieSzablonoweZakodowanegoTekstu|p=Szablonowe}}}} (funkcja wykorzystuje procedury: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} i {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}), a w nim dla elementu {{Code|SZABLON}}, nowe linie: {{s|Br}}, nawet kreskowe: {{s|Hr}}, są zamieniane na spację. Szablony napisu wprowadzenia tekstu: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, są zamieniane na ich zawartości. A dla elementu {{Code|ZNACZNIK}}, znaczniki: {{Tag|br|pojedynczy}} i {{Tag|hr|pojedynczy}}, są zamieniane na spację. A całe naczniki, tzn.: {{Tag|center}} i {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}, są zamieniane na ich zawartości. Dla znacznika: {{Tag|pre}}, czyli obiekt {{Code|PRE}}, gdy ona nie ma zawartości, to zamiast niego jest wyświetlana zawartość równą jednej spacji, przeciwnie znaki specjalne tagu {{Tag|nowiki}} są zamieniane na znaki kodu {{Strong|HTML}}, czyli według funkcji: {{Code|{{sr|#p.ZnakiSpecjalneTaguNowiki|p=Html}}}}. Gdy mamy rozdział dodatni według {{LinkPatrz|czy_rozdział_dodatni}}, wtedy znaki nowej linii {{Code|\n}} zawartości są zamieniane na znak jednej spacji w przeciwnym wypadku takiego czegoś zwracana jest zmodyfikowana zawartość. Podobnie robimy dla obiektu {{Code|ŻRÓDŁO}}, a dla {{Code|NOWIKI}} też podobnie, ale prawie, bo nie ma sprawdzenia, czy to jest rozdział dodatni, którym jest ta sprawdzana linia, ale poszczególne nowe linie są zamieniane tam na spację. ===== Dalszy opis ===== Przed uruchomieniem głównego iteratora zwracanej przez tą funkcję, ona przez nią musi przejść przez te kroki, aby wyedytować odpowiednio tekst {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. ====== Zmiana tekstu krok 1 ====== Uruchamiamy funkcję: {{Code|{{sr|#p.KodowanieNiezakodowanychNormKodowychReferencjiTekstu|p=Szablonowe}}}}, która służy do kodowania szablonów referencji w odpowiednie kody {{Strong|HTML}}, lub w edytować linki zewnętrzne {{Code|LINKZ}} bez nazwy, by napisać ich numerki uruchomień, w zależności od ich numerków, w innych przypadkach uruchamia się funkcja: {{Code|__FUNKCJA_INNE_OPERACJE}} {{Patrz|__FUNKCJA_INNE_OPERACJE}}, która jest zdefiniowana na zewnętrz tej funkcji. Funkcja wykorzystuje też: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} i {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}, zdefiniowane w tym module. {{HNumer|1= ======= Opis funkcji {{LinkPatrz|__FUNKCJA_INNE_OPERACJE}}, jako pierwszy argument modyfikujący tekst w przypadku innym niż szablony referencjii nienazwane linki zewnętrzne ======= }} Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function(szablon,obiekt,kod,parametr1,parametr2,parametr3,tekst)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}, * {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}, * {{Code|kod}} - jak w: {{LinkPatrz|kod}}, * Parametry znacznikowe: ** {{Code|parametr1}} - jak w: {{LinkPatrz|parametr1}}, jest to: {{LinkPatrz|tabela_parametrow_szablonu}}, ** {{Code|parametr2}} - jak w: {{LinkPatrz|parametr2}}, jest to: {{LinkPatrz|nazwa_szablonu}}, ** {{Code|parametr3}} - jak w: {{LinkPatrz|parametr3}}, jest to: {{LinkPatrz|tabela_modyfikatorow}}, * {{Code|tekst}} - jak w: {{LinkPatrz|tekst}}. Gdy mamy {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, wtedy uruchamiamy funkcję: {{HNumer|1= ======== {{Śródtytuł|FuncSzablon}}{{Code|FuncSzablon}} ======== }} Funkcja zastępuje pewne elementy pewnym wyliczonym łańcuchem znaków, lub zwraca wartość {{Code|nil}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local FuncSzablon=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu}}, * {{Code|nazwa_szablonu}} - jak w: {{LinkPatrz|nazwa_szablonu}}, * {{Code|tabela_modyfikatorow}} - jak w: {{LinkPatrz|tabela_modyfikatorow}}. Sprawdzamy, czy to jest jeden z szablonów z tabeli {{LinkPatrz|p.szablony_sztucznego_wprowadzenia_tekstu}}, na podstawie, której sprawdzamy, czy istnieje element tekstu, który jest bardzo ważny w analizie tych szablonów. A jeżeli ten paramweetr istnieje w zestawie parametrów, wtedy ustawiamy zmienną: {{Code|czy_modyfikacja}}, na wartość {{Code|false}}, i uruchamiamy funkcję: {{Code|{{sr|#p.KompletowanieSzablonoweZakodowanegoTekstu|p=Szablonowe}}}}, do kompletowania w taki sposób by zawartość znacznika {{Tag|div}} zastąpić jego zawartością, wtedy i tylko wtedy gdy funkcja: {{Code|{{sr|#p.KodZnacznikaWeNapisieWprowadzeniaTekstuDodatniegoAlboUjemnego|b=tak}}}}, na podstawie analizy parametru: {{Code|tekst}}, zwróci wartość {{Code|true}}, a jeśli nie zwróci, to ten parametr nie jest kompletowany, w przeciwnym wypadkujest zastępowany jego zawartością odpowiednio zakodowaną. A zaraz przed nią zmienna {{Code|czy_modyfikacja}} przybiera wartość {{Code|true}}. Po wyjściu z funkcji kompletowania jest sprawdzana zmienna {{Code|czy_modyfikacja}}, czy przybiera wartość prawdziwą, a jeżeli tak, to zwracanajest wartość z tej funkcji. {{HNumer|1= ========= {{Śródtytuł|AnalizaSzablonu}}{{Code|AnalizaSzablonu}} ========= }} Uruchamiamy funkcję: {{Code|{{sr|#p.ObiektySzablonoweFormatowaniaTekstu|b=tak}}}}, a jeżeli ona zwróci jakiś wynik, to ona właśnie to zwróci, przeciwnie są usuwane szablony z tabel, jeżeli do nich pasują, ale tu pasuje względem jego nazwy, tu mamy na myśli: {{LinkPatrz|p.szablony_do_usuwania_z_tekstu}}, {{LinkPatrz|p.szablony_bez_generowania_napisowego}} i {{LinkPatrz|p.szablony_nie_typowo_linkowe}}. Jeżeli pasuje, do któryś z tych tabel to funkcja zwraca ciąg pusty, przeciwnie zwraca {{Code|nil}}. {{HNumer|1= ========= Dalszy opis funkcji ========= }} Gdy funkcja {{LinkŚródtytuł|AnalizaSzablonu}}, zwróci wartość odpowiadających łańcuchowi znaków, wtedy funkcja zwraca wartość pustą, to wtedy funkcja: {{LinkŚródtytuł|FuncSzablon}}, ma zwracaną wartość równą tej wartości, a jeżeli nie ma jej, to ona idzie dalej. Uruchamiana jest funkcja {{LinkŚródtytuł|UsuwanieZnacznikowe}}, która zwraca dwie wartości {{Code|szablon}} i {{Code|czy_center}}. {{Tab}}Jeżeli pierwszy parametr tej funkcji zwróci wartość nie {{Code|nil}}, wtedy sprawdzamy, czy nazwa szablony jest z tabeli: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, jeżeli jest, to liczy,y jego zawartość, a jeśli ona istnieje, wtedy sprawdzamy, czy w niej jest napis wprowadzenia tekstu według funkcji: {{Code|{{sr|#p.CzyJestNapisWprowadzeniaTekstu|b=tak}}}}, lub czy jest to pozycja listy z: {{Code|{{sr|#p.CzyJestListaNapisuWprowadzeniaTekstu|b=tak}}}}, a jeżeli wszystko się zgadza, wtedy funkcja zwraca tą zawartość z drugim parametrem {{LinkPatrz|tabela_parametrow_szablonu}}. Po wyjściu z tej funkcji sprawdzane, czy funkcja zwróci wartość odpowiadająca prawdziwej, jeżeli tak to ona zwróci ten wynik, jeżeli nie, to aktualizowana jest pozycja z: {{Code|szablon}} {{Code|{{=}}}} {{Code|szablon}}, według: <syntaxhighlight lang="lua"> tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=szablon; </syntaxhighlight> A sama funkcja w nagłówku nie przyjmuje żadnej wartości, czyli domyślnie wartość {{Code|nil}}. A gdy {{Code|szablon}} odpowiada wartości fałszywej, a {{Code|czy_center}} prawdziwej, wtedy sprawdzamy, czy nazwa szablonu pasuje do tej samej tabeli, co poprzednio dla prawdziwej {{Code|szablon}}, ale tutaj jest fałszywe, wtedy wskazanie jest podobne, funkcja zwraca podobnie jak poprzednio, ale tym razem bez tabeli parametrów, w przeciwnych wypadkach ta funkcja zwraca wartość {{Code|nil}}. A gdy {{Code|szablon}} i {{Code|czy_center}} są równe odpowiadającej wartości faszywej, wtedy sprawdzamy, czy szablon jest znacznikiem szablonowym z tabeli: {{LinkPatrz|p.znaczniki_szablonowe}}. A jeżeli ma parametr z zawartością, to go przekształcamy szablonem {{LinkŚródtytuł|ZamienNaKody}}, i zwracamy jego wynik. Dla funkcji: {{LinkŚródtytuł|FuncSzablon}}, jeżeli ma wynik odpowiadający prawdziwej wartości, wtedy jest zwracane {{Code|wynik,nil,true}} - co tutaj odpowiada zastępowaniom wartości, przeciwnie {{Code|nil,true}}, co tutaj odpowiada nierozwijaniu tej wartości. {{HNumer|1= ======== Dalszy opis funkcji - obiekty nieszablonowe ======== }} {{Tab}}Dla {{Code|obiekt}} {{Code|{{=}}}} {{Code|ZNACZNIK}}, gdy nazwa znacznika nie jest {{Tag|center}} lub znacznikem wprowadzenia tekstu z: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}, wtedy gdy jest nierówny: {{Tag|ref}}, {{Tag|br|pojedynczy}} i {{Tag|hr|pojedynczy}}, zatem definiujemy funkcją {{Code|fun}}, która zwracamy w postaci parametrów, do funkcji jako w zestawie argumentów zrzuconych: {{Code|fun,nil,true}}. Funkcja {{Code|fun}} ma definicję, która nie przyjmuje żadnych parametrów. W tej funkcji, gdy znacznik nie jest równy {{Tag|div}}, wtedy uruchamiamy funkcję: {{LinkŚródtytuł|PrzetwarzanieZnacznikowe}}, a potem na jego wyniku {{LinkŚródtytuł|ZamienNaKody}}, a jeżeli zawartość nie istnieje, to ona zwróci wynik równy ciągowi pustemu. A gdy jest jednak tym znacznikiem, to wtedy używamy funkcji dla parametru {{Code|tekst}}, tzn. nie spełnia warunku: {{Code|{{sr|#p.KodZnacznikaWeNapisieWprowadzeniaTekstuDodatniegoAlboUjemnego|b=tak}}}}, wtedy przetwarzamy jego wynik, używając funkcji: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.ustring.gsub|b=tak}}}}, i też {{LinkŚródtytuł|PrzetwarzanieZnacznikowe}}, a na samym końcu przetwarzamy wynik funkcją {{LinkŚródtytuł|ZamienNaKody}}, na zawartości wynikającej z elementów znacznikowych. A gdy spełnia jednak ten warunek, to uruchamiamy funkcję: {{LinkŚródtytuł|ZamienNaKody}} na wyniku z: {{LinkŚródtytuł|PrzetwarzanieZnacznikowe}}, jeżeli zawartość istnieje. Gdy zawartość tego znacznikanie nie istnieje lub jest pusta, to funkcja zwróci wynik równy ciągowi pustemu. {{Tab}}Gdy znacznik nie jest tym, co myślimy, wtedy jest sprawdzana zawartość, jeśli istnieje, z funkcji: {{Code|{{sr|#p.CzyJestNapisWprowadzeniaTekstu|b=tak}}}} lub {{Code|{{sr|#p.CzyJestListaNapisuWprowadzeniaTekstu|b=tak}}}}, a jeżeli wszystko się zgadza, to zwracany jest wynik taki symbolizujący według dokumentacji zastąpienie znacznika jego zawartośścią. {{Tab}}Jeżeli funkcja nie przeszła dalszych etapów, to sprawdzany jest wynik funkcji {{LinkŚródtytuł|UsuwanieZnacznikowe}}, jeżeli ma wartość równą odpowiadającej prawdziwej, wtedy w tabeli bazy kodów {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}} dla tego obiektu i kodu jest naprawiana treść według tego wyniku uzyskanego z tej ostatniej funkcji. {{Tab}}Dalej rzucany jest wynik nierozwijania, jeśli funkcja doszła do tego etapu. Gdy obiekt jest równy {{Code|PRE}} i zawartość składa się jego z samych odstępów, wtedy on jest zastępowany ciągiem pustym. Przeciwnie jest zrzucany wynik nierozwijania tego elementu. Gdy mamy obiekt równy: {{Code|LINKW}} lub {{Code|LINKZ}}, wtedy uruchamiamy funkcję: {{Code|{{sr|#p.KodowanieNiezakodowanychNormKodowychReferencjiTekstu|b=tak}}}}, opisaną wcześniej, w nim znaczniki są zamieniane na ich zawartość, przeciwnie dla innych elementów zrzucany jest wynik nierozwijania. Gdy dało się wtedy zaktualizować zmienną: {{LinkPatrz|szablon}}, to wtedy zmieniamy zawartość dla tego obiektu i kodu w tabeli bazy kodowania: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}. Sprawdzamy, czy ten link symbolizuje element spisu według funkcji: {{Code|{{sr|#p.CzyElementSpisuRzeczy|p=StronicowyParser/Potrzebne}}}}, a jeżeli nie to funkcja zwraca wartość pustą, którą jest zastępowany taki link. Gdy obiekt jest o wartości {{Code|WIKITABELA}}, to wtedy wykorzystujemy zestaw funkcji: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.ustring.gsub|b=tak}}}} i {{LinkŚródtytuł|PrzetwarzanieZnacznikowe}}, aby przetworzyć tekst z tabelką, do zwykłych odnośników z linkami w wikitabeli, na przykład. Na samym końcu funkcja zwraca wynik do zastąpienia takiej wikitabeli pewnym ciągiem w odpowiedni udokomentowany sposób. ====== Zmiana tekstu krok 2 ====== Uruchamiana jest dwa razy funkcja: {{LinkŚródtytuł|LiniaRozdzialyDodatnieOrazUjemne}}, raz dla rozdziału dodatniego równaniowego, a raz następnie dla pozycji listy w mechanizmie '''MediaWiki''', ta funkcja działa dla każdej linii w tekście: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. ====== Zmiana tekstu krok 3 ====== Dla obiektu szablonowego typu {{Code|SZABLON}}, a w nim dla szablonów, napisu wprowadzenia tekstu, których ich nazwy pasują do: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, to dla oby stronach ich kodów wstawiana jest podwójna nowa linia, a szablony o nazwach z tabeli: {{LinkPatrz|p.szablony_sztucznego_wprowadzenia_tekstu}}, których wywołania są zamieniane na znacznik napisu wprowadzenia tekstu typu: {{Tag|h1}}, {{Tag|h2}}, {{Tag|h3}}, {{Tag|h4}}, {{Tag|h5}} i {{Tag|h6}}, w których po obu stronach wstawiana jest podwójna nowa linia. Dla obiektu {{Code|ZNACZNIK}}, a w nim dla znacznika: {{Tag|center}}, lub dla {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}, wstawiane jest po obu stronach podwójna nowa linia. Dla obiektu {{Code|INNEPRE}}, dla och kodów,bo obu ich stronach wstawiana jest pojwedyncza nowa linia. A nareście dla obiektow: {{Code|PRE}}, {{Code|ŹRÓDŁO}}, {{Code|GALERIA}}, {{Code|MAPAOBRAZU}} i {{Code|PUDEŁKOWEJŚCIA}}, w przypadku ich kodów, wstawiane jest po obu ich stronach podwójna nowa linia. ==== Kod wspólny przed integracją linii i wyodrębnieniem spisu treści ==== Z {{LinkPatrz|tekst_rozwiniety_calego_artykulu}} są usuwane komentarze typu według wzoru w {{Lpg|Lua}} w {{lpr|Lua|Scribunto}} taki: {{Code|<nowiki><!%-%-.-%-%-></nowiki>}}, a także magiczne derektywy według {{LinkPatrz|p.magiczne_derektywy}}. A także po nowych liniach kreskowych wstawiana jest nowa linia wraz ze spacją po nich. ==== Integracja linii i wyodrębnienie spisu treści dla treści zakodowanych ==== Linie są integrowane według: {{Code|{{sr|#p.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia|b=tak}}}}, a później wydzielany jest odpowiedni spis treści z tekstu {{LinkPatrz|tekst_rozwiniety_calego_artykulu}} według funkcji podanej w nagłówku, ale też w funkcji w tabeli transportu, czyli {{Code|__FUNKCJA_ANALIZA_SPISU}} {{LinkPatrz|__FUNKCJA_ANALIZA_SPISU}}, jeżeli została podana. ==== Kod dalszy bez wybranej sekcji: {{Code|czy_dalej_rozwazac_zakodowane}} (dla każdego rodzaju treści, tzn. zakodowanych i niezakodowanych) ==== Liczymy iterator {{Code|iter_main}} {{Patrz|iter_main}} z generatora: {{Code|{{sr|#p.IteratorLiniiTekstu|p=Szeregi}}}}, na możliwym zmodyfikowanym tekście {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Dla tabeli: {{LinkPatrz|p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu}}, a właściwie dla ich kopii, jest przyłączana metatabela typu {{Code|{{sr|#p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter|p=Parametry}}}}. Zmiennej {{Code|czy_w_spisie_tresci}} {{Patrz|czy_w_spisie_tresci}}, jest inicjowana zawartością: <syntaxhighlight lang="lua"> local czy_w_spisie_tresci=((not czy_rozdzialy_analizowac)and true or nil); </syntaxhighlight> A także jest uruchamiany sam parser nowych linii {{Code|parser}} {{Patrz|parser}}, który analizuje linie bez linii z rozdziałami dodatnimi równaniowych, którego funkcja inicjująca jest: {{Code|{{sr|#p.ParserPodawaniaNapisuWprowadzeniaTekstu|b=tak}}}}. Dalej są definicje funkcji dalsze, a jeszcze dalej jest uruchamiana funkcja iteratora funkcji: {{Code|{{sr|#p.IterTekst|b=tak}}}}. ==== Kod wspólny ==== ===== {{Śródtytuł|Wystepowanie}}{{Code|Wystepowanie}} ===== W niej są zdefiniowane funkcje, których opisy ich definicji są podane poniżej. Ona też posiada dalszy kod, których opis jest pod nimi. Wartość: {{Code|czy_znaleziono_okladka}} {{Patrz|czy_znaleziono_okladka}}, przyjmuje wartość {{Code|false}}. ====== {{Śródtytuł|RozwazajLinie}}{{Code|RozwazajLinie}} ====== Funkcja sprawdza zmienne: {{Code|szablon}}, {{Code|obiekt}} i {{Code|kod}}, funkcją: {{Code|{{sr|#p.AnalizujLinkSzablonyOrazLinki|p=StronicowyParser/Potrzebne}}}}, która służy do analizy linków wewnętrznych {{Code|LINW}} i zewnętrznych {{Code|LINKZ}}, a także szablonowych linków inteligetnych, którego argumentami są artykuły książki, ale niekoniecznie, ale zawsze bądź razem jest to jakaś strona wewnętrzna, czy zewnętrzna, wykorzystując przy okazji tabelę: {{Patrz|p.__FUNKCJA_KOMPLETOWANIA}}. {{Tab}}Dla otrzymanego z ostatniej funkcji zmiennej {{Code|kom}}, która odpowiada wartości fałszywej, sprawdzamy, czy takie coś jak artykuł istnieje, liczymy jego nazwę z funkcji: {{Code|{{sr|#p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu|p=StronicowyParser/Potrzebne}}}}, i sprawdzamy, czy według uzyskanej tej nazwy, czy to jest okładka. Jeżeli to jest artykuł niebędący stroną główną podręcznika lub artykuł podręcznikowy niebędący okładką, wtedy funkcja zrzuca wynik {{Code|1}}, przeciwnie dla istniejącej okładki, dla innego rozgałęzienia, funkcja ustawia wartość: {{Code|czy_znaleziono_okladka}} {{LinkPatrz|czy_znaleziono_okladka}} na wartość {{Code|true}}, i ta funkcja nie zrzuca żadnego wyniku. {{Tab}}Przeciwnie, wtedy funkcja zrzuca wynik {{Code|0}}. {{Tab}}Funkcja w innych niż opisane zawsze nie zrzuca żadnego wyniku, co odpowiada wartości zrzucanej {{Code|nil}}. ====== {{Śródtytuł|RozwazajLinieZnacznikowe}}{{Code|RozwazajLinieZnacznikowe}} ====== Funkcja uruchamia funkcję iteratora przy pomocy generatora: {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}}, a później dla funkcji w niej zdefiniowanej funkcji, która dla wartości zwracanej {{Code|nil}} przerywa od razu pętlę. Po definicji pewnych funkcji jest uruchamiana iteracja otrzymanego z tej funkcji. Pętla na pewno jest zatrzymana po wykorzystaniu wszystkich danych. {{HNumer|1= ======= {{Śródtytuł|CenterZnacznikLinia}}{{Code|CenterZnacznikLinia}} ======= }} Funkcja uruchamia funkcję {{LinkŚródtytuł|RozwazajLinie}}, jeżeli ona przyjmuje wartość {{Code|nil}} lub {{Code|1}}, wtedy funkcja się zakańcza, przeciwnie funkcja zrzuca wartości: {{Code|szablon}} (pierwsza wartość zwracana), {{Code|tekst}} (druga). {{HNumer|1= ======= Dalszy opis funkcji ======= }} Funkcja sprawdza dla obiektów szablonowych: {{Code|SZABLON}}, oraz obiektów linkowych: {{Code|LINKW}} i {{Code|LINKZ}} funkcją {{LinkŚródtytuł|CenterZnacznikLinia}}, wtedy za każdym razem ta funkcja zwraca wynik: {{Code|return szablon,tekst}}, która jest zrzucana do funkcji pierwszej iteratora, która zatrzymuje pętle kiedy chce. W innych przypadkach niż te obiekty wyżej opisane funkcja nie zwraca żadnego wyniku, co odpowiada wartości: {{Code|nil}}, wtedy pętla iteratora jest przerywana. ====== {{Śródtytuł|spis_tresci}}{{Code|spis_tresci}} ====== Uruchamiana jest funkcja iteratora: {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}}, którą iterujemy po całym zestawie dostępnych danych, którą w każdym momencie może być przerwana przez zwracanie wartości do funkcji. Funkcja służy do sprawdzenia, czy w spisie są jakieś poczatkowe artykuły, które nie należą do żadnego rozdziału, tzw. artykuły wstępne. {{HNumer|1= ======= {{Śródtytuł|Spis}}{{Code|Spis}} ======= }} Funkcja uruchamia funkcję: {{Code|{{sr|#p.AnalizujLinkSzablonyOrazLinki|p=StronicowyParser/obiekty}}}}, wykorzystując przy okazji tabelkę: {{LinkPatrz|p.__FUNKCJA_KOMPLETOWANIA}}, jeżeli wartość któraś zwracana {{Code|kom}} ma wynik odpowiadający wartości fałszywej, wtedy dla istniejącego wpisu w pierwszej wartości sprawdzanej dla artykułu książki, funkcja sprawdza funkcją: {{Code|{{sr|#p.ParsowanieNapisuWprowadzeniaTekstuSpisuStron|p=StronicowyParser/AnalizaSpisuRzeczy}}}}, czy to jest artykuł spisu treści, czy rzeczy, wtedy są inicjowane zmienne: {{Code|tak_ce_spis_tresci}} {{LinkPatrz|tak_ce_spis_tresci}} i {{Code|szablon_spis_tresci}} {{Patrz|szablon_spis_tresci}}, odpowiednimi wartościami, i jest zwracana wartość {{Code|1}}. Dla innej wartości {{Code|kom}} zwracana jest wartość {{Code|0}}. W pozostałych wypadkach funkcja nie zwraca żadnego wyniku. {{HNumer|1= ======= Dalszy opis funkcji ======= }} Funkcja dla obiektu: {{Code|SZABLON}}, oraz {{Code|LINKW}} i {{Code|LINKZ}}, uruchamiana jest funkcja {{LinkŚródtytuł|Spis}}, której jeżeli wynik istnieje, to jest zwracany. Przeciwnie w innym wypadku wypadku parametr {{Code|wystepowanie_linkow}} jest kompletowany i trimowany funkcją: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.text.trim|b=tak}}}}, co dalej jest sprawdzana kopią tabeli: {{LinkPatrz|p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu}}, połączonej z metatabelką, gdy sprawdzanie przeszła, wtedy inicjowane są zmienne: {{LinkPatrz|tak_ce_spis_tresci}} i {{LinkPatrz|szablon_spis_tresci}}, odpowiednimi wartościami, i jest zwracana wartość {{Code|1}}. W innym wypadku nie jest zwracana żadna wartość. ====== Kod dalszy funkcji ====== Liczymy zmienną: {{Code|wystepowanie_linkow}} {{Patrz|wystepowanie_linkow}}, przechwytując wartość z: {{Code|<nowiki>^[#:%*;%d%.>]+%s*(.+)$</nowiki>}}, jeśli istnieje, przeciwnie z: {{Code|<nowiki>^(%S+%s*.+)$</nowiki>}}. Gdy mamy włączoną opcję: {{LinkPatrz|czy_dalej_rozwazac_zakodowane}}, czyli dla tekstu {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}, wtedy możemy powiedzieć, ze również {{LinkPatrz|wystepowanie_linkow}}, w tej funkcji jest zakodowane. {{Tab}}Gdy: {{LinkPatrz|wystepowanie_linkow}}, istnieje, wtedy można powiedzieć, że będziemy za pomocą wcześniejszych funkcji znajdowali poczatkowwe artykuły, który nie są przydzielone do żadnego rozdziału na poczatku otrzymanego spisu treści dla jego początkowych linii. Uruchamiamy iterator ze zmienną: {{LinkPatrz|wystepowanie_linkow}}, z pierwszą jedyną funkcją, która przerywa iterację, gdy zwróci wartość {{Code|nil}}, jest póxniej uruchamiana iteracji, która może się przerwać kiedy chce, lub po zakończeniu zasobów danych. W tej funkcji, gdy obiekt to {{Code|SZABLON}}, sprawdzamy, czy on jest szablonem napisu wprowadzenia tekstu z tabeli: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, jeżeli jest, to kiedy jego zaawartość istnieje, wtedy jest liczone {{Code|szablon_spis_tresci_zawartosc}} z zawartości tego szablonu ze wzoru przechwytywania: {{Code|<nowiki>^'*%s*(.-)%s*'*$</nowiki>}}, co do liczenia wartości {{Code|wartosc}} {{Patrz|wartosc}}, wykorzystujemy funkcję: {{LinkŚródtytuł|spis_tresci}}. A gdy ta zawartość nie istnieje, to wtedy do liczenia tego korzystamy z: {{LinkŚródtytuł|RozwazajLinie}}, a gdy to nie jest ten szablon to z: {{LinkŚródtytuł|RozwazajLinie}}, a jeżeli jego wartość istnieje, to ustawiana jest wartość: {{Code|podrecznik}} {{Patrz|podrecznik}}, na wartość {{Code|true}}, przeciwnie na {{Code|false}}. A gdy ten obiekt to {{Code|ZNACZNIK}}, gdy istnieje jego zawartość, to dla znacznika {{Tag|center}} dla tekstu przechwytywanego z jego zawartości: {{Code|<nowiki>^'*%s*(.-)%s*'*$</nowiki>}}, wtedy jest uruchamiana {{LinkŚródtytuł|spis_tresci}}, a gdy to nie jest ten znacznik, a może to jest jeden z: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}, to wydzielamy z jego zawartości, z wartości przechwytywania, z takiego samego wzoru, co poprzednio, co później wywołujemy {{Code|{{sr|#p.HnNumerWprowadzeniaTekstu|b=tak}}}}, a potem z tym parametrem jako drugi wartość, a pierwszą jest ta otrzymana z przechwytywania wsadzamy do funkcji: {{LinkŚródtytuł|spis_tresci}} i liczymy {{LinkPatrz|wartosc}}. A jeżeli nie dopasowano żadnego znacznika, to liczymy {{LinkPatrz|wartosc}} z {{LinkŚródtytuł|RozwazajLinieZnacznikowe}}. Dla obiektów: {{Code|LINKW}} i {{Code|LINKZ}}, wykorzystujemy funkcję: {{LinkŚródtytuł|RozwazajLinie}}, do liczenia {{LinkPatrz|wartosc}}, a gdy ona istnieje, to {{LinkPatrz|podrecznik}} ustawiamy na {{Code|true}}, przeciwnie na {{Code|false}}. ====== Kod uruchamiany w zależności od wartości logicznej zmiennej {{Code|podrecznik}} ====== {{Tab}}Gdy zmienna {{LinkPatrz|podrecznik}} jest {{Code|true}}, i gdy zmienna {{Code|czy_rozdzial}} {{Patrz|czy_rozdzial}}, jest bez wartości, wtedy dla {{LinkPatrz|wartosc}} równej {{Code|1}}, wtedy w zmiennej {{Code|wystepowanie_linku_lub_szablonu}}, liczyy występowanie danego elementu na początku tekstu, pod warunkeim, że tekst nie kończy się za nie na {{Code|.}}, dla określonej linii. W ten sposób możemy sprawdzić, czy są artykuły, których nie należy uwzględniać w tabeli artykułów, a jeżeli nie ma takich artykułów, wtedy zwracane jest {{Code|nil}}, przeciwnie ustawiana jest wartość: {{LinkPatrz|czy_rozdzial}}, na {{Code|true}}. A gdy {{ZobaczTeż|wartosc}}{{LinkPatrz|wartosc}} jest równa {{Code|0}}, wtedy jest liczone występowanie elementu, i zwracana jest wartość pusta z drugim nienilowym argumentem, gdy występowań liczonych jest większa niż zero, przeciwnie wartość {{Code|nil}}, to oznacza ze zmienna tekstowa w iteratorze nie jest podmieniana. na zmienną {{Code|tekst}}, przeciwnie jest podmieniana. {{Tab}}Gdy {{LinkPatrz|podrecznik}} ma wartość {{Code|false}}, wtedy dla żadnej wartości {{LinkPatrz|wartosc}}, gdy zmienna: {{LinkPatrz|czy_znaleziono_okladka}}, ma wartość prawdziwą, wtedy sprawdzamy, czy przed kodem jest ciąg znaków określone wzorem {{Code|<nowiki>[%s%p]*<[%s<]-%s*'*%s*</nowiki>}}, jeżeli nie, to zwracamy w podobny sposób jak to liczy liśmy wcześniej dla {{LinkZobaczTeż|wartosc}}, a jeśli jednak tak, to zmienna: {{LinkPatrz|czy_znaleziono_okladka}}, przybiera wartość {{Code|false}}. Gdy nie znaleziono okładki, to zwracamy wynik podobnie jak dla przeciwnej wartości parametru {{LinkPatrz|podrecznik}}. {{Tab}}Gdy zmienna {{LinkPatrz|podrecznik}}, nie przyjmuje żadnej wartości logicznej, wtedy dla {{LinkPatrz|wartosc}} dla żadnej jego wartości, funkcja jest zakańczana, przeciwnie, liczymy wartość {{LinkPatrz|tak}}, jako ({{Code|<nowiki>tak=tak or (wartosc==1)</nowiki>}} {{Patrz|tak}}) gdy {{Code|wartosc}} jest równa {{Code|1}}, też jest zakańczana, w przeciwnym wypadku funkcja zwraca dwie wartości po kolei, tzn. {{Code|szablon}} i {{Code|tekst}}. ====== Dalszy ciąg funkcji w iteratorze wyszukujących pierwsze artykuły bez rozdziału ====== Wtedy funkcja zwraca wyniki jak dla {{LinkZobaczTeż|wartosc}}. ====== Użytek wartości ze zmiennej {{Code|tak}} ====== Gdy zmienna {{LinkPatrz|tak}} jest równa wartości prawdziwej, to uruchamiana jest funkcja {{Code|funkcja1}} z parametrem: {{LinkPatrz|szablon_spis_tresci}}, przeciwnie {{Code|funkcja2}}. ==== Kod funkcji iteratora - funkcji zwracanej przez jego generatora ==== Liczymy poszczególne linie z iteratora otrzymanego z {{LinkPatrz|iter_main}}. Deklarujemy użyte zmienne, jak: {{Code|nazwa_rozdzialu}} {{LinkPatrz|nazwa_rozdzialu}}, {{Code|poziom_rozdzialu}} {{Patrz|poziom_rozdzialu}}, {{Code|poczatek_rozdzialu}} {{LinkPatrz|poczatek_rozdzialu}}, {{Code|numeracja_rozdzialu}} {{LinkPatrz|numeracja_rozdzialu}} i {{Code|czy_rozdzial_centrowany}} {{LinkPatrz|czy_rozdzial_centrowany}}. Sprawdzamy, czy ta linia reprezentuje rozdział dodatni równaniowy, wtedy mamy tylko ustawione zmienne: {{LinkPatrz|nazwa_rozdzialu}} i {{LinkPatrz|poziom_rozdzialu}}. Gdy nie uzyskano takiego rozdziału, wtedy dla zmiennej: {{LinkPatrz|czy_rozdzialy_analizowac}}, o wartości {{Code|false}}, inne linie nie będą sprawdzane, czy to jest jakiś rozdział, przeciwnie to sprawdzamy funkcją. Gdy jednak sprawdzamy, to dla {{LinkPatrz|czy_w_spisie_tresci}} odpowiadającej wartości fałszywej uruchamiamy funkcję {{LinkŚródtytuł|Wystepowanie}} z parametrem pierwszym {{LinkPatrz|linia}} i drugim ze zdefiniowaną funkcją i drugą, który z parametru {{LinkPatrz|nazwa_rozdzialu}}, z którego usuwamy wartość. {{Tab}}Tą pierwszą funkcją, jest tak gdy: {{LinkPatrz|tak_ce_spis_tresci}}, z wartościa odpowiadającej fałszywej, ustawiamy {{LinkPatrz|nazwa_rozdzialu}} na {{Code|Spis treści}}, a {{LinkPatrz|poziom_rozdzialu}} na {{Code|nil}}. Przeciwnie sprawdzamy wartość zmiennej {{LinkPatrz|szablon_spis_tresci}}, a jeżeli ona istnieje to liczymy rozdział jego i numerację z: {{Code|{{sr|#p.NumeracjaOrazTekstWprowadzeniaTekstu|b=tak}}}}. Przeciwnie, gdy nie ma takiego czegoś jak numeracja (nawet jego pusta) i rozdział, to {{LinkPatrz|nazwa_rozdzialu}} jest justawiana na {{LinkPatrz|szablon_spis_tresci}} z {{LinkPatrz|poziom_rozdzialu}} na {{Code|nil}}. A jeżeli {{LinkPatrz|szablon_spis_tresci}} nie istnieje, to nazwa rozdziałujest ustawiana na {{Code|Spis treści}} z {{LinkPatrz|poziom_rozdzialu}} ustawionym na {{Code|nil}}. Dalej liczymy: {{Code|czy_rozdzial_naglowka_hn}} {{Patrz|czy_rozdzial_naglowka_hn}}, zamieniając na zmienną liczbową zmienną: {{LinkPatrz|tak_ce_spis_tresci}}, a jeżeli ona nie istnieje, to przydzielamy wartości {{LinkPatrz|poziom_rozdzialu}} wartość {{Code|2}}, przeciwnie wartość {{LinkPatrz|czy_rozdzial_naglowka_hn}}. Na podstawie przeciwnej wartości {{LinkPatrz|czy_rozdzial_naglowka_hn}}, ustalamy czy to jest rozdział centrowany inicjując zmienną {{Code|czy_rozdzial_centrowany}} {{LinkPatrz|czy_rozdzial_centrowany}} wartość {{Code|true/false}}. Wtedy początek rozdzialu {{Code|poczatek_rozdzialu}} {{LinkPatrz|poczatek_rozdzialu}} ustalamy na wartość {{Code|nil}}. Gdy nie udało się znaleźć {{LinkPatrz|nazwa_rozdzialu}}, to potrzebne do tego parametry liczymy z funkcji {{LinkPatrz|parser}}, według: <syntaxhighlight lang="lua"> local linia_temp; linia_temp,nazwa_rozdzialu,poziom_rozdzialu,poczatek_rozdzialu,numeracja_rozdzialu,czy_rozdzial_centrowany=parser(linia,true); </syntaxhighlight> Ta funkcja sprawdza czy dana linia niebądąca rozdziałem dodatnim równaniowym, czy można uznać za rozdział, w przypadku przeciwnym zwraca ona wynik tylko {{Code|nil}}. ==== Wartości zwracane przez iterator ==== Gdy: {{LinkPatrz|nazwa_rozdzialu}}, gdy istnieje, wtedy ustalamy zmienną: {{LinkPatrz|czy_w_spisie_tresci}}, na wartość {{Code|true}}, wtedy zmieramy dany rozdział, wraz z jego tekstem, i innymi parametrami, w sposób {{Patrz|zwracane parametry}}: <syntaxhighlight lang="lua"> {naglowek,linia,},tekst_rozdzialu,poziom_rozdzialu,poczatek_rozdzialu,numeracja_rozdzialu,czy_rozdzial_centrowany; </syntaxhighlight> Gdzie parametry wartości zwracanych: * {{Code|naglowek}} - jest to {{LinkPatrz|nazwa_rozdzialu}}, * {{Code|linia}} - jak w: {{LinkPatrz|linia}}, * {{Code|tekst_rozdzialu}} {{Patrz|tekst_rozdzialu}} jest to właśnie {{Code|str}} {{LinkPatrz|str}} w kodzie, * {{Code|poczatek_rozdzialu}} - jak w: {{LinkPatrz|poczatek_rozdzialu}}, * {{Code|numeracja_rozdzialu}} - jak w: {{LinkPatrz|numeracja_rozdzialu}}, * {{Code|czy_rozdzial_centrowany}} - jak w: {{LinkPatrz|czy_rozdzial_centrowany}}. Gdy {{LinkPatrz|__FUNKCJA2}} nie istnieje, wtedy: {{Code|nagłówek}} i {{Code|tekst_rozdziału}}, kompletujemy funkcją: {{Code|{{sr|#p.KompletowanieSzablonoweZakodowanegoTekst|p=Szablonowe}}}}, i te wartości {{LinkPatrz|zwracane parametry}} zwracamy na zewnętrz funkcji. Gdy przeciwnie, wtedy po uzyskaniu tych zmiennych odpowiednio, na nagłówek działamy funkcją {{Code|__FUNKCJA2}} {{LinkPatrz|__FUNKCJA2}} z parametrem identyfikującym, że to jest rozdział {{LinkPatrz|nazwa_rozdzialu}}, też tekst rozdzialu {{LinkPatrz|tekst_rozdzialu}} działamy tą funkcją identyfikujący, że to jest to właśnie. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 8p5ftn9yrswhh2qnqqjfr68fiyamd1u 547007 546929 2026-06-18T18:01:18Z Persino 2851 /* Magiczne derektywy */ 547007 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 === * 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}}}}, * 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|b=tak}}}}, 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: * {{Code|tekst}} {{Patrz|tekst}} (cały tekst), {{Code|linia}} {{Patrz|linia}} (linia w tekście) - tekst przeważnie zakodowany funkcją kodującą, mogący być modyfikowany przez inne funkcje, * {{Code|szablon}} {{Patrz|szablon}} - zakodowany 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, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} {{Patrz|pelna_nazwa_spisu_tresci_szablonowa}} - 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 ==== * {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} - tabela parametrów szablonu, * {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} - nazwa szablonu, * {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow}} - tabela jego modyfikatoró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 ===== * {{Code|nazwa_modulu}} {{Patrz|nazwa_modulu}} - 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}}}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tablica kodów bazy: {{Code|{{m|Szablonowe}}}}, generowaną przez funkcję: {{LinkPatrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}, z modułu: {{Code|{{ld2|Szablonowe/Potrzebne}}}}, i modyfikowane przez inne, * {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tablica parametrów rozłożeń na mniejsze elementy różnych elementów bazy. ===== Inne elementy bazy ===== * {{Code|tab_nazwa_spisow_przekierowaniowych}} {{Patrz|tab_nazwa_spisow_przekierowaniowych}} - 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 ==== * {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} {{Patrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} - funkcja, która usuwa elementy w tablicy: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}, * {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} {{Patrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} - fukcja, która usuwa elementy, i w ich powiązanych metablicach, w tablicy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}. ==== Inne funkcje ==== ===== Funkcje bazy ===== * {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}} {{Patrz|IteratorSzablonowyZakodowanegoTekstu}} - służy on jako iterator po zakodowany elementach, w tym elementach szablonowych, ale też w tym warunkowych, * {{Code|{{sr|#p.KodowanieSzablonowegoTekstuZObiektamiWikikodu|p=Szablonowe/Potrzebne}}}}{{Patrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}} - funkcja służąca do kodowania i modyfikowania tekstu, zastępując w nim elementy ich kodami, tworząc tablicę kodów: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, którego elementu można rozkładać i umieszczać w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}, * {{Code|{{sr|#p.NormaWzoruKodowaniaTekstu|p=Szablonowe}}}} {{Patrz|NormaWzoruKodowaniaTekstu}} - 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 ===== * {{Code|{{sr|p.AnalizujLinkSzablonyOrazLinki|p=StronicowyParser/Potrzebne}}}} {{Patrz|AnalizujLinkSzablonyOrazLinki}} - funkcja do analizowania linków zwykłych wewnętrznychi zewnętrznych oraz linków tzw. inteligentnych. ==== Elementy bazy ==== * {{Code|obiekt}} {{Patrz|obiekt}} - parametr, w postaci łańcucha znakowego typu elementu w kodzie, * {{Code|kod}} {{Patrz|kod}} - 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 ==== * {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} - te parametry przedstawiają: nazwę przestrzeni nazw strony, nazwę przestrzeni książki i nazwę ksiązki, * {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} - 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}}. == {{Code|p.NapisWprowadzeniaTekstu}} == Funkcja tworzy nagłówek rozdziału. Dla poziomu większego niż zero, ale mniejszego niż sieden zwraca nagłówek, np.: {{Code|{{=}}{{=}} Nagłówek tekstu {{=}}{{=}}}}, a dla większego niż sześć kreuje je jako, np.: {{Code|<nowiki><h6 class=\"mw-hnumber mw-hnumber-7">Nagłówek tekstu</h6></nowiki>}}. Gdy {{Code|0 < poziom <{{=}} 6}} tworzony jest taki nagłówek, że z lewej i prawej strony jest tyle minimalnie równa się, ile wskazuje poziom. A dla większego niż sześć tworzony jest nagłówek za pomocą znacznika {{Code|<nowiki><h6></nowiki>}} z klasą ogólną {{Code|mw-hnumber}} plus {{Code|mw-hnumber-<poziom>}}, gdzie {{Code|<poziom>}}, to numer danego poziomu. A więc funkcja pozwala tworzyć nagłówki o dowolnym poziomie większym niż zero, o ile {{lpg|Lua}} w {{lpr|Lua|Scribunto}} na to pozwoli, ze strony swoich ograniczeń. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.NapisWprowadzeniaTekstu(rozdzial,poziom)...end; </syntaxhighlight> Parametry funkcji: * {{Code|rozdzial}} - tekst wnętrza rozdziału, * {{Code|poziom}} - numer całkowity dodatni poziomu. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local rozdzial="Tekst rozdziału"; local napis_rozdzialu1=stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstu(rozdzial,4); local napis_rozdzialu2=stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstu(rozdzial,8); </syntaxhighlight> Wyniki użycia w zmiennych: <syntaxhighlight lang="lua"> local napis_rozdzialu1="\n====Tekst rozdziału====\n"; local napis_rozdzialu2="\n<h6 class=\"mw-hnumber mw-hnumber-8\">Tekst rozdziału</h6>\n"; </syntaxhighlight> == {{Code|p.KodZnacznikaWeNapisieWprowadzeniaTekstuDodatniegoAlboUjemnego}} == Funkcja sprawdzająca, czy we podanym rozdziale, dodatnim lub ujemnym, o pewnym formacie, który musi istnieć, jako format szablonu {{s|HNumer}}, czy istnieje w nim element (obiekt), w postaci zakodowanej, o kodzie: {{Code|obiekt}} {{LinkPatrz|obiekt}} i {{Code|kod}} {{LinkPatrz|kod}}, który nie zawiera w sobie żadnej nowej linii, a jak nie zawiera, to czy ten element jest bezpośrednio elementem rozdziału napisanego wewnątrz tego szablonu. Defnicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.KodZnacznikaWeNapisieWprowadzeniaTekstuDodatniegoAlboUjemnego(tekst,zawartosc,obiekt,kod)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} {{LinkPatrz|tekst}} - tekst zawartości pierwszego parametru wspomnianego szablonu, * {{Code|zawartość}} {{Patrz|zawartosc}} - zawartość elementu kodu, * {{Code|obiekt}} {{LinkPatrz|obiekt}} - jaki to jest obiekt, np. {{Code|ZNACZNIK}}, * {{Code|kod}} {{LinkPatrz|kod}} - kod danego obiektu. Funkcja wykorzystuje do swojego liczenia instrukcję: {{Code|{{sr|#p.NormaWzoruKodowaniaTekstu|p=Szablonowe}}}} {{LinkPatrz|NormaWzoruKodowaniaTekstu}}, aby policzyć kod pewnego elementu mając zmienne: {{Code|obiekt}} {{LinkPatrz|obiekt}} i {{Code|kod}} {{LinkPatrz|kod}}, aby wykorzystać ta metodę. Przykłady użycia, używając omawianego szablonu: <syntaxhighlight lang="mediawiki"> {{HNumer|1= === Oto jest tekst <span class="plainlinks">Zawartość znacznika</span> ===}} {{HNumer|1= * Oto jest tekst <span class="plainlinks">Zawartość znacznika</span>}} </syntaxhighlight> Zmienną {{Code|tekst}} w nich kolejno, które należy zakodować odpowiednio właściwą funkcją, aby otrzymać odpowiednio ich wersje zakodowane, tej zmiennej, aby móc operować tą funkcją, w przeciwnym wypadku tej funkcji nie ma sensu używać, bo otrzymamy nieprzewidywalne skutki: <syntaxhighlight lang="lua"> local tekst="=== Oto jest tekst <span class=\"plainlinks\">Zawartość znacznika</span> ==="; local tekst="* Oto jest tekst <span class=\"plainlinks\">Zawartość znacznika</span>"; </syntaxhighlight> A {{Code|zawartosc}} kolejno, która mieści się w wersji zakodowanej zmiennej {{Code|tekst}} (tutaj mamy wersje jego niezakodowaną): <syntaxhighlight lang="lua"> local zawartosc="Zawartość znacznika"; local zawartosc="Zawartość znacznika"; </syntaxhighlight> W obu przykładach szablon zwraca wartość: {{Code|true}} (bo w tej ostatniej zmiennej nie ma nowej linii), pod warunkiem, że znacznik: {{Code|<nowiki><span class="plainlinks">Zawartość znacznika</span></nowiki>}}, jest zakodowany w zmiennej {{Code|tekst}}, i jest częścią zmiennej tej wersji, co jest uwidocznione kodem, według dwóch kolejnych sprawdzeń wykluczających się: <syntaxhighlight lang="lua"> if(mw.ustring.match(tekst,"\n=+[^\n]*"..kod_norma_wzoru_obiektu.."[^\n]*=+[^%S\n]*\n"))then return true;end; if(mw.ustring.match(tekst,"\n[:#%*;]+[^\n]*"..kod_norma_wzoru_obiektu.."[^\n]*\n"))then return true;end; </syntaxhighlight> Widzimy, że ten znacznik musi leżeć bezpośrednio w zakodowanym tekście (to musi być zakodowane, bo w przeciwnym wypadku nie ma o czym mówić). == {{Code|p.NapisWprowadzeniaTekstuHNumer}} == Generuje napis wprowadzenia tekstu według szablonu {{s|HNumer}}, w którym parametrach szablonów jest równaniowy nagłówek. Szablon dla {{Code|0 < poziom <{{=}} 6}} poziomów, np.: {{Code|{{=}}{{=}} Nagłówek Tekstu {{=}}{{=}}}}, podaje poziom napisu wprowadzenia tekstu przy pomocy funkcji: {{Code|{{sr|#p.PodajNapisPoziomuWprowadzeniaTekstu}}}}, i go zamienia na znaczniki od: {{Code|<nowiki><h1></nowiki>}} do {{Code|<nowiki><h6></nowiki>}}, a dla {{Code|poziom > 6}}, tworzy inny nagłówek, dla {{Code|<nowiki>======== Nagłówek tekstu ========</nowiki>}}, tworzy: {{Code|<nowiki><h6 class="mw-hnumber mw-hnumber-8">Nagłówek tekstu</h6></nowiki>}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.NapisWprowadzeniaTekstuHNumer(parametr)...end; </syntaxhighlight> Parametry funkcji: * {{Code|parametr}} - napisz wprowadzenia tekstu dodatni, czyli napisany za pomocą znaku {{Code|{{=}}}}, rozdziały napisane za pomocą list, tzn. napisane tak by zaczynały się od: {{Code|<nowiki>#*:;</nowiki>}}, odpadają, inne listy znacznikowe też. Przykłady użycia reprezentujące dwa rozłączne formy przedstawiające nagłówki, napisane tym samym sposobem: <syntaxhighlight lang="mediawiki"> {{HNumer|1= === Nagłówek tekstu ===}} {{HNumer|1= ======= Nagłówek tekstu =======}} </syntaxhighlight> Wtedy wywołania funkcyjne, a w nich parametr {{Code|parametr}} można zdefiniować dwóch w zmiennych, one są przetwarzane na odpowiednie nagłówki, ten parametr może być zakodowany, ale nie musi tak być, tak otrzymany nagłówek, równie dobrze możemy zakodować, a otrzymany tekst, aby przygotować do dalszej analizy przez inne funkcje, czy metody: <syntaxhighlight lang="lua"> ---- Nagłówki typowo dodatnie local tekst1="=== Nagłówek tekstu ==="; local tekst2="======= Nagłówek tekstu ======="; ---- Wywołania tworzące nagłówki local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local naglowek1=stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstuHNumer(tekst1); local naglowek2=stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstuHNumer(tekst2); </syntaxhighlight> Funkcja zamienia to kolejno je na standardowe nagłówki {{Strong|HTML}}, które reprezentują nagłówko o dowolnym poziomie, tutaj dla: {{Code|poziom > 6}}, też można tak zrobić poprzez osobne dwie klasy, tzn. klasę ogólną: {{Code|mw-hnumber}}, i szczególną: {{Code|mw-hnumber-<liczba>}}: <syntaxhighlight lang="lua"> local naglowek1="<h3>Nagłówek tekstu</h3>"; local naglowek2="<h6 class=\"mw-hnumber mw-hnumber-8\">Nagłówek tekstu</h6>"; </syntaxhighlight> == {{Code|p.PodajNapisPoziomuWprowadzeniaTekstu}} == Szablon na podstawie dowolnego nagłówka dodatniego równaniowego, tzn. o poziomie o dobrowolnej liczbie, tzn. jego poziom może być: {{Code|poziom > {{=}} 1}}, a nie {{Code|1 <{{=}} poziom <{{=}} 6 }}, równa się, czyli np.: {{Code|<nowiki>====== Tekst nagłówka ======</nowiki>}}, takie poziomy są jedynie interpretowalne przez {{Strong|MediaWiki}}, a ta funkcja również uwzględnia poziomy: {{Code|poziom > 6}}, czyli o liczbie {{Code|{{=}}}} z prawej i lewej strony nagłówka o większej liczbie niż sześć. Metoda podaje jego zawartość (nagłówek jest trimowany funkcją: {{Code|mw.text.trim}}) i poziom, jako dwa kolejne parametry zwracane, tzn. {{Code|naglowek, poziom}}, przez nią. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.PodajNapisPoziomuWprowadzeniaTekstu(linia)...end; </syntaxhighlight> Parametry funkcji: * {{Code|linia}} {{LinkPatrz|linia}} - parametr przedstawiający linię rozważanego tekstu, ona może być zakodowana, Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst="====== Tekst nagłówka ======"; local naglowek,poziom=stronicowyparser_rozdzialy_modul.PodajNapisPoziomuWprowadzeniaTekstu(tekst); </syntaxhighlight> Wynikiem działania tego przykładu: <syntaxhighlight lang="lua"> local naglowek="Tekst nagłówka"; local poziom=6; </syntaxhighlight> Zawartością zmiennej wchodzącej do naszej funkcji musi być sciśle od poczatku do końca nagłówek o wspomnianym formacie. == {{Code|p.PodajTekstHNumerNapisuWprowadzeniaTekstu}} == Szablon podaje zawartość nagłówka rozdziału od: {{Code|<nowiki><h1></nowiki>}}, do: {{Code|<nowiki><h6></nowiki>}}, i jego poziom, czyli liczba stojąca przy {{Code|h}}, tzn, jak mamy {{Code|<nowiki><h5></nowiki>}}, to tą liczbą jest {{Code|5}}. W innych przypadkach szablon zwraca zamiast liczby wartość {{Code|nil}}, np. gdy tag znacznika końcący nagłówek nie zgadza się z tym rozpoczynającym, lub gdy liczba przy {{Code|h}} jest większa niż {{Code|6}}, czyli: {{Code|<nowiki><h7></nowiki>}}, albo gdy np. mamy: {{Code|<nowiki><h67></nowiki>}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.PodajTekstHNumerNapisuWprowadzeniaTekstu(linia)...end; </syntaxhighlight> Parametry funkcji: * {{Code|linia}} - linia rozważanego tekstu, w tekście musi mieścić się ten znacznik, choćby jeden, on nie musi się rozpoczynać na samym początku, a kończyć się na samym końcu, wnętrze jego najlepiej by było zakodowane, najlepiej, by był w nim to znacznik tylko jeden w samej linii zawarty bezpośrednio tam, aby on cały był jednocześnie tą linią. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst="<h5 class=\"plainlinks\">Tekst nagłówka</h5>"; local zawartosc,poziom=stronicowyparser_rozdzialy_modul.PodajTekstHNumerNapisuWprowadzeniaTekstu(tekst); </syntaxhighlight> Zwrócone wyniki: <syntaxhighlight lang="lua"> local zawartosc="Tekst nagłówka"; local poziom=5; </syntaxhighlight> == {{Code|p.CzyJestNapisWprowadzeniaTekstu}} == Funkcja podaje, czy w podanym tekście, jest jakikolwiek nagłówek dodatni, tzn. czy napisany za pomocą {{Code|{{=}}}}, tzn. np. {{Code|<nowiki>== Tekst nagłówka ==</nowiki>}}, w zakodowanym tekście. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.CzyJestNapisWprowadzeniaTekstu(zawartosc)...end; </syntaxhighlight> Parametry funkcji: * {{Code|zawartosc}} - tekst, jak w: {{LinkPatrz|zawartosc}}, w którym zawarty jest jakikolwiek nagłówek, ono musi być zakodowane. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst="Oto jest tekst\n== Tekst nagłówka == \n Oto jest dalszy tekst\n"; local napis_pierwszy_w_tekscie=stronicowyparser_rozdzialy_modul.CzyJestNapisWprowadzeniaTekstu(tekst); </syntaxhighlight> W powyższym tekście funkcja zwraca wartość równą pierwszemu wyszukiwanemu nagłówkowi, czyli: <syntaxhighlight lang="lua"> local napis_pierwszy_w_tekscie="== Tekst nagłówka == "; </syntaxhighlight> Na podstawie tego wiadomo, że jakikolwiek taki nagłówek w tekście istnieje, gdyby nie było go tam wcale, to funkcja zwracałaby wartość: {{Code|nil}}. == {{Code|p.CzyJestListaNapisuWprowadzeniaTekstu}} == Funkcja sprawdza, czy w tekście występuje nagłówek ujemny, czyli napis wprowadzenia tekstu, w postaci listy zaczynającej się od nowej linii: {{Code|<nowiki>[;%*:#]</nowiki>}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.CzyJestListaNapisuWprowadzeniaTekstu(zawartosc)...end; </syntaxhighlight> Parametry funkcji: * {{Code|zawartosc}} - tekst, jak w: {{LinkPatrz|zawartosc}}, w który ma znajdować napis wprowadzenia tekstu w postaci listy. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local zawartosc="Oto jest tekst\n:* Tekst nagłóka ujemnego\n"; local lista=stronicowyparser_rozdzialy_modul.CzyJestListaNapisuWprowadzeniaTekstu(zawartosc); </syntaxhighlight> Funkcja zwraca wartość niepustą łańcuchową powiadamiającą, że taka lista istnieje, czyli w tym przypadku: {{Code|<nowiki>\n:*</nowiki>}}. == {{Code|p.SprawdzanieCzyToJestNapisWprowadzeniaTekstu}} == Funkcja sprawdzająca, czy w tekście jest jakolwiek nagłówek podany w postaci równaniowej lub nagłówka od: {{Code|<nowiki><h1></nowiki>}}, do: {{Code|<nowiki><h6></nowiki>}}. Definicja skrótowa funkcji <syntaxhighlight lang="lua"> function p.SprawdzanieCzyToJestNapisWprowadzeniaTekstu(wiersz)...end; </syntaxhighlight> Parametry funkcji: * {{Code|wiersz}} - czy w tekście jest wiersz z takim opisywanym nagłókiem. Funkcja używa do sprawdzenia: {{Code|{{sr|#p.CzyJestNapisWprowadzeniaTekstu|b=tak}}}} (czy to jest rozdział dodatni) i {{Code|{{sr|#p.PodajTekstHNumerNapisuWprowadzeniaTekstu|b=tak}}}} (czy ujemny). Przykłady funkcji: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst1="====== Tekst nagłówka ======"; local tekst2="<h5 class=\"plainlinks\">Tekst nagłówka</h5>"; local czy_jest_naglowek1,jaki_naglowek1=stronicowyparser_rozdzialy_modul.SprawdzanieCzyToJestNapisWprowadzeniaTekstu(tekst1); local czy_jest_naglowek2,jaki_naglowek2=stronicowyparser_rozdzialy_modul.SprawdzanieCzyToJestNapisWprowadzeniaTekstu(tekst2); </syntaxhighlight> Funkcja zwraca wyniki: <syntaxhighlight lang="lua"> local czy_jest_naglowek1,jaki_naglowek1=true,true; local czy_jest_naglowek2,jaki_naglowek2=true,false; </syntaxhighlight> == {{Code|p.WierszHNumer}} == Funkcja w nagłówkach od: {{Code|<nowiki><h1></nowiki>}}, do: {{Code|<nowiki><h6></nowiki>}}, usuwa w nich nowe linie, zamieniając je po kolei na spację, i dodaje z lewej (przed znacznikiem) i prawej (po) strony tego nagłówka znak nowej linii: {{Code|\n}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.WierszHNumer(tekst)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - parametr z tymi nagłówkami. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst="Oto jest tekst<h2>Tekst nagłówka\nDalej Tekst nagłówka</h2> Tekst rozdziału\nDalszy tekst rozdziału <h3>Tekst nagłówka\nDalszy nagłówek</h3>"; local wynik=stronicowyparser_rozdzialy_modul.WierszHNumer(tekst); </syntaxhighlight> Zwrócone wyniki: <syntaxhighlight lang="lua"> local wynik="Oto jest tekst\n<h2>Tekst nagłówka Dalej Tekst nagłówka</h2>\n Tekst rozdziału\nDalszy tekst rozdziału \n<h3>Tekst nagłówka Dalszy nagłówek</h3>\n"; </syntaxhighlight> == {{Code|p.CzyJestJakikolwiekLinkArtykularnyTekstu}} == Funkcja sprawdza na podstawie artykułu spisu treści, czy są w nim linki artykularne, które generują szablony, w postaci: {{s|SpisTreści}}, {{s|Sekcja referencyjna}} (lub jego skrót: {{s|Sr}}), {{s|Link wewnętrzny}} (lub jego skrót: {{s|Ly}}), {{s|LinkOgólne}} (lub jego skrót: {{s|Lo}}), czyli linki według tabeli {{Patrz|p.linki_szablony_elementy_spisu_rzeczy}}: <syntaxhighlight lang="lua"> p.linki_szablony_elementy_spisu_rzeczy={ ["SpisTreści"]=true, ["Sekcja referencyjna"]=true, ["Sr"]=true, ["Link wewnętrzny"]=true, ["Ly"]=true, ["LinkOgólne"]=true, ["Lo"]=true, }; </syntaxhighlight> Tablica opisana w: {{Code|{{sr|#p.linki_szablony_elementy_spisu_rzeczy|p=StronicowyParser/obiekty}}}}. Albo inne generujące części spisu treści: {{s|SpisPozycja}} i {{s|SpisZw}}, na podstawie, które są elementami z {{Patrz|p.inne_linki_szablony_elementy_spisu_rzeczy}}: <syntaxhighlight lang="lua"> p.inne_linki_szablony_elementy_spisu_rzeczy={ ["SpisPozycja"]={true,numer_link="tyt",}, ["SpisZw"]={false,numer=1,link=2,}, }; </syntaxhighlight> Tablica opisana w: {{Code|{{sr|#p.inne_linki_szablony_elementy_spisu_rzeczy|p=StronicowyParser/obiekty}}}}. Te tablice są zdefiniowane w module: {{Code|{{ld2|StronicowyParser/obiekty}}}}. Bądź szablony linków inteligentnych. Ewentualnie ich skróty, artykułów sprawdzane przy pomocy funkcji: {{Code|{{sr|#p.PodzielNaElementyNazwowyWikiLinkInteligentny|p=StronicowyParser/Potrzebne}}}}, te szablony mieszczą się w kategorii: {{Code|{{lk2|Szablony linków inteligentnych}}}}, i ich skróty w: {{Code|{{lk2|Przekierowania skrótów do szablonów linków inteligentnych}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.CzyJestJakikolwiekLinkArtykularnyTekstu(tekst,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} {{LinkPatrz|tekst}} - tekst do sprawdzenia, czy zawiera zakodowane linki artykularne, w postaci szablonów, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}. Funkcja wykorzystuje: * {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}} - jak w: {{LinkPatrz|IteratorSzablonowyZakodowanegoTekstu}}, * {{Code|{{sr|#p.PodzielNaElementyNazwowyWikiLinkInteligentny|p=Szablonowe}}}} - jednocześnie można powiedzieć, że on sprawdza, czy to jest link inteligentny. Przykład użycia: <syntaxhighlight lang="lua"> local szablonowe_modul=require("Module:Szablonowe"); local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst="Oto jest tekst {{lpg|Artykuł|Nazwa artykułu}}.\n Oto jest dalszy tekst. {{lu|Artykuł/Podstrona}}."; local tablica_analizy_obiektow_strony_dany_modul={}; local tablica_danych_parametrow_szablonu_strony={}; tekst=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul); local czy_tak_wynik=stronicowyparser_rozdzialy_modul.CzyJestJakikolwiekLinkArtykularnyTekstu(tekst,"",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); </syntaxhighlight> Powyższe wywołanie zwróci wynik {{Code|true}}. W niej tekst był kodowany przy pomocy funkcji: {{LinkPatrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}, a póżniej był liczony wynik z dyskutowanej funkcji. == {{Code|p.CzyJestInnySpecjalnyTekstowyObiekt}} == Funkcja sprawdza, czy jest obiekt zakodowany o kodzie: {{Code|INNEPRE}}, {{Code|PRE}}, {{Code|ŹRÓDŁO}}, {{Code|MATH}}, {{Code|GALERIA}} i {{Code|MAPAOBRAZU}}, a co oznaczają te kody to można zobaczyć w: {{sr|Szablonowe|dokumentacji modułu Szablonowe}}, wtedy funkcja zwraca wynik {{Code|true}}, w przeciwnym wypadku {{Code|false}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.CzyJestInnySpecjalnyTekstowyObiekt(tekst,tablica_analizy_obiektow_strony_dany_modul)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} {{LinkPatrz|tekst}} - tekst do policzenia, zawierające elementy z omawianymi kodami, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}. Funkcja używa iteratora: {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}} - jak w: {{LinkPatrz|IteratorSzablonowyZakodowanegoTekstu}}. Przykłady użycia: <syntaxhighlight lang="lua"> local szablonowe_modul=require("Module:Szablonowe"); local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst="\n Oto jest tekst z INNEPRE.\n<pre>Oto jest tekst z PRE</pre>\nOto jest dalszy tekst ze wzorem MATH: <MATH>c^2=a^2+b^2</MATH>."; local tablica_analizy_obiektow_strony_dany_modul={}; tekst=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul); local czy_tak_wynik=stronicowyparser_rozdzialy_modul.CzyJestInnySpecjalnyTekstowyObiekt(tekst,tablica_analizy_obiektow_strony_dany_modul); </syntaxhighlight> Funkcja zwraca wynik {{Code|true}}. Aby policzyć ten wynik należy wykorzystać funkcję kodującą: {{LinkPatrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}. == {{Code|p.RozdzieleniePrawidloweLiniiWeWprowadzenieTekstuNumeracjiOdJegoNapisu}} == Mając napis rozdziału wraz z numeracją, fukcja liczy właściwy napis i numerację w osobnych po kolei parametrach. Jest to funkcja skomplikowana analizująca, czy numeracja jest poprawna, czy nie, jeśli numeracja jest poprawna, to ona zwraca rozdział bez numeracji i samą numerację, a jeśli nie, to cały rozdział i numerację, będącą ciągiem pustym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.RozdzieleniePrawidloweLiniiWeWprowadzenieTekstuNumeracjiOdJegoNapisu(rozdzial_z_numeracja)...end; </syntaxhighlight> Parametry funkcji: * {{Code|rozdzial_z_numeracja}} - rozdzial z numeracją lub bez. Zwracane wartości: * {{Code|rozdzial}} - rozdzial bez numeracji, * {{Code|numetracja}} - numeracja. Przykłady użycia: ; Pierwszy{{Dk}} {{Code|z numeracją}}{{Dk}} <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local rozdzial_z_numeracja="5.1.2.3. Napis Rozdziału"; local rozdzial,numeracja=stronicowyparser_rozdzialy_modul.RozdzieleniePrawidloweLiniiWeWprowadzenieTekstuNumeracjiOdJegoNapisu(rozdzial_z_numeracja); </syntaxhighlight> Zwracane wyniki: <syntaxhighlight lang="lua"> local rozdzial="Napis Rozdziału"; local numeracja="5.1.2.3."; </syntaxhighlight> ; Drugi{{Dk}} {{Code|bez numeracji}}{{Dk}} <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local rozdzial_z_numeracja="Napis Rozdziału"; local rozdzial,numeracja=stronicowyparser_rozdzialy_modul.RozdzieleniePrawidloweLiniiWeWprowadzenieTekstuNumeracjiOdJegoNapisu(rozdzial_z_numeracja); </syntaxhighlight> Zwracane wyniki: <syntaxhighlight lang="lua"> local rozdzial="Napis Rozdziału"; local numeracja=""; </syntaxhighlight> == {{Code|p.__FUNKCJA_KOMPLETOWANIA}} == Funkcja kompletowania, sprawdza, czy nazwa szablonu jest jedna z wielu, tzn.: {{s|Kompletność}}, {{s|Kompletność krótka}}, {{s|Kompletność junior}} i {{s|Książka}}, wtedy zwraca wartość: {{Code|true}}, w przeciwnym wypadku: {{Code|nil}}, a tabela dzięki to wszystko się dzieje, przedstawia się w formie: <syntaxhighlight lang="lua"> p.szablony_kompletowania_stron_woluminu={ ["Kompletność"]=true, ["Kompletność krótka"]=true, ["Kompletność junior"]=true, ["Książka"]=true, }; </syntaxhighlight> Ta tabela mieści się w module: {{Code|{{ld2|StronicowyParser/obiekty}}}}, opisana w: {{Code|{{sr|#p.szablony_kompletowania_stron_woluminu|p=StronicowyParser/obiekty}}}}, wraz z innymi tabelami. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.__FUNKCJA_KOMPLETOWANIA(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,tablica_danych_parametrow_szablonu_strony,kod)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu}}, * {{Code|nazwa_szablonu}} - jak w: {{LinkPatrz|nazwa_szablonu}}, * {{Code|tabela_modyfikatorow}} - jak w: {{LinkPatrz|tabela_modyfikatorow}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|kod}} {{LinkPatrz|kod}} - kod, dla jego typu {{Code|SZABLON}} {{LinkPatrz|obiekt}}, potrzebny do poprzedniej tabeli. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local nazwa_szablonu="Kompletność krótka"; local czy_wynik=stronicowyparser_rozdzialy_modul.__FUNKCJA_KOMPLETOWANIA(nil,nazwa_szablonu,nil,nil,nil); </syntaxhighlight> Funkcja w tym przypadku zwróci wynik: {{Code|true}}, bo ta podana nazwa strony należy do naszej tabeli. == {{Code|p.UruchamianieAnalizatoraSpisuRzeczyStrony}} == Funkcja zwraca wynik, czy uruchomić wydzielonie generowania spisu treści z całego jego pierwotnego. Szablon zwraca zawsze wartość {{Code|true}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.UruchamianieAnalizatoraSpisuRzeczyStrony()...end; </syntaxhighlight> Funkcja nie przyjmuje żadnego parametru. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local czy_tak=stronicowyparser_rozdzialy_modul.UruchamianieAnalizatoraSpisuRzeczyStrony(); </syntaxhighlight> Funkcja zwraca, jak zawsze wynik, wspomniany w nagłówku. == {{Code|p.CzyZerowyNapisWprowadzeniaTekstu}} == Funkcja sprawdza, czy napis wprowadzenia tekstu, który nie jest dodatni, tzn. np.: {{Code|<nowiki>== Tekst nagłówka ==</nowiki>}} (czyli określony wzorem: {{Code|<nowiki>=+[^\n]*[^=]+[^\n]*=+[^%S\n]*</nowiki>}}), ani np.: linia opisywana formułą: {{Code|<nowiki>\n[:#%*;]+[^\n]*</nowiki>}}, zatem to jest przepis na definicję na tą funkcję, ale nie do końca, bo w tej funkcji pierwszy parametr nie może opisywać tego, ani tego. Funkcja zwraca dwa parametry, tzn. otrzymany rozdział i wartość: {{Code|true/false}}. Wartość {{Code|true}} mówi o rozdziale zerowym, a przeciwna wartość, że taki on nie jest. Także funkcja może zwracać wartość {{Code|nil}}, to determiniuje, że to nie jest rozdział wcale zerowy, czyli rozdział świadczący, że to jest zerowy, nie musi być wcale zerowy. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.CzyZerowyNapisWprowadzeniaTekstu(linia,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametr funkcji: * {{Code|linia}} {{LinkPatrz|linia}} - rozważana zakodowana linia, która może być rozdziałem zerowym, ale ona nie może być dodatnia, ani ujemna, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}. Do liczenia rozdziału spisu treści (rzeczy) funkcja wykorzystuje z modułu {{Code|{{ld2|StronicowyParser/AnalizaSpisuRzeczy}}}}: {{Code|{{sr|#p.ParsowanieNapisuWprowadzeniaTekstuSpisuStron|p=StronicowyParser/AnalizaSpisuRzeczy}}}} - funkcja sprawdzająca {{Code|true/nil}}, czy w tekście znajduje się rozdział, który jest o nazwie typu: {{Code|Spis treści}} ({{Code|Spis rzeczy}}) - niezależnie jakimi literami napisany, ile tam jest odstępów, a do kompletowania (rozwijania) rozdziałów, służy do tego z {{Code|{{ld2|StronicowyParser/SpisTreści}}}}: {{Code|{{sr|#p.AnalizaNapisuWprowadzeniaTekstu|p=StronicowyParser/SpisTreści}}}}. Przykłady użycia (w przykładach przyjeliśmy najprostrzy wygląd tych rozdziałów, tzn. ich nie trzeba rozwijać i kompletować dalej, czyli wtedy ta funkcja jest ona w tym jedynie przypadku tożsamościowa): <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local linia="Spis treści"; local tablica_analizy_obiektow_strony_dany_modul={}; ---- Ta część kodu w tym przypadku jest opcjonalna, ze względu na niekodowalną zmienną: linia; local szablonowe_modul=require("Module:Szablonowe"); tekst=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul); ---- Koniec tej części kodu; local tablica_danych_parametrow_szablonu_strony={}; local rozdzial,czy_tak=stronicowyparser_rozdzialy_modul.CzyZerowyNapisWprowadzeniaTekstu(linia,"",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); </syntaxhighlight> Funckja w tym wypadku zwraca wynik: <syntaxhighlight lang="lua"> local rozdzial,czy_tak="Spis treści",true; </syntaxhighlight> Weźmy inny przykład: <syntaxhighlight lang="lua"> ---- Przykład pierwszy; local linia="'''Nagłówek'''"; local rozdzial,czy_tak="'''Nagłówek'''",true; ---- Przykład drugi; local linia="'''Nagłówek'''."; local rozdzial,czy_tak="'''Nagłówek'''.",false; </syntaxhighlight> == {{Code|p.CzyNapisWprowadzeniaTekstuDwukropkowyZDwomaApostrofamiOrazLiniamiNieWoluminu}} == Funkcja sprawdza, czy strona jest z przedrostkiem listy: {{Code|:}}, a dla tego, czy linia jest w cudzysłowach pojedyńczych podwójnych, a jeżeli to nie jest prawda, to funkcja zwraca wynik {{Code|false}}, normalnie przy braku parametru linkowego: {{LinkPatrz|z_parametrami_linkowymi}}, lub przy jej wartości fałszywej, funkcja zwraca wynik {{Code|true}}, w przeciwnym wypadku on rewiduje, czy w lini są artykuły aktualnej ksiązki, wtedy ona zwraca wynik {{Code|false}}, a jeżeli nie, to zwracany w przeciwnym wypadku jest wynik {{Code|true}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.CzyNapisWprowadzeniaTekstuDwukropkowyZDwomaApostrofamiOrazLinikamiNieWoluminu(przedrotek_listy,linia,z_parametrami_linkowymi,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych)...end; </syntaxhighlight> Parametry funkcji: * {{Code|przedrotek_listy}} {{Patrz|przedrotek_listy}} - przedrostek listy z linią {{Code|linia}}, * {{Code|linia}} {{LinkPatrz|linia}} - linia bez przedrostka, * {{Code|z_parametrami_linkowymi}} {{Patrz|z_parametrami_linkowymi}} - wartość {{Code|false}}, aby nie sprawdzał właśności artykularnych artykułów na linku, wtedy funkcja na samym końcu przy sprawdzedniu tego parametru,a jeżeli ta wartość, to wtedy otrzymany wynik z funkcji to {{Code|true}}, przeciwnym funkcja idzie dalej, * {{Code|nazwa_przestrzeni}} - jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} - jak w: {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, i {{Code|nazwa_ksiazki}} - jak w: {{LinkPatrz|nazwa_ksiazki}} - parametry nazw książki, * {{Code|nazwa_spisu_tresci}} - jak w: {{LinkPatrz|nazwa_spisu_tresci}}, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}} * {{Code|tab_nazwa_spisow_przekierowaniowych}} - jak w: {{LinkPatrz|tab_nazwa_spisow_przekierowaniowych}}. Funckja wykorzustuje: {{Code|{{sr|#p.NormaWzoruKodowaniaTekstu|p=Szablonowe}}}} - jak w: {{LinkPatrz|NormaWzoruKodowaniaTekstu}}, {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}} - jak w: {{LinkPatrz|IteratorSzablonowyZakodowanegoTekstu}}, i {{Code|{{sr|#p.AnalizujLinkSzablonyOrazLinki|p=StronicowyParser/Potrzebne}}}} - jak w: {{LinkPatrz|AnalizujLinkSzablonyOrazLinki}}. Przykłady użycia: <syntaxhighlight lang="lua"> local szablonowe_modul=require("Module:Szablonowe"); local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local linia="''[[Książka/Artykuł|Artykuł]]''"; local tablica_analizy_obiektow_strony_dany_modul={}; linia=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(linia,nil,tablica_analizy_obiektow_strony_dany_modul); local przedrotek_listy=":"; local tablica_danych_parametrow_szablonu_strony={}; local tab_nazwa_spisow_przekierowaniowych={}; ---- Tutaj funkcja zwróci wartość: true; local czy_tak=stronicowyparser_rozdzialy_modul.CzyNapisWprowadzeniaTekstuDwukropkowyZDwomaApostrofamiOrazLiniamiNieWoluminu(przedrotek_listy,linia,false,"","","Książka","","",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych); ---- Tutaj funkcja zwróci wartość: false; local czy_tak=stronicowyparser_rozdzialy_modul.CzyNapisWprowadzeniaTekstuDwukropkowyZDwomaApostrofamiOrazLiniamiNieWoluminu(przedrotek_listy,linia,true,"","","Książka","","",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych); </syntaxhighlight> == {{Code|p.HnNumerWprowadzeniaTekstu}} == Funkcja zwraca numer poziomu nagłówka od: {{Code|<nowiki><h1></nowiki>}}, do: {{Code|<nowiki><h6></nowiki>}}. Jeśli poziom jest mniejszy niż 6, wtedy wynik zwracany tej funkcji jest liczbą stojącą przy {{Code|h}}. A gdy mamy {{Code|<nowiki><h6></nowiki>}}, jeżeli ten znacznik nie ma klasy ('''class''') atrybutu: {{Code|<nowiki>mw-hnumber-<liczba></nowiki>}}, to zwracane jest: 6, w przeciwnym wypadku daje to wynik, którym jest: {{Code|<liczba>}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.HnNumerWprowadzeniaTekstu(nazwa,atrybuty)...end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa}} - nazwa tagu, * {{Code|atrybuty}} - tabela atrybutów, których z jedną z elementów może być opcja: '''class'''. Funkcja wykorzystuje podtablicę: {{Code|{{sr|#p.znaczniki_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}} {{Patrz|p.znaczniki_wprowadzenia_tekstu}}, tablicy transportu, którego link ma referencje do jej opisu, zdefiniowany w module: {{Code|{{ld2|StronicowyParser/obiekty}}}}, definicja jej jest w: <syntaxhighlight lang="lua"> p.znaczniki_wprowadzenia_tekstu={ ["h1"]=1, ["h2"]=2, ["h3"]=3, ["h4"]=4, ["h5"]=5, ["h6"]=6, }; </syntaxhighlight> Funkcja posługuje się jedynie na tych typach znaczników, a nie innych. Przykłady użycia: ; Pierwszy{{Dk}} {{Code|poziom<6}}{{Dk}} <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local nazwa="h5"; local atrybuty={}; local poziom=stronicowyparser_rozdzialy_modul.HnNumerWprowadzeniaTekstu(nazwa,atrybuty); </syntaxhighlight> Funkcja zwróci wynik: {{Code|5}}. ; Poziom{{Dk}} {{Code|poziom>{{=}}6}}{{Dk}} <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local nazwa="h6"; local atrybuty={};atrybuty["class"]="mw-hnumber-9"; local poziom=stronicowyparser_rozdzialy_modul.HnNumerWprowadzeniaTekstu(nazwa,atrybuty); </syntaxhighlight> Funkcja daje wynik: {{Code|9}}. == {{Code|p.NumeracjaOrazTekstWprowadzeniaTekstu}} == Funkcja zwraca numerację i rozdział całego rozdziału. Jest to funkcja bardzo prosta ponieważ nie analizuje numeracji, czy jest poprawnie podana, czy nie. Zawartość rozdziału musi się składać z numeracji, składający się z numerków oddzielonych kropkami - tutaj też mogą być dwie kropki koło siebie, albo numeracja może składać się z samych kropek, chociaż to jest niepoprawne, ale tak może być, na końcu numeracji może być też krokpa, po nm znajduje się właściwy rozdział zawartości tej wielkiej zawartości (rozdziału). A gdy numeracja nie istnieje, to zamiast niego zwracaną wartością jest wartość pusta. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.NumeracjaOrazTekstWprowadzeniaTekstu(zawartosc)...end; </syntaxhighlight> Parametry funkcji: * {{Code|zawartosc}} - zawartość rozdziału, jak w: {{LinkPatrz|zawartosc}}. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local zawartosc="5.1.6. Rozdział"; local numeracja,rozdzial=stronicowyparser_rozdzialy_modul.NumeracjaOrazTekstWprowadzeniaTekstu(zawartosc); </syntaxhighlight> Zwrócone wyniki: <syntaxhighlight lang="lua"> local numeracja,rozdzial="5.1.6.","Rozdział"; </syntaxhighlight> == {{Code|p.ParserPodawaniaNapisuWprowadzeniaTekstu}} == Funkcja sprawdza, czy podany napis, nie dodatni, opisanym nie znakami {{Code|{{=}}}}. Ona bada linie list tzn. zaczynające się od linii znakami: {{Code|<nowiki>[;%*:#]</nowiki>}} (to są rozdziały ujemne), także rozważa też rozdziały zerowe (to nie są nagłówki typu {{Code|<nowiki>== Nagłówek==</nowiki>}}, ani ujemne). Funkcja zalicza do rozdziałów znaczniki utworzone ze znaczników od: {{Code|<nowiki><h1></nowiki>}}, do: {{Code|<nowiki><h6></nowiki>}}, też rozważa parametr w nim: {{Code|<nowiki>mw-hnumber-<liczba></nowiki>}}, wtedy poziom nie musi być od {{Code|1-6}}, ale też i: {{Code|> 6}}. Funkcja sprawdza, czy zaliczyć rozdziały centrowane (znacznikowe: znacznik {{Tag|center}}, i centrowane: {{s|ce}}, {{s|centruj}} i {{s|center}}) do rozdziałów, ona też potrafi odliczyć je od wykrywanych rozdziałów. Nie wyszystkie rozdziały ujemne (rozdziały listy) przez ten twór są przez niego uważane jako rozdziały, które trzeba zaliczyć, podobnie zerowe i centrowane. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ParserPodawaniaNapisuWprowadzeniaTekstu(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych) ... return function(linia,tak_ce_spis_tresci) ... ---- ciało funkcji zwracanej. Tutaj są sprawdzane, czy podane linie zaliczyć do rozdziałów. Zmienna: tak_ce_spis_tresci, to jest zmienna mówiąca, czy uwzględniać rozdziały centrowane. return linia_temp,nazwa_rozdzialu,poziom_rozdzialu,poczatek_rozdzialu,numeracja_rozdzialu,czy_rozdzial_centrowany;---- Zwracane parametry tej funkcji; end; end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_przestrzeni}} - jak w: {{LinkPatrz|nazwa_przestrzeni}}, * {{Code|nazwa_przestrzeni_ksiazki}} - jak w: {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, * {{Code|nazwa_ksiazki}} - jak w: {{LinkPatrz|nazwa_ksiazki}}, * {{Code|nazwa_spisu_tresci}} - jak w: {{LinkPatrz|nazwa_spisu_tresci}}, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}} * {{Code|tab_nazwa_spisow_przekierowaniowych}} - jak w: {{LinkPatrz|tab_nazwa_spisow_przekierowaniowych}}. Parametry funkcji zwracanej: * {{Code|linia}} {{LinkPatrz|linia}} - linia zakodowana do rozważenia bez rozdziałów dodatnich, aby sprawdzić, czy to jest rozdział, * {{Code|tak_ce_spis_tresci}} {{Patrz|tak_ce_spis_tresci}} - czy ma uwzględniać rozdziały centrowane znacznikowe, czy szablonowe, podane pozyżej. Parametry zwracane przez funkcję, zwracaną przez tą funkcję, opisuje daną linie, czy ją uważać za rozdział, któremu w innej funkcji niż ta można przyporządkować jej zawartość: * {{Code|linia_temp}} {{Patrz|linia_temp}} - rozważana linia, * {{Code|nazwa_rozdzialu}} {{Patrz|nazwa_rozdzialu}} - nazwa rozdziału w opisanym linii rozdział, zwykle jest to ciało danego nagłówka, częśc tekstu po znakach listy następujące po sobie od początku linii, * {{Code|poziom_rozdziału}} {{Patrz|poziom_rozdziału}} - poziom danego rozdziału podanego, jest ściśle zależna od tego, czy to jest rozdział centrowany, wtedy rozdział: {{Code|2}}, nagłówek, to liczba przy: {{Code|h}}, dla znaczników nagłówka, lub przy: {{Code|mw-hnumber-<number>}} {{Patrz|mw-hnumber-<number>}} dla: {{Code|<nowiki><h6></nowiki>}}, * {{Code|poczatek_rozdzialu}} {{Patrz|poczatek_rozdzialu}} - początek rozdziału, początek rozdziału to jest przedrostek listy, czyli znaki: {{Code|<nowiki>[;%*:#]</nowiki>}}, * {{Code|numeracja_rozdzialu}} {{Patrz|numeracja_rozdzialu}} - numeracja rozdziału, to są numerki oddzielone od siebie kropką, na końcu tegomoże być ona, ale nie musi, * {{Code|czy_rozdzial_centrowany}} {{Patrz|czy_rozdzial_centrowany}} - czy rozdział napisany jako szablonowo lub znacznikowo, jeśli jest centrowany, to: {{Code|true}}, w przeciwny wypadku: {{Code|nil}}. Przykłady użycia: <syntaxhighlight lang="lua"> local szablonowe_modul=require("Module:Szablonowe"); local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tablica_analizy_obiektow_strony_dany_modul={}; local linia="<h6>Nagłówek</h6>"; linia=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(linia,nil,tablica_analizy_obiektow_strony_dany_modul); local tab_nazwa_spisow_przekierowaniowych={}; local nazwa_przestrzeni=""; local nazwa_przestrzeni_ksiazki=""; local nazwa_ksiazki="Książki"; local nazwa_spisu_tresci=""; local pelna_nazwa_spisu_tresci_szablonowa=""; local parser=stronicowyparser_rozdzialy_modul.ParserPodawaniaNapisuWprowadzeniaTekstu(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych) end; local linia_temp,nazwa_rozdzialu,poziom_rozdzialu,poczatek_rozdzialu,numeracja_rozdzialu,czy_rozdzial_centrowany=parser(linia,true); </syntaxhighlight> Funkcja zwraca wyniki: <syntaxhighlight lang="lua"> local linia_temp,nazwa_rozdzialu,poziom_rozdzialu,poczatek_rozdzialu,numeracja_rozdzialu,czy_rozdzial_centrowany="'\"`UNIQ--ZNACZNIK-1-QINU`\"'","Nagłówek",6,nil,"",nil; </syntaxhighlight> === Wartości początkowe przyjmowane przez funkcję === Wartością początkową przyjmowaną jedyną jest zmienna {{Patrz|maksymalny_rozmiar_rozdzialu_zerowego}}: <syntaxhighlight lang="lua"> local maksymalny_rozmiar_rozdzialu_zerowego=70; </syntaxhighlight> Ona mówi, jaką szerokość może mieć maksymalną rozdział zerowy, czy nawet ujemny, aby został uznany za prawdziwy rozdział. Reszta zmiennych przyjmuje wartości poczatkowe, jako nilowe, jak to jest przy deklaracji zmiennych w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. === Tablice w {{lpg|Lua}} w {{lpr|Lua|Scribunto}} === Przedstawione tutaj tablice są zdefiniowane w module: {{Code|{{ld2|StronicowyParser/obiekty}}}}, a opisane w: {{Code|{{sr|StronicowyParser/obiekty}}}}. ==== {{Śródtytuł|Szablony centrowania}}Szablony centrowania ==== Funkcja wykorzystuje tabelę: {{Code|{{sr|#p.szablony_wprowadzenia_napisu_spisu_rzeczy|p=StronicowyParser/obiekty}}}} {{Patrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, o: <syntaxhighlight lang="lua"> p.szablony_wprowadzenia_napisu_spisu_rzeczy={ ["Ce"]=1, ["Centruj"]=1, ["Center"]=1, }; </syntaxhighlight> Z którego się dowiadujemy, z jakimi szablonami centrowania mamy do czynienia w tej funkcji, funkcja je wykrywa i ustawia, że dla tej linii z nim ją wykrył, niezależnie, jakie linki wewnątrz posiada. ==== Szablony linków wewnętrznych artykularne tworzące spis rzeczy szablonowe ==== Jeżeli w linii wykryto te szablony zamiast szablonów centrowania, to wiadomo, że ona nie stanowi rozdziału w liniach, które mają być rozdziałami ujemnymi lub zerowymi. Do tego celu służą linki zdfiniowane w tablicach, które są napisane w podrozdziałach poniżej. ===== Pierwszego typu - linki inteligentne ===== Następną tablicą: {{Code|{{sr|#p.linki_szablony_elementy_spisu_rzeczy|p=StronicowyParser/obiekty}}}} jest z punktu: {{LinkPatrz|p.linki_szablony_elementy_spisu_rzeczy}}. ===== Drugiego typu - szablony tworzenia spisu rzeczy ===== Tą tablicą jest: {{Code|{{sr|#p.inne_linki_szablony_elementy_spisu_rzeczy|p=StronicowyParser/obiekty}}}} jest z punktu: {{LinkPatrz|p.inne_linki_szablony_elementy_spisu_rzeczy}}. ==== Znaczniki wprowadzenia tekstu ==== Ta tablica: {{Code|{{sr|#p.znaczniki_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}} {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}, zawiera definicję znaczników różnych nagłówków, zdefiniowaną tam. Są to znaczniki {{Strong|HTML}} o możliwych pozimach od: {{Code|1}} do {{Code|6}}, jakie ta funkcja ma wykrywać, żeby uznać tą linię za rozdział, niezależnie, jakie linki wewnątrz znacznika są zdefiniowane. Poziomy większe od {{Code|6}} są jedynie możliwe za pomocą szablonu {{s|HNumer}}. ==== Rozdziały dodatnie centrowane znacznikowe i szablonowe, które uznać za nie rozdziały ==== Linie, które zostały uznane za rozdziały, można uznać, że takie nie są, jeżeli zawierają one szablony zdefiniowane w tablicy: {{Code|{{sr|#p.szablony_nieodpowiednie_napisu_wprowadzenia_tekstu_centrowanego|p=StronicowyParser/obiekty}}}} {{Patrz|p.szablony_nieodpowiednie_napisu_wprowadzenia_tekstu_centrowanego}}: <syntaxhighlight lang="lua"> p.szablony_nieodpowiednie_napisu_wprowadzenia_tekstu_centrowanego={ ["Rozdział"]=true, ["Podrozdział"]=true, ["MapaObrazu"]=true, }; </syntaxhighlight> Rozdziały te, które zostały uznane za nierozdziały, powoduje to, że iterator tej funkcji wtedy dla ściśle określonej linii zwróci wartość {{Code|nil}}, a nie konkretne wartości, które by świadczyły o rozdziale centrowanym. Szablony centrowania szablonowego są zdefiniowane w: {{LinkŚródtytuł|Szablony centrowania}}, a znaczniki to są po prostu w postaci definicji: {{Tag|center}}. ==== Funkcje lokalne ==== ===== {{Śródtytuł|LiniaCydzyslow}}{{Code|LiniaCydzyslow}} ===== Fukcja wyszukuje, czy rozdział jest pomiędzy cudzysłowami, a jeżeli nie, to zwraca {{Code|false}}, przeciwnie, jeżeli rozdział pasuje do tego, że on składa się z samych liter dużych z możliwymi odstępami, oraz w rozdziale można wyróżnić pojedyńcze litery duże, lub ta duża pojedyncza znajduje sie na początku rozdziału, bądź na jej końcu, wtedy funkcja zwraca wartość odpowiadające fałszywej, w przeciwnym wypadku prawdziwej. ===== {{Śródtytuł|WykluczenieNieodpowiednichNormSzablonowych}}{{Code|WykluczenieNieodpowiednichNormSzablonowych}} ===== Funkcja zwraca {{Code|true}}, gdy nie dało się wykluczyć nieodpowiednich norm szablonowych, w przeciwnym wypadku {{Code|nil}}, właśnie to jest zwracane, gdy obiekt szablonowy jest z kodem o obiekcie: {{Code|GALERIA}}, {{Code|ŹRÓDŁO}}, {{Code|PRE}}, {{Code|INNEPRE}}, {{Code|WIKITABELA}} lub {{Code|MAPAOBRAZU}}, albo on jest szablonem normalnym o obiekcie: {{Code|SZABLON}}, które pasują o nazwach szablonów będących w: {{LinkPatrz|p.szablony_nieodpowiednie_napisu_wprowadzenia_tekstu_centrowanego}}, o tych właśnie kluczach. ===== {{Śródtytuł|FunkcjaSzablonowaRewidowaniaWprowadzeniaTekstu}}{{Code|FunkcjaSzablonowaRewidowaniaWprowadzeniaTekstu}} ===== Funkcja słuzy do rewidowania napisu wprowadzenia tekstu, funkcja dopuszcza rozdziały typu: {{Code|<nowiki>^%s*%d+%s*/%s*%d+%</nowiki>}} (czyli rozdziały składające się z dwóch liczb oddzielonych prawym ukośnikiem) i {{Code|<nowiki>!%s*'*%s*$</nowiki>}} (na końcu przed ewentualnie cudzysłowem znajduje się wykrzyknik), wtedy zwraca {{Code|nil}}. Funkcja liczy rozdział i numerację z: {{Code|{{sr|#p.NumeracjaOrazTekstWprowadzeniaTekstu|b=tak}}}} {{Patrz|p.NumeracjaOrazTekstWprowadzeniaTekstu}}, a jeżeli tak z policzonego rozdziału udało się wykluczyć go przy pomocy funkcji: {{LinkŚródtytuł|WykluczenieNieodpowiednichNormSzablonowych}}, wtedy numeracja i rozdział są przyrównywane do wartości {{Code|nil}}, przeciwnie pozostawia je policzone przy pomocy {{LinkPatrz|p.NumeracjaOrazTekstWprowadzeniaTekstu}}. ===== {{Śródtytuł|NiestardardoweSzablonoweWprowdzeniaTekstu}}{{Code|NiestardardoweSzablonoweWprowdzeniaTekstu}} ===== Funkcja sprawdza, czy rozdział jest centrowany sszablonami normalnymi, które są opisywane, czy to są szablony normalne centrowania, przy pomocy tabeli {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, a jeżeli tak to liczy jego zawartość, który jest wyświetlany w postaci centrowanej treści, co na podstawie tej wartości jest rewidowany rozdział funkcją: {{LinkŚródtytuł|NiestardardoweSzablonoweWprowdzeniaTekstu}}. ===== {{Śródtytuł|NiestardardoweZnacznikoweWprowdzeniaTekstu}}{{Code|NiestardardoweZnacznikoweWprowdzeniaTekstu}} ===== To samo, co dla funkcji: {{LinkŚródtytuł|NiestardardoweSzablonoweWprowdzeniaTekstu}}, tylko że, tym razem nie dla szablonów centrowania, tylko dla znaczników centrowania {{Tag|center}}. ==== Dalszy opis funkcji ==== Funkcja ma w sobie zwracany iterator,który można wykorzystać do iterowania linii {{LinkPatrz|linia}}, aby sprawdzić, czy to jest rozdział, czy zwykły tekst. Funkcja wyodrębnia początek i rozdział z możliwą numeracją od siebie na linii z pozycją listy. Jeżeli tego się nie dało wyodrębnić, to mamy wtedy prawdopodobnie rozdział zerowy, ale nie musi być, może być to zwykła linia tekstowa pewnego napisu wprowadzenia tekstu. W takim przypadku funkcja liczy rozdział z numeracją lub wyodrębnia to z tego otoczonego cudzysłowami. Jeżeli to dało się wyodrębnić {{ZobaczTeż|rozdział}}, to przyjmujemy, że zmienna {{Code|poczatek}} jest równa ciągowi znakowemu pustemu, a z rozdziału numeracją usuwamy znaki specjalne dzięki {{Code|{{sr|#p["UsuńZnakiSpecjalne"]|p=Specjaalne}}}}, dalej są usuwane odstępu z początku i końca tego czegoś i na podstawie tego jest wyznaczany rozdział i numeracja z tak uzyskanemu szeregu. W przeciwnym wypadku jest sprawdzane, czy to jest linia z cudzysłowem na podstawie {{LinkŚródtytuł|LiniaCydzyslow}}, a jeżeli funkcja zrzuci wartość odpowiadającą prawdziwej wartości, wtedy rozdział jest równy linii, a poczatek i numeracja są równe ciągowi pustemu. W innym wypadku, gdy poprzedni warunek nie jest spełniony, sprawdzamy, czy któreś z poszczególnych ciągów z czarnymi znakami są adresami z {{Strong|URL}}, a jeżeli tak, to wtedy są tak samo inicjowane zmienne. Gdy nie jest spełniony warunek {{LinkZobaczTeż|rozdział}}, to wtedy to samo robimy, co tam, tylko bez znaków początku pozycji listy, który usunęliśmy z linii, rozdzielając na dwa łańcuchy znaków. Jeżeli zusyakny rozdział istnieje, to zmienna {{Code|ze_specialnymi_obiektami}} {{Patrz|ze_specialnymi_obiektami}} przyjmuje wartość {{Code|true}}, a zienna {{Code|tekst}} jest równa uzyskanemu rozdziałowi bez numeracji, w przeciwnym wypadku jest równy linii podanemu do funkcji. {{Hr}} Uruchamiamy funkcję iteratora: {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}}, po zmiennej {{Code|tekst}} zpierwszą funkcją, która powoduje, że ona jak zwróci wartość {{Code|nil}}, to natychmiast się zakańcza. W tej funkcji sprawdzamy też obiekt: {{Code|SZABLON}}, przy pomocy funkcji: {{Code|{{sr|#p.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON|p=Szablonowe}}}}, dla szablonów centrowania tabelą {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, wtedy ustawiamy zmienne: {{LinkPatrz|ze_specialnymi_obiektami}} i {{Code|czy_centrowanie}} {{Patrz|czy_centrowanie}}, na wartości {{Code|true}}. Potem uruchamiamy funkcję dla niej: {{LinkŚródtytuł|NiestardardoweSzablonoweWprowdzeniaTekstu}}, co potem ta funkcja zwraca wartość {{Code|true}}. A dla szablonów będących linkami sprawdzanymi tabelami: {{LinkPatrz|p.linki_szablony_elementy_spisu_rzeczy}} i {{LinkPatrz|p.inne_linki_szablony_elementy_spisu_rzeczy}}, lub funkcją {{Code|{{sr|#p.PodzielNaElementyNazwowyWikiLinkInteligentny|p=SronicowyParser/Potrzebne}}}}, a jeżeli któreś z nich zwróci wartość {{Code|true}}, wtedy przy istnieniu zmiennej: {{Code|rozdział}}, zmienne: {{Code|poczatek}}, {{Code|rozdzial}}i {{Code|numeracja}}, przyjmują {{ZobaczTeż|nilowanie-rozdział}} wartość {{Code|nil}}, wtedy ta funkcja w iteratorze zwraca wartość {{Code|true}}. A wiec wtedy na podstawie tych wartości prawwdziwej, funkcja iteratorze zwraca wartość domyślnie nilową, a więc wtedy przy uruchomieniu tego iteratora pętla się zatrzymuje. Gdy mamy obiekt: {{Code|LINKW}} lub {{Code|LINKZ}}, wtedy zmiennej {{LinkPatrz|ze_specialnymi_obiektami}} przydzielana jest wartość {{Code|true}}, i przy istnieniu zmiennej {{Code|rozdział}}, inne zmienne takie jak w: {{LinkZobaczTeż|nilowanie-rozdział}}, są tak innicjowane jak tam, a tutaj funkcja zwraca wartość domyślną {{Code|nil}}. Podobnie jest dla obiektów: {{Code|PRE}}, {{Code|MATH}}, {{Code|ŹRÓDŁO}} i {{Code|INNEPRE}}, jest jak w: {{LinkZobaczTeż|nilowanie-rozdział}}, ze zwracaną wartością domyślną {{Code|nil}}. Gdy obiekt jest równy: {{Code|ZNACZNIK}}, wtedy używamy funkcji: {{Code|{{sr|#p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeZnacznika|p=StronicowyParser/Potrzebne}}}}, do zwracania nazwy, zawartości i atrybutów. Dla zawartości nienilowej, sprawdzane, czy znacznikiem jest: {{Tag|center}}, czy jednych ze znaczników wynikających z tabeli: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}. W tym pierwwszym ustawiamy zmienne: {{LinkPatrz|ze_specialnymi_obiektami}} i {{LinkPatrz|czy_centrowanie}}}, na wartość {{Code|true}}, i zwracamy do funkcji w iteratorze wartość {{Code|nil}}, a w tym drugim wypadku zmienna: {{LinkPatrz|ze_specialnymi_obiektami}}, przyjmuje wartość {{Code|true}}, a: {{Code|czy_znaczniki_hn}}, przyjmuje też to samo, i to samo jest zwracane, co w pierwszym. A w obu tych przypadkach uruchamiana jest funkcja: {{LinkŚródtytuł|NiestardardoweZnacznikoweWprowdzeniaTekstu}}. Uruchamiamy iterator w pętli do zakończenia danych lub przerwania pętli przez funkcję w iteratorze, przez zwracanie przez nią wartości {{Code|nil}}. Rozdział, początek pozycji listy i numeracja, jeżeli poszczególne istnieją, to wtedy działane jest na nich funkcją {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}. ==== Zwracane parametry (procedura) ==== Funkcja na wiele sposobów może wsazywać, czy rozdział niedodatni jest rozdziałem, lub zwracać wartość {{Code|nil}}, gdy jest tylko zwykłą linią, a nie rozdziałem w żadnym wypadku. Funkcja ta itewratora zwraca według schematu {{Patrz|procedura zwracanych wartości}}: <syntaxhighlight lang="lua"> return linia,rozdzial,numer_rozdziału_wartosc_ujemna_lub_dodatnia,poczatek,numeracja,czy_rozdział_centrowany; </syntaxhighlight> ===== Rozdział bez specjalnych obiektów ===== Jeżeli ustawiony nie został parametr przez wcześniejsze wykonywanie iteracji parametr {{Code|ze_specialnymi_obiektami}} na wartość {{Code|true}}, gdy przed iteracją parametr {{Code|rozdział}} istniał, na {{Code|false}}, jeśli nie,wtedy wchodzimy do pierwszego rozkłazienia funkcji iteratora dla danej rozważanej linii. Za pomocą funkcji: {{Code|{{sr|#p.CzyZerowyNapisWprowadzeniaTekstu|b=tak}}}}, zwracamy wartość rozdziału, jeżeli to jest rozdział zerowy, druga wartość jest {{Code|true}}, jeżeli rozdział nie kończy się na kropkę, znak: {{Code|.}}, a jeżeli końcu się, to funkcja zwraca {{Code|nil}}, czyli ten rozdział, tak naprawdę, nie jest rozdziałem niedodatnim. {{Tab}}Jeśli jednak jest takim rozdziałem, to sprawdzane, czy długość rozdziału jest mniejsza lub równa zmiennej {{Code|maksymalny_rozmiar_rozdzialu_zerowego}}, który przyjmuje wartość ustalaną przed iteratorem, ale w funkcji zwracającej iterator, równą: {{LinkPatrz|maksymalny_rozmiar_rozdzialu_zerowego}}. Później jest sprawdzene, czy rozdział przed cudzysłowem końcy się na znaki iterpunkcyjne, w języku polskim, a jeżeli nie, to funkcja zwraca wartość {{Patrz|bez obiektów zwracane}}: <syntaxhighlight lang="lua"> return linia,rozdzial,0,nil,numeracja; </syntaxhighlight> Przeciwnie jest zwracane {{Code|nil}}. {{Tab}}Sprawdzane, czy {{Code|poczatek}} i {{Code|numeracja}}, czy są nepusta. A gdy niierma początku, lub jest, ale jest on pusty, oraz jednocześnie, nie ma numeracji, lub numeracja jest zero, wtedy funkcja iteratora zwraca {{Code|nil}}. Przeciwnie, jeśli przed cudzysłowem nie ma znakow iterpunkcyjnych, funkcja zwraca podobny wynik do: {{LinkPatrz|bez obiektów zwracane}}. ===== Rozdział centrowany ===== Gdy zmienna {{LinkPatrz|czy_centrowanie}}, uzyskaną z iteracji, a także {{LinkPatrz|tak_ce_spis_tresci}}, wstawianej jako drugi parametr iteratora, czy uwzględniać rozdziały centrowane, jeśli prezyjmuje wartość nieprawdziwą, to wtedy funkcja iteratora zwraca zawsze {{Code|nil}}, przeciwnie, a jeżeli rozdział i numeracja jednocześnie nie istnieją, to funkcja ogólnie zwraca {{Code|nil}}. Przeciwnie zwraca {{Patrz|centrowane_zwracane}}: <syntaxhighlight lang="lua"> return linia,rozdzial,2,nil,numeracja,true; </syntaxhighlight> ===== Rozdział ze znacznikami {{Tag|h1}}, {{Tag|h2}}, {{Tag|h3}}, {{Tag|h4}}, {{Tag|h5}} i {{Tag|h6}} ===== Jeżeli w linii odkryto taki rozdział oznaczony, z któryś tych znaczników, wtedy jeśli numeracja i rozmiar nieistnieją, wtedy iterator zwraca wartość {{Code|nil}}, przeciwnie jest liczony numer rozdziału z funkcji {{Code|{{sr|#p.HnNumerWprowadzeniaTekstu|b=tak}}}}, dalej jest zwracany wynik {{Patrz|znaczniki_hn_zwracane}}: <syntaxhighlight lang="lua"> return linia,rozdzial,numer_rozdzialu,nil,numeracja; </syntaxhighlight> ===== Rozdziały niedwukropkowe (listy niezaczynające się od: {{Code|:}}) ===== Jest sprawdzane,czy numeracja i rozdział, czy niestneją, lub czy są równe puste, wtedy jest zwracane {{Code|nil}}, przeciwnie jest rewidowane, czy funkcja spełnia zasadę maksymalności rozdziału zerowego ze zmiennej {{LinkPatrz|maksymalny_rozmiar_rozdzialu_zerowego}} funkcją, jeżeli jest spełnione, to: {{Tab}}Sprawdzane jest {{ZobaczTeż|rozdział niedwukropkowy zwracane}}, czy jest to rozdział dwukropkowy, przy pomocy funkcji: {{Code|{{sr|#p.CzyNapisWprowadzeniaTekstuDwukropkowyZDwomaApostrofamiOrazLiniamiNieWoluminu|b=tak}}}}, jeżeli nie jest, to jest dalej sprawdzane, czy rozdział przed cudzysłowek ma znaki interpunkcyjne, a jeżeli nie ma, to zwracany jest wynik ogólny {{Patrz|rozdział niedwukropkowy zwracane}}: <syntaxhighlight lang="lua"> return linia,rozdzial,(#poczatek*(-1)),poczatek,numeracja; </syntaxhighlight> Przeciwnie funkcja zwraca wartość {{Code|nil}}, czyli wtedy to nie jest rozdział. {{tab}}W innym wypadku, jeżeli poczatek jest jest pusty, wtedy funkcja zwraca {{Code|nil}}, przeciwnie jest sprawdzane, co w punkcje {{LinkZobaczTeż|rozdział niedwukropkowy zwracane}} i zwracany jest wynik jak: {{LinkPatrz|rozdział niedwukropkowy zwracane}}, lub przeciwnie mamy {{Code|nil}}. == {{Code|p.TekstPoNapisieWprowadzeniaTekstuStrony}} == Funkcja liczy tekst pomiędzy dwoma {{Code|id}} rozdziałami o danych identyfikatorach na podstawie wydobytego ze strony zawartości. Ten tekst jest uzyskany z funkcji: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.title.makeTitle|b=tak}}}}, na podstawie nazwy podanej jako pierwszy argument ramki tablicy transportu, funkcja też potrafić sprawdzić, czy uchwyt pliku jest prawidłowy lub czy plik istnieje, a także czy zawartość strony istnieje, bo np. chcelibyśmy policzyć zawartość strony w przestrzeni {{Np|Special|link=tak}} lub {{Np|Media|link=tak}}, wtedy wiadomo, że otrzymamy, że zawartość strony w tych przestrzeniach nazw nie istnieje, wyjątiem są inne istniejące strony, którego zawartość na pewno istnieje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.TekstPoNapisieWprowadzeniaTekstuStrony(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji rablicy transportu. Parametry ramki funkcji tablicy transprotu dziecka rodzica: * {{Code|1}} - nazwa strony do analizy (rozwijany funkcją: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=frame:preprocess|b=tak}}}}), którego chcemy sprawdzić zawartość strony, jeśli istnieje, pomiędzy dwoma {{Code|id}} rozdziałami - funkcja rozwija nazwę strony wwzględem funkcji: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=frame:preprocess|b=tak}}}}, * {{Code|2}} - ten rozdział pierwszy, za którym jest wyszukiwany tekst - domyślna wartość pusta, wtedy tekst jest wyszukiwany od poczatku, do pewnego identyfikatora, * {{Code|3}} - ten rozdział drugi, przed którym jest wyszukiwany tekst - domyślna wartość pusta, wtedy tekst jest wyszukiwany do końca, od pewnego identyfikatora. Funkcja ramki uruchamia: {{Code|{{sr|#p.TekstWprowadzeniaTekstu|b=tak}}}}, do wyszukiwania tekstu pomiędzy dwoma rozdziałami, jako typową funkcję biblioteczną. Przykłady użycia w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}: <syntaxhighlight lang="mediawiki"> {{#invoke:StronicowyParser/Rozdziały|TekstPoNapisieWprowadzeniaTekstuStrony|Pomoc:Spis treści|Pomoc Wikibooks|Wstęp}}; </syntaxhighlight> Wyniki zwrócone przez ramkę uruchomioną, w rozdzicu, jako dziecko: <syntaxhighlight lang="mediawiki"> '''{{lr|Czym jest Wikibooks|Wikibooks}}''' jest zbiorem darmowych książek pisanych przez internautów. Poniższe strony pomocy zawierają porady i informacje o naszym projekcie. Projekt ten – będący siostrzanym projektem Wikipedii – powstał 10 lipca 2003 r. Polska wersja została uruchomiona '''24 stycznia 2004 roku''' i w tej chwili posiada już {{Forma wyrazu podręcznik po liczbie|'''{{LICZBAPODRĘCZNIKÓW}}'''}}, a w nich {{Forma wyrazu artykuł po liczbie|'''{{NUMBEROFARTICLES}}'''}}. </syntaxhighlight> == {{Code|p.UsuwanieSpacjiZnakoweNapisuWprowadzeniaTekstu}} == Funkcja usuwa dolne myślniki i odstępy na końcach podanego tekstu oraz zamienia kolejne je wewnątrz tekstu na jeden dolny myślnik. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.UsuwanieSpacjiZnakoweNapisuWprowadzeniaTekstu(tekst)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - tekst do przerobienia. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst=" ____ ___ Tekst_________________ _______nagłówka ___ ___ ___ strony ___ ___"; tekst=stronicowyparser_rozdzialy_modul.UsuwanieSpacjiZnakoweNapisuWprowadzeniaTekstu(tekst); </syntaxhighlight> Uzyskano wyniki: <syntaxhighlight lang="lua"> tekst="Tekst_nagłówka_strony"; </syntaxhighlight> == {{Code|p.ZwracanieSekcjiNapisuWprowadzeniaTekstuStrony}} == Funkcja zwraca nagłówek (sekcję) rozwinięty o danym identyfikatorze na podstawie wydobytego ze strony zawartości. Ten tekst jest uzyskany z funkcji: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.title.makeTitle|b=tak}}}}, na podstawie nazwy podanej jako pierwszy argument ramki tablicy transportu, funkcja też potrafić sprawdzić, czy uchwyt pliku jest prawidłowy lub czy plik istnieje, a także czy zawartość strony istnieje, bo np. chcelibyśmy policzyć zawartość strony w przestrzeni {{Np|Special|link=tak}} lub {{Np|Media|link=tak}}, wtedy wiadomo, że otrzymamy, że zawartość strony w tych przestrzeniach nazw nie istnieje, wyjątiem są inne istniejące strony, którego zawartość na pewno istnieje. Funkcja też uwzględnia, że dany rozdział w tekście może się powtarzać, i dlatego trzeba to robić za pomocą numerków przy {{Code|id}}, aby wyszukać ten ściśle określony . Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZwracanieSekcjiNapisuWprowadzeniaTekstuStrony(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|1}} - nazwa strony - funkcja rozwija nazwę strony, * {{Code|2}} - identyfikator rozdzialu - domyślna wartość pusta. Przykłady użycia: <syntaxhighlight lang="lua"> {{#invoke:StronicowyParser/Rozdziały|ZwracanieSekcjiNapisuWprowadzeniaTekstuStrony|Wikibooks:Jak_przeglądać_Wikibooks|Opera}} </syntaxhighlight> Uzyskane wyniki w postaci nierozwiniętego wikikodu: <syntaxhighlight lang="mediawiki"> <templatestyles src="Szablon:Link_wewnętrzny/styles.css"><span class="niew link">[[:w:Opera (program)|Opera]]</span> </syntaxhighlight> == {{Code|p.NumerSekcjiStrony}} == Funkcja liczy numer sekcji rozdziału, który posiada dany identyfikator na podstawie wydobytego ze strony zawartości. Ten tekst jest uzyskany z funkcji: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.title.makeTitle|b=tak}}}}, na podstawie nazwy podanej jako pierwszy argument ramki tablicy transportu, funkcja też potrafić sprawdzić, czy uchwyt pliku jest prawidłowy lub czy plik istnieje, a także czy zawartość strony istnieje, bo np. chcelibyśmy policzyć zawartość strony w przestrzeni {{Np|Special|link=tak}} lub {{Np|Media|link=tak}}, wtedy wiadomo, że otrzymamy, że zawartość strony w tych przestrzeniach nazw nie istnieje, wyjątiem są inne istniejące strony, którego zawartość na pewno istnieje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.NumerSekcjiStrony(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji rablicy transportu. Parametry ramki funkcji tablicy transprotu dziecka rodzica: * {{Code|1}} - nazwa strony do analizy (rozwijany funkcją: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=frame:preprocess|b=tak}}}}), którego chcemy sprawdzić zawartość strony, jeśli istnieje, pomiędzy dwoma id rozdziałami - funkcja rozwija nazwę strony wwzględem funkcji: frame:preprocess, * {{Code|2}} - ten rozdział pierwszy, za którym jest wyszukiwany tekst - domyślna wartość pusta, Przykład użycia w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}: <syntaxhighlight lang="lua"> {{#invoke:StronicowyParser/Rozdziały|NumerSekcjiStrony|Wikibooks:Jak_przeglądać_Wikibooks|Opera}} </syntaxhighlight> Otrzymane wyniki, to przedstawia numer sekcji podanego rozdziału jest: {{Code|9}}. == {{Code|p.TekstWprowadzeniaTekstu}} == Funkcja liczy tekst pomiędzy dwoma rozdziami o danych identyfikatorach {{Code|id}} na podstawie podanego tekstu do rozważań, który może posiadać rozdziały z tymi unikalnymi wartościami. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.TekstWprowadzeniaTekstu(tekst,id_rozdzialu1,id_rozdzialu2)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - tekst do analizy, do uzyskania pomiędzy dwoma identyfikatorami tekstu, * {{Code|id_rozdzialu1}} - ten rozdział pierwszy, za którym jest wyszukiwany tekst - domyślna wartość pusta, wtedy tekst jest wyszukiwany od poczatku, do pewnego identyfikatora, * {{Code|id_rozdzialu2}} - ten rozdział drugi, przed którym jest wyszukiwany tekst - domyślna wartość pusta, wtedy tekst jest wyszukiwany do końca, od pewnego identyfikatora. Przykład użycia: <syntaxhighlight lang="lua"> local strona="Pomoc:Spis treści"; local title=mw.title.makeTitle('',strona); local tekst=title:getContent(); local id_rozdzialu1="Pomoc Wikibooks"; local id_rozdzialu2="Wstęp"; local stronicowyparser_rozdzialu_modul=require("Module:StronicowyParser/Rozdziały"); tekst=stronicowyparser_rozdzialu_modul.TekstWprowadzeniaTekstu(tekst,id_rozdzialu1,id_rozdzialu2); </syntaxhighlight> Uzykane wyniki w tekście pomiędzy dwoma identyfikatorami: <syntaxhighlight lang="lua"> local tekst="'''{{lr|Czym jest Wikibooks|Wikibooks}}''' jest zbiorem darmowych książek pisanych przez internautów. Poniższe strony pomocy zawierają porady i informacje o naszym projekcie. Projekt ten – będący siostrzanym projektem Wikipedii – powstał 10 lipca 2003 r. Polska wersja została uruchomiona '''24 stycznia 2004 roku''' i w tej chwili posiada już {{Forma wyrazu podręcznik po liczbie|'''{{LICZBAPODRĘCZNIKÓW}}'''}}, a w nich {{Forma wyrazu artykuł po liczbie|'''{{NUMBEROFARTICLES}}'''}}."; </syntaxhighlight> == {{Code|p.ObiektySzablonoweFormatowaniaTekstu}} == Funkcja, która zastępuje szablony ich ściśle okreslonymi parametrami, ale nie normalnie wszystkimi, według danych, które zwykle są tabelami z modulu: {{Code|{{ld2|StronicowyParser/obiekty}}}}, ale nie zawsze, bo taką tabelę można skonstrułować i włanorecznie podać do tej procedury. Przykładową tą tabelą, którą można znaleźć pod tym modułem, o którym wspomnialiśmy, jest: <syntaxhighlight lang="lua"> p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu={ ["Kolumny"]=2,---- Tutaj parametry, więcej niż jeden, oddzielamy średnikami, ale tutaj mamy jedynie jeden parametr, więc średniki nie są tutaj potrzebne; }; </syntaxhighlight> Jest to tablica zdefiniowana w: {{Code|{{ld2|StronicowyParser/obiekty}}}}, opisana w: {{Code|{{sr|#p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu|p=StronicowyParser/obiekty}}}} {{Patrz|p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ObiektySzablonoweFormatowaniaTekstu(szablon,szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu,pelna_nazwa_spisu_tresci_szablonowa,tablica_danych_parametrow_szablonu_strony,kod)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - szablon, który chcemy zastąpić odpowiednimi, nie wszystkimi, jego parametrami, * {{Code|p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu}} - tabela informująca, które parametry szablonu należy zastąpić parametrami, tutaj parametry są oddzielone średnikami, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}} * {{Code|kod}} {{LinkPatrz|kod}} - kod, dla obiektu {{Code|SZABLON}} {{LinkPatrz|obiekt}}, będący jednocześnie częścią kodów bazy, czyli: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}. Przykłady użycia: <syntaxhighlight lang="lua"> local szablon="{{Kolumny|2|Oto jest tekst tego szablonu}}"; local tablica_analizy_obiektow_strony_dany_modul={}; local szablonowe_modul=require("Module:Szablonowe"); szablon=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(szablon,nil,tablica_analizy_obiektow_strony_dany_modul); local szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu=mw.loadData("Module:StronicowyParser/obiekty").szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu; local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały") local tablica_danych_parametrow_szablonu_strony={}; local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(szablon,nil,tablica_analizy_obiektow_strony_dany_modul); local tekst=""; for szablon,obiekt,kod in iterator do if(obiekt=="SZABLON")then tekst=stronicowyparser_rozdzialy_modul.ObiektySzablonoweFormatowaniaTekstu(szablon,szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu,"",tablica_danych_parametrow_szablonu_strony,kod)..tekst; end; end; </syntaxhighlight> Uzyskane wyniki: {{Code|Oto jest tekst tego szablonu}}. == {{Code|p.ObiektySzablonoweUzyskiwaniaUruchomieniaTekstu}} == Szablon zamieniający wywołania szablonów w tekście na ich odpowiednie wartości, które przedstawiają się za pomocą dodatków o ogólnym wzorze: {{Code|(<name>)}}. Przykładowa tabela z tymi dodatkami jest w: {{Code|{{ld2|StronicowyParser/obiekty}}}}, a w nim tabela: <syntaxhighlight lang="lua"> p.szablony_z_dodatkiem_obiektowym={ ["ISBN"]="ISBN $(1)"; }; </syntaxhighlight> Opisana w: {{Code|{{sr|#p.szablony_z_dodatkiem_obiektowym|p=StronicowyParser/obiekty}}}}. Pierwszym elementem (kluczem) jest nazwa szablonu, a wartością tego elementu jest przepis, jak zastąpić ten szablon nim, a właściwie w nim dodatek, robiąc jeszcze dodatkowe operacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ObiektySzablonoweUzyskiwaniaUruchomieniaTekstu(szablon,pelna_nazwa_spisu_tresci_szablonowa,tablica_danych_parametrow_szablonu_strony,kod)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} {{LinkPatrz|szablon}} - zakodowany szablon, z możliwym dodatkiem, w nazwie szablonu, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}, * {{Code|kod}} {{LinkPatrz|kod}} - kod dla obiektu {{Code|SZABLON}} {{LinkPatrz|obiekt}}. Funkcja na podstawie użytych elementów z: {{Code|{{ld2|Techniczne}}}}, wykonuje operacje na parametrach, używając procedur dla nazw argumentów: {{Code|{{sr|#p["PrzekształćWzórDoCzystegoTekstu"]|p=Techniczne}}}}, i jego wartościach: {{Code|{{sr|#p["TekstBezOdwołańDoParametrówWeWzorze"]|p=Techniczne}}}}, zamieniając elementy typu: {{Code|(<name>)}}, gdzie {{Code|name}}, to nazwa argumentu, na ich wartości. Przykłady użycia: <syntaxhighlight lang="lua"> local szablon="{{ISBN|83-8678-825-9}}"; local tablica_analizy_obiektow_strony_dany_modul={}; local szablonowe_modul=require("Module:Szablonowe"); szablon=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(szablon,nil,tablica_analizy_obiektow_strony_dany_modul); local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały") local tablica_danych_parametrow_szablonu_strony={}; local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(szablon,nil,tablica_analizy_obiektow_strony_dany_modul); local tekst=""; for szablon,obiekt,kod in iterator do if(obiekt=="SZABLON")then tekst=stronicowyparser_rozdzialy_modul.ObiektySzablonoweUzyskiwaniaUruchomieniaTekstu(szablon,"",tablica_danych_parametrow_szablonu_strony,kod)..tekst; end; end; </syntaxhighlight> Wynikiem działania tego przykładu, ukryty pod przykładem pod zmienną {{Code|tekst}}, przedstawiamy na podstawie tekstu, którym jest wywołanie szablonu: {{Code|{{s|ISBN|83-8678-825-9}}}}, którym jest ukryty pod zmienną {{Code|szablon}}, w wyniku działania tej funkcji, zamieniany jest on na: {{Code|ISBN 83-8678-825-9}}. == {{Code|p.UsuwanieZnacznikoweOrazSzablonoweElementuNowejLinii}} == Funkcja zamienia znaczniki nowej linii: {{Code|<nowiki><br /></nowiki>}} i kreski poziomej {{Code|<nowiki><hr /></nowiki>}}, a także szablony, ich odpowiedniki wersji znacznikowych, tzn. kolejno: {{Code|{{s|Br}}}} i {{Code|{{s|Hr}}}}, na jedną wartość: {{Code|\n\n }} (który charakteryzuje trzy linie, ostatnia linia ma początku ma spację, aby ona przypadkiem nie była traktowana, jako np. rozdział), ustaloną przez nią. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.UsuwanieZnacznikoweOrazSzablonoweElementuNowejLinii(tekst,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE,__FUNKCJA_OPERACJE_USUWANIE_BAZOWE)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} {{LinkPatrz|tekst}} - zakodowany tekst, na którym operujemy, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}} * {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} - jak w: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}}, * {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} - jak w: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}. Przykłady użycia: <syntaxhighlight lang="lua"> local szablonowe_modul=require("Module:Szablonowe"); local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst="Tekst przed{{Br}}, tekst po <br />, a po nim znacznik: <hr />, i szablon {{Hr}}."; local tablica_analizy_obiektow_strony_dany_modul={}; tekst=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul); local tablica_danych_parametrow_szablonu_strony={}; tekst=stronicowyparser_rozdzialy_modul.UsuwanieZnacznikoweOrazSzablonoweElementuNowejLinii(tekst,"",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); </syntaxhighlight> Zwrócone wyniki: <syntaxhighlight lang="lua"> local tekst="Tekst przed\n\n , tekst po \n\n , a po nim znacznik: \n\n , i szablon \n\n ."; </syntaxhighlight> == {{Code|p.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia}} == Funkcja łączy linie w jedną linię, pomiędzy liniami, które nie udało się połączyć z nimi, a jakie to są linie, otóż te, które reprezentują rozdziały, takie jak: {{Code|<nowiki>== Tekst nagłówka ==</nowiki>}}, i linie reprezentowane przez listy, które zaczynają się na: {{Code|<nowiki>[;%*:#]</nowiki>}}. Też nie zostaną połączone z innymi, które zawierają szablony: {{Code|{{s|SpisPozycja}}}}, {{Code|{{s|SpisZw}}}} i {{Code|{{s|SpisTreści}}}}, te szablony sa umieszczone w tabeli, na stronie: {{Code|{{ld2|StronicowyParser/obiekty}}}}, tzn.: <syntaxhighlight lang="lua"> p.szablony_w_nie_w_tej_samej_linii={ ["SpisPozycja"]=true, ["SpisZw"]=true, ["SpisTreści"]=true, }; </syntaxhighlight> Tabela opisana w: {{Code|{{sr|#p.szablony_w_nie_w_tej_samej_linii|p=StronicowyParser/obiekty}}}}. Funkcja w wewnątrz linii każdy znacznik: {{Code|<nowiki><br /></nowiki>}} lub {{Code|<nowiki><hr /></nowiki>}} albo {{Code|{{s|Br}}}} lub {{Code|{{s|Hr}}}}, zamienia na {{Code|\n\n }} (przy pomocy funkcji: {{Code|{{sr|#p.UsuwanieZnacznikoweOrazSzablonoweElementuNowejLinii|b=tak}}}}), co potem odpowiada trzem liniom, linia pośrodku jest pusta (lub biała), a jeżeli taki znacznik szablonowy, czy znacznikowy, jest na końcu linii, czyli po prostu, wtedy mamy, jeśli: {{Code|<nowiki>^(.*\n)[^%S\n]*\n[^%S\n]*$</nowiki>}}, co odpowiada dwom oddzielnym liniom, na jakie dzielona jest ona, w końcowym tekście. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia(tekst,nazwa_modulu,pelna_nazwa_spisu_tresci_szablonowa,tablica_obiektow_strony_dany_modul_uzyskany,tablica_danych_parametrow_szablonu_strony,__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE,__FUNKCJA_OPERACJE_USUWANIE_BAZOWE)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} {{LinkPatrz|tekst}} - zakodowany tekst, na którym operujemy, * {{Code|nazwa_modulu}} - jak w: {{LinkPatrz|nazwa_modulu}}, * {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}, * {{Code|tablica_obiektow_strony_dany_modul_uzyskany}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}} * {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} - jak w: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}}, * {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} - jak w: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały"); local tekst="== Tekst rozdziału ==\nTekst Rozdziału{{Br}}\nTekst rozdziału\nTekst rozdziału\n*# Tekst rodziału\n Tekst rozdziału\n"; local tablica_analizy_obiektow_strony_dany_modul={}; local szablonowe_modul=require("Module:Szablonowe"); tekst=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul); local tablica_danych_parametrow_szablonu_strony={}; tekst=stronicowyparser_rozdzialy_modul.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia(tekst,nil,"",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nil,nil); </syntaxhighlight> Zwracane wyniki: <syntaxhighlight lang="lua"> local tekst="== Tekst rozdziału ==\nTekst Rozdziału\nTekst rozdziału Tekst rozdziału\n*# Tekst rodziału\n'\"`UNIQ--INNEPRE-1-QINU`\"'"; </syntaxhighlight> == {{Śródtytuł|IterTekst}}{{Code|p.IterTekst}} == Funkcja zwraca iterator, która jest funkcją, z zerową listą parametrów, a on zwraca napis wprowadzenia tekstu i jego tekst rozdziału wraz z innymi parametrami charakteryzujący ten rozdział. Przed uruchomieniem iteratora, gdy tekst jest zakodowaany, funkcja modyfikuje zawartość rozdziału, upraszcza na maksimum do ich zmodyfikowanej zawartości jego elementy, zostawiając jedynie zakodowane, to co wskazuje na odpowiednie linki wewnętrzne i zewnętrzne, nawet te inteligentne, w tych linkach wszystko jest zakodowane. Funkcja upraszcza kolejne linie łącząc je odpowiednio między sobą, bez linii, z którymi się nie da się tego zrobic, do tego służy: {{Code|{{sr|#p.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia|b=tak}}}}. Funkcja z całego zmodyfikowanego rozdziału wydziela spis treści z linkami, nawet inteligentnymi, korzystając z funkcji {{LinkPatrz|__FUNKCJA_ANALIZA_SPISU}}, aby dało się z niego wydzielić treściwe rozdziały i artykuły, bez tych zbędnych, aby za pomocą innych funkcji dało się to wszystko poprawnie ponumerować, bez numerowania tego, co nie potrzebne. Ten zwracany iterator ma funkcję, czy rozważać, tylko rozdziały dodatnie, czy również ujemne i zerowe, do tego służy zmienna: {{LinkPatrz|czy_rozdzialy_analizowac}}. Funkcja za każdym razem uruchomienia tego zwraca inną linie charakteryzująca rozdział i zawartość nazwy rozdziału, także zwraca inną zawartość tekstu rozdziału, przynależną temu nagłówkowi, również dalszymo wartościami zwracanymi są zmienne określająca sam napis wprowadzenia tekstu, zmienne zwracane przez iterator są opisane w opisie poniżej. Iterator zwraca {{Code|nil}}, gdy nie znalazł dalej żadnego innego rozdziału, lub od razu też tą wartość, gdy w całym tekście nie ma żadnego jakikolwiek rozdziału. Oprócz iteratora funkcja w nagłówku zwraca drugi argument, jako zmodyfikowany tekst, wstępnie przygotowany do dalszej analizy, aby dało się na nim ładnie operować. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.IterTekst(tekst_rozwiniety_calego_artykulu,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,czy_rozdzialy_analizowac,czy_dalej_rozwazac_zakodowane,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych,__FUNKCJA,__FUNKCJA2,__FUNKCJA_ANALIZA_SPISU) ... return function() .... return naglowek_tab_aktualnego_rozdzialu,str,poziom_aktualnego_rozdzialu,poczatek_aktualnego_rozdzialu,numeracja_aktualnego_rozdzialu,czy_rozdzial_aktualny_centrowany; end; end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} - jak w: {{LinkPatrz|tekst}}, ale nie musi być tak: {{LinkPatrz|czy_dalej_rozwazac_zakodowane}}, jeśli tekst jest zakodowany, w przeciwnym wypadku nie jest, tylko ten tekst jest zawartością danej strony, * {{Code|nazwa_przestrzeni}} - jak w: {{LinkPatrz|nazwa_przestrzeni}}, * {{Code|nazwa_przestrzeni_ksiazki}} - jak w: {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, * {{Code|nazwa_ksiazki}} - jak w: {{LinkPatrz|nazwa_ksiazki}}, * {{Code|nazwa_spisu_tresci}} - jak w: {{LinkPatrz|nazwa_spisu_tresci}}, * {{Code|czy_rozdzialy_analizowac}} {{Patrz|czy_rozdzialy_analizowac}} - czy ma tylko uwzględniać rozdziały, nie tylko, dodatnie równaniowe, * {{Code|czy_dalej_rozwazac_zakodowane}} {{Patrz|czy_dalej_rozwazac_zakodowane}} - czy tekst {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}, ma być zakodowany, a jeśli jest taki, to są robione operacje na liniach, i wydzielonany jest tekst spisu treści z całego tego tekstu, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}, * {{Code|tab_nazwa_spisow_przekierowaniowych}} - jak w: {{LinkPatrz|tab_nazwa_spisow_przekierowaniowych}}, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja sprawdza, czy wywołanie szablonowe, czy jest normalnym szablonem, a nie instrukcją warunkową, na podstawie pełnego adreesu szablonu, określa i zawraca jego zawartość, * {{Code|__FUNKCJA2}} {{Patrz|__FUNKCJA2}} - funkcja operująca na przygotowanej zawartości napisu wprowadzenia tekstu i tekście napisu wprowadzenia tekstu (rozdziału), * {{Code|__FUNKCJA_ANALIZA_SPISU}} {{Patrz|__FUNKCJA_ANALIZA_SPISU}} - funkcja do analizy i modyfikacji tekstu (może zwracać wartość: {{Code|nil}}) przed samym kodowaniem, jeżeli tekst jest w ogóle jest taki, a jeśli nie, ta funkcja wtedy nie jest uruchamiana, funkcja ta bezpośrednio jest wywoływana w tej funkcji, służy ona do wydzielenia spisu treści danego spisu treści, tak robimi, uruchamiając funkcję: {{LinkŚródtytuł|IterTekst}}, dla każdego takiego spisu w odpowiedni sposób pokazaną w rozdziale: {{Code|{{sr|SpisTreści|p=StronicowyParser}}}}, co jest uwidocznione w module: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}. Parametry funkcji zwracanej: * Funkcja nie przyjmuje żadnych parametrów. Jednoczesne parametry zwracane przez funkcję zwracaną: * {{Code|naglowek_tab_aktualnego_rozdzialu}} {{Patrz|naglowek_tab_aktualnego_rozdzialu}} - to jest tablica numerowana dwuelementowa, którego pierwszym elementem jest nagłówek rozdziału, a druga jest całą jego linią, * {{Code|str}} {{Patrz|str}} - tekst napisu wprowadzenia tekstu (zawartość rozdziału), * {{Code|poziom_aktualnego_rozdzialu}} {{Patrz|poziom_aktualnego_rozdzialu}} - poziom aktualnego rozdziału, * {{Code|poczatek_aktualnego_rozdzialu}} {{Patrz|poczatek_aktualnego_rozdzialu}} - przedrostek aktualnego rozdzialu, dotyczy list, zaczynających się na: {{Code|<nowiki>[;%*:#]</nowiki>}}, {{Code|nil}}, gdy nie ma takiego rozdziału * {{Code|numeracja_aktualnego_rozdzialu}} {{Patrz|numeracja_aktualnego_rozdzialu}} - numeracja aktualnego rozdziału, numeracja jest na podczątku rozdziału, a właściwy rozdział dalej, gdy nie ma numeracji, wtedy numeracja jest ciągiem pustym, lub {{Code|nil}}, * {{Code|czy_rozdzial_aktualny_centrowany}} {{Patrz|czy_rozdzial_aktualny_centrowany}} - przedstawia, czy rozdział jest rozdziałem dodatnim centrowanym znacznikowym lub szablonowym. === Wykorzystywane tablice w {{lpg|Lua}} w {{lpr|Lua|Scribunto}} === Te tablice są zdefiniowane w: {{Code|{{ld2|StronicowyParser/obiekty}}}}. ==== Szablony i znaczniki, wyróżniające linie, które są rozdziałami ==== Pierwszą tablicą jest {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}} słążaca do wskazania rozdziałów centrowanych. A ich odpowiedniki w postaci znacznikowych są w: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}. ==== Szablony, projektów i tekstów, usuwane z tekstu ==== Szablony, które są usuwane z tekstu są zdefiniowane w {{Patrz|p.szablony_do_usuwania_z_tekstu}}: <syntaxhighlight lang="lua"> p.szablony_do_usuwania_z_tekstu={ --- szablony książkowe umieszczane na stronie głównej podręcznika ["Kolekcja"]=true, ["TODO"]=true, ["Wersja do druku"]=true, --- szablony typowo linkowe ["Dane tekstu"]=true, --- szablony linkowania do innych projektow ["MediaWiki"]=true, ["Wikipedia"]=true, ["Wikipedia kat"]=true, ["Wikipedia2"]=true, ["Commons"]=true, ["Commons ilustr kat"]=true, ["Commonsall"]=true, ["Commonscat"]=true, ["Wikiatlas"]=true, ["Wikicytaty"]=true, ["Wikicytaty przysłowia"]=true, ["Inkubator"]=true, ["Meta"]=true, ["Wikinews"]=true, ["Wikinewscat"]=true, ["Wikinewsy"]=true, ["Portal Wikinews"]=true, ["Wikisłownik"]=true, ["Wikisłownik-cat"]=true, ["Wikimedia"]=true, ["Multiwmpl"]=true, ["Wikipodróże"]=true, ["Wikispecies"]=true, ["Multisource"]=true, ["Wikiźródła"]=true, ["Wikiźródła autor"]=true, ["Wikiźródła kat"]=true, ["Wikiźródła kuch kat"]=true, ["Wikiźródła krótki"]=true, ["Wikisource-lang"]=true, }; </syntaxhighlight> Ona jest opisana w: {{Code|{{sr|#p.szablony_do_usuwania_z_tekstu|p=StronicowyParser/obiekty}}}}, przedstawia ona szablony projektów zdefiniowane na stronie {{s|MediaWiki}}. Aby w końcowych rozważaniach w napisie wprowadzenia tekstu i tekście rozdziału, aby były bez nich, by analiza tekstu przebiegała bezproblemowo, by z niego dało się wykryć poszczególne rozdziały linie i w nich artykuły, a także w liniach w nierozdziałach, wykryć artykuły w nich. ==== Szablony, z których z których zostawiane są tylko zawartości ==== Z rozważanego tekstu są usuwane elementy przy ponocy tablicy: {{LinkPatrz|p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu}}, która jest wykorzystywana przez funkcję: {{Code|{{sr|#p.ObiektySzablonoweFormatowaniaTekstu|p=StronicowyParser/Rozdziały}}}}. ==== Inne szablony usuwane z tekstu ==== Tą tablicą, opisana w: {{Code|{{sr|#p.szablony_bez_generowania_napisowego|p=StronicowyParser/obiekty}}}}, jest o definicji {{Patrz|p.szablony_bez_generowania_napisowego}}: <syntaxhighlight lang="lua"> p.szablony_bez_generowania_napisowego={ ["Status"]=true, }; </syntaxhighlight> Przedstawia ona treści, szablony o pewnych nazwach, które z stworzącymi ich wywołaniami są usuwane z rozważanego tekstu. Są to szablony, które nie generują napisów wprowadzenia tekstu. Inną tablicą, która przedstawia elementy do usuwania z tekstu, czyli o szablony o jakiś nazwach, opisana w: {{Code|{{sr|#p.szablony_nie_typowo_linkowe|p=StronicowyParser/obiekty}}}}, mającą określenie {{Patrz|p.szablony_nie_typowo_linkowe}}: <syntaxhighlight lang="lua"> p.szablony_nie_typowo_linkowe={ ["Plik"]=true, ["Kategoria"]=true, ["Kategorie"]=true, ["Wolumin"]=true, ["SortWolumin"]=true, ["SortKuchWolumin"]=true, }; </syntaxhighlight> Są to nazwy szablonów istniejących, którego na podstawie tego można stworzyć wywołania zawarte w tekście, które należy usunąć z niego. Są to szablony, które nie generują linków do artykułów jakiegoś podręcznika. ==== Znaczniki szablonowe ==== Definicję, jakie szablony uznać za znaczniki szablonowe, jest napisane w {{Patrz|p.znaczniki_szablonowe}}: <syntaxhighlight lang="lua"> p.znaczniki_szablonowe={ ["Znacznik"]=1, ["Div"]=1, ["Code"]=1, ["Tt"]=1, ["P"]=1, ["Sub"]=1, ["Sup"]=1, ["Span"]=1, ["Bdo"]=1, ["Small"]=1, ["Big"]=1, ["Strong"]=1, }; </syntaxhighlight> Opisana jest w: {{Code|{{sr|#p.znaczniki_szablonowe|p=StronicowyParser/obiekty}}}}. Są to odpowiedniki znaników {{Strong|HTML}}, one po rozwinięciu właście to tworzą. One są usuwane odpowiednio z tekstu, tzn. ich zawartości sa pozostawiane. Numerki przy wartoąciach tą są numery parametrów, które przedstawiają ich zawartości. ==== Szablony generujące poziomy o dowolnym poziomie ==== Definicję szablonów generujące dowolny poziom napisu wprowadzenia tekstu jest {{Patrz|p.szablony_sztucznego_wprowadzenia_tekstu}}: <syntaxhighlight lang="lua"> p.szablony_sztucznego_wprowadzenia_tekstu={ ["HNumer"]=1, }; </syntaxhighlight> Opisana w: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, przedstawia szablony, która sztucznie generuje niemożliwe poziomy napisów wprowadzenia tekstu. Zawartością tego szablonu o nuerze stojącego przy wartości elementów w tej tablicy,jest poziom dodatni o dowolnym poziomie, nie tylko {{Code|<nowiki>0 < pozim <= 6</nowiki>}}, ale też i: {{Code|<nowiki>poziom>6</nowiki>}}. ==== Magiczne derektywy ==== Z tekstu są usuwane magiczne derektywy zdefiniowane w tablicy: {{Code|{{sr|#p.magiczne_derektywy|p=StronicowyParser/obiekty}}}}, jego definicja {{Patrz|p.magiczne_derektywy}}: <syntaxhighlight lang="lua"> p.magiczne_derektywy={ ["TOC"]=true, ["NOTOC"]=true, ["NOEDITSECTION"]=true, }; </syntaxhighlight> ==== Napisy wprowadzenia tekstu, spisu treści lub spisu rzeczy, wykrywane funkcję ==== Napisy typu: {{Code|Spis treści}} lub {{Code|Spis rzeczy}}, które są wykrywane przez funkcję są zdefiniowane w {{Patrz|p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu}}: <syntaxhighlight lang="lua"> p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu={ ["spis treści"]=true, ["spis tresci"]=true, ["spis rzeczy"]=true, }; </syntaxhighlight> Aby elementy tej tablicy w odpowiednich rozdziałach w całości wykryć, należy użyć metatablicy: {{Code|{{sr|#p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter|p=Parametry}}}}. Ta tablica jest opisana w: {{Code|{{sr|#p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu|p=StronicowyParser/obiekty}}}}. ==== Artykuły nieartykularne (okładki) ==== Aby funkcja wykryła artykuły, które uznać za nieartykularne, nie za zwykłe artykuły, należy użyć wyrażeń regularnych zdefiniowanych w tablicy {{Patrz|p.artykularne_niespisowe}}: <syntaxhighlight lang="lua"> p.artykularne_niespisowe={ [1]="^[Oo][Kk][ŁłLl][Aa][Dd][Kk][Aa]$", --[2]="^[Ww][Ss][Tt][ĘęEe][Pp]$", }; </syntaxhighlight> Ta tablica jest opisana w: {{Code|{{sr|#p.artykularne_niespisowe|p=StronicowyParser/obiekty}}}}. Ona powoduje, że elementy tego typu nie będą wykrywane w spisie artykułów danego podręcznika, bo np. przedstawiają one okładki tego typu, no bo jak uznać okładki za artykuły. === Przykłady === Przykładowe użycia: <syntaxhighlight lang="lua"> local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst"); local __FUNKCJA_PARAMETRY=nil; local __FUNKCJA_ANALIZA_SPISOWA=function(tekst_artykulu,nazwa_modulu_szablonu_opisu,nazwa_strony_bez_kodow_html,szablony_magiczne,tabela_nazw) return nil; end; local tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony=stronicowyparser_tekst_modul:RekurencyjnyZakodowanoSpreparowanyWikikodStrony(nazwa_modulu,false,nil,nil,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY); local __FUNKCJA=function(pelna_nazwa_szablonu,tabela_modyfikatorow) ... ---- Funkcja aktualnie nieużywana; local szablonowe_modul=require("Module:Szablonowe"); if(not szablonowe_modul.CzyModyfikatoryZElementamiSzablonowymiNormalnymiSzablonowe(tabela_modyfikatorow))then return nil;end; --- pelna_nazwa_szablonu=techniczne_modul.PrzekierowanieDoStrony(pelna_nazwa_szablonu) or pelna_nazwa_szablonu; local tekst=stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(nil,pelna_nazwa_szablonu,true); return tekst; end; local __FUNKCJA2=function(str,pelna_nazwa_strony,tablica_analizy_obiektow_strony_dany_modul,czy_naglowek) ... return str; end; local __FUNKCJA_ANALIZA_SPISU=function(tekst_rozwiniety_calego_artykulu,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) local stronicowyparser_analizaspisu_modul=require("Module:StronicowyParser/AnalizaSpisuRzeczy"); local tekst=stronicowyparser_analizaspisu_modul.AnalizaSpisuRzeczy(tekst_rozwiniety_calego_artykulu,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych); return tekst; end; local iterator,tekst_rozwiniety_calego_artykulu=stronicowyparser_rozdzialy_modul.IterTekst(tekst_rozwiniety_calego_artykulu,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,true,true,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych,__FUNKCJA,__FUNKCJA2,__FUNKCJA_ANALIZA_SPISU); ---- iterator - iterator; ---- tekst_rozwiniety_calego_artykulu - tekst zakodowany maksymalnie zmodyfikowany przyszykowany do dalszej analizy; local parsuj_rozdzialami=nil; for rozdzial_tab,text,poziom_rozdzialu,poczatek_rozdzialu,numeracja,czy_rozdzial_centrowany in iterator do ... --- Gdy tekst ma rozdziały iterowalne; if(not parsuj_rozdzialami)then parsuj_rozdzialami=true;end end; if(not parsuj_rozdzialami)then ... ---- Gdy tekst nie ma rozdziałów iterowalnych; end; </syntaxhighlight> === Opis dalszy funkcji === Liczymy nazwę spisu bez nazwy przestrzeni szablonowej: {{Code|pelna_nazwa_spisu_tresci_bez_nazwy_przestrzeni_szablonowej|klasa=zn_ogromne}} {{Patrz|pelna_nazwa_spisu_tresci_bez_nazwy_przestrzeni_szablonowej}}, i nazwę szablonową tej strony: {{Code|pelna_nazwa_spisu_tresci_szablonowa|klasa=zn_ogromne}} {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}}. Definiujemy funkcje: {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} i {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}, oraz do nich potrzebne zmienne. Funkcja decyduje, czy wybrać blok z sekcję: {{Code|czy_dalej_rozwazac_zakodowane}} {{LinkPatrz|czy_dalej_rozwazac_zakodowane}}, czy nie, gdy wybieramy, to ta zmienna przyjmuje wartość {{Code|true}}, w innym wypadku ona przyjmuje wartość odpowiadającej fałszywej. ==== Kod z sekcją: {{Code|czy_dalej_rozwazac_zakodowane}} ==== Opis funkcji według tej sekcji dotyczy, gdy zmienna: {{Code|tekst_rozwiniety_calego_artykulu}} {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}, jest zakodowana. ===== Definicje potrzebnych funkcji do opisu działającego kodu ===== Przedstawiamy tutaj definicję lokalnych funkcji. ====== {{Śródtytuł|UsuwanieNowychLiniiZnacznikowe}}{{Code|UsuwanieNowychLiniiZnacznikowe}} ====== Funkcja służy do modyfikacji tekstu tylko ze znacznikami i szablonami nowej linii i kresek w linii. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function UsuwanieNowychLiniiZnacznikowe(szablon)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - tekst do zmodyfikowania, jak w: {{LinkPatrz|szablon}}, lub jego elementy bazy: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}. Funkcja korzysta z funkcji: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} i {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}. Funkcja znaczniki: {{Tag|br|pojedynczy}} i {{Tag|hr|pojedynczy}}, oraz szablony: {{s|Br}} i {{s|Hr}}, zamienia na jedną spację (odstęp). Funkcja zwraca tak zmodyfikowany tekst, podany jako pierwszy parametr funkcji. Sprawdza, czy one wystąpiły przy {{Code|poziom_iteracji}} {{=}} {{Code|0}}, jeżeli występują, to ta funkcja zwraca drugi wynik w postaci wartości: {{Code|true}}, przeciwnie ta wartość jest: {{Code|nil}}. ====== {{Śródtytuł|UsuwanieZagniezdzonychNapisowWprowadzeniaTekstu}}{{Code|UsuwanieZagniezdzonychNapisowWprowadzeniaTekstu}} ====== Funkcja usuwa nowe zagnieżdzone linie w nowych liniach z szablonami i znacznikami centrowania, pozostawiając główną nową linię z szablonem i znacznikiem centrowania. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local UsuwanieZagniezdzonychNapisowWprowadzeniaTekstu=function(szablon,obiekt,kod)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - tekst do zmodyfikowania, jak w: {{LinkPatrz|szablon}}, lub jego elementy bazy: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}, * {{Code|kod}} - jak w: {{LinkPatrz|kod}}. Funkcja korzysta z funkcji: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} i {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}. Te linie mogą być oznaczone szablonami: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, lub znacznikami: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}. Funkcja zwraca tak zmodyfikowany tekst, z drugim parametrem {{Code|true}}, jeżeli zagnieżdzone napisy wprowadzenia tekstu wystąpiły, przeciwnie jest zwracany ten sam tekst, co został przyjęty jako pierwszy parametr funkcji, z drugim parametrem {{Code|nil}}. ====== {{Śródtytuł|Modyfikacja}}{{Code|Modyfikacja}} ====== Funkcja usuwa zagnieżdzone napisy wprowadzenia tekstu centrowania przy pomocy funkcji: {{LinkŚródtytuł|UsuwanieZagniezdzonychNapisowWprowadzeniaTekstu}}, nowe linie, nawet kresek, dzięki: {{LinkŚródtytuł|UsuwanieNowychLiniiZnacznikowe}}, nowe linie powstałe przez znak nowej linii: {{Code|<nowiki>\n</nowiki>}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local Modyfikacja=function(szablon,obiekt,kod)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - tekst do zmodyfikowania, jak w: {{LinkPatrz|szablon}}, lub jego elementy bazy: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}, * {{Code|kod}} - jak w: {{LinkPatrz|kod}}. Fukcja zwraca tekst zmodyfikowany lub jego bazę z drugą wartością {{Code|true}}, a jeżeli nic się nie zmieniło, to druga wartość jest {{Code|nil}}, a pierwsza wartość, to niezmodyfikkowany: {{LinkPatrz|szablon}}, podany jako pierwszy argument tej funkcji. ====== {{Śródtytuł|UsuwanieZnacznikowe}}{{Code|UsuwanieZnacznikowe}} ====== Funkcja sprawdza, czy to jest napis wprowadzenia tekstu szablonowy przy pomocy tabeli: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, czy znacznikowy, którym jest: {{Tag|center}}, lub określone tabelą: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}. W obu tych rozgałęzieniach funkcji jest uruchamiana: {{LinkŚródtytuł|Modyfikacja}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function UsuwanieZnacznikowe(szablon,obiekt,kod,parametr1,parametr2,parametr3)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - tekst do zmodyfikowania, jak w: {{LinkPatrz|szablon}}, lub jego elementy bazy: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, * {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}, * {{Code|kod}} - jak w: {{LinkPatrz|kod}}. * Parametry znacznikowe: ** {{Code|parametr1}} {{Patrz|parametr1}} - to nic innego jak: {{Code|nazwa}} {{Patrz|nazwa}}, czyli jak nazwa znacznika, ** {{Code|parametr2}} {{Patrz|parametr2}} - to nic innego jak: {{Code|zawartość}} {{Patrz|zawartość}}, czyli zawartość znacznika, ** {{Code|parametr3}} {{Patrz|parametr3}} - to nic innego jak: {{Code|tab_atrybuty}} {{Patrz|tab_atrybuty}}, czyli atrybuty znacznika. Jeżeli nic się nie zmieniło to funkcja zwraca wartość: {{Code|nil,true}}, a jeżeli przeciwnie to wartość zmienioną, ewentualnie ze zmodyfikowaną bazą {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}} (ale zwracane bez niej, a z wartością {{LinkPatrz|szablon}}, która się nie zmieniła), z drugą wartością {{Code|true}}. Funkcja jedynie działa w dwóch sprawdzanych zakresach, tzn. {{Code|SZABLON}} i {{Code|ZNACZNIK}}. ====== {{Śródtytuł|PrzetwarzanieZnacznikowe}}{{Code|PrzetwarzanieZnacznikowe}} ====== Funkcja do przetwarzania ciągu (modyfikowanej treści), do odpowiedniego ustawiania linii. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local PrzetwarzanieZnacznikowe=function(komorka,trimowanie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|komorka}} - przetwarzana komórka - linia, * {{Code|trimowanie}} - czy jest włączone trimowanie komórki. Funkcja znaki odstępu dyktowane kodami: {{Code|{{Nowiki|&nbsp;}}}}, {{Code|{{Nowiki|&#32;}}}} i {{Code|{{Nowiki|&#x20}}}}, są zastępowane na pojedynczą spację, te spacje mogą być pokolei dla każdego kodu {{Strong|HTML}}. To już zamienione przypisuje pod starą wartością, a ta nowa jest trimowana, jeżeli ta funkcja w tej funkcji jest włączona. Jeżeli wyrażenie pasuje do starej wartości: {{Code|<nowiki>^%s*[#%*:;>]</nowiki>}}, to na poczatek tego czegoś nowego jest dodawany odstęp. Jeżeli trimowanie jest wyłączone, to na poczatek są dodawane dwie nowe linie, a na końcu jedna, i to jest zwracane, w przeciwnym razie zwracana jest wartość równa otrzymanej nowej wartości tego czegoś. ====== {{Śródtytuł|ZamienNaKody}}{{Code|ZamienNaKody}} ====== Funkcja zamieniająca odpowiednie znaki na znaki kodu {{Strong|HTML}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ZamienNaKody(zawartosc,czy_szablon)...end; </syntaxhighlight> * {{Code|zawartosc}} - zawartość modyfikowana, działa podobnie jak w: {{LinkPatrz|zawartosc}}, * {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy zawartość modyfikowana jest od szablonu. Funkcja sprawdza, czy pierwszy znak linii jest nową linią, jeśli nie, to znaki przechwytywane z: {{Code|<nowiki>^([=%*#:;])</nowiki>}}, są zamieniane na kody {{Strong|HTML}}. Funkcja sprawdza, czy ostatni znak linii jest nową linią, jeśli nie, to znaki przechwytywane z pierwszego ciągu z: {{Code|<nowiki>([=])([^%S\n]*)$</nowiki>}}, są zamieniane tak jak poprzednio. Funkcja w ten sposób zwraca zmodyfikowaną, lub nie, zawartość. ====== {{Śródtytuł|LiniaRozdzialyDodatnieOrazUjemne}}{{Code|LiniaRozdzialyDodatnieOrazUjemne}} ====== Funkcja modyfikująca poszczególne linie według odpowiedniego schematu, czyli na podstawie odpowiedniego wzoru {{LinkPatrz|wzor}}, i sprawdza odpowiednio, czy tą linią jest rozdział dodatni {{LinkPatrz|czy_rozdział_dodatni}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function LiniaRozdzialyDodatnieOrazUjemne(wzor,czy_dodatni_rozdzial)...end; </syntaxhighlight> Parametry funkcji: * {{Code|wzór}} {{Patrz|wzor}} - wzór przetwarzający linię, * {{Code|czy_rozdział_dodatni}} {{Patrz|czy_rozdział_dodatni}} - czy linia reprezentuje rozdział dodatni. Funkcja wydziela poszczególne linie wewnętrz siebie, i za pomocą pewnej funkcji wkładanej do niego jako drugi parametr, tobi operacje na nich. Tą funkcją jest: {{Code|{{sr|#p.ZamianaZnakowaLinii|p=Szeregi}}}}. Dla lini pasujących do wzoru {{LinkPatrz|wzor}}, to linie są kompletowane, używając funkcji: {{Code|{{sr|#p.KompletowanieSzablonoweZakodowanegoTekstu|p=Szablonowe}}}} (funkcja wykorzystuje procedury: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} i {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}), a w nim dla elementu {{Code|SZABLON}}, nowe linie: {{s|Br}}, nawet kreskowe: {{s|Hr}}, są zamieniane na spację. Szablony napisu wprowadzenia tekstu: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, są zamieniane na ich zawartości. A dla elementu {{Code|ZNACZNIK}}, znaczniki: {{Tag|br|pojedynczy}} i {{Tag|hr|pojedynczy}}, są zamieniane na spację. A całe naczniki, tzn.: {{Tag|center}} i {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}, są zamieniane na ich zawartości. Dla znacznika: {{Tag|pre}}, czyli obiekt {{Code|PRE}}, gdy ona nie ma zawartości, to zamiast niego jest wyświetlana zawartość równą jednej spacji, przeciwnie znaki specjalne tagu {{Tag|nowiki}} są zamieniane na znaki kodu {{Strong|HTML}}, czyli według funkcji: {{Code|{{sr|#p.ZnakiSpecjalneTaguNowiki|p=Html}}}}. Gdy mamy rozdział dodatni według {{LinkPatrz|czy_rozdział_dodatni}}, wtedy znaki nowej linii {{Code|\n}} zawartości są zamieniane na znak jednej spacji w przeciwnym wypadku takiego czegoś zwracana jest zmodyfikowana zawartość. Podobnie robimy dla obiektu {{Code|ŻRÓDŁO}}, a dla {{Code|NOWIKI}} też podobnie, ale prawie, bo nie ma sprawdzenia, czy to jest rozdział dodatni, którym jest ta sprawdzana linia, ale poszczególne nowe linie są zamieniane tam na spację. ===== Dalszy opis ===== Przed uruchomieniem głównego iteratora zwracanej przez tą funkcję, ona przez nią musi przejść przez te kroki, aby wyedytować odpowiednio tekst {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. ====== Zmiana tekstu krok 1 ====== Uruchamiamy funkcję: {{Code|{{sr|#p.KodowanieNiezakodowanychNormKodowychReferencjiTekstu|p=Szablonowe}}}}, która służy do kodowania szablonów referencji w odpowiednie kody {{Strong|HTML}}, lub w edytować linki zewnętrzne {{Code|LINKZ}} bez nazwy, by napisać ich numerki uruchomień, w zależności od ich numerków, w innych przypadkach uruchamia się funkcja: {{Code|__FUNKCJA_INNE_OPERACJE}} {{Patrz|__FUNKCJA_INNE_OPERACJE}}, która jest zdefiniowana na zewnętrz tej funkcji. Funkcja wykorzystuje też: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} i {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}, zdefiniowane w tym module. {{HNumer|1= ======= Opis funkcji {{LinkPatrz|__FUNKCJA_INNE_OPERACJE}}, jako pierwszy argument modyfikujący tekst w przypadku innym niż szablony referencjii nienazwane linki zewnętrzne ======= }} Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function(szablon,obiekt,kod,parametr1,parametr2,parametr3,tekst)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}, * {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}, * {{Code|kod}} - jak w: {{LinkPatrz|kod}}, * Parametry znacznikowe: ** {{Code|parametr1}} - jak w: {{LinkPatrz|parametr1}}, jest to: {{LinkPatrz|tabela_parametrow_szablonu}}, ** {{Code|parametr2}} - jak w: {{LinkPatrz|parametr2}}, jest to: {{LinkPatrz|nazwa_szablonu}}, ** {{Code|parametr3}} - jak w: {{LinkPatrz|parametr3}}, jest to: {{LinkPatrz|tabela_modyfikatorow}}, * {{Code|tekst}} - jak w: {{LinkPatrz|tekst}}. Gdy mamy {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, wtedy uruchamiamy funkcję: {{HNumer|1= ======== {{Śródtytuł|FuncSzablon}}{{Code|FuncSzablon}} ======== }} Funkcja zastępuje pewne elementy pewnym wyliczonym łańcuchem znaków, lub zwraca wartość {{Code|nil}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local FuncSzablon=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu}}, * {{Code|nazwa_szablonu}} - jak w: {{LinkPatrz|nazwa_szablonu}}, * {{Code|tabela_modyfikatorow}} - jak w: {{LinkPatrz|tabela_modyfikatorow}}. Sprawdzamy, czy to jest jeden z szablonów z tabeli {{LinkPatrz|p.szablony_sztucznego_wprowadzenia_tekstu}}, na podstawie, której sprawdzamy, czy istnieje element tekstu, który jest bardzo ważny w analizie tych szablonów. A jeżeli ten paramweetr istnieje w zestawie parametrów, wtedy ustawiamy zmienną: {{Code|czy_modyfikacja}}, na wartość {{Code|false}}, i uruchamiamy funkcję: {{Code|{{sr|#p.KompletowanieSzablonoweZakodowanegoTekstu|p=Szablonowe}}}}, do kompletowania w taki sposób by zawartość znacznika {{Tag|div}} zastąpić jego zawartością, wtedy i tylko wtedy gdy funkcja: {{Code|{{sr|#p.KodZnacznikaWeNapisieWprowadzeniaTekstuDodatniegoAlboUjemnego|b=tak}}}}, na podstawie analizy parametru: {{Code|tekst}}, zwróci wartość {{Code|true}}, a jeśli nie zwróci, to ten parametr nie jest kompletowany, w przeciwnym wypadkujest zastępowany jego zawartością odpowiednio zakodowaną. A zaraz przed nią zmienna {{Code|czy_modyfikacja}} przybiera wartość {{Code|true}}. Po wyjściu z funkcji kompletowania jest sprawdzana zmienna {{Code|czy_modyfikacja}}, czy przybiera wartość prawdziwą, a jeżeli tak, to zwracanajest wartość z tej funkcji. {{HNumer|1= ========= {{Śródtytuł|AnalizaSzablonu}}{{Code|AnalizaSzablonu}} ========= }} Uruchamiamy funkcję: {{Code|{{sr|#p.ObiektySzablonoweFormatowaniaTekstu|b=tak}}}}, a jeżeli ona zwróci jakiś wynik, to ona właśnie to zwróci, przeciwnie są usuwane szablony z tabel, jeżeli do nich pasują, ale tu pasuje względem jego nazwy, tu mamy na myśli: {{LinkPatrz|p.szablony_do_usuwania_z_tekstu}}, {{LinkPatrz|p.szablony_bez_generowania_napisowego}} i {{LinkPatrz|p.szablony_nie_typowo_linkowe}}. Jeżeli pasuje, do któryś z tych tabel to funkcja zwraca ciąg pusty, przeciwnie zwraca {{Code|nil}}. {{HNumer|1= ========= Dalszy opis funkcji ========= }} Gdy funkcja {{LinkŚródtytuł|AnalizaSzablonu}}, zwróci wartość odpowiadających łańcuchowi znaków, wtedy funkcja zwraca wartość pustą, to wtedy funkcja: {{LinkŚródtytuł|FuncSzablon}}, ma zwracaną wartość równą tej wartości, a jeżeli nie ma jej, to ona idzie dalej. Uruchamiana jest funkcja {{LinkŚródtytuł|UsuwanieZnacznikowe}}, która zwraca dwie wartości {{Code|szablon}} i {{Code|czy_center}}. {{Tab}}Jeżeli pierwszy parametr tej funkcji zwróci wartość nie {{Code|nil}}, wtedy sprawdzamy, czy nazwa szablony jest z tabeli: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, jeżeli jest, to liczy,y jego zawartość, a jeśli ona istnieje, wtedy sprawdzamy, czy w niej jest napis wprowadzenia tekstu według funkcji: {{Code|{{sr|#p.CzyJestNapisWprowadzeniaTekstu|b=tak}}}}, lub czy jest to pozycja listy z: {{Code|{{sr|#p.CzyJestListaNapisuWprowadzeniaTekstu|b=tak}}}}, a jeżeli wszystko się zgadza, wtedy funkcja zwraca tą zawartość z drugim parametrem {{LinkPatrz|tabela_parametrow_szablonu}}. Po wyjściu z tej funkcji sprawdzane, czy funkcja zwróci wartość odpowiadająca prawdziwej, jeżeli tak to ona zwróci ten wynik, jeżeli nie, to aktualizowana jest pozycja z: {{Code|szablon}} {{Code|{{=}}}} {{Code|szablon}}, według: <syntaxhighlight lang="lua"> tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=szablon; </syntaxhighlight> A sama funkcja w nagłówku nie przyjmuje żadnej wartości, czyli domyślnie wartość {{Code|nil}}. A gdy {{Code|szablon}} odpowiada wartości fałszywej, a {{Code|czy_center}} prawdziwej, wtedy sprawdzamy, czy nazwa szablonu pasuje do tej samej tabeli, co poprzednio dla prawdziwej {{Code|szablon}}, ale tutaj jest fałszywe, wtedy wskazanie jest podobne, funkcja zwraca podobnie jak poprzednio, ale tym razem bez tabeli parametrów, w przeciwnych wypadkach ta funkcja zwraca wartość {{Code|nil}}. A gdy {{Code|szablon}} i {{Code|czy_center}} są równe odpowiadającej wartości faszywej, wtedy sprawdzamy, czy szablon jest znacznikiem szablonowym z tabeli: {{LinkPatrz|p.znaczniki_szablonowe}}. A jeżeli ma parametr z zawartością, to go przekształcamy szablonem {{LinkŚródtytuł|ZamienNaKody}}, i zwracamy jego wynik. Dla funkcji: {{LinkŚródtytuł|FuncSzablon}}, jeżeli ma wynik odpowiadający prawdziwej wartości, wtedy jest zwracane {{Code|wynik,nil,true}} - co tutaj odpowiada zastępowaniom wartości, przeciwnie {{Code|nil,true}}, co tutaj odpowiada nierozwijaniu tej wartości. {{HNumer|1= ======== Dalszy opis funkcji - obiekty nieszablonowe ======== }} {{Tab}}Dla {{Code|obiekt}} {{Code|{{=}}}} {{Code|ZNACZNIK}}, gdy nazwa znacznika nie jest {{Tag|center}} lub znacznikem wprowadzenia tekstu z: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}, wtedy gdy jest nierówny: {{Tag|ref}}, {{Tag|br|pojedynczy}} i {{Tag|hr|pojedynczy}}, zatem definiujemy funkcją {{Code|fun}}, która zwracamy w postaci parametrów, do funkcji jako w zestawie argumentów zrzuconych: {{Code|fun,nil,true}}. Funkcja {{Code|fun}} ma definicję, która nie przyjmuje żadnych parametrów. W tej funkcji, gdy znacznik nie jest równy {{Tag|div}}, wtedy uruchamiamy funkcję: {{LinkŚródtytuł|PrzetwarzanieZnacznikowe}}, a potem na jego wyniku {{LinkŚródtytuł|ZamienNaKody}}, a jeżeli zawartość nie istnieje, to ona zwróci wynik równy ciągowi pustemu. A gdy jest jednak tym znacznikiem, to wtedy używamy funkcji dla parametru {{Code|tekst}}, tzn. nie spełnia warunku: {{Code|{{sr|#p.KodZnacznikaWeNapisieWprowadzeniaTekstuDodatniegoAlboUjemnego|b=tak}}}}, wtedy przetwarzamy jego wynik, używając funkcji: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.ustring.gsub|b=tak}}}}, i też {{LinkŚródtytuł|PrzetwarzanieZnacznikowe}}, a na samym końcu przetwarzamy wynik funkcją {{LinkŚródtytuł|ZamienNaKody}}, na zawartości wynikającej z elementów znacznikowych. A gdy spełnia jednak ten warunek, to uruchamiamy funkcję: {{LinkŚródtytuł|ZamienNaKody}} na wyniku z: {{LinkŚródtytuł|PrzetwarzanieZnacznikowe}}, jeżeli zawartość istnieje. Gdy zawartość tego znacznikanie nie istnieje lub jest pusta, to funkcja zwróci wynik równy ciągowi pustemu. {{Tab}}Gdy znacznik nie jest tym, co myślimy, wtedy jest sprawdzana zawartość, jeśli istnieje, z funkcji: {{Code|{{sr|#p.CzyJestNapisWprowadzeniaTekstu|b=tak}}}} lub {{Code|{{sr|#p.CzyJestListaNapisuWprowadzeniaTekstu|b=tak}}}}, a jeżeli wszystko się zgadza, to zwracany jest wynik taki symbolizujący według dokumentacji zastąpienie znacznika jego zawartośścią. {{Tab}}Jeżeli funkcja nie przeszła dalszych etapów, to sprawdzany jest wynik funkcji {{LinkŚródtytuł|UsuwanieZnacznikowe}}, jeżeli ma wartość równą odpowiadającej prawdziwej, wtedy w tabeli bazy kodów {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}} dla tego obiektu i kodu jest naprawiana treść według tego wyniku uzyskanego z tej ostatniej funkcji. {{Tab}}Dalej rzucany jest wynik nierozwijania, jeśli funkcja doszła do tego etapu. Gdy obiekt jest równy {{Code|PRE}} i zawartość składa się jego z samych odstępów, wtedy on jest zastępowany ciągiem pustym. Przeciwnie jest zrzucany wynik nierozwijania tego elementu. Gdy mamy obiekt równy: {{Code|LINKW}} lub {{Code|LINKZ}}, wtedy uruchamiamy funkcję: {{Code|{{sr|#p.KodowanieNiezakodowanychNormKodowychReferencjiTekstu|b=tak}}}}, opisaną wcześniej, w nim znaczniki są zamieniane na ich zawartość, przeciwnie dla innych elementów zrzucany jest wynik nierozwijania. Gdy dało się wtedy zaktualizować zmienną: {{LinkPatrz|szablon}}, to wtedy zmieniamy zawartość dla tego obiektu i kodu w tabeli bazy kodowania: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}. Sprawdzamy, czy ten link symbolizuje element spisu według funkcji: {{Code|{{sr|#p.CzyElementSpisuRzeczy|p=StronicowyParser/Potrzebne}}}}, a jeżeli nie to funkcja zwraca wartość pustą, którą jest zastępowany taki link. Gdy obiekt jest o wartości {{Code|WIKITABELA}}, to wtedy wykorzystujemy zestaw funkcji: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.ustring.gsub|b=tak}}}} i {{LinkŚródtytuł|PrzetwarzanieZnacznikowe}}, aby przetworzyć tekst z tabelką, do zwykłych odnośników z linkami w wikitabeli, na przykład. Na samym końcu funkcja zwraca wynik do zastąpienia takiej wikitabeli pewnym ciągiem w odpowiedni udokomentowany sposób. ====== Zmiana tekstu krok 2 ====== Uruchamiana jest dwa razy funkcja: {{LinkŚródtytuł|LiniaRozdzialyDodatnieOrazUjemne}}, raz dla rozdziału dodatniego równaniowego, a raz następnie dla pozycji listy w mechanizmie '''MediaWiki''', ta funkcja działa dla każdej linii w tekście: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. ====== Zmiana tekstu krok 3 ====== Dla obiektu szablonowego typu {{Code|SZABLON}}, a w nim dla szablonów, napisu wprowadzenia tekstu, których ich nazwy pasują do: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, to dla oby stronach ich kodów wstawiana jest podwójna nowa linia, a szablony o nazwach z tabeli: {{LinkPatrz|p.szablony_sztucznego_wprowadzenia_tekstu}}, których wywołania są zamieniane na znacznik napisu wprowadzenia tekstu typu: {{Tag|h1}}, {{Tag|h2}}, {{Tag|h3}}, {{Tag|h4}}, {{Tag|h5}} i {{Tag|h6}}, w których po obu stronach wstawiana jest podwójna nowa linia. Dla obiektu {{Code|ZNACZNIK}}, a w nim dla znacznika: {{Tag|center}}, lub dla {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}, wstawiane jest po obu stronach podwójna nowa linia. Dla obiektu {{Code|INNEPRE}}, dla och kodów,bo obu ich stronach wstawiana jest pojwedyncza nowa linia. A nareście dla obiektow: {{Code|PRE}}, {{Code|ŹRÓDŁO}}, {{Code|GALERIA}}, {{Code|MAPAOBRAZU}} i {{Code|PUDEŁKOWEJŚCIA}}, w przypadku ich kodów, wstawiane jest po obu ich stronach podwójna nowa linia. ==== Kod wspólny przed integracją linii i wyodrębnieniem spisu treści ==== Z {{LinkPatrz|tekst_rozwiniety_calego_artykulu}} są usuwane komentarze typu według wzoru w {{Lpg|Lua}} w {{lpr|Lua|Scribunto}} taki: {{Code|<nowiki><!%-%-.-%-%-></nowiki>}}, a także magiczne derektywy według {{LinkPatrz|p.magiczne_derektywy}}. A także po nowych liniach kreskowych wstawiana jest nowa linia wraz ze spacją po nich. ==== Integracja linii i wyodrębnienie spisu treści dla treści zakodowanych ==== Linie są integrowane według: {{Code|{{sr|#p.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia|b=tak}}}}, a później wydzielany jest odpowiedni spis treści z tekstu {{LinkPatrz|tekst_rozwiniety_calego_artykulu}} według funkcji podanej w nagłówku, ale też w funkcji w tabeli transportu, czyli {{Code|__FUNKCJA_ANALIZA_SPISU}} {{LinkPatrz|__FUNKCJA_ANALIZA_SPISU}}, jeżeli została podana. ==== Kod dalszy bez wybranej sekcji: {{Code|czy_dalej_rozwazac_zakodowane}} (dla każdego rodzaju treści, tzn. zakodowanych i niezakodowanych) ==== Liczymy iterator {{Code|iter_main}} {{Patrz|iter_main}} z generatora: {{Code|{{sr|#p.IteratorLiniiTekstu|p=Szeregi}}}}, na możliwym zmodyfikowanym tekście {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Dla tabeli: {{LinkPatrz|p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu}}, a właściwie dla ich kopii, jest przyłączana metatabela typu {{Code|{{sr|#p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter|p=Parametry}}}}. Zmiennej {{Code|czy_w_spisie_tresci}} {{Patrz|czy_w_spisie_tresci}}, jest inicjowana zawartością: <syntaxhighlight lang="lua"> local czy_w_spisie_tresci=((not czy_rozdzialy_analizowac)and true or nil); </syntaxhighlight> A także jest uruchamiany sam parser nowych linii {{Code|parser}} {{Patrz|parser}}, który analizuje linie bez linii z rozdziałami dodatnimi równaniowych, którego funkcja inicjująca jest: {{Code|{{sr|#p.ParserPodawaniaNapisuWprowadzeniaTekstu|b=tak}}}}. Dalej są definicje funkcji dalsze, a jeszcze dalej jest uruchamiana funkcja iteratora funkcji: {{Code|{{sr|#p.IterTekst|b=tak}}}}. ==== Kod wspólny ==== ===== {{Śródtytuł|Wystepowanie}}{{Code|Wystepowanie}} ===== W niej są zdefiniowane funkcje, których opisy ich definicji są podane poniżej. Ona też posiada dalszy kod, których opis jest pod nimi. Wartość: {{Code|czy_znaleziono_okladka}} {{Patrz|czy_znaleziono_okladka}}, przyjmuje wartość {{Code|false}}. ====== {{Śródtytuł|RozwazajLinie}}{{Code|RozwazajLinie}} ====== Funkcja sprawdza zmienne: {{Code|szablon}}, {{Code|obiekt}} i {{Code|kod}}, funkcją: {{Code|{{sr|#p.AnalizujLinkSzablonyOrazLinki|p=StronicowyParser/Potrzebne}}}}, która służy do analizy linków wewnętrznych {{Code|LINW}} i zewnętrznych {{Code|LINKZ}}, a także szablonowych linków inteligetnych, którego argumentami są artykuły książki, ale niekoniecznie, ale zawsze bądź razem jest to jakaś strona wewnętrzna, czy zewnętrzna, wykorzystując przy okazji tabelę: {{Patrz|p.__FUNKCJA_KOMPLETOWANIA}}. {{Tab}}Dla otrzymanego z ostatniej funkcji zmiennej {{Code|kom}}, która odpowiada wartości fałszywej, sprawdzamy, czy takie coś jak artykuł istnieje, liczymy jego nazwę z funkcji: {{Code|{{sr|#p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu|p=StronicowyParser/Potrzebne}}}}, i sprawdzamy, czy według uzyskanej tej nazwy, czy to jest okładka. Jeżeli to jest artykuł niebędący stroną główną podręcznika lub artykuł podręcznikowy niebędący okładką, wtedy funkcja zrzuca wynik {{Code|1}}, przeciwnie dla istniejącej okładki, dla innego rozgałęzienia, funkcja ustawia wartość: {{Code|czy_znaleziono_okladka}} {{LinkPatrz|czy_znaleziono_okladka}} na wartość {{Code|true}}, i ta funkcja nie zrzuca żadnego wyniku. {{Tab}}Przeciwnie, wtedy funkcja zrzuca wynik {{Code|0}}. {{Tab}}Funkcja w innych niż opisane zawsze nie zrzuca żadnego wyniku, co odpowiada wartości zrzucanej {{Code|nil}}. ====== {{Śródtytuł|RozwazajLinieZnacznikowe}}{{Code|RozwazajLinieZnacznikowe}} ====== Funkcja uruchamia funkcję iteratora przy pomocy generatora: {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}}, a później dla funkcji w niej zdefiniowanej funkcji, która dla wartości zwracanej {{Code|nil}} przerywa od razu pętlę. Po definicji pewnych funkcji jest uruchamiana iteracja otrzymanego z tej funkcji. Pętla na pewno jest zatrzymana po wykorzystaniu wszystkich danych. {{HNumer|1= ======= {{Śródtytuł|CenterZnacznikLinia}}{{Code|CenterZnacznikLinia}} ======= }} Funkcja uruchamia funkcję {{LinkŚródtytuł|RozwazajLinie}}, jeżeli ona przyjmuje wartość {{Code|nil}} lub {{Code|1}}, wtedy funkcja się zakańcza, przeciwnie funkcja zrzuca wartości: {{Code|szablon}} (pierwsza wartość zwracana), {{Code|tekst}} (druga). {{HNumer|1= ======= Dalszy opis funkcji ======= }} Funkcja sprawdza dla obiektów szablonowych: {{Code|SZABLON}}, oraz obiektów linkowych: {{Code|LINKW}} i {{Code|LINKZ}} funkcją {{LinkŚródtytuł|CenterZnacznikLinia}}, wtedy za każdym razem ta funkcja zwraca wynik: {{Code|return szablon,tekst}}, która jest zrzucana do funkcji pierwszej iteratora, która zatrzymuje pętle kiedy chce. W innych przypadkach niż te obiekty wyżej opisane funkcja nie zwraca żadnego wyniku, co odpowiada wartości: {{Code|nil}}, wtedy pętla iteratora jest przerywana. ====== {{Śródtytuł|spis_tresci}}{{Code|spis_tresci}} ====== Uruchamiana jest funkcja iteratora: {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}}, którą iterujemy po całym zestawie dostępnych danych, którą w każdym momencie może być przerwana przez zwracanie wartości do funkcji. Funkcja służy do sprawdzenia, czy w spisie są jakieś poczatkowe artykuły, które nie należą do żadnego rozdziału, tzw. artykuły wstępne. {{HNumer|1= ======= {{Śródtytuł|Spis}}{{Code|Spis}} ======= }} Funkcja uruchamia funkcję: {{Code|{{sr|#p.AnalizujLinkSzablonyOrazLinki|p=StronicowyParser/obiekty}}}}, wykorzystując przy okazji tabelkę: {{LinkPatrz|p.__FUNKCJA_KOMPLETOWANIA}}, jeżeli wartość któraś zwracana {{Code|kom}} ma wynik odpowiadający wartości fałszywej, wtedy dla istniejącego wpisu w pierwszej wartości sprawdzanej dla artykułu książki, funkcja sprawdza funkcją: {{Code|{{sr|#p.ParsowanieNapisuWprowadzeniaTekstuSpisuStron|p=StronicowyParser/AnalizaSpisuRzeczy}}}}, czy to jest artykuł spisu treści, czy rzeczy, wtedy są inicjowane zmienne: {{Code|tak_ce_spis_tresci}} {{LinkPatrz|tak_ce_spis_tresci}} i {{Code|szablon_spis_tresci}} {{Patrz|szablon_spis_tresci}}, odpowiednimi wartościami, i jest zwracana wartość {{Code|1}}. Dla innej wartości {{Code|kom}} zwracana jest wartość {{Code|0}}. W pozostałych wypadkach funkcja nie zwraca żadnego wyniku. {{HNumer|1= ======= Dalszy opis funkcji ======= }} Funkcja dla obiektu: {{Code|SZABLON}}, oraz {{Code|LINKW}} i {{Code|LINKZ}}, uruchamiana jest funkcja {{LinkŚródtytuł|Spis}}, której jeżeli wynik istnieje, to jest zwracany. Przeciwnie w innym wypadku wypadku parametr {{Code|wystepowanie_linkow}} jest kompletowany i trimowany funkcją: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.text.trim|b=tak}}}}, co dalej jest sprawdzana kopią tabeli: {{LinkPatrz|p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu}}, połączonej z metatabelką, gdy sprawdzanie przeszła, wtedy inicjowane są zmienne: {{LinkPatrz|tak_ce_spis_tresci}} i {{LinkPatrz|szablon_spis_tresci}}, odpowiednimi wartościami, i jest zwracana wartość {{Code|1}}. W innym wypadku nie jest zwracana żadna wartość. ====== Kod dalszy funkcji ====== Liczymy zmienną: {{Code|wystepowanie_linkow}} {{Patrz|wystepowanie_linkow}}, przechwytując wartość z: {{Code|<nowiki>^[#:%*;%d%.>]+%s*(.+)$</nowiki>}}, jeśli istnieje, przeciwnie z: {{Code|<nowiki>^(%S+%s*.+)$</nowiki>}}. Gdy mamy włączoną opcję: {{LinkPatrz|czy_dalej_rozwazac_zakodowane}}, czyli dla tekstu {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}, wtedy możemy powiedzieć, ze również {{LinkPatrz|wystepowanie_linkow}}, w tej funkcji jest zakodowane. {{Tab}}Gdy: {{LinkPatrz|wystepowanie_linkow}}, istnieje, wtedy można powiedzieć, że będziemy za pomocą wcześniejszych funkcji znajdowali poczatkowwe artykuły, który nie są przydzielone do żadnego rozdziału na poczatku otrzymanego spisu treści dla jego początkowych linii. Uruchamiamy iterator ze zmienną: {{LinkPatrz|wystepowanie_linkow}}, z pierwszą jedyną funkcją, która przerywa iterację, gdy zwróci wartość {{Code|nil}}, jest póxniej uruchamiana iteracji, która może się przerwać kiedy chce, lub po zakończeniu zasobów danych. W tej funkcji, gdy obiekt to {{Code|SZABLON}}, sprawdzamy, czy on jest szablonem napisu wprowadzenia tekstu z tabeli: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy}}, jeżeli jest, to kiedy jego zaawartość istnieje, wtedy jest liczone {{Code|szablon_spis_tresci_zawartosc}} z zawartości tego szablonu ze wzoru przechwytywania: {{Code|<nowiki>^'*%s*(.-)%s*'*$</nowiki>}}, co do liczenia wartości {{Code|wartosc}} {{Patrz|wartosc}}, wykorzystujemy funkcję: {{LinkŚródtytuł|spis_tresci}}. A gdy ta zawartość nie istnieje, to wtedy do liczenia tego korzystamy z: {{LinkŚródtytuł|RozwazajLinie}}, a gdy to nie jest ten szablon to z: {{LinkŚródtytuł|RozwazajLinie}}, a jeżeli jego wartość istnieje, to ustawiana jest wartość: {{Code|podrecznik}} {{Patrz|podrecznik}}, na wartość {{Code|true}}, przeciwnie na {{Code|false}}. A gdy ten obiekt to {{Code|ZNACZNIK}}, gdy istnieje jego zawartość, to dla znacznika {{Tag|center}} dla tekstu przechwytywanego z jego zawartości: {{Code|<nowiki>^'*%s*(.-)%s*'*$</nowiki>}}, wtedy jest uruchamiana {{LinkŚródtytuł|spis_tresci}}, a gdy to nie jest ten znacznik, a może to jest jeden z: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu}}, to wydzielamy z jego zawartości, z wartości przechwytywania, z takiego samego wzoru, co poprzednio, co później wywołujemy {{Code|{{sr|#p.HnNumerWprowadzeniaTekstu|b=tak}}}}, a potem z tym parametrem jako drugi wartość, a pierwszą jest ta otrzymana z przechwytywania wsadzamy do funkcji: {{LinkŚródtytuł|spis_tresci}} i liczymy {{LinkPatrz|wartosc}}. A jeżeli nie dopasowano żadnego znacznika, to liczymy {{LinkPatrz|wartosc}} z {{LinkŚródtytuł|RozwazajLinieZnacznikowe}}. Dla obiektów: {{Code|LINKW}} i {{Code|LINKZ}}, wykorzystujemy funkcję: {{LinkŚródtytuł|RozwazajLinie}}, do liczenia {{LinkPatrz|wartosc}}, a gdy ona istnieje, to {{LinkPatrz|podrecznik}} ustawiamy na {{Code|true}}, przeciwnie na {{Code|false}}. ====== Kod uruchamiany w zależności od wartości logicznej zmiennej {{Code|podrecznik}} ====== {{Tab}}Gdy zmienna {{LinkPatrz|podrecznik}} jest {{Code|true}}, i gdy zmienna {{Code|czy_rozdzial}} {{Patrz|czy_rozdzial}}, jest bez wartości, wtedy dla {{LinkPatrz|wartosc}} równej {{Code|1}}, wtedy w zmiennej {{Code|wystepowanie_linku_lub_szablonu}}, liczyy występowanie danego elementu na początku tekstu, pod warunkeim, że tekst nie kończy się za nie na {{Code|.}}, dla określonej linii. W ten sposób możemy sprawdzić, czy są artykuły, których nie należy uwzględniać w tabeli artykułów, a jeżeli nie ma takich artykułów, wtedy zwracane jest {{Code|nil}}, przeciwnie ustawiana jest wartość: {{LinkPatrz|czy_rozdzial}}, na {{Code|true}}. A gdy {{ZobaczTeż|wartosc}}{{LinkPatrz|wartosc}} jest równa {{Code|0}}, wtedy jest liczone występowanie elementu, i zwracana jest wartość pusta z drugim nienilowym argumentem, gdy występowań liczonych jest większa niż zero, przeciwnie wartość {{Code|nil}}, to oznacza ze zmienna tekstowa w iteratorze nie jest podmieniana. na zmienną {{Code|tekst}}, przeciwnie jest podmieniana. {{Tab}}Gdy {{LinkPatrz|podrecznik}} ma wartość {{Code|false}}, wtedy dla żadnej wartości {{LinkPatrz|wartosc}}, gdy zmienna: {{LinkPatrz|czy_znaleziono_okladka}}, ma wartość prawdziwą, wtedy sprawdzamy, czy przed kodem jest ciąg znaków określone wzorem {{Code|<nowiki>[%s%p]*<[%s<]-%s*'*%s*</nowiki>}}, jeżeli nie, to zwracamy w podobny sposób jak to liczy liśmy wcześniej dla {{LinkZobaczTeż|wartosc}}, a jeśli jednak tak, to zmienna: {{LinkPatrz|czy_znaleziono_okladka}}, przybiera wartość {{Code|false}}. Gdy nie znaleziono okładki, to zwracamy wynik podobnie jak dla przeciwnej wartości parametru {{LinkPatrz|podrecznik}}. {{Tab}}Gdy zmienna {{LinkPatrz|podrecznik}}, nie przyjmuje żadnej wartości logicznej, wtedy dla {{LinkPatrz|wartosc}} dla żadnej jego wartości, funkcja jest zakańczana, przeciwnie, liczymy wartość {{LinkPatrz|tak}}, jako ({{Code|<nowiki>tak=tak or (wartosc==1)</nowiki>}} {{Patrz|tak}}) gdy {{Code|wartosc}} jest równa {{Code|1}}, też jest zakańczana, w przeciwnym wypadku funkcja zwraca dwie wartości po kolei, tzn. {{Code|szablon}} i {{Code|tekst}}. ====== Dalszy ciąg funkcji w iteratorze wyszukujących pierwsze artykuły bez rozdziału ====== Wtedy funkcja zwraca wyniki jak dla {{LinkZobaczTeż|wartosc}}. ====== Użytek wartości ze zmiennej {{Code|tak}} ====== Gdy zmienna {{LinkPatrz|tak}} jest równa wartości prawdziwej, to uruchamiana jest funkcja {{Code|funkcja1}} z parametrem: {{LinkPatrz|szablon_spis_tresci}}, przeciwnie {{Code|funkcja2}}. ==== Kod funkcji iteratora - funkcji zwracanej przez jego generatora ==== Liczymy poszczególne linie z iteratora otrzymanego z {{LinkPatrz|iter_main}}. Deklarujemy użyte zmienne, jak: {{Code|nazwa_rozdzialu}} {{LinkPatrz|nazwa_rozdzialu}}, {{Code|poziom_rozdzialu}} {{Patrz|poziom_rozdzialu}}, {{Code|poczatek_rozdzialu}} {{LinkPatrz|poczatek_rozdzialu}}, {{Code|numeracja_rozdzialu}} {{LinkPatrz|numeracja_rozdzialu}} i {{Code|czy_rozdzial_centrowany}} {{LinkPatrz|czy_rozdzial_centrowany}}. Sprawdzamy, czy ta linia reprezentuje rozdział dodatni równaniowy, wtedy mamy tylko ustawione zmienne: {{LinkPatrz|nazwa_rozdzialu}} i {{LinkPatrz|poziom_rozdzialu}}. Gdy nie uzyskano takiego rozdziału, wtedy dla zmiennej: {{LinkPatrz|czy_rozdzialy_analizowac}}, o wartości {{Code|false}}, inne linie nie będą sprawdzane, czy to jest jakiś rozdział, przeciwnie to sprawdzamy funkcją. Gdy jednak sprawdzamy, to dla {{LinkPatrz|czy_w_spisie_tresci}} odpowiadającej wartości fałszywej uruchamiamy funkcję {{LinkŚródtytuł|Wystepowanie}} z parametrem pierwszym {{LinkPatrz|linia}} i drugim ze zdefiniowaną funkcją i drugą, który z parametru {{LinkPatrz|nazwa_rozdzialu}}, z którego usuwamy wartość. {{Tab}}Tą pierwszą funkcją, jest tak gdy: {{LinkPatrz|tak_ce_spis_tresci}}, z wartościa odpowiadającej fałszywej, ustawiamy {{LinkPatrz|nazwa_rozdzialu}} na {{Code|Spis treści}}, a {{LinkPatrz|poziom_rozdzialu}} na {{Code|nil}}. Przeciwnie sprawdzamy wartość zmiennej {{LinkPatrz|szablon_spis_tresci}}, a jeżeli ona istnieje to liczymy rozdział jego i numerację z: {{Code|{{sr|#p.NumeracjaOrazTekstWprowadzeniaTekstu|b=tak}}}}. Przeciwnie, gdy nie ma takiego czegoś jak numeracja (nawet jego pusta) i rozdział, to {{LinkPatrz|nazwa_rozdzialu}} jest justawiana na {{LinkPatrz|szablon_spis_tresci}} z {{LinkPatrz|poziom_rozdzialu}} na {{Code|nil}}. A jeżeli {{LinkPatrz|szablon_spis_tresci}} nie istnieje, to nazwa rozdziałujest ustawiana na {{Code|Spis treści}} z {{LinkPatrz|poziom_rozdzialu}} ustawionym na {{Code|nil}}. Dalej liczymy: {{Code|czy_rozdzial_naglowka_hn}} {{Patrz|czy_rozdzial_naglowka_hn}}, zamieniając na zmienną liczbową zmienną: {{LinkPatrz|tak_ce_spis_tresci}}, a jeżeli ona nie istnieje, to przydzielamy wartości {{LinkPatrz|poziom_rozdzialu}} wartość {{Code|2}}, przeciwnie wartość {{LinkPatrz|czy_rozdzial_naglowka_hn}}. Na podstawie przeciwnej wartości {{LinkPatrz|czy_rozdzial_naglowka_hn}}, ustalamy czy to jest rozdział centrowany inicjując zmienną {{Code|czy_rozdzial_centrowany}} {{LinkPatrz|czy_rozdzial_centrowany}} wartość {{Code|true/false}}. Wtedy początek rozdzialu {{Code|poczatek_rozdzialu}} {{LinkPatrz|poczatek_rozdzialu}} ustalamy na wartość {{Code|nil}}. Gdy nie udało się znaleźć {{LinkPatrz|nazwa_rozdzialu}}, to potrzebne do tego parametry liczymy z funkcji {{LinkPatrz|parser}}, według: <syntaxhighlight lang="lua"> local linia_temp; linia_temp,nazwa_rozdzialu,poziom_rozdzialu,poczatek_rozdzialu,numeracja_rozdzialu,czy_rozdzial_centrowany=parser(linia,true); </syntaxhighlight> Ta funkcja sprawdza czy dana linia niebądąca rozdziałem dodatnim równaniowym, czy można uznać za rozdział, w przypadku przeciwnym zwraca ona wynik tylko {{Code|nil}}. ==== Wartości zwracane przez iterator ==== Gdy: {{LinkPatrz|nazwa_rozdzialu}}, gdy istnieje, wtedy ustalamy zmienną: {{LinkPatrz|czy_w_spisie_tresci}}, na wartość {{Code|true}}, wtedy zmieramy dany rozdział, wraz z jego tekstem, i innymi parametrami, w sposób {{Patrz|zwracane parametry}}: <syntaxhighlight lang="lua"> {naglowek,linia,},tekst_rozdzialu,poziom_rozdzialu,poczatek_rozdzialu,numeracja_rozdzialu,czy_rozdzial_centrowany; </syntaxhighlight> Gdzie parametry wartości zwracanych: * {{Code|naglowek}} - jest to {{LinkPatrz|nazwa_rozdzialu}}, * {{Code|linia}} - jak w: {{LinkPatrz|linia}}, * {{Code|tekst_rozdzialu}} {{Patrz|tekst_rozdzialu}} jest to właśnie {{Code|str}} {{LinkPatrz|str}} w kodzie, * {{Code|poczatek_rozdzialu}} - jak w: {{LinkPatrz|poczatek_rozdzialu}}, * {{Code|numeracja_rozdzialu}} - jak w: {{LinkPatrz|numeracja_rozdzialu}}, * {{Code|czy_rozdzial_centrowany}} - jak w: {{LinkPatrz|czy_rozdzial_centrowany}}. Gdy {{LinkPatrz|__FUNKCJA2}} nie istnieje, wtedy: {{Code|nagłówek}} i {{Code|tekst_rozdziału}}, kompletujemy funkcją: {{Code|{{sr|#p.KompletowanieSzablonoweZakodowanegoTekst|p=Szablonowe}}}}, i te wartości {{LinkPatrz|zwracane parametry}} zwracamy na zewnętrz funkcji. Gdy przeciwnie, wtedy po uzyskaniu tych zmiennych odpowiednio, na nagłówek działamy funkcją {{Code|__FUNKCJA2}} {{LinkPatrz|__FUNKCJA2}} z parametrem identyfikującym, że to jest rozdział {{LinkPatrz|nazwa_rozdzialu}}, też tekst rozdzialu {{LinkPatrz|tekst_rozdzialu}} działamy tą funkcją identyfikujący, że to jest to właśnie. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 2yric9nii4q2c8adzb6p8mvywba7hvz Moduł:StronicowyParser/SzablonyTekstu 828 63668 547020 546481 2026-06-19T08:55:31Z Persino 2851 547020 Scribunto text/plain local p={}; function p.UstawianiePobierz(tablica_zmiennych,tablica_zmiennych2,obiekt,kod,nazwa_obiektu,uchwyt_obiektu,czy_artykul_korzystany) local tablica_szablonu_tekstu; if(czy_artykul_korzystany)then tablica_szablonu_tekstu=tablica_zmiennych2.tablica_szablonu_tekstu_korzystanych; else tablica_szablonu_tekstu=tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych; end; if(tablica_szablonu_tekstu)then for _,pozycja in ipairs(tablica_szablonu_tekstu)do local nazwa_obiektu_tekstu=pozycja[1][1]; local uchwyt_obiektu_tekstu=pozycja[1][2]; if((nazwa_obiektu_tekstu==nazwa_obiektu)and(uchwyt_obiektu_tekstu==uchwyt_obiektu))then local dodatkowe_elementy=pozycja[2]; local czy_tak=false; for _,pozycja_dodatkowe in ipairs(dodatkowe_elementy)do if((pozycja_dodatkowe[1]==obiekt)and(pozycja_dodatkowe[2]==kod))then czy_tak=true; break; end; end; if(not czy_tak)then local tab_numer; if(tablica_zmiennych)then tab_numer={}; for name,value in pairs(tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2)do tab_numer[name]=#tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[name]; end; end; table.insert(dodatkowe_elementy,{obiekt,kod,tab_numer}); break; end; end; end; end; end; function p.UstawPobierzKorzystanie(tablica_zmiennych2) if(tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane)then for _,pozycja in ipairs(tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane)do if(not pozycja[3])then pozycja[3]=true; local nazwa_obiektu=pozycja[1][1]; local uchwyt_obiektu=pozycja[1][2]; local obiekt=pozycja[2][1]; local kod=pozycja[2][2]; p.UstawianiePobierz(nil,tablica_zmiennych2,obiekt,kod,nazwa_obiektu,uchwyt_obiektu,true); end; end; end; end; function p.ZamienianiePobierzNaKod(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane) local __tablica_analizy_obiektow_strony_dany_modul=(pozycja[4] or{})[1] or tablica_analizy_obiektow_strony_dany_modul; local __tablica_danych_parametrow_szablonu_strony=(pozycja[4] or {})[2] or tablica_danych_parametrow_szablonu_strony; local tabela_parametrow_szablonu=pozycja[3][1][1]; ---- local tekst=tabela_parametrow_szablonu["tekst"] or tabela_parametrow_szablonu["treść"] or tabela_parametrow_szablonu[1]; if(tekst)then local szablonowe_modul=require("Module:Szablonowe"); ---- local tab_analiza=szablonowe_modul.LiczbyParametroweInformacjiBazyKodowaniaWikikodu(); --local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst,nil,__tablica_analizy_obiektow_strony_dany_modul); local tab_numer={}; local tab_tak={}; local szablonowe_modul=require("Module:Szablonowe"); tekst=szablonowe_modul:ModyfikowanieKodowoSzablonoweZakodowanegoTekstu(tekst,nil,__tablica_analizy_obiektow_strony_dany_modul, function(szablon,obiekt,kod,poziom_iteracji,_,obiekt_rodzica,kod_rodzica,szablon_rodzica,_,_,poziom_iteracji_rodzica) obiekt_rodzica=obiekt_rodzica or true; kod_rodzica=kod_rodzica or true; local tab_tak_obiekt_rodzica=tab_tak[obiekt_rodzica]; if(not tab_tak_obiekt_rodzica)then tab_tak[obiekt_rodzica]={};tab_tak_obiekt_rodzica=tab_tak[obiekt_rodzica]end; local tab_tak_kod_rodzica=tab_tak_obiekt_rodzica[kod_rodzica]; if(not tab_tak_kod_rodzica)then tab_tak_obiekt_rodzica[kod_rodzica]={};tab_tak_kod_rodzica=tab_tak_obiekt_rodzica[kod_rodzica]end; local czy_tak=tab_tak_kod_rodzica[obiekt]; tab_tak_kod_rodzica[obiekt]=true; tab_numer[obiekt]=tab_numer[obiekt] or szablonowe_modul.NumerSzablonuObiektu(tablica_analizy_obiektow_strony_dany_modul,obiekt); local max_numer=tab_numer[obiekt]; local kod_temp=kod+max_numer; --tablica_analizy_obiektow_strony_dany_modul[obiekt][kod_temp]=szablon; local ile; if(not czy_tak)then szablon_rodzica,ile=mw.ustring.gsub(szablon_rodzica,szablonowe_modul.NormaWzoruKodowaniaTekstu(obiekt),function(kod) kod=tonumber(kod) or nil; return szablonowe_modul.NormaKoduKodowaniaTekstu(obiekt,kod+max_numer); end); end; local tab_obiekt=tab_analiza[obiekt]; if(tab_obiekt)then for _, wartosc in pairs(tab_obiekt)do local tab_wartosc=tablica_danych_parametrow_szablonu_strony[wartosc]; if(not tab_wartosc)then tablica_danych_parametrow_szablonu_strony[wartosc]={}; end; tablica_danych_parametrow_szablonu_strony[wartosc][kod_temp]=(__tablica_danych_parametrow_szablonu_strony[wartosc] or {})[kod]; end; end; if(poziom_iteracji>0)then tab_numer[obiekt_rodzica]=tab_numer[obiekt_rodzica] or szablonowe_modul.NumerSzablonuObiektu(tablica_analizy_obiektow_strony_dany_modul,obiekt_rodzica); local max_numer_rodzica=tab_numer[obiekt_rodzica]; kod_rodzica=kod_rodzica+max_numer_rodzica; end; if(not czy_tak)then return nil,szablon,obiekt,kod_temp,szablon_rodzica,obiekt_rodzica,kod_rodzica,tablica_analizy_obiektow_strony_dany_modul,max_numer_rodzica; else return nil,szablon,obiekt,kod_temp,nil,nil,nil,tablica_analizy_obiektow_strony_dany_modul,max_numer_rodzica; end; return; end); return tekst; ---- end; return; end; function p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych) local function TempFunc(tablica_szablonu_tekstu,__funkcja,czy_korzystane) for _,pozycja in ipairs(tablica_szablonu_tekstu)do local tab_obiekty=pozycja[2]; for _,pozycja2 in ipairs(tab_obiekty)do local __obiekt=pozycja2[1]; local __kod=pozycja2[2]; if((__obiekt==obiekt)and(__kod==kod))then local szablon=__funkcja(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane); if(szablon)then tab_numer=pozycja2[3]; return szablon,tab_numer; end; return; end; end; end; end; local szablon;local tab_numer; if(tablica_zmiennych.tablica_szablonu_tekstu_korzystanych)then szablon,tab_numer=TempFunc(tablica_zmiennych.tablica_szablonu_tekstu_korzystanych,p.ZamienianiePobierzNaKod,true); end; if(not szablon)then if(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)then szablon,tab_numer=TempFunc(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych,p.ZamienianiePobierzNaKod,false); end; end; if(szablon)then return szablon,tab_numer;end; return nil; end; function p.EdytowanieSzablonoweTekstuTypuNiePobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych) local tablica_szablonu_tekstu_korzystanych=tablica_zmiennych.tablica_szablonu_tekstu_korzystanych; for _,pozycja in ipairs(tablica_szablonu_tekstu_korzystanych)do local __obiekt=pozycja[3][2]; local __kod=pozycja[3][3]; if((obiekt==__obiekt)and(kod==__kod))then local tabela_parametrow_szablonu=pozycja[3][1][1]; local tekst=tabela_parametrow_szablonu["tekst"] or tabela_parametrow_szablonu["treść"] or tabela_parametrow_szablonu[1]; if(tekst)then return tekst;end; return nil; end; end; return nil; end; function p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych,IterowaniePoElementachTekstu) if((not tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)and(not tablica_zmiennych.tablica_szablonu_tekstu_korzystanych))then return nil;end; if(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)then local function TempFunc(tablica_szablonu_tekstu) for _,pozycja in ipairs(tablica_szablonu_tekstu)do local tab_pobierz=pozycja[2]; for _,value in ipairs(tab_pobierz)do return true; end; end; return nil; end; if((not tablica_zmiennych.tablica_szablonu_tekstu_korzystanych)and(not TempFunc(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)))then return nil;end; end; local stronicowyparser_obiekty_modul=require("Module:StronicowyParser/obiekty"); local tab_pobierz_szablonu_tekstu=stronicowyparser_obiekty_modul.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_tekstu; local tab_szablony_tekstu=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_tekstu; local czy_pobierz=nil; local szablonowe_modul=require("Module:Szablonowe"); tekst_rozwiniety_calego_artykulu=szablonowe_modul:ModyfikowanieKodowoSzablonoweZakodowanegoTekstu(tekst_rozwiniety_calego_artykulu,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji) if(czy_pobierz)then szablon,tab_numer=p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych); if(szablon)then IterowaniePoElementachTekstu(szablon,tab_numer); end; else szablon=p.EdytowanieSzablonoweTekstuTypuNiePobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych) end; if(szablon)then return szablon;end; return nil; end,nil, function(szablon,obiekt,kod,poziom_iteracji) if(obiekt=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,pelna_nazwa_spisu_tresci_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow) ---- if(tab_pobierz_szablonu_tekstu[nazwa_szablonu])then czy_pobierz=true; return true; elseif(tab_szablony_tekstu[nazwa_szablonu])then czy_pobierz=false; return true; end; return nil; end); if(wynik)then return wynik;end; end; return nil; end); return tekst_rozwiniety_calego_artykulu; end; return p; gstcr5qi1edzui8ouda931ej4xsy5s0 547024 547020 2026-06-19T10:49:56Z Persino 2851 547024 Scribunto text/plain local p={}; function p.UstawianiePobierz(tablica_zmiennych,tablica_zmiennych2,obiekt,kod,nazwa_obiektu,uchwyt_obiektu,czy_artykul_korzystany) local tablica_szablonu_tekstu; if(czy_artykul_korzystany)then tablica_szablonu_tekstu=tablica_zmiennych2.tablica_szablonu_tekstu_korzystanych; else tablica_szablonu_tekstu=tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych; end; if(tablica_szablonu_tekstu)then for _,pozycja in ipairs(tablica_szablonu_tekstu)do local nazwa_obiektu_tekstu=pozycja[1][1]; local uchwyt_obiektu_tekstu=pozycja[1][2]; if((nazwa_obiektu_tekstu==nazwa_obiektu)and(uchwyt_obiektu_tekstu==uchwyt_obiektu))then local dodatkowe_elementy=pozycja[2]; local czy_tak=false; for _,pozycja_dodatkowe in ipairs(dodatkowe_elementy)do if((pozycja_dodatkowe[1]==obiekt)and(pozycja_dodatkowe[2]==kod))then czy_tak=true; break; end; end; if(not czy_tak)then local tab_numer; if(tablica_zmiennych)then tab_numer={}; for name,value in pairs(tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2)do tab_numer[name]=#tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[name]; end; end; table.insert(dodatkowe_elementy,{obiekt,kod,tab_numer}); break; end; end; end; end; end; function p.UstawPobierzKorzystanie(tablica_zmiennych2) if(tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane)then for _,pozycja in ipairs(tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane)do if(not pozycja[3])then pozycja[3]=true; local nazwa_obiektu=pozycja[1][1]; local uchwyt_obiektu=pozycja[1][2]; local obiekt=pozycja[2][1]; local kod=pozycja[2][2]; p.UstawianiePobierz(nil,tablica_zmiennych2,obiekt,kod,nazwa_obiektu,uchwyt_obiektu,true); end; end; end; end; function p.ZamienianiePobierzNaKod(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane) local __tablica_analizy_obiektow_strony_dany_modul=(pozycja[4] or{})[1] or tablica_analizy_obiektow_strony_dany_modul; local __tablica_danych_parametrow_szablonu_strony=(pozycja[4] or {})[2] or tablica_danych_parametrow_szablonu_strony; local tabela_parametrow_szablonu=pozycja[3][1][1]; ---- local tekst=p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu); if(tekst)then local szablonowe_modul=require("Module:Szablonowe"); ---- local tab_analiza=szablonowe_modul.LiczbyParametroweInformacjiBazyKodowaniaWikikodu(); --local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst,nil,__tablica_analizy_obiektow_strony_dany_modul); local tab_numer={}; local tab_tak={}; local szablonowe_modul=require("Module:Szablonowe"); tekst=szablonowe_modul:ModyfikowanieKodowoSzablonoweZakodowanegoTekstu(tekst,nil,__tablica_analizy_obiektow_strony_dany_modul, function(szablon,obiekt,kod,poziom_iteracji,_,obiekt_rodzica,kod_rodzica,szablon_rodzica,_,_,poziom_iteracji_rodzica) obiekt_rodzica=obiekt_rodzica or true; kod_rodzica=kod_rodzica or true; local tab_tak_obiekt_rodzica=tab_tak[obiekt_rodzica]; if(not tab_tak_obiekt_rodzica)then tab_tak[obiekt_rodzica]={};tab_tak_obiekt_rodzica=tab_tak[obiekt_rodzica]end; local tab_tak_kod_rodzica=tab_tak_obiekt_rodzica[kod_rodzica]; if(not tab_tak_kod_rodzica)then tab_tak_obiekt_rodzica[kod_rodzica]={};tab_tak_kod_rodzica=tab_tak_obiekt_rodzica[kod_rodzica]end; local czy_tak=tab_tak_kod_rodzica[obiekt]; tab_tak_kod_rodzica[obiekt]=true; tab_numer[obiekt]=tab_numer[obiekt] or szablonowe_modul.NumerSzablonuObiektu(tablica_analizy_obiektow_strony_dany_modul,obiekt); local max_numer=tab_numer[obiekt]; local kod_temp=kod+max_numer; --tablica_analizy_obiektow_strony_dany_modul[obiekt][kod_temp]=szablon; local ile; if(not czy_tak)then szablon_rodzica,ile=mw.ustring.gsub(szablon_rodzica,szablonowe_modul.NormaWzoruKodowaniaTekstu(obiekt),function(kod) kod=tonumber(kod) or nil; return szablonowe_modul.NormaKoduKodowaniaTekstu(obiekt,kod+max_numer); end); end; local tab_obiekt=tab_analiza[obiekt]; if(tab_obiekt)then for _, wartosc in pairs(tab_obiekt)do local tab_wartosc=tablica_danych_parametrow_szablonu_strony[wartosc]; if(not tab_wartosc)then tablica_danych_parametrow_szablonu_strony[wartosc]={}; end; tablica_danych_parametrow_szablonu_strony[wartosc][kod_temp]=(__tablica_danych_parametrow_szablonu_strony[wartosc] or {})[kod]; end; end; if(poziom_iteracji>0)then tab_numer[obiekt_rodzica]=tab_numer[obiekt_rodzica] or szablonowe_modul.NumerSzablonuObiektu(tablica_analizy_obiektow_strony_dany_modul,obiekt_rodzica); local max_numer_rodzica=tab_numer[obiekt_rodzica]; kod_rodzica=kod_rodzica+max_numer_rodzica; end; if(not czy_tak)then return nil,szablon,obiekt,kod_temp,szablon_rodzica,obiekt_rodzica,kod_rodzica,tablica_analizy_obiektow_strony_dany_modul,max_numer_rodzica; else return nil,szablon,obiekt,kod_temp,nil,nil,nil,tablica_analizy_obiektow_strony_dany_modul,max_numer_rodzica; end; return; end); return tekst; ---- end; return; end; function p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych) local function TempFunc(tablica_szablonu_tekstu,__funkcja,czy_korzystane) for _,pozycja in ipairs(tablica_szablonu_tekstu)do local tab_obiekty=pozycja[2]; for _,pozycja2 in ipairs(tab_obiekty)do local __obiekt=pozycja2[1]; local __kod=pozycja2[2]; if((__obiekt==obiekt)and(__kod==kod))then local szablon=__funkcja(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane); if(szablon)then tab_numer=pozycja2[3]; return szablon,tab_numer; end; return; end; end; end; end; local szablon;local tab_numer; if(tablica_zmiennych.tablica_szablonu_tekstu_korzystanych)then szablon,tab_numer=TempFunc(tablica_zmiennych.tablica_szablonu_tekstu_korzystanych,p.ZamienianiePobierzNaKod,true); end; if(not szablon)then if(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)then szablon,tab_numer=TempFunc(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych,p.ZamienianiePobierzNaKod,false); end; end; if(szablon)then return szablon,tab_numer;end; return nil; end; function p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu) local tekst=tabela_parametrow_szablonu["tekst"] or tabela_parametrow_szablonu["treść"] or tabela_parametrow_szablonu[1]; return tekst; end; function p.EdytowanieSzablonoweTekstuTypuNiePobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych) local tablica_szablonu_tekstu_korzystanych=tablica_zmiennych.tablica_szablonu_tekstu_korzystanych; for _,pozycja in ipairs(tablica_szablonu_tekstu_korzystanych)do local __obiekt=pozycja[3][2]; local __kod=pozycja[3][3]; if((obiekt==__obiekt)and(kod==__kod))then local tabela_parametrow_szablonu=pozycja[3][1][1]; local tekst=p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu); if(tekst)then return tekst;end; return nil; end; end; return nil; end; function p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych,IterowaniePoElementachTekstu) if((not tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)and(not tablica_zmiennych.tablica_szablonu_tekstu_korzystanych))then return nil;end; if(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)then local function TempFunc(tablica_szablonu_tekstu) for _,pozycja in ipairs(tablica_szablonu_tekstu)do local tab_pobierz=pozycja[2]; for _,value in ipairs(tab_pobierz)do return true; end; end; return nil; end; if((not tablica_zmiennych.tablica_szablonu_tekstu_korzystanych)and(not TempFunc(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)))then return nil;end; end; local stronicowyparser_obiekty_modul=require("Module:StronicowyParser/obiekty"); local tab_pobierz_szablonu_tekstu=stronicowyparser_obiekty_modul.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_tekstu; local tab_szablony_tekstu=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_tekstu; local czy_pobierz=nil; local szablonowe_modul=require("Module:Szablonowe"); tekst_rozwiniety_calego_artykulu=szablonowe_modul:ModyfikowanieKodowoSzablonoweZakodowanegoTekstu(tekst_rozwiniety_calego_artykulu,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji) if(czy_pobierz)then szablon,tab_numer=p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych); if(szablon)then IterowaniePoElementachTekstu(szablon,tab_numer); end; else szablon=p.EdytowanieSzablonoweTekstuTypuNiePobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych) end; if(szablon)then return szablon;end; return nil; end,nil, function(szablon,obiekt,kod,poziom_iteracji) if(obiekt=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,pelna_nazwa_spisu_tresci_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow) ---- if(tab_pobierz_szablonu_tekstu[nazwa_szablonu])then czy_pobierz=true; return true; elseif(tab_szablony_tekstu[nazwa_szablonu])then czy_pobierz=false; return true; end; return nil; end); if(wynik)then return wynik;end; end; return nil; end); return tekst_rozwiniety_calego_artykulu; end; return p; 7is5ozaii81ykygzx1261lr3sumwdmo 547026 547024 2026-06-19T11:13:50Z Persino 2851 547026 Scribunto text/plain local p={}; function p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu) local tekst=tabela_parametrow_szablonu["tekst"] or tabela_parametrow_szablonu["treść"] or tabela_parametrow_szablonu[1]; return tekst; end; function p.UstawianiePobierz(tablica_zmiennych,tablica_zmiennych2,obiekt,kod,nazwa_obiektu,uchwyt_obiektu,czy_artykul_korzystany) local tablica_szablonu_tekstu; if(czy_artykul_korzystany)then tablica_szablonu_tekstu=tablica_zmiennych2.tablica_szablonu_tekstu_korzystanych; else tablica_szablonu_tekstu=tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych; end; if(tablica_szablonu_tekstu)then for _,pozycja in ipairs(tablica_szablonu_tekstu)do local nazwa_obiektu_tekstu=pozycja[1][1]; local uchwyt_obiektu_tekstu=pozycja[1][2]; if((nazwa_obiektu_tekstu==nazwa_obiektu)and(uchwyt_obiektu_tekstu==uchwyt_obiektu))then local dodatkowe_elementy=pozycja[2]; local czy_tak=false; for _,pozycja_dodatkowe in ipairs(dodatkowe_elementy)do if((pozycja_dodatkowe[1]==obiekt)and(pozycja_dodatkowe[2]==kod))then czy_tak=true; break; end; end; if(not czy_tak)then local tab_numer; if(tablica_zmiennych)then tab_numer={}; for name,value in pairs(tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2)do tab_numer[name]=#tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[name]; end; end; table.insert(dodatkowe_elementy,{obiekt,kod,tab_numer}); break; end; end; end; end; end; function p.UstawPobierzKorzystanie(tablica_zmiennych2) if(tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane)then for _,pozycja in ipairs(tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane)do if(not pozycja[3])then pozycja[3]=true; local nazwa_obiektu=pozycja[1][1]; local uchwyt_obiektu=pozycja[1][2]; local obiekt=pozycja[2][1]; local kod=pozycja[2][2]; p.UstawianiePobierz(nil,tablica_zmiennych2,obiekt,kod,nazwa_obiektu,uchwyt_obiektu,true); end; end; end; end; function p.ZamienianiePobierzNaKod(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane) local __tablica_analizy_obiektow_strony_dany_modul=(pozycja[4] or{})[1] or tablica_analizy_obiektow_strony_dany_modul; local __tablica_danych_parametrow_szablonu_strony=(pozycja[4] or {})[2] or tablica_danych_parametrow_szablonu_strony; local tabela_parametrow_szablonu=pozycja[3][1][1]; ---- local tekst=p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu); if(tekst)then local szablonowe_modul=require("Module:Szablonowe"); ---- local tab_analiza=szablonowe_modul.LiczbyParametroweInformacjiBazyKodowaniaWikikodu(); --local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst,nil,__tablica_analizy_obiektow_strony_dany_modul); local tab_numer={}; local tab_tak={}; local szablonowe_modul=require("Module:Szablonowe"); tekst=szablonowe_modul:ModyfikowanieKodowoSzablonoweZakodowanegoTekstu(tekst,nil,__tablica_analizy_obiektow_strony_dany_modul, function(szablon,obiekt,kod,poziom_iteracji,_,obiekt_rodzica,kod_rodzica,szablon_rodzica,_,_,poziom_iteracji_rodzica) obiekt_rodzica=obiekt_rodzica or true; kod_rodzica=kod_rodzica or true; local tab_tak_obiekt_rodzica=tab_tak[obiekt_rodzica]; if(not tab_tak_obiekt_rodzica)then tab_tak[obiekt_rodzica]={};tab_tak_obiekt_rodzica=tab_tak[obiekt_rodzica]end; local tab_tak_kod_rodzica=tab_tak_obiekt_rodzica[kod_rodzica]; if(not tab_tak_kod_rodzica)then tab_tak_obiekt_rodzica[kod_rodzica]={};tab_tak_kod_rodzica=tab_tak_obiekt_rodzica[kod_rodzica]end; local czy_tak=tab_tak_kod_rodzica[obiekt]; tab_tak_kod_rodzica[obiekt]=true; tab_numer[obiekt]=tab_numer[obiekt] or szablonowe_modul.NumerSzablonuObiektu(tablica_analizy_obiektow_strony_dany_modul,obiekt); local max_numer=tab_numer[obiekt]; local kod_temp=kod+max_numer; --tablica_analizy_obiektow_strony_dany_modul[obiekt][kod_temp]=szablon; local ile; if(not czy_tak)then szablon_rodzica,ile=mw.ustring.gsub(szablon_rodzica,szablonowe_modul.NormaWzoruKodowaniaTekstu(obiekt),function(kod) kod=tonumber(kod) or nil; return szablonowe_modul.NormaKoduKodowaniaTekstu(obiekt,kod+max_numer); end); end; local tab_obiekt=tab_analiza[obiekt]; if(tab_obiekt)then for _, wartosc in pairs(tab_obiekt)do local tab_wartosc=tablica_danych_parametrow_szablonu_strony[wartosc]; if(not tab_wartosc)then tablica_danych_parametrow_szablonu_strony[wartosc]={}; end; tablica_danych_parametrow_szablonu_strony[wartosc][kod_temp]=(__tablica_danych_parametrow_szablonu_strony[wartosc] or {})[kod]; end; end; if(poziom_iteracji>0)then tab_numer[obiekt_rodzica]=tab_numer[obiekt_rodzica] or szablonowe_modul.NumerSzablonuObiektu(tablica_analizy_obiektow_strony_dany_modul,obiekt_rodzica); local max_numer_rodzica=tab_numer[obiekt_rodzica]; kod_rodzica=kod_rodzica+max_numer_rodzica; end; if(not czy_tak)then return nil,szablon,obiekt,kod_temp,szablon_rodzica,obiekt_rodzica,kod_rodzica,tablica_analizy_obiektow_strony_dany_modul,max_numer_rodzica; else return nil,szablon,obiekt,kod_temp,nil,nil,nil,tablica_analizy_obiektow_strony_dany_modul,max_numer_rodzica; end; return; end); return tekst; ---- end; return; end; function p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych) local function TempFunc(tablica_szablonu_tekstu,__funkcja,czy_korzystane) for _,pozycja in ipairs(tablica_szablonu_tekstu)do local tab_obiekty=pozycja[2]; for _,pozycja2 in ipairs(tab_obiekty)do local __obiekt=pozycja2[1]; local __kod=pozycja2[2]; if((__obiekt==obiekt)and(__kod==kod))then local szablon=__funkcja(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane); if(szablon)then tab_numer=pozycja2[3]; return szablon,tab_numer; end; return; end; end; end; end; local szablon;local tab_numer; if(tablica_zmiennych.tablica_szablonu_tekstu_korzystanych)then szablon,tab_numer=TempFunc(tablica_zmiennych.tablica_szablonu_tekstu_korzystanych,p.ZamienianiePobierzNaKod,true); end; if(not szablon)then if(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)then szablon,tab_numer=TempFunc(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych,p.ZamienianiePobierzNaKod,false); end; end; if(szablon)then return szablon,tab_numer;end; return nil; end; function p.EdytowanieSzablonoweTekstuTypuNiePobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych) local tablica_szablonu_tekstu_korzystanych=tablica_zmiennych.tablica_szablonu_tekstu_korzystanych; for _,pozycja in ipairs(tablica_szablonu_tekstu_korzystanych)do local __obiekt=pozycja[3][2]; local __kod=pozycja[3][3]; if((obiekt==__obiekt)and(kod==__kod))then local tabela_parametrow_szablonu=pozycja[3][1][1]; local tekst=p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu); if(tekst)then return tekst;end; return nil; end; end; return nil; end; function p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych,IterowaniePoElementachTekstu) if((not tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)and(not tablica_zmiennych.tablica_szablonu_tekstu_korzystanych))then return nil;end; if(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)then local function TempFunc(tablica_szablonu_tekstu) for _,pozycja in ipairs(tablica_szablonu_tekstu)do local tab_pobierz=pozycja[2]; for _,value in ipairs(tab_pobierz)do return true; end; end; return nil; end; if((not tablica_zmiennych.tablica_szablonu_tekstu_korzystanych)and(not TempFunc(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)))then return nil;end; end; local stronicowyparser_obiekty_modul=require("Module:StronicowyParser/obiekty"); local tab_pobierz_szablonu_tekstu=stronicowyparser_obiekty_modul.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_tekstu; local tab_szablony_tekstu=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_tekstu; local czy_pobierz=nil; local szablonowe_modul=require("Module:Szablonowe"); tekst_rozwiniety_calego_artykulu=szablonowe_modul:ModyfikowanieKodowoSzablonoweZakodowanegoTekstu(tekst_rozwiniety_calego_artykulu,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji) if(czy_pobierz)then szablon,tab_numer=p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych); if(szablon)then IterowaniePoElementachTekstu(szablon,tab_numer); end; else szablon=p.EdytowanieSzablonoweTekstuTypuNiePobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych) end; if(szablon)then return szablon;end; return nil; end,nil, function(szablon,obiekt,kod,poziom_iteracji) if(obiekt=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,pelna_nazwa_spisu_tresci_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow) ---- if(tab_pobierz_szablonu_tekstu[nazwa_szablonu])then czy_pobierz=true; return true; elseif(tab_szablony_tekstu[nazwa_szablonu])then czy_pobierz=false; return true; end; return nil; end); if(wynik)then return wynik;end; end; return nil; end); return tekst_rozwiniety_calego_artykulu; end; return p; thzk04j1mdjofqle9epj7mcgo2bo430 Wikibooks:Moduły/StronicowyParser/SzablonyTekstu 4 63669 547019 546364 2026-06-19T08:55:03Z Persino 2851 547019 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/SzablonyTekstu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Code|p.UstawianiePobierz}} == == {{Code|p.UstawPobierzKorzystanie}} == == {{Code|p.ZamienianiePobierzNaKod}} == == {{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} == == {{Code|p.EdytowanieSzablonoweTekstuTypuNiePobierz}} == == {{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> iv3rrgj3flhpuoi23w1iwwlfwo6910c 547027 547019 2026-06-19T11:13:58Z Persino 2851 547027 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/SzablonyTekstu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Code|p.ParametrTekstowySzablonuTekstu}} == == {{Code|p.UstawianiePobierz}} == == {{Code|p.UstawPobierzKorzystanie}} == == {{Code|p.ZamienianiePobierzNaKod}} == == {{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} == == {{Code|p.EdytowanieSzablonoweTekstuTypuNiePobierz}} == == {{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 8erwzl32bj5kvemuurub09gvsvaadhu Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/quiz 0 63688 546921 2026-06-18T12:51:50Z Igor123121 34732 Utworzono nową stronę "{| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Pod jakim kątem powinny być zgięte kolana i łokcie podczas prawidłowego siedzenia przy biurku? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|A. Około 45 stopni]]''' | b…" 546921 wikitext text/x-wiki {| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Pod jakim kątem powinny być zgięte kolana i łokcie podczas prawidłowego siedzenia przy biurku? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|A. Około 45 stopni]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|B. Dokładnie 180 stopni]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadtak|C. Około 90 stopni (kąt prosty)]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|D. Dowolnym, ważne aby było wygodnie]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 2 (1 pkt) |- | W jakiej odległości od twarzy powinien znajdować się ekran komputera? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|A. Około 10–15 cm]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|B. Dokładnie 150 cm]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadtak|C. Około 50–70 cm (mniej więcej długość wyciągniętej ręki)]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|D. Minimum 2 metry]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 3 (1 pkt) |- | Gdzie powinna znajdować się górna krawędź ekranu komputera? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|A. Znacznie powyżej linii wzroku]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadtak|B. Na wysokości oczu lub nieco poniżej]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|C. Na wysokości brody]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|D. Na poziomie blatu biurka]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 4 (1 pkt) |- | Jak często należy robić 3–5 minutowe przerwy podczas pracy przy komputerze? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|A. Raz na 3 godziny]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadtak|B. Co 30–45 minut]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|C. Dopiero gdy zaczną boleć plecy]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|D. Co 5 minut]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 5 (1 pkt) |- | Na czym polega zasada ochrony wzroku „20–20–20”? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|A. Co 20 minut zamknij oczy na 20 sekund i zrób 20 przysiadów]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|B. Co 20 minut przeczytaj 20 słów z odległości 20 centymetrów]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadtak|C. Co 20 minut spójrz na co najmniej 20 sekund na obiekt oddalony o ok. 6 metrów]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|D. Przez 20 minut patrz w ekran, potem przez 20 minut odpoczywaj w ciemności]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 6 (1 pkt) |- | Które z poniższych zachowań jest odradzane (należy go unikać) w tekście? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|A. Trzymanie myszki blisko klawiatury]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadtak|B. Długa praca na laptopie trzymanym na kolanach lub w łóżku]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|C. Ściąganie łopatek w czasie przerwy od pracy]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|D. Zapalanie dodatkowej lampki w pokoju wieczorem]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 7 (1 pkt) |- | Na ile czasu przed pójściem spać najlepiej jest wyłączyć wszystkie ekrany (telefon, komputer)? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|A. Wystarczy 5 minut przed snem]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadnie|B. Nie ma to znaczenia dla zdrowia]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadtak|C. Dokładnie 3 godziny przed snem]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Antybiotyki i antybiotykooporność – dlaczego nie każda infekcja wymaga „tabletki”/zadtak|C. Co najmniej godzinę przed pójściem spać]]''' |} |} 6qzwx7na7kp4vcxrzrwx0zl5f0728na 546922 546921 2026-06-18T12:52:04Z Igor123121 34732 546922 wikitext text/x-wiki {| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Pod jakim kątem powinny być zgięte kolana i łokcie podczas prawidłowego siedzenia przy biurku? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|A. Około 45 stopni]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|B. Dokładnie 180 stopni]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|C. Około 90 stopni (kąt prosty)]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|D. Dowolnym, ważne aby było wygodnie]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 2 (1 pkt) |- | W jakiej odległości od twarzy powinien znajdować się ekran komputera? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|A. Około 10–15 cm]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|B. Dokładnie 150 cm]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|C. Około 50–70 cm (mniej więcej długość wyciągniętej ręki)]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|D. Minimum 2 metry]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 3 (1 pkt) |- | Gdzie powinna znajdować się górna krawędź ekranu komputera? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|A. Znacznie powyżej linii wzroku]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|B. Na wysokości oczu lub nieco poniżej]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|C. Na wysokości brody]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|D. Na poziomie blatu biurka]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 4 (1 pkt) |- | Jak często należy robić 3–5 minutowe przerwy podczas pracy przy komputerze? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|A. Raz na 3 godziny]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|B. Co 30–45 minut]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|C. Dopiero gdy zaczną boleć plecy]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|D. Co 5 minut]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 5 (1 pkt) |- | Na czym polega zasada ochrony wzroku „20–20–20”? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|A. Co 20 minut zamknij oczy na 20 sekund i zrób 20 przysiadów]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|B. Co 20 minut przeczytaj 20 słów z odległości 20 centymetrów]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|C. Co 20 minut spójrz na co najmniej 20 sekund na obiekt oddalony o ok. 6 metrów]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|D. Przez 20 minut patrz w ekran, potem przez 20 minut odpoczywaj w ciemności]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 6 (1 pkt) |- | Które z poniższych zachowań jest odradzane (należy go unikać) w tekście? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|A. Trzymanie myszki blisko klawiatury]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|B. Długa praca na laptopie trzymanym na kolanach lub w łóżku]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|C. Ściąganie łopatek w czasie przerwy od pracy]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|D. Zapalanie dodatkowej lampki w pokoju wieczorem]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 7 (1 pkt) |- | Na ile czasu przed pójściem spać najlepiej jest wyłączyć wszystkie ekrany (telefon, komputer)? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|A. Wystarczy 5 minut przed snem]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|B. Nie ma to znaczenia dla zdrowia]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|C. Dokładnie 3 godziny przed snem]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|C. Co najmniej godzinę przed pójściem spać]]''' |} |} j5b7xtpggihjwe8zeq1b7uv3g2n1b3i Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak 0 63689 546923 2026-06-18T12:52:25Z Igor123121 34732 Utworzono nową stronę "{| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu |'''Wracaj do treści artykułu.''']]…" 546923 wikitext text/x-wiki {| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu |'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} bu3yuv9nnzza66cc1r5cbt1dzygirxl Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie 0 63690 546924 2026-06-18T12:52:43Z Igor123121 34732 Utworzono nową stronę "{| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="yellow" |[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu|'''Wracaj do treści artykułu.''']] | bgcolor="pink…" 546924 wikitext text/x-wiki {| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="yellow" |[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} 1b93vrlsqinpoo0xndzyc1ltl7cf238 546925 546924 2026-06-18T12:53:04Z Igor123121 34732 546925 wikitext text/x-wiki {| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="yellow" |[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} ct44g15kfyfdyuudarkigv81anrihjg Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/fiszki 0 63691 546927 2026-06-18T12:57:23Z Igor123121 34732 Utworzono nową stronę "{| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #3366cc; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zm…" 546927 wikitext text/x-wiki {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #3366cc; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka1" style="color: #202122; cursor: pointer;"> ❓ Jak powinny być ułożone stopy i plecy, gdy siedzisz na krześle biurowym? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka1" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Stopy: Oparte całą powierzchnią o podłogę lub podnóżek.<br>Plecy: Oparte o oparcie, które podbiera dolną część pleców. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka2" style="color: #202122; cursor: pointer;"> ❓ Dlaczego praca z laptopem na kolanach lub w łóżku to zły pomysł? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka2" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Utrudnia to utrzymanie prawidłowej postawy ciała oraz właściwej odległości oczu od ekranu. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka3" style="color: #202122; cursor: pointer;"> ❓ W jakiej odległości od twarzy powinien znajdować się ekran komputera? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka3" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' W odległości ok. 50–70 cm (czyli mniej więcej na długość wyciągniętej ręki) </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka4" style="color: #202122; cursor: pointer;"> ❓ Jak względem linii oczu powinna być ustawiona górna krawędź monitora? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka4" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Na wysokości oczu lub nieco poniżej. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka5" style="color: #202122; cursor: pointer;"> ❓ Ile wolnego miejsca należy zostawić między klawiaturą a krawędzią biurka i po co? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka5" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Około 10–15 cm. Jest to niezbędna przestrzeń na swobodne oparcie nadgarstków. </div> |- |} 7obuuayugtnfghtwm0a25rrr1vlwkoe Pruski/Lekcja34 0 63692 546931 2026-06-18T15:16:41Z Aklbmd164 37133 Utworzono nową stronę "'''<big>Lakciōni 34</big>''' == Tworzenie przysłówków == W języku pruskim przysłówki tworzy się: * poprzez obcięcie końcówki przymiotnika ''-s/as'' i dodanie końcówki ''-ai'', np.: ** wārg<span style="color:red">s</span> ⇒ wārg<span style="color:red">ai</span> (źle) ** lab<span style="color:red">s</span> ⇒ labb<span style="color:red">ai</span> (dobrze) ** prūsisk<span style="color:red">as</span> ⇒ prūsisk<span style="color:red">ai</span> (p…" 546931 wikitext text/x-wiki '''<big>Lakciōni 34</big>''' == Tworzenie przysłówków == W języku pruskim przysłówki tworzy się: * poprzez obcięcie końcówki przymiotnika ''-s/as'' i dodanie końcówki ''-ai'', np.: ** wārg<span style="color:red">s</span> ⇒ wārg<span style="color:red">ai</span> (źle) ** lab<span style="color:red">s</span> ⇒ labb<span style="color:red">ai</span> (dobrze) ** prūsisk<span style="color:red">as</span> ⇒ prūsisk<span style="color:red">ai</span> (po prusku) pahq1ynomttmtou7qn3otpo4ztvvz2u 546932 546931 2026-06-18T15:24:05Z Aklbmd164 37133 546932 wikitext text/x-wiki '''<big>Lakciōni 34</big>''' == Tworzenie przysłówków == W języku pruskim przysłówki tworzy się: * poprzez obcięcie końcówki przymiotnika ''-s/-as'' i dodanie końcówki ''-ai'', np.: ** wārg<span style="color:red">s</span> ⇒ wārg<span style="color:red">ai</span> (źle) ** lab<span style="color:red">s</span> ⇒ labb<span style="color:red">ai</span> (dobrze) ** prūsisk<span style="color:red">as</span> ⇒ prūsisk<span style="color:red">ai</span> (po prusku) * poprzez obcięcie końcówki przymiotnika ''-is'' i dodanie końcówki ''-ei'', np.: ** narewīng<span style="color:red">is</span> ⇒ narewīng<span style="color:red">ei</span> (odważnie) ** tapp<span style="color:red">is</span> ⇒ ta<span style="color:blue">ppj</span><span style="color:red">ai</span> (ciepło) * poprzez obcięcie końcówki przymiotnika ''-us'' i dodanie końcówki ''-u'', np.: ** grazz<span style="color:red">us</span> ⇒ grazz<span style="color:red">u</span> (pięknie) i9s4tpapfpdf68l7vv4u6zd8wr8rd4c 546933 546932 2026-06-18T15:31:09Z Aklbmd164 37133 546933 wikitext text/x-wiki '''<big>Lakciōni 34</big>''' == Tworzenie przysłówków == W języku pruskim przysłówki tworzy się: * poprzez obcięcie końcówki przymiotnika ''-s/-as'' i dodanie końcówki ''-ai'', np.: ** wārg<span style="color:red">s</span> ⇒ wārg<span style="color:red">ai</span> (źle) ** lab<span style="color:red">s</span> ⇒ labb<span style="color:red">ai</span> (dobrze) ** prūsisk<span style="color:red">as</span> ⇒ prūsisk<span style="color:red">ai</span> (po prusku) * poprzez obcięcie końcówki przymiotnika ''-is'' i dodanie końcówki ''-ei'', np.: ** narewīng<span style="color:red">is</span> ⇒ narewīng<span style="color:red">ei</span> (odważnie) ** tapp<span style="color:red">is</span> ⇒ ta<span style="color:blue">ppj</span><span style="color:red">ai</span> (ciepło) * poprzez obcięcie końcówki przymiotnika ''-us'' i dodanie końcówki ''-u'', np.: ** grazz<span style="color:red">us</span> ⇒ grazz<span style="color:red">u</span> (pięknie) ** platt<span style="color:red">us</span> ⇒ platt<span style="color:red">u</span> (szeroko) * poprzez obcięcie końcówki imiesłowu czynnego czasu teraźniejszego ''-s'' i dodanie końcówki ''-ei'', np.: ** ēnt<span style="color:red">s</span> ⇒ ēnt<span style="color:red">ei</span> (idąc) ** segīnt<span style="color:red">s</span> ⇒ segīnt<span style="color:red">ei</span> (robiąc) lzhvzrtkqmewgobghi7e69iu6uz1k2o 546934 546933 2026-06-18T15:32:43Z Aklbmd164 37133 546934 wikitext text/x-wiki '''<big>Lakciōni 34</big>''' == Tworzenie przysłówków == W języku pruskim przysłówki tworzy się: <br> a) poprzez obcięcie końcówki przymiotnika ''-s/-as'' i dodanie końcówki ''-ai'', np.: * wārg<span style="color:red">s</span> ⇒ wārg<span style="color:red">ai</span> (źle) * lab<span style="color:red">s</span> ⇒ labb<span style="color:red">ai</span> (dobrze) * prūsisk<span style="color:red">as</span> ⇒ prūsisk<span style="color:red">ai</span> (po prusku) b) poprzez obcięcie końcówki przymiotnika ''-is'' i dodanie końcówki ''-ei'', np.: * narewīng<span style="color:red">is</span> ⇒ narewīng<span style="color:red">ei</span> (odważnie) * tapp<span style="color:red">is</span> ⇒ ta<span style="color:blue">ppj</span><span style="color:red">ai</span> (ciepło) c) poprzez obcięcie końcówki przymiotnika ''-us'' i dodanie końcówki ''-u'', np.: * grazz<span style="color:red">us</span> ⇒ grazz<span style="color:red">u</span> (pięknie) * platt<span style="color:red">us</span> ⇒ platt<span style="color:red">u</span> (szeroko) d) poprzez obcięcie końcówki imiesłowu czynnego czasu teraźniejszego ''-s'' i dodanie końcówki ''-ei'', np.: * ēnt<span style="color:red">s</span> ⇒ ēnt<span style="color:red">ei</span> (idąc) * segīnt<span style="color:red">s</span> ⇒ segīnt<span style="color:red">ei</span> (robiąc) kyzq7f1qect249mxkhthuczcco053ht 546935 546934 2026-06-18T15:36:22Z Aklbmd164 37133 546935 wikitext text/x-wiki '''<big>Lakciōni 34</big>''' == Tworzenie przysłówków == W języku pruskim przysłówki tworzy się: <br> a) poprzez obcięcie końcówki przymiotnika ''-s/-as'' i dodanie końcówki ''-ai'', np.: * wārg<span style="color:red">s</span> ⇒ wārg<span style="color:red">ai</span> (źle) * lab<span style="color:red">s</span> ⇒ labb<span style="color:red">ai</span> (dobrze) * prūsisk<span style="color:red">as</span> ⇒ prūsisk<span style="color:red">ai</span> (po prusku) b) poprzez obcięcie końcówki przymiotnika ''-is'' i dodanie końcówki ''-ei'', np.: * narewīng<span style="color:red">is</span> ⇒ narewīng<span style="color:red">ei</span> (odważnie) * tapp<span style="color:red">is</span> ⇒ ta<span style="color:blue">ppj</span><span style="color:red">ai</span> (ciepło) c) poprzez obcięcie końcówki przymiotnika ''-us'' i dodanie końcówki ''-u'', np.: * grazz<span style="color:red">us</span> ⇒ grazz<span style="color:red">u</span> (pięknie) * platt<span style="color:red">us</span> ⇒ platt<span style="color:red">u</span> (szeroko) d) poprzez obcięcie końcówki imiesłowu czynnego czasu teraźniejszego ''-s'' i dodanie końcówki ''-ei'', np.: * ēnt<span style="color:red">s</span> ⇒ ēnt<span style="color:red">ei</span> (idąc) * segīnt<span style="color:red">s</span> ⇒ segīnt<span style="color:red">ei</span> (robiąc) == Stopniowanie przysłówków == a) wārg<span style="color:red">ai</span> ⇒ wārg<span style="color:red">ais</span> ⇒ <u>uka</u>wārg<span style="color:red">ais</span>/<u>uka</u>wārg<span style="color:red">ai</span> f8u7r3p22zc191r20u2wlvaccp2n11b 546936 546935 2026-06-18T15:42:52Z Aklbmd164 37133 546936 wikitext text/x-wiki '''<big>Lakciōni 34</big>''' == Tworzenie przysłówków == W języku pruskim przysłówki tworzy się: <br> a) poprzez obcięcie końcówki przymiotnika ''-s/-as'' i dodanie końcówki ''-ai'', np.: * wārg<span style="color:red">s</span> ⇒ wārg<span style="color:red">ai</span> (źle) * lab<span style="color:red">s</span> ⇒ labb<span style="color:red">ai</span> (dobrze) * prūsisk<span style="color:red">as</span> ⇒ prūsisk<span style="color:red">ai</span> (po prusku) b) poprzez obcięcie końcówki przymiotnika ''-is'' i dodanie końcówki ''-ei'', np.: * narewīng<span style="color:red">is</span> ⇒ narewīng<span style="color:red">ei</span> (odważnie) * tapp<span style="color:red">is</span> ⇒ ta<span style="color:blue">ppj</span><span style="color:red">ai</span> (ciepło) c) poprzez obcięcie końcówki przymiotnika ''-us'' i dodanie końcówki ''-u'', np.: * grazz<span style="color:red">us</span> ⇒ grazz<span style="color:red">u</span> (pięknie) * platt<span style="color:red">us</span> ⇒ platt<span style="color:red">u</span> (szeroko) d) poprzez obcięcie końcówki imiesłowu czynnego czasu teraźniejszego ''-s'' i dodanie końcówki ''-ei'', np.: * ēnt<span style="color:red">s</span> ⇒ ēnt<span style="color:red">ei</span> (idąc) * segīnt<span style="color:red">s</span> ⇒ segīnt<span style="color:red">ei</span> (robiąc) == Stopniowanie przysłówków == a) wārg<span style="color:red">ai</span> ⇒ wārg<span style="color:red">ais</span> ⇒ <u>uka</u>wārg<span style="color:red">ais</span>/<u>uka</u>wārg<span style="color:red">ai</span> <br> b) narewīng<span style="color:red">ei</span> ⇒ narewīng<span style="color:red">eis</span> ⇒ <u>uka</u>narewīng<span style="color:red">eis</span>/<u>uka</u>narewīng<span style="color:red">i</span> <br> c) grazz<span style="color:red">u</span> ⇒ grazz<span style="color:red">uis</span> ⇒ <u>uka</u>grazz<span style="color:red">uis</span>/<u>uka</u>grazz<span style="color:red">u</span> <br> d) ''nie stopniuje się'' tm578x81qbr0tt0dss6q0py4jya1ec9 546937 546936 2026-06-18T15:49:44Z Aklbmd164 37133 546937 wikitext text/x-wiki '''<big>Lakciōni 34</big>''' == Tworzenie przysłówków == W języku pruskim przysłówki tworzy się: <br> a) poprzez obcięcie końcówki przymiotnika ''-s/-as'' i dodanie końcówki ''-ai'', np.: * wārg<span style="color:red">s</span> ⇒ wārg<span style="color:red">ai</span> (źle) * lab<span style="color:red">s</span> ⇒ labb<span style="color:red">ai</span> (dobrze) * prūsisk<span style="color:red">as</span> ⇒ prūsisk<span style="color:red">ai</span> (po prusku) b) poprzez obcięcie końcówki przymiotnika ''-is'' i dodanie końcówki ''-ei'', np.: * narewīng<span style="color:red">is</span> ⇒ narewīng<span style="color:red">ei</span> (odważnie) * tapp<span style="color:red">is</span> ⇒ ta<span style="color:blue">ppj</span><span style="color:red">ai</span> (ciepło) c) poprzez obcięcie końcówki przymiotnika ''-us'' i dodanie końcówki ''-u'', np.: * grazz<span style="color:red">us</span> ⇒ grazz<span style="color:red">u</span> (pięknie) * platt<span style="color:red">us</span> ⇒ platt<span style="color:red">u</span> (szeroko) d) poprzez obcięcie końcówki imiesłowu czynnego czasu teraźniejszego ''-s'' i dodanie końcówki ''-ei'', np.: * ēnt<span style="color:red">s</span> ⇒ ēnt<span style="color:red">ei</span> (idąc) * segīnt<span style="color:red">s</span> ⇒ segīnt<span style="color:red">ei</span> (robiąc) Wyjątki: * tūlins ⇒ tūlin (dużo) == Stopniowanie przysłówków == a) wārg<span style="color:red">ai</span> ⇒ wārg<span style="color:red">ais</span> ⇒ <u>uka</u>wārg<span style="color:red">ais</span>/<u>uka</u>wārg<span style="color:red">ai</span> <br> b) narewīng<span style="color:red">ei</span> ⇒ narewīng<span style="color:red">eis</span> ⇒ <u>uka</u>narewīng<span style="color:red">eis</span>/<u>uka</u>narewīng<span style="color:red">i</span> <br> c) grazz<span style="color:red">u</span> ⇒ grazz<span style="color:red">uis</span> ⇒ <u>uka</u>grazz<span style="color:red">uis</span>/<u>uka</u>grazz<span style="color:red">u</span> <br> d) ''nie stopniuje się'' Wyjątki: * labb<span style="color:red">ai</span> ⇒ waln<span style="color:red">ai</span> ⇒ <u>uka</u>waln<span style="color:red">ai</span>/<u>uka</u>labb<span style="color:red">ai</span> * tūlin ⇒ tūls ⇒ mūisiskan j19461ou7usq166aorxo5nq1oxmdmqq 546938 546937 2026-06-18T16:04:44Z Aklbmd164 37133 546938 wikitext text/x-wiki '''<big>Lakciōni 34</big>''' == Tworzenie przysłówków == W języku pruskim przysłówki tworzy się: <br> a) poprzez obcięcie końcówki przymiotnika ''-s/-as'' i dodanie końcówki ''-ai'', np.: * wārg<span style="color:red">s</span> ⇒ wārg<span style="color:red">ai</span> (źle) * lab<span style="color:red">s</span> ⇒ labb<span style="color:red">ai</span> (dobrze) * prūsisk<span style="color:red">as</span> ⇒ prūsisk<span style="color:red">ai</span> (po prusku) b) poprzez obcięcie końcówki przymiotnika ''-is'' i dodanie końcówki ''-ei'', np.: * narewīng<span style="color:red">is</span> ⇒ narewīng<span style="color:red">ei</span> (odważnie) * tapp<span style="color:red">is</span> ⇒ ta<span style="color:blue">ppj</span><span style="color:red">ai</span> (ciepło) c) poprzez obcięcie końcówki przymiotnika ''-us'' i dodanie końcówki ''-u'', np.: * grazz<span style="color:red">us</span> ⇒ grazz<span style="color:red">u</span> (pięknie) * platt<span style="color:red">us</span> ⇒ platt<span style="color:red">u</span> (szeroko) d) poprzez obcięcie końcówki imiesłowu czynnego czasu teraźniejszego ''-s'' i dodanie końcówki ''-ei'', np.: * ēnt<span style="color:red">s</span> ⇒ ēnt<span style="color:red">ei</span> (idąc) * segīnt<span style="color:red">s</span> ⇒ segīnt<span style="color:red">ei</span> (robiąc) Wyjątki: * tūlins ⇒ tūlin (dużo) == Stopniowanie przysłówków == a) wārg<span style="color:red">ai</span> ⇒ wārg<span style="color:red">ais</span> ⇒ <u>uka</u>wārg<span style="color:red">ais</span>/<u>uka</u>wārg<span style="color:red">ai</span> <br> b) narewīng<span style="color:red">ei</span> ⇒ narewīng<span style="color:red">eis</span> ⇒ <u>uka</u>narewīng<span style="color:red">eis</span>/<u>uka</u>narewīng<span style="color:red">i</span> <br> c) grazz<span style="color:red">u</span> ⇒ grazz<span style="color:red">uis</span> ⇒ <u>uka</u>grazz<span style="color:red">uis</span>/<u>uka</u>grazz<span style="color:red">u</span> <br> d) ''nie stopniuje się'' Wyjątki: * labb<span style="color:red">ai</span> ⇒ waln<span style="color:red">ai</span> ⇒ <u>uka</u>waln<span style="color:red">ai</span>/<u>uka</u>labb<span style="color:red">ai</span> * tūlin ⇒ tūls ⇒ mūisiskan == Przysłówki częstotliwości i czasu == === Przysłówki częstotliwości === * '''wisaddan''' – zawsze * '''nikaddan''' – nigdy * '''deznimai''' – często * '''en rēizans''' – sporadycznie === Przysłówki czasu === * '''pirzdbitai''' – przedwczoraj * '''bītan''' – wczoraj * '''šandēinan''' – dzisiaj * '''ankstaīnan''' – jutro * '''paankstāinan''' – pojutrze * '''pirzdau''' – wcześniej, przedtem * '''kadāi''' – kiedyś, niegdyś * '''teinū''' – teraz * '''panzdau''' – potem 37vny0l06136l5h4ybnj2eq51g7iz4g 546939 546938 2026-06-18T16:06:08Z Aklbmd164 37133 /* Przysłówki częstotliwości */ 546939 wikitext text/x-wiki '''<big>Lakciōni 34</big>''' == Tworzenie przysłówków == W języku pruskim przysłówki tworzy się: <br> a) poprzez obcięcie końcówki przymiotnika ''-s/-as'' i dodanie końcówki ''-ai'', np.: * wārg<span style="color:red">s</span> ⇒ wārg<span style="color:red">ai</span> (źle) * lab<span style="color:red">s</span> ⇒ labb<span style="color:red">ai</span> (dobrze) * prūsisk<span style="color:red">as</span> ⇒ prūsisk<span style="color:red">ai</span> (po prusku) b) poprzez obcięcie końcówki przymiotnika ''-is'' i dodanie końcówki ''-ei'', np.: * narewīng<span style="color:red">is</span> ⇒ narewīng<span style="color:red">ei</span> (odważnie) * tapp<span style="color:red">is</span> ⇒ ta<span style="color:blue">ppj</span><span style="color:red">ai</span> (ciepło) c) poprzez obcięcie końcówki przymiotnika ''-us'' i dodanie końcówki ''-u'', np.: * grazz<span style="color:red">us</span> ⇒ grazz<span style="color:red">u</span> (pięknie) * platt<span style="color:red">us</span> ⇒ platt<span style="color:red">u</span> (szeroko) d) poprzez obcięcie końcówki imiesłowu czynnego czasu teraźniejszego ''-s'' i dodanie końcówki ''-ei'', np.: * ēnt<span style="color:red">s</span> ⇒ ēnt<span style="color:red">ei</span> (idąc) * segīnt<span style="color:red">s</span> ⇒ segīnt<span style="color:red">ei</span> (robiąc) Wyjątki: * tūlins ⇒ tūlin (dużo) == Stopniowanie przysłówków == a) wārg<span style="color:red">ai</span> ⇒ wārg<span style="color:red">ais</span> ⇒ <u>uka</u>wārg<span style="color:red">ais</span>/<u>uka</u>wārg<span style="color:red">ai</span> <br> b) narewīng<span style="color:red">ei</span> ⇒ narewīng<span style="color:red">eis</span> ⇒ <u>uka</u>narewīng<span style="color:red">eis</span>/<u>uka</u>narewīng<span style="color:red">i</span> <br> c) grazz<span style="color:red">u</span> ⇒ grazz<span style="color:red">uis</span> ⇒ <u>uka</u>grazz<span style="color:red">uis</span>/<u>uka</u>grazz<span style="color:red">u</span> <br> d) ''nie stopniuje się'' Wyjątki: * labb<span style="color:red">ai</span> ⇒ waln<span style="color:red">ai</span> ⇒ <u>uka</u>waln<span style="color:red">ai</span>/<u>uka</u>labb<span style="color:red">ai</span> * tūlin ⇒ tūls ⇒ mūisiskan == Przysłówki częstotliwości i czasu == === Przysłówki częstotliwości === * '''wisaddan''' – zawsze * '''nikaddan''' – nigdy * '''deznimai''' – często * '''ainuntkaddan''' – czasami * '''en rēizans''' – sporadycznie === Przysłówki czasu === * '''pirzdbitai''' – przedwczoraj * '''bītan''' – wczoraj * '''šandēinan''' – dzisiaj * '''ankstaīnan''' – jutro * '''paankstāinan''' – pojutrze * '''pirzdau''' – wcześniej, przedtem * '''kadāi''' – kiedyś, niegdyś * '''teinū''' – teraz * '''panzdau''' – potem 55fv4ky4yoceuud1ezvpb7ue8vh9bd3 546946 546939 2026-06-18T16:11:17Z Aklbmd164 37133 /* Przysłówki częstotliwości i czasu */ 546946 wikitext text/x-wiki '''<big>Lakciōni 34</big>''' == Tworzenie przysłówków == W języku pruskim przysłówki tworzy się: <br> a) poprzez obcięcie końcówki przymiotnika ''-s/-as'' i dodanie końcówki ''-ai'', np.: * wārg<span style="color:red">s</span> ⇒ wārg<span style="color:red">ai</span> (źle) * lab<span style="color:red">s</span> ⇒ labb<span style="color:red">ai</span> (dobrze) * prūsisk<span style="color:red">as</span> ⇒ prūsisk<span style="color:red">ai</span> (po prusku) b) poprzez obcięcie końcówki przymiotnika ''-is'' i dodanie końcówki ''-ei'', np.: * narewīng<span style="color:red">is</span> ⇒ narewīng<span style="color:red">ei</span> (odważnie) * tapp<span style="color:red">is</span> ⇒ ta<span style="color:blue">ppj</span><span style="color:red">ai</span> (ciepło) c) poprzez obcięcie końcówki przymiotnika ''-us'' i dodanie końcówki ''-u'', np.: * grazz<span style="color:red">us</span> ⇒ grazz<span style="color:red">u</span> (pięknie) * platt<span style="color:red">us</span> ⇒ platt<span style="color:red">u</span> (szeroko) d) poprzez obcięcie końcówki imiesłowu czynnego czasu teraźniejszego ''-s'' i dodanie końcówki ''-ei'', np.: * ēnt<span style="color:red">s</span> ⇒ ēnt<span style="color:red">ei</span> (idąc) * segīnt<span style="color:red">s</span> ⇒ segīnt<span style="color:red">ei</span> (robiąc) Wyjątki: * tūlins ⇒ tūlin (dużo) == Stopniowanie przysłówków == a) wārg<span style="color:red">ai</span> ⇒ wārg<span style="color:red">ais</span> ⇒ <u>uka</u>wārg<span style="color:red">ais</span>/<u>uka</u>wārg<span style="color:red">ai</span> <br> b) narewīng<span style="color:red">ei</span> ⇒ narewīng<span style="color:red">eis</span> ⇒ <u>uka</u>narewīng<span style="color:red">eis</span>/<u>uka</u>narewīng<span style="color:red">i</span> <br> c) grazz<span style="color:red">u</span> ⇒ grazz<span style="color:red">uis</span> ⇒ <u>uka</u>grazz<span style="color:red">uis</span>/<u>uka</u>grazz<span style="color:red">u</span> <br> d) ''nie stopniuje się'' Wyjątki: * labb<span style="color:red">ai</span> ⇒ waln<span style="color:red">ai</span> ⇒ <u>uka</u>waln<span style="color:red">ai</span>/<u>uka</u>labb<span style="color:red">ai</span> * tūlin ⇒ tūls ⇒ mūisiskan == Przysłówki częstotliwości, czasu i miejsca== === Przysłówki częstotliwości === * '''wisaddan''' – zawsze * '''nikaddan''' – nigdy * '''deznimai''' – często * '''ainuntkaddan''' – czasami * '''en rēizans''' – sporadycznie === Przysłówki czasu === * '''pirzdbitai''' – przedwczoraj * '''bītan''' – wczoraj * '''šandēinan''' – dzisiaj * '''ankstaīnan''' – jutro * '''paankstāinan''' – pojutrze * '''pirzdau''' – wcześniej, przedtem * '''kadāi''' – kiedyś, niegdyś * '''teinū''' – teraz * '''panzdau''' – potem === Przysłówki miejsca === * '''stwi''' – tutaj * '''stwen''' – tam * '''wiskwēi''' – wszędzie * '''nikwēi''' – nigdzie dejvxfyz8kwyeoacd7415heodwxxb8n 546956 546946 2026-06-18T16:16:58Z Aklbmd164 37133 /* Tworzenie przysłówków */ 546956 wikitext text/x-wiki '''<big>Lakciōni 34</big>''' == Tworzenie przysłówków == W języku pruskim przysłówki tworzy się: <br> a) poprzez obcięcie końcówki przymiotnika ''-s/-as'' i dodanie końcówki ''-ai'', np.: * wārg<span style="color:red">s</span> ⇒ wārg<span style="color:red">ai</span> (źle) * lab<span style="color:red">s</span> ⇒ labb<span style="color:red">ai</span> (dobrze) * prūsisk<span style="color:red">as</span> ⇒ prūsisk<span style="color:red">ai</span> (po prusku) b) poprzez obcięcie końcówki przymiotnika ''-is'' i dodanie końcówki ''-ei'', np.: * narewīng<span style="color:red">is</span> ⇒ narewīng<span style="color:red">ei</span> (odważnie) * tapp<span style="color:red">is</span> ⇒ ta<span style="color:blue">ppj</span><span style="color:red">ai</span> (ciepło) c) poprzez obcięcie końcówki przymiotnika ''-us'' i dodanie końcówki ''-u'', np.: * grazz<span style="color:red">us</span> ⇒ grazz<span style="color:red">u</span> (pięknie) * platt<span style="color:red">us</span> ⇒ platt<span style="color:red">u</span> (szeroko) d) poprzez obcięcie końcówki imiesłowu czynnego czasu teraźniejszego ''-s'' i dodanie końcówki ''-ei'', np.: * ēnt<span style="color:red">s</span> ⇒ ēnt<span style="color:red">ei</span> (idąc) * segīnt<span style="color:red">s</span> ⇒ segīnt<span style="color:red">ei</span> (robiąc) Wyjątki: * tūlins ⇒ tūlin (dużo) * līkuts ⇒ mazzan (mało) == Stopniowanie przysłówków == a) wārg<span style="color:red">ai</span> ⇒ wārg<span style="color:red">ais</span> ⇒ <u>uka</u>wārg<span style="color:red">ais</span>/<u>uka</u>wārg<span style="color:red">ai</span> <br> b) narewīng<span style="color:red">ei</span> ⇒ narewīng<span style="color:red">eis</span> ⇒ <u>uka</u>narewīng<span style="color:red">eis</span>/<u>uka</u>narewīng<span style="color:red">i</span> <br> c) grazz<span style="color:red">u</span> ⇒ grazz<span style="color:red">uis</span> ⇒ <u>uka</u>grazz<span style="color:red">uis</span>/<u>uka</u>grazz<span style="color:red">u</span> <br> d) ''nie stopniuje się'' Wyjątki: * labb<span style="color:red">ai</span> ⇒ waln<span style="color:red">ai</span> ⇒ <u>uka</u>waln<span style="color:red">ai</span>/<u>uka</u>labb<span style="color:red">ai</span> * tūlin ⇒ tūls ⇒ mūisiskan == Przysłówki częstotliwości, czasu i miejsca== === Przysłówki częstotliwości === * '''wisaddan''' – zawsze * '''nikaddan''' – nigdy * '''deznimai''' – często * '''ainuntkaddan''' – czasami * '''en rēizans''' – sporadycznie === Przysłówki czasu === * '''pirzdbitai''' – przedwczoraj * '''bītan''' – wczoraj * '''šandēinan''' – dzisiaj * '''ankstaīnan''' – jutro * '''paankstāinan''' – pojutrze * '''pirzdau''' – wcześniej, przedtem * '''kadāi''' – kiedyś, niegdyś * '''teinū''' – teraz * '''panzdau''' – potem === Przysłówki miejsca === * '''stwi''' – tutaj * '''stwen''' – tam * '''wiskwēi''' – wszędzie * '''nikwēi''' – nigdzie o8sh3wdqhwhktyrgikkqiksxgbctj6v Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/quiz 0 63693 546940 2026-06-18T16:07:47Z Igor123121 34732 Utworzono nową stronę "{| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Po której stronie drogi powinien poruszać się pieszy, gdy nie ma chodnika? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|A. Po prawej stronie, tyłem do…" 546940 wikitext text/x-wiki {| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Po której stronie drogi powinien poruszać się pieszy, gdy nie ma chodnika? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|A. Po prawej stronie, tyłem do nadjeżdżających pojazdów]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|B. Po lewej stronie, twarzą do nadjeżdżających pojazdów]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|C. Środkiem drogi, aby być lepiej widocznym]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|D. Strona nie ma żadnego znaczenia]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 2 (1 pkt) |- | Kiedy pieszy ma obowiązek nosić elementy odblaskowe? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|A. Tylko podczas opadów śniegu w mieście]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|B. Wyłącznie podczas jazdy na rowerze w dzień]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|C. Po zmroku i w warunkach złej widoczności, szczególnie poza obszarem zabudowanym]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|D. Tylko wtedy, gdy przechodzi przez przejście podziemne]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 3 (1 pkt) |- | Który element NIE jest wymieniony w tekście jako obowiązkowe wyposażenie roweru? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|A. Sprawne hamulce i dzwonek]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|B. Światło przednie (białe lub żółte) oraz tylne (czerwone)]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|C. Licznik prędkości i lusterko wsteczne]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|D. Czerwony odblask z tyłu roweru]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 4 (1 pkt) |- | W jaki sposób rowerzysta powinien zasygnalizować zamiar skrętu? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|A. Głośnym użyciem dzwonka rowerowego]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|B. Wyciągnięciem ręki w stronę skrętu]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|C. Gwałtownym zatrzymaniem pojazdu przed skrzyżowaniem]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|D. Szybkim mruganiem przednim światłem]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 5 (1 pkt) |- | Co należy zrobić z hulajnogą elektryczną przed przejściem dla pieszych? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|A. Przejechać przez nie bardzo szybko, aby nie blokować ruchu]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|B. Przejechać slalomem między pieszymi]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|C. Zejść z niej i przeprowadzić ją przez przejście]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|D. Przejechać tylko wtedy, gdy pali się czerwone światło]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 6 (1 pkt) |- | Które zachowanie na hulajnodze elektrycznej jest surowo zabronione i niebezpieczne? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|A. Trzymanie obu rąk na kierownicy]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|B. Korzystanie z drogi dla rowerów]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|C. Jazda we dwie osoby na jednej hulajnodze]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|D. Noszenie kasku ochronnego przez użytkownika]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 7 (1 pkt) |- | Co oznacza zasada „ograniczonego zaufania” na drodze? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadnie|A. Całkowity zakaz wchodzenia na jezdnię, nawet na zielonym świetle]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|B. Upewnienie się, że inni respektują przepisy, nawet gdy to my mamy pierwszeństwo]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|C. Podejrzenie, że każdy rowerzysta ma niesprawne hamulce]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Ergonomia nauki i pracy przy komputerze – profilaktyka bólów kręgosłupa, wad postawy i zmęczenia oczu/zadtak|C. Obowiązek sprawdzania stanu technicznego cudzych pojazdów]]''' |} |} crstrazxd6ld19apqco0defvnsnr983 546941 546940 2026-06-18T16:08:12Z Igor123121 34732 546941 wikitext text/x-wiki {| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Po której stronie drogi powinien poruszać się pieszy, gdy nie ma chodnika? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|A. Po prawej stronie, tyłem do nadjeżdżających pojazdów]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadtak|B. Po lewej stronie, twarzą do nadjeżdżających pojazdów]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|C. Środkiem drogi, aby być lepiej widocznym]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|D. Strona nie ma żadnego znaczenia]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 2 (1 pkt) |- | Kiedy pieszy ma obowiązek nosić elementy odblaskowe? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|A. Tylko podczas opadów śniegu w mieście]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|B. Wyłącznie podczas jazdy na rowerze w dzień]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadtak|C. Po zmroku i w warunkach złej widoczności, szczególnie poza obszarem zabudowanym]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|D. Tylko wtedy, gdy przechodzi przez przejście podziemne]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 3 (1 pkt) |- | Który element NIE jest wymieniony w tekście jako obowiązkowe wyposażenie roweru? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|A. Sprawne hamulce i dzwonek]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|B. Światło przednie (białe lub żółte) oraz tylne (czerwone)]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadtak|C. Licznik prędkości i lusterko wsteczne]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|D. Czerwony odblask z tyłu roweru]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 4 (1 pkt) |- | W jaki sposób rowerzysta powinien zasygnalizować zamiar skrętu? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|A. Głośnym użyciem dzwonka rowerowego]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadtak|B. Wyciągnięciem ręki w stronę skrętu]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|C. Gwałtownym zatrzymaniem pojazdu przed skrzyżowaniem]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|D. Szybkim mruganiem przednim światłem]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 5 (1 pkt) |- | Co należy zrobić z hulajnogą elektryczną przed przejściem dla pieszych? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|A. Przejechać przez nie bardzo szybko, aby nie blokować ruchu]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|B. Przejechać slalomem między pieszymi]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadtak|C. Zejść z niej i przeprowadzić ją przez przejście]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|D. Przejechać tylko wtedy, gdy pali się czerwone światło]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 6 (1 pkt) |- | Które zachowanie na hulajnodze elektrycznej jest surowo zabronione i niebezpieczne? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|A. Trzymanie obu rąk na kierownicy]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|B. Korzystanie z drogi dla rowerów]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadtak|C. Jazda we dwie osoby na jednej hulajnodze]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|D. Noszenie kasku ochronnego przez użytkownika]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 7 (1 pkt) |- | Co oznacza zasada „ograniczonego zaufania” na drodze? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie|A. Całkowity zakaz wchodzenia na jezdnię, nawet na zielonym świetle]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadtak|B. Upewnienie się, że inni respektują przepisy, nawet gdy to my mamy pierwszeństwo]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadtak|C. Podejrzenie, że każdy rowerzysta ma niesprawne hamulce]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadtak|C. Obowiązek sprawdzania stanu technicznego cudzych pojazdów]]''' |} |} 8vm8k0qkqke70n84oiknwuy5fuxoj8q Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadtak 0 63694 546942 2026-06-18T16:08:31Z Igor123121 34732 Utworzono nową stronę "{| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej |'''Wracaj do treści artykułu.''']] | bgc…" 546942 wikitext text/x-wiki {| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej |'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} b5gtz6pxa9jzh0ay6margnh2ra0usuz Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/zadnie 0 63695 546943 2026-06-18T16:08:55Z Igor123121 34732 Utworzono nową stronę "{| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="yellow" |[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej|'''Wracaj do treści artykułu.''']] |…" 546943 wikitext text/x-wiki {| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="yellow" |[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} 5icy6w62emgf3xuhwj8zfwrp4638z67 Edukacja zdrowotna/Bezpieczeństwo w ruchu drogowym z perspektywy pieszego, rowerzysty i użytkownika hulajnogi elektrycznej/fiszki 0 63696 546944 2026-06-18T16:10:36Z Igor123121 34732 Utworzono nową stronę "=== Bezpieczeństwo pieszego === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #3366cc; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Bezpieczeństwo pieszego na drodze |- | style="padding: 15px;…" 546944 wikitext text/x-wiki === Bezpieczeństwo pieszego === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #3366cc; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Bezpieczeństwo pieszego na drodze |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka1" style="color: #202122; cursor: pointer;"> ❓ Jak należy poruszać się po drodze, gdy nie ma wzdłuż niej chodnika? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka1" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Należy iść poboczem po '''lewej stronie drogi''', czyli twarzą do nadjeżdżających pojazdów, aby ich widzieć. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka2" style="color: #202122; cursor: pointer;"> ❓ Jakie zachowania pieszego drastycznie ograniczają jego uwagę podczas przechodzenia przez jezdnię? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka2" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Korzystanie z '''telefonu komórkowego''' (patrzenie w ekran) oraz słuchanie '''głośnej muzyki w słuchawkach'''. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka3" style="color: #202122; cursor: pointer;"> ❓ Dlaczego noszenie odblasków i jasnych ubrań po zmroku jest kluczowe dla pieszego? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka3" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Kierowca widzi pieszego bez odblasków dopiero z niewielkiej odległości. Elementy odblaskowe dają kierowcy czas na bezpieczne zahamowanie. </div> |} === Bezpieczeństwo rowerzysty === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #228b22; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Bezpieczeństwo rowerzysty na drodze |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka4" style="color: #202122; cursor: pointer;"> ❓ Jakie obowiązkowe elementy oświetlenia musi posiadać sprawny rower? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka4" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Światło przednie (białe lub żółte), światło tylne (czerwone) oraz czerwony odblask z tyłu. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka5" style="color: #202122; cursor: pointer;"> ❓ W jaki sposób rowerzysta musi zasygnalizować zamiar skrętu na drodze? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka5" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Wyraźnym '''wyciągnięciem ręki''' w lewą lub prawą stronę przed rozpoczęciem manewru. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka6" style="color: #202122; cursor: pointer;"> ❓ Czego kategorycznie należy unikać podczas kierowania rowerem (wymień 3 rzeczy)? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka6" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Jazdy pod wpływem alkoholu, trzymania telefonu w dłoni, słuchania muzyki w słuchawkach oraz jazdy bez trzymania kierownicy chociaż jedną ręką. </div> |} === Bezpieczeństwo użytkownika hulajnogi elektrycznej === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #ff9900; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Bezpieczeństwo na hulajnodze elektrycznej |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka7" style="color: #202122; cursor: pointer;"> ❓ Jak należy zachować się na hulajnodze elektrycznej, kiedy zbliżasz się do przejścia dla pieszych? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka7" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Nie wolno przejeżdżać przez pasy – należy się zatrzymać, zejść z pojazdu i '''przeprowadzić hulajnogę''' pieszo. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka8" style="color: #202122; cursor: pointer;"> ❓ Dlaczego jazda na hulajnodze elektrycznej we dwie osoby jest surowo zabroniona? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka8" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Drastycznie pogarsza to stabilność pojazdu, utrudnia manewrowanie, wydłuża drogę hamowania i stwarza ogromne ryzyko wypadku. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka9" style="color: #202122; cursor: pointer;"> ❓ Jak powinny być ułożone ręce i stopy w trakcie prawidłowej jazdy hulajnodzą? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka9" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Należy bezwzględnie trzymać '''obie ręce na kierownicy''', a stopy ustawić '''stabilnie na podeście'''. </div> |} h2pu8sxfvtk5bismi6ugo6i0qqs0f4d Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/quiz 0 63697 546947 2026-06-18T16:13:22Z Igor123121 34732 Utworzono nową stronę "{| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Przez jaki maksymalny czas należy sprawdzać oddech u osoby nieprzytomnej? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|A. 5 sekund]]''' | bgcolor="deepskyblue" | '''Edukacja zdrowotna/Pierwsza pomoc w stanach na…" 546947 wikitext text/x-wiki {| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Przez jaki maksymalny czas należy sprawdzać oddech u osoby nieprzytomnej? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|A. 5 sekund]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadtak|B. 10 sekund]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|C. 30 sekund]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|D. 1 minutę]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 2 (1 pkt) |- | Nastolatek pod względem zasad pierwszej pomocy i RKO jest traktowany jako: <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|A. Dziecko]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|B. Niemowlę]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadtak|C. Osoba dorosła]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|D. Senior]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 3 (1 pkt) |- | Jaki jest prawidłowy stosunek uciśnięć klatki piersiowej do oddechów ratowniczych w RKO? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|A. 15 uciśnięć : 2 oddechy]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadtak|B. 30 uciśnięć : 2 oddechy]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|C. 30 uciśnięć : 5 oddechów]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|D. 50 uciśnięć : 2 oddechy]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 4 (1 pkt) |- | Jakie jest prawidłowe tempo uciskania klatki piersiowej podczas RKO? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|A. 60–80 uciśnięć na minutę]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|B. 80–100 uciśnięć na minutę]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadtak|C. 100–120 uciśnięć na minutę]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|D. Około 150 uciśnięć na minutę]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 5 (1 pkt) |- | Co należy zrobić, jeśli boisz się lub nie potrafisz wykonywać oddechów ratowniczych? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|A. Przerwać RKO i czekać na pogotowie]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadtak|B. Wykonywać same uciśnięcia klatki piersiowej bez przerwy]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|C. Wykonywać tylko oddechy ratownicze]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|D. Ułożyć poszkodowanego na boku]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 6 (1 pkt) |- | Kiedy NIE wolno dotykać poszkodowanego podczas korzystania z urządzenia AED? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|A. Podczas włączania urządzenia]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|B. W trakcie przyklejania elektrod na skórę]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadtak|C. Gdy AED analizuje rytm serca lub wykonuje wyładowanie]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|D. Po zakończeniu całej reanimacji]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 7 (1 pkt) |- | Co należy zrobić w pierwszej kolejności, gdy widzisz zbliżające się omdlenie? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadtak|A. Posadzić ją lub położyć i pochylić jej głowę w dół]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|B. Podać jej obfity posiłek]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|C. Polać jej twarz zimną wodą]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|D. Rozpocząć uciskanie klatki piersiowej]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 8 (1 pkt) |- | Jak należy postąpić przy lekkim stłuczeniu lub skręceniu kończyny (np. kostki)? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|A. Masować mocno bolące miejsce]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|B. Przyłożyć lód bezpośrednio na nagą skórę]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadtak|C. Przerwać aktywność, unieść kończynę i przyłożyć zimny okład przez tkaninę]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|D. Rozgrzać nogę ciepłym kompresem]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 9 (1 pkt) |- | Który objaw po urazie głowy wymaga natychmiastowego wezwania pogotowia ratunkowego? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|A. Chwilowe, lekkie zaniepokojenie]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|B. Brak jakichkolwiek widocznych śladów na skórze]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie|C. Brudne ubranie]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadtak|D. Wymioty, silny ból głowy, senność lub utrata przytomności]]''' |} |} glz09oayyl3qkj4eyoyfx5ej5wdv5ys 546954 546947 2026-06-18T16:15:54Z Igor123121 34732 546954 wikitext text/x-wiki {| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Przez jaki maksymalny czas należy sprawdzać oddech u osoby nieprzytomnej? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|A. 5 sekund]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadtak|B. 10 sekund]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|C. 30 sekund]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|D. 1 minutę]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 2 (1 pkt) |- | Nastolatek pod względem zasad pierwszej pomocy i RKO jest traktowany jako: <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|A. Dziecko]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|B. Niemowlę]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadtak|C. Osoba dorosła]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|D. Senior]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 3 (1 pkt) |- | Jaki jest prawidłowy stosunek uciśnięć klatki piersiowej do oddechów ratowniczych w RKO? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|A. 15 uciśnięć : 2 oddechy]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadtak|B. 30 uciśnięć : 2 oddechy]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|C. 30 uciśnięć : 5 oddechów]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|D. 50 uciśnięć : 2 oddechy]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 4 (1 pkt) |- | Jakie jest prawidłowe tempo uciskania klatki piersiowej podczas RKO? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|A. 60–80 uciśnięć na minutę]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|B. 80–100 uciśnięć na minutę]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadtak|C. 100–120 uciśnięć na minutę]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|D. Około 150 uciśnięć na minutę]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 5 (1 pkt) |- | Co należy zrobić, jeśli boisz się lub nie potrafisz wykonywać oddechów ratowniczych? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|A. Przerwać RKO i czekać na pogotowie]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadtak|B. Wykonywać same uciśnięcia klatki piersiowej bez przerwy]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|C. Wykonywać tylko oddechy ratownicze]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|D. Ułożyć poszkodowanego na boku]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 6 (1 pkt) |- | Kiedy NIE wolno dotykać poszkodowanego podczas korzystania z urządzenia AED? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|A. Podczas włączania urządzenia]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|B. W trakcie przyklejania elektrod na skórę]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadtak|C. Gdy AED analizuje rytm serca lub wykonuje wyładowanie]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|D. Po zakończeniu całej reanimacji]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 7 (1 pkt) |- | Co należy zrobić w pierwszej kolejności, gdy widzisz zbliżające się omdlenie? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadtak|A. Posadzić ją lub położyć i pochylić jej głowę w dół]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|B. Podać jej obfity posiłek]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|C. Polać jej twarz zimną wodą]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|D. Rozpocząć uciskanie klatki piersiowej]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 8 (1 pkt) |- | Jak należy postąpić przy lekkim stłuczeniu lub skręceniu kończyny (np. kostki)? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|A. Masować mocno bolące miejsce]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|B. Przyłożyć lód bezpośrednio na nagą skórę]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadtak|C. Przerwać aktywność, unieść kończynę i przyłożyć zimny okład przez tkaninę]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|D. Rozgrzać nogę ciepłym kompresem]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 9 (1 pkt) |- | Który objaw po urazie głowy wymaga natychmiastowego wezwania pogotowia ratunkowego? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|A. Chwilowe, lekkie zaniepokojenie]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|B. Brak jakichkolwiek widocznych śladów na skórze]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie|C. Brudne ubranie]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadtak|D. Wymioty, silny ból głowy, senność lub utrata przytomności]]''' |} |} o7v8usdiwtwyr6am6pe4b3eju7btlni Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie 0 63698 546948 2026-06-18T16:13:50Z Igor123121 34732 Utworzono nową stronę "{| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="yellow" |[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |}" 546948 wikitext text/x-wiki {| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="yellow" |[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} qj3ilyfmnz1o1o8nrlg22dcmxgfaesn 546952 546948 2026-06-18T16:15:22Z Igor123121 34732 Igor123121 przeniósł stronę [[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadnie]] do [[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadnie]], bez pozostawienia przekierowania pod starym tytułem 546948 wikitext text/x-wiki {| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="yellow" |[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} qj3ilyfmnz1o1o8nrlg22dcmxgfaesn 546953 546952 2026-06-18T16:15:31Z Igor123121 34732 546953 wikitext text/x-wiki {| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="yellow" |[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} eo7j2elegm36byyj4vjd9jv2ycfsdzk Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadtak 0 63699 546949 2026-06-18T16:14:04Z Igor123121 34732 Utworzono nową stronę "{| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków |'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |}" 546949 wikitext text/x-wiki {| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków |'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} b4c1q8jlpuy9kx5uge24dp5cf31khji 546950 546949 2026-06-18T16:14:38Z Igor123121 34732 546950 wikitext text/x-wiki {| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} e7gnhkk4u24m9gvjhjj91kfl7i4q1yy 546951 546950 2026-06-18T16:14:49Z Igor123121 34732 Igor123121 przeniósł stronę [[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków/zadtak]] do [[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/zadtak]], bez pozostawienia przekierowania pod starym tytułem 546950 wikitext text/x-wiki {| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} e7gnhkk4u24m9gvjhjj91kfl7i4q1yy Edukacja zdrowotna/Pierwsza pomoc w stanach nagłych u nastolatków (RKO, AED, omdlenia, urazy sportowe)/fiszki 0 63700 546955 2026-06-18T16:16:36Z Igor123121 34732 n 546955 wikitext text/x-wiki === RKO i AED === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #cc3333; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Resuscytacja (RKO) i użycie AED |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka10" style="color: #202122; cursor: pointer;"> ❓ Jak należy traktować nastolatka podczas resuscytacji krążeniowo-oddechowej (RKO)? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka10" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Nastolatek pod względem pierwszej pomocy jest traktowany '''tak samo jak osoba dorosła'''. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka11" style="color: #202122; cursor: pointer;"> ❓ Jaki jest prawidłowy cykl uciśnięć klatki piersiowej i oddechów ratowniczych oraz właściwe tempo? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka11" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Stosuje się sekwencję '''30 uciśnięć''' i '''2 oddechy'''. Tempo uciskania to '''100–120 razy na minutę''' na głębokość 5–6 cm. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka12" style="color: #202122; cursor: pointer;"> ❓ Jak należy zachować się w momencie, gdy defibrylator AED analizuje rytm serca poszkodowanego? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka12" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Bezwzględnie '''nie wolno dotykać poszkodowanego''', aby urządzenie poprawnie oceniło pracę serca i nie poraziło ratownika. </div> |} === Omdlenia === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #3366cc; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Pierwsza pomoc przy omdleniach |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka13" style="color: #202122; cursor: pointer;"> ❓ Co należy zrobić jako pierwszy krok, gdy ktoś nagle mdleje i osuwa się na ziemię? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka13" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Ułożyć osobę na plecach, '''unieść jej nogi na około 30 cm''' (o ile nie ma podejrzenia urazu) i poluzować ciasne ubranie. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka14" style="color: #202122; cursor: pointer;"> ❓ Jakie objawy u nastolatka zapowiadają zbliżające się omdlenie (zanim straci przytomność)? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka14" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Zawroty głowy, mroczki przed oczami, nagła bladość, zimne poty, nudności oraz silne osłabienie. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka15" style="color: #202122; cursor: pointer;"> ❓ Kiedy omdlenie wymaga natychmiastowego wezwania pogotowia (wymień 3 sytuacje)? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka15" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Gdy osoba nie odzyskuje przytomności powyżej minuty, doszło do urazu głowy, pojawiają się drgawki, ból w klatce piersiowej lub duszność. </div> |} === Urazy sportowe i urazy głowy === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #228b22; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Postępowanie w urazach sportowych |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka16" style="color: #202122; cursor: pointer;"> ❓ Jak prawidłowo schłodzić stłuczone lub skręcone miejsce na boisku? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka16" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Przyłożyć zimny okład na 15–20 minut '''zawsze przez tkaninę''' (ręcznik, koszulka). Nigdy nie kłaść lodu bezpośrednio na gołą skórę. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka17" style="color: #202122; cursor: pointer;"> ❓ Jakie są podstawowe zasady postępowania przy podejrzeniu złamania kości? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka17" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' '''Nie wolno samemu nastawiać kości'''. Należy unieruchomić kończynę w pozycji, w jakiej się znajduje (np. temblak) i zorganizować pomoc lekarską. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka18" style="color: #202122; cursor: pointer;"> ❓ Jakie objawy po uderzeniu w głowę bezwzględnie wymagają wezwania pogotowia? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka18" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Nawet krótka utrata przytomności, wymioty/nudności, silny lub narastający ból głowy, senność oraz krwawienie z ucha lub nosa. </div> |} dbg5glm0ssojzn4wl4s0grz2e83t4gu Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/quiz 0 63701 546959 2026-06-18T16:18:54Z Igor123121 34732 Utworzono nową stronę "{| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Czym jest sexting według definicji przedstawionej w tekście? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie|A. Pobieraniem gier i aplikacji rozrywkowych z nieznanych źródeł]]'''…" 546959 wikitext text/x-wiki {| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Czym jest sexting według definicji przedstawionej w tekście? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie|A. Pobieraniem gier i aplikacji rozrywkowych z nieznanych źródeł]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadtak|B. Wysyłaniem lub otrzymywaniem wiadomości, zdjęć albo filmów o charakterze seksualnym]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie|C. Używaniem haseł dwuetapowych do logowania się w mediach społecznościowych]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie|D. Pisaniem komentarzy obrażających rówieśników w internecie]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 2 (1 pkt) |- | Kto w świetle prawa może ponosić odpowiedzialność za rozpowszechnianie intymnych zdjęć nieletnich? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie|A. Tylko i wyłącznie osoba, która jako pierwsza wykonała dane zdjęcie]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie|B. Tylko administrator portalu społecznościowego, na którym zdjęcie opublikowano]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadtak|C. Zarówno osoba, która zrobiła zdjęcie, jak i każda osoba, która je dalej rozsyła lub pokazuje innym]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie|D. Żadna z osób, o ile w wiadomości zaznaczono, że to „tylko żart”]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 3 (1 pkt) |- | Które z poniższych zachowań jest zalecaną zasadą ochrony własnej prywatności w sieci? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie|A. Udostępnianie swoich haseł i telefonu bliskim znajomym z klasy]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie|B. Przyjmowanie do grona znajomych wszystkich losowych profili w celu zdobycia popularności]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadtak|C. Ograniczenie widoczności swoich profili tylko do osób, które naprawdę się zna]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie|D. Wysyłanie zdjęć w bieliźnie wyłącznie osobom, którym w pełni ufamy w danym momencie]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 4 (1 pkt) |- | Co należy zrobić w pierwszej kolejności, jeśli Twoje intymne materiały bezprawnie wyciekły do sieci? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie|A. Natychmiast usunąć całą historię rozmów oraz wszystkie posiadane zrzuty ekranu]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadtak|B. Zachować dowody (np. zrzuty ekranu) i jak najszybciej powiadomić zaufaną osobę dorosłą]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie|C. Ukrywać problem przed dorosłymi i czekać, aż rówieśnicy zapomną o sprawie]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie|D. Obwiniać siebie za zaistniałą sytuację i unikać kontaktu z psychologiem]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 5 (1 pkt) |- | Jaki bezpłatny numer telefonu zaufania dla dzieci i młodzieży został wskazany w tekście jako źródło wsparcia? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie|A. 997]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie|B. 112]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadtak|C. 116 111]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie|D. 999]]''' |} |} 4040ibuonk8mfiovz3pprwu8ftdujtw Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadnie 0 63702 546960 2026-06-18T16:19:12Z Igor123121 34732 Utworzono nową stronę "{| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="yellow" |[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |Edukacja zdrowotna|'''Wracaj…" 546960 wikitext text/x-wiki {| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="yellow" |[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} hv1bk3euu6uujhu07v5eqqrdap5ytfa Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/zadtak 0 63703 546961 2026-06-18T16:19:27Z Igor123121 34732 Utworzono nową stronę "{| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |Edukacja zdrowotna|'''Wracaj do…" 546961 wikitext text/x-wiki {| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} 8yui6qtr6f6pf84feahzua8ur9v9enw Edukacja zdrowotna/Sexting i udostępnianie intymnych treści – konsekwencje i ochrona prywatności/fiszki 0 63704 546962 2026-06-18T16:20:03Z Igor123121 34732 Utworzono nową stronę "=== Definicja i presja rówieśnicza === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #6a1b9a; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Czym jest sexting? |- | style="padding: 15px; backgrou…" 546962 wikitext text/x-wiki === Definicja i presja rówieśnicza === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #6a1b9a; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Czym jest sexting? |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka19" style="color: #202122; cursor: pointer;"> ❓ Wyjaśnij pojęcie „sexting” na podstawie przeczytanego tekstu. <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka19" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' To wysyłanie lub otrzymywanie wiadomości, zdjęć albo filmów o charakterze seksualnym (np. nagości lub w bieliźnie) za pomocą komunikatorów, SMS lub mediów społecznościowych. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka20" style="color: #202122; cursor: pointer;"> ❓ Jak możesz zareagować, gdy ktoś naciska na Ciebie, mówiąc, że „wszyscy wysyłają takie zdjęcia”? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka20" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Masz pełne prawo powiedzieć '''NIE'''. Możesz zmienić temat, napisać wprost o swoim dyskomforcie, a w razie natarczywości – zablokować i zgłosić tę osobę. </div> |} === Konsekwencje i prawo === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #6a1b9a; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Odpowiedzialność prawna i społeczna |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka21" style="color: #202122; cursor: pointer;"> ❓ Kto w świetle prawa ponosi odpowiedzialność za dalsze rozsyłanie intymnego zdjęcia nieletniego? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka21" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Odpowiedzialność prawną ponosi '''zarówno osoba, która zrobiła zdjęcie, jak i każda osoba, która je dalej przekazuje, udostępnia lub pokazuje innym''' (nawet jeśli traktuje to jako żart). </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="wikitoggle"></div> <div class="mw-customtoggle-fiszka22" style="color: #202122; cursor: pointer;"> ❓ Dlaczego usunięcie intymnego zdjęcia z profilu nie gwarantuje, że zniknęło ono z sieci? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka22" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Ponieważ '''internet nie zapomina''' – kopie materiałów mogą wciąż bez wiedzy autora znajdować się na obcych urządzeniach (zrzuty ekranu) lub serwerach. </div> |} === Co robić w sytuacji kryzysowej? === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #6a1b9a; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Reagowanie na wyciek prywatnych danych |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka23" style="color: #202122; cursor: pointer;"> ❓ Czego NIE wolno robić ze smartfonem, gdy dowiesz się, że Twoje intymne zdjęcia wyciekły? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka23" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' '''Nie wolno usuwać wiadomości ani zrzutów ekranu'''. Są one kluczowym i niezbędnym dowodem naruszenia prawa dla policji lub dyrekcji szkoły. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka24" style="color: #202122; cursor: pointer;"> ❓ Gdzie nastolatek może szukać natychmiastowej i anonimowej pomocy w przypadku kryzysu? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka24" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' U zaufanej osoby dorosłej (rodzic, psycholog szkolny) oraz dzwoniąc pod bezpłatny '''Telefon Zaufania dla Dzieci i Młodzieży: 116 111'''. </div> |} 2ip5omyb4712u7smpfkzkzom3t3zrh1 Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/quiz 0 63705 546970 2026-06-18T16:30:13Z Igor123121 34732 Utworzono nową stronę "{| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Która z wymienionych metod daje najwyższą, stuprocentową skuteczność w zapobieganiu zakażeniom drogą płciową? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadnie|A. Stosowanie prezerwatyw podczas każdego stosunku]]''' | bgc…" 546970 wikitext text/x-wiki {| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Która z wymienionych metod daje najwyższą, stuprocentową skuteczność w zapobieganiu zakażeniom drogą płciową? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadnie|A. Stosowanie prezerwatyw podczas każdego stosunku]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadtak|B. Wstrzemięźliwość seksualna]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadnie|C. Przyjmowanie antybiotyków przed kontaktem seksualnym]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadnie|D. Wykonanie szczepień ochronnych przeciwko wszystkim chorobom STI]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 2 (1 pkt) |- | Dlaczego prezerwatywa NIE chroni w 100% przed chorobami takimi jak HPV czy opryszczka narządów płciowych? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadnie|A. Ponieważ te choroby przenoszą się wyłącznie drogą kropelkową]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadnie|B. Ponieważ wirusy te potrafią przenikać przez strukturę lateksu]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadtak|C. Ponieważ zmiany mogą znajdować się poza obszarem zakrytym przez prezerwatywę]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadnie|D. Ponieważ prezerwatywa działa wyłącznie jako metoda antykoncepcyjna]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 3 (1 pkt) |- | W jaki sposób można zarazić się wirusami zapalenia wątroby typu B i C lub wirusem HIV poza kontaktami seksualnymi? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadnie|A. Przez podanie ręki osobie zakażonej]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadnie|B. Korzystając z tej samej toalety miejskiej]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadtak|C. Przez krew, np. używając niesterylnych igieł podczas piercingu lub tatuowania]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadnie|D. Przez wspólne przebywanie w dusznych i zamkniętych pomieszczeniach]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 4 (1 pkt) |- | Dlaczego regularne testowanie jest kluczowe w profilaktyce chorób przenoszonych drogą płciową? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadnie|A. Ponieważ testy leczą większość zakażeń bakteryjnych]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadnie|B. Ponieważ każda choroba weneryczna daje natychmiastowe i bolesne objawy]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadtak|C. Ponieważ wiele z tych chorób przez długi czas nie daje żadnych widocznych objawów]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadnie|D. Ponieważ badania można wykonywać wyłącznie po wystąpieniu powikłań]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 5 (1 pkt) |- | Które badania profilaktyczne w kierunku chorób przenoszonych drogą płciową można w Polsce wykonać całkowicie anonimowo i bezpłatnie? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadnie|A. Wszystkie badania z wymazu z narządów płciowych]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadtak|B. Część badań z krwi (np. w kierunku HIV) w wybranych punktach (PKD)]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadnie|C. Wyłącznie prywatne testy laboratoryjne z próbki moczu]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadnie|D. Badania w kierunku HPV wykonywane w salonach kosmetycznych]]''' |} |} i6rrw7mjn0dcpdbt4d9o4h03kjmb0tz 546973 546970 2026-06-18T16:31:27Z Igor123121 34732 546973 wikitext text/x-wiki {| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Która z wymienionych metod daje najwyższą, stuprocentową skuteczność w zapobieganiu zakażeniom drogą płciową? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadnie|A. Stosowanie prezerwatyw podczas każdego stosunku]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadtak|B. Wstrzemięźliwość seksualna]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadnie|C. Przyjmowanie antybiotyków przed kontaktem seksualnym]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadnie|D. Wykonanie szczepień ochronnych przeciwko wszystkim chorobom STI]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 2 (1 pkt) |- | Dlaczego prezerwatywa NIE chroni w 100% przed chorobami takimi jak HPV czy opryszczka narządów płciowych? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadnie|A. Ponieważ te choroby przenoszą się wyłącznie drogą kropelkową]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadnie|B. Ponieważ wirusy te potrafią przenikać przez strukturę lateksu]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadtak|C. Ponieważ zmiany mogą znajdować się poza obszarem zakrytym przez prezerwatywę]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadnie|D. Ponieważ prezerwatywa działa wyłącznie jako metoda antykoncepcyjna]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 3 (1 pkt) |- | W jaki sposób można zarazić się wirusami zapalenia wątroby typu B i C lub wirusem HIV poza kontaktami seksualnymi? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadnie|A. Przez podanie ręki osobie zakażonej]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadnie|B. Korzystając z tej samej toalety miejskiej]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadtak|C. Przez krew, np. używając niesterylnych igieł podczas piercingu lub tatuowania]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadnie|D. Przez wspólne przebywanie w dusznych i zamkniętych pomieszczeniach]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 4 (1 pkt) |- | Dlaczego regularne testowanie jest kluczowe w profilaktyce chorób przenoszonych drogą płciową? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadnie|A. Ponieważ testy leczą większość zakażeń bakteryjnych]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadnie|B. Ponieważ każda choroba weneryczna daje natychmiastowe i bolesne objawy]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadtak|C. Ponieważ wiele z tych chorób przez długi czas nie daje żadnych widocznych objawów]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadnie|D. Ponieważ badania można wykonywać wyłącznie po wystąpieniu powikłań]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 5 (1 pkt) |- | Które badania profilaktyczne w kierunku chorób przenoszonych drogą płciową można w Polsce wykonać całkowicie anonimowo i bezpłatnie? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadnie|A. Wszystkie badania z wymazu z narządów płciowych]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadtak|B. Część badań z krwi (np. w kierunku HIV) w wybranych punktach (PKD)]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadnie|C. Wyłącznie prywatne testy laboratoryjne z próbki moczu]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadnie|D. Badania w kierunku HPV wykonywane w salonach kosmetycznych]]''' |} |} q9urxgoml5zz6o44zf7sk2iis50ecpa Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadtak 0 63706 546971 2026-06-18T16:30:41Z Igor123121 34732 Utworzono nową stronę "{| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Choroby przenoszone drogą płciową |'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |}" 546971 wikitext text/x-wiki {| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Choroby przenoszone drogą płciową |'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} j4y2dlgevz1bmshp0c0vkwtapixcici 546972 546971 2026-06-18T16:31:06Z Igor123121 34732 Igor123121 przeniósł stronę [[Edukacja zdrowotna/Choroby przenoszone drogą płciową/zadtak]] do [[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadtak]], bez pozostawienia przekierowania pod starym tytułem 546971 wikitext text/x-wiki {| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Choroby przenoszone drogą płciową/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Choroby przenoszone drogą płciową |'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} j4y2dlgevz1bmshp0c0vkwtapixcici 546975 546972 2026-06-18T16:32:01Z Igor123121 34732 546975 wikitext text/x-wiki {| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie |'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} 6tl58bg67v8xxgisz1qx2qwtw5m1moj Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/zadnie 0 63707 546974 2026-06-18T16:31:59Z Igor123121 34732 Utworzono nową stronę "{| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie |'''Wracaj do treści artykułu.''']] | bgcolor="pink" |Edukacja zdrowotna|'''…" 546974 wikitext text/x-wiki {| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie |'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} jb5cr1e1o9akh3peb9ebm8uquq3nxnv Edukacja zdrowotna/Choroby przenoszone drogą płciową – drogi zakażenia, profilaktyka, testowanie/fiszki 0 63708 546976 2026-06-18T16:32:29Z Igor123121 34732 Utworzono nową stronę "=== Drogi zakażenia i rodzaje chorób === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #008080; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Drogi szerzenia się infekcji (STI/STD) |- | style="…" 546976 wikitext text/x-wiki === Drogi zakażenia i rodzaje chorób === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #008080; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Drogi szerzenia się infekcji (STI/STD) |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka25" style="color: #202122; cursor: pointer;"> ❓ Czy do zakażenia chorobą przenoszoną drogą płciową (np. HPV) konieczny jest klasyczny stosunek? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka25" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Nie. Niektóre patogeny (np. HPV, opryszczka) przenoszą się również przez bezpośredni '''kontakt skóra-skóra''' w okolicach intymnych. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka26" style="color: #202122; cursor: pointer;"> ❓ W jaki sposób można zarazić się patogenami takimi jak HIV czy WZW typu B i C poza kontaktami seksualnymi? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka26" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Poprzez '''krew''' – np. używanie wspólnych igieł, robienie tatuażu lub piercingu w niesterylnych warunkach, a także '''z zakażonej matki na dziecko''' (ciąża, poród, karmienie). </div> |} === Profilaktyka === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #008080; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Metody zapobiegania zakażeniom |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka27" style="color: #202122; cursor: pointer;"> ❓ Czy stosowanie prezerwatywy chroni przed chorobami wenerycznymi w 100 procentach? Wyjaśnij dlaczego. <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka27" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Nie chroni w 100%. Choć znacznie zmniejsza ryzyko wielu infekcji (np. HIV), nie chroni przed chorobami przenoszonymi przez kontakt skóry, jeśli zmiany leżą poza obszarem zakrytym przez prezerwatywę. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka28" style="color: #202122; cursor: pointer;"> ❓ Na jakie dwie poważne choroby przenoszone drogą płciową opracowano skuteczne szczepionki ochronne? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka28" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Na Wirusowe Zapalenie Wątroby typu B ('''WZW B''') oraz na ludzkiego wirusa brodawczaka ('''HPV'''). </div> |} === Testowanie i przebieg === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #008080; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Wykrywanie i diagnoza chorób |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka29" style="color: #202122; cursor: pointer;"> ❓ Dlaczego brak jakichkolwiek objawów nie oznacza, że dana osoba jest zdrowa? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka29" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Ponieważ wiele chorób przenoszonych drogą płciową przez bardzo długi czas '''przebiega całkowicie bezobjawowo''', a zakażona osoba może nieświadomie zarażać innych. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka30" style="color: #202122; cursor: pointer;"> ❓ Gdzie w Polsce można wykonać badania w kierunku HIV całkowicie bezpłatnie i bez podawania swoich danych? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka30" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' W dedykowanych '''Punktach Konsultacyjno-Diagnostycznych (PKD)'''. </div> |} ogng013403eduha2wljah0naygjdrzh Pruski/Lekcja35 0 63709 546979 2026-06-18T16:55:12Z Aklbmd164 37133 Utworzono nową stronę "== Odmiana liczb 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczby z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczby (z wyjątkiem połączenia liczby z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku…" 546979 wikitext text/x-wiki == Odmiana liczb 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczby z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczby (z wyjątkiem połączenia liczby z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczb 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczbę na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. == Liczby 1 – 3 == W języku pruskim liczby z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="font-weight: normal;">Rodzaj męski</span> ! <span style="font-weight: normal;">Rodzaj żeński</span> ! <span style="font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} pnux9sfj9ucdbvsqivgqjznq2xhh9nw 546980 546979 2026-06-18T16:57:59Z Aklbmd164 37133 546980 wikitext text/x-wiki == Odmiana liczebniki główne 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="font-weight: normal;">Rodzaj męski</span> ! <span style="font-weight: normal;">Rodzaj żeński</span> ! <span style="font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} 0bay7qy3pgtuxgg5sfo2api08or49ad 546981 546980 2026-06-18T16:58:43Z Aklbmd164 37133 546981 wikitext text/x-wiki == Odmiana liczebników głównych 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="font-weight: normal;">Rodzaj męski</span> ! <span style="font-weight: normal;">Rodzaj żeński</span> ! <span style="font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} 36kbgg251dqhvcskohgci7q0m6z01fq 546982 546981 2026-06-18T16:59:22Z Aklbmd164 37133 /* Odmiana liczebników głównych 1 – 9 w języku pruskim */ 546982 wikitext text/x-wiki == Odmiana liczebników głównych 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (słowo ''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="font-weight: normal;">Rodzaj męski</span> ! <span style="font-weight: normal;">Rodzaj żeński</span> ! <span style="font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} bbwhiintdoyr6dils9j1rjr1hzlrorb 546983 546982 2026-06-18T17:00:08Z Aklbmd164 37133 /* Liczebniki główne 1 – 3 */ 546983 wikitext text/x-wiki == Odmiana liczebników głównych 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (słowo ''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} qr8a80p2jbnzvzatcqzp984hy3m0lh6 546984 546983 2026-06-18T17:07:29Z Aklbmd164 37133 /* Liczebniki główne 1 – 3 */ 546984 wikitext text/x-wiki == Odmiana liczebników głównych 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (słowo ''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} * '''dwāi''' – dwa {| class="wikitable" ! ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |} * '''trīs''' – trzy {| class="wikitable" ! ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> |} jmffss2br0nn6xe4tcdl3foy3kuqqhi 546985 546984 2026-06-18T17:08:45Z Aklbmd164 37133 /* Liczebniki główne 1 – 3 */ 546985 wikitext text/x-wiki == Odmiana liczebników głównych 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (słowo ''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="padding: 0 0.5em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.5em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.5em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} * '''dwāi''' – dwa {| class="wikitable" ! ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |} * '''trīs''' – trzy {| class="wikitable" ! ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> |} so99phu5pj70vg49mhqrseugdz95x74 546986 546985 2026-06-18T17:09:06Z Aklbmd164 37133 /* Liczebniki główne 1 – 3 */ 546986 wikitext text/x-wiki == Odmiana liczebników głównych 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (słowo ''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} * '''dwāi''' – dwa {| class="wikitable" ! ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |} * '''trīs''' – trzy {| class="wikitable" ! ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 1em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> |} fm9eu66q5oup4arg90zhmrjabky84vj 546987 546986 2026-06-18T17:10:11Z Aklbmd164 37133 /* Liczebniki główne 1 – 3 */ 546987 wikitext text/x-wiki == Odmiana liczebników głównych 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (słowo ''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} * '''dwāi''' – dwa {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |} * '''trīs''' – trzy {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> |} faivm53rful94erfc0ygdxpza78ymuh 546988 546987 2026-06-18T17:15:41Z Aklbmd164 37133 /* Liczebniki główne 1 – 3 */ 546988 wikitext text/x-wiki == Odmiana liczebników głównych 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (słowo ''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} * '''dwāi''' – dwa {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |} * '''trīs''' – trzy {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> |} === Przykłady zdań === * As turri dwāi lāiskans. * Tenā ēit sēn trins sunnins. * Zmūnei bilāi ullandiskai en trimmans wālstins. 1up8zuj5fdz7hju33m8zcqwghdwp32g 546989 546988 2026-06-18T17:17:31Z Aklbmd164 37133 /* Odmiana liczebników głównych 1 – 9 w języku pruskim */ 546989 wikitext text/x-wiki == Odmiana liczebników głównych 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (słowo ''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. Warto też wspomnieć, że tak jak przymiotniki odmieniają się polskie liczebniki główne z przedziału 1 – 4. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} * '''dwāi''' – dwa {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |} * '''trīs''' – trzy {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> |} === Przykłady zdań === * As turri dwāi lāiskans. * Tenā ēit sēn trins sunnins. * Zmūnei bilāi ullandiskai en trimmans wālstins. 79ncy3h6eueeh84xred4pfmu7p7dvmp 546990 546989 2026-06-18T17:24:53Z Aklbmd164 37133 546990 wikitext text/x-wiki == Odmiana liczebników głównych 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (słowo ''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. Warto też wspomnieć, że tak jak przymiotniki odmieniają się polskie liczebniki główne z przedziału 1 – 4. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} * '''dwāi''' – dwa {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |} * '''trīs''' – trzy {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> |} === Przykłady zdań === * As turri dwāi lāiskans. * Tenā ēit sēn trins sunnins. * Zmūnei bilāi ullandiskai en trimmans wālstins. == Liczebniki główne 4 – 9 == W języku pruskim liczebniki główne z przedziału 4 – 9 to: * '''ketturei''' – cztery * '''pēnkei''' – pięć * '''uššai''' – sześć * '''septinnei''' – siedem * '''astōnei''' – osiem * '''newīnei''' – dziewięć Odmieniają się one wzorem <27>, przykład odmiany liczebnika ''ketturei'': 9vtuhvbuxf1t45cztwpnunlei4euioz 546991 546990 2026-06-18T17:34:05Z Aklbmd164 37133 546991 wikitext text/x-wiki == Odmiana liczebników głównych 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (słowo ''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. Warto też wspomnieć, że tak jak przymiotniki odmieniają się polskie liczebniki główne z przedziału 1 – 4. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} * '''dwāi''' – dwa {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |} * '''trīs''' – trzy {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> |} === Przykłady zdań === * As turri dwāi lāiskans. * Tenā ēit sēn trins sunnins. * Zmūnei bilāi ullandiskai en trimmans wālstins. == Liczebniki główne 4 – 9 == W języku pruskim liczebniki główne z przedziału 4 – 9 to: * '''ketturei''' – cztery * '''pēnkei''' – pięć * '''uššai''' – sześć * '''septinnei''' – siedem * '''astōnei''' – osiem * '''newīnei''' – dziewięć Odmieniają się one wzorem <27>. Przykład odmiany liczebnika ''ketturei'': {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|kettur<span style="color:red">ei</span> | align="center"|kettur<span style="color:red">is</span> | align="center"|kettur<span style="color:red">ei</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|kettur<span style="color:red">in</span> | align="center"|kettur<span style="color:red">in</span> | align="center"|kettur<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|kettur<span style="color:red">imans</span> | align="center"|kettur<span style="color:red">imans</span> | align="center"|kettur<span style="color:red">imans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|kettur<span style="color:red">ins</span> | align="center"|kettur<span style="color:red">ins</span> | align="center"|kettur<span style="color:red">ins</span> |} 20x70nt5ys2kgact1o2i7aoljui1wia 546998 546991 2026-06-18T17:38:05Z Aklbmd164 37133 /* Liczebniki główne 4 – 9 */ 546998 wikitext text/x-wiki == Odmiana liczebników głównych 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (słowo ''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. Warto też wspomnieć, że tak jak przymiotniki odmieniają się polskie liczebniki główne z przedziału 1 – 4. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} * '''dwāi''' – dwa {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |} * '''trīs''' – trzy {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> |} === Przykłady zdań === * As turri dwāi lāiskans. * Tenā ēit sēn trins sunnins. * Zmūnei bilāi ullandiskai en trimmans wālstins. == Liczebniki główne 4 – 9 == W języku pruskim liczebniki główne z przedziału 4 – 9 to: * '''ketturei''' – cztery * '''pēnkei''' – pięć * '''uššai''' – sześć * '''septinnei''' – siedem * '''astōnei''' – osiem * '''newīnei''' – dziewięć Odmieniają się one wzorem <27>. Przykład odmiany liczebnika ''ketturei'': {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|kettur<span style="color:red">ei</span> | align="center"|kettur<span style="color:red">is</span> | align="center"|kettur<span style="color:red">ei</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|kettur<span style="color:red">in</span> | align="center"|kettur<span style="color:red">in</span> | align="center"|kettur<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|kettur<span style="color:red">imans</span> | align="center"|kettur<span style="color:red">imans</span> | align="center"|kettur<span style="color:red">imans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|kettur<span style="color:red">ins</span> | align="center"|kettur<span style="color:red">ins</span> | align="center"|kettur<span style="color:red">ins</span> |} Wyjątkiem w tym przedziale jest jednak liczebnik ''uššai'': {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|ušš<span style="color:red">ai</span> | align="center"|ušš<span style="color:red">as</span> | align="center"|ušš<span style="color:red">ai</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ušš<span style="color:red">an</span> | align="center"|ušš<span style="color:red">an</span> | align="center"|ušš<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ušš<span style="color:red">amans</span> | align="center"|ušš<span style="color:red">amans</span> | align="center"|ušš<span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|ušš<span style="color:red">ans</span> | align="center"|ušš<span style="color:red">ans</span> | align="center"|ušš<span style="color:red">ans</span> |} sva56561qx6dpza5g0lndggvaz73ah7 547000 546998 2026-06-18T17:39:28Z Aklbmd164 37133 /* Liczebniki główne 4 – 9 */ 547000 wikitext text/x-wiki == Odmiana liczebników głównych 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (słowo ''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. Warto też wspomnieć, że tak jak przymiotniki odmieniają się polskie liczebniki główne z przedziału 1 – 4. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} * '''dwāi''' – dwa {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |} * '''trīs''' – trzy {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> |} === Przykłady zdań === * As turri dwāi lāiskans. * Tenā ēit sēn trins sunnins. * Zmūnei bilāi ullandiskai en trimmans wālstins. == Liczebniki główne 4 – 9 == W języku pruskim liczebniki główne z przedziału 4 – 9 to: * '''ketturei''' – cztery * '''pēnkei''' – pięć * '''uššai''' – sześć * '''septinnei''' – siedem * '''astōnei''' – osiem * '''newīnei''' – dziewięć Odmieniają się one wzorem <27>. Przykład odmiany liczebnika '''''ketturei''''': {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|kettur<span style="color:red">ei</span> | align="center"|kettur<span style="color:red">is</span> | align="center"|kettur<span style="color:red">ei</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|kettur<span style="color:red">in</span> | align="center"|kettur<span style="color:red">in</span> | align="center"|kettur<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|kettur<span style="color:red">imans</span> | align="center"|kettur<span style="color:red">imans</span> | align="center"|kettur<span style="color:red">imans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|kettur<span style="color:red">ins</span> | align="center"|kettur<span style="color:red">ins</span> | align="center"|kettur<span style="color:red">ins</span> |} Wyjątkiem w tym przedziale jest jednak liczebnik '''''uššai''''': {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|ušš<span style="color:red">ai</span> | align="center"|ušš<span style="color:red">as</span> | align="center"|ušš<span style="color:red">ai</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ušš<span style="color:red">an</span> | align="center"|ušš<span style="color:red">an</span> | align="center"|ušš<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ušš<span style="color:red">amans</span> | align="center"|ušš<span style="color:red">amans</span> | align="center"|ušš<span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|ušš<span style="color:red">ans</span> | align="center"|ušš<span style="color:red">ans</span> | align="center"|ušš<span style="color:red">ans</span> |} 718jeatxzg6i6rqwmmb877997h4omd4 547005 547000 2026-06-18T17:55:00Z Aklbmd164 37133 547005 wikitext text/x-wiki == Odmiana liczebników głównych 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (słowo ''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. Warto też wspomnieć, że tak jak przymiotniki odmieniają się polskie liczebniki główne z przedziału 1 – 4. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} * '''dwāi''' – dwa {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |} * '''trīs''' – trzy {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> |} === Przykłady zdań === * As turri dwāi lāiskans. * Tenā ēit sēn trins sunnins. * Zmūnei bilāi ullandiskai en trimmans wālstins. == Liczebniki główne 4 – 9 == W języku pruskim liczebniki główne z przedziału 4 – 9 to: * '''ketturei''' – cztery * '''pēnkei''' – pięć * '''uššai''' – sześć * '''septinnei''' – siedem * '''astōnei''' – osiem * '''newīnei''' – dziewięć Odmieniają się one wzorem <27>. Przykład odmiany liczebnika '''''ketturei''''': {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|kettur<span style="color:red">ei</span> | align="center"|kettur<span style="color:red">is</span> | align="center"|kettur<span style="color:red">ei</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|kettur<span style="color:red">in</span> | align="center"|kettur<span style="color:red">in</span> | align="center"|kettur<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|kettur<span style="color:red">imans</span> | align="center"|kettur<span style="color:red">imans</span> | align="center"|kettur<span style="color:red">imans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|kettur<span style="color:red">ins</span> | align="center"|kettur<span style="color:red">ins</span> | align="center"|kettur<span style="color:red">ins</span> |} Wyjątkiem w tym przedziale jest jednak liczebnik '''''uššai''''': {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|ušš<span style="color:red">ai</span> | align="center"|ušš<span style="color:red">as</span> | align="center"|ušš<span style="color:red">ai</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ušš<span style="color:red">an</span> | align="center"|ušš<span style="color:red">an</span> | align="center"|ušš<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ušš<span style="color:red">amans</span> | align="center"|ušš<span style="color:red">amans</span> | align="center"|ušš<span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|ušš<span style="color:red">ans</span> | align="center"|ušš<span style="color:red">ans</span> | align="center"|ušš<span style="color:red">ans</span> |} == Liczebniki główne 1 – 9 z rzeczownikami typu ''plurale tantum''== W języku pruskim dla rzeczowników typu ''plurale tantum'', czyli nieposiadających liczby pojedynczej (np. ''skrundas'', ''wisnaītas'', ''nūdelis'') są osobne formy liczebników głównych z przedziału 1 – 9: * '''dwejāi''' * '''trejāi''' * '''ketwerei''' * '''pēnkerei''' * '''uššarei ''' * '''septinnerei''' * '''astōnerei''' * '''newīnerei''' s4drqkprfdutjhi7i7bcm4jges7sj9n 547006 547005 2026-06-18T17:57:08Z Aklbmd164 37133 /* Odmiana liczebników głównych 1 – 9 w języku pruskim */ 547006 wikitext text/x-wiki == Odmiana liczebników głównych 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (słowo ''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. Warto też wspomnieć, że tak jak przymiotniki odmieniają się polskie liczebniki główne z przedziału 1 – 4, np. ''Na podwórku są trzy koty''. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} * '''dwāi''' – dwa {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |} * '''trīs''' – trzy {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> |} === Przykłady zdań === * As turri dwāi lāiskans. * Tenā ēit sēn trins sunnins. * Zmūnei bilāi ullandiskai en trimmans wālstins. == Liczebniki główne 4 – 9 == W języku pruskim liczebniki główne z przedziału 4 – 9 to: * '''ketturei''' – cztery * '''pēnkei''' – pięć * '''uššai''' – sześć * '''septinnei''' – siedem * '''astōnei''' – osiem * '''newīnei''' – dziewięć Odmieniają się one wzorem <27>. Przykład odmiany liczebnika '''''ketturei''''': {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|kettur<span style="color:red">ei</span> | align="center"|kettur<span style="color:red">is</span> | align="center"|kettur<span style="color:red">ei</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|kettur<span style="color:red">in</span> | align="center"|kettur<span style="color:red">in</span> | align="center"|kettur<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|kettur<span style="color:red">imans</span> | align="center"|kettur<span style="color:red">imans</span> | align="center"|kettur<span style="color:red">imans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|kettur<span style="color:red">ins</span> | align="center"|kettur<span style="color:red">ins</span> | align="center"|kettur<span style="color:red">ins</span> |} Wyjątkiem w tym przedziale jest jednak liczebnik '''''uššai''''': {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|ušš<span style="color:red">ai</span> | align="center"|ušš<span style="color:red">as</span> | align="center"|ušš<span style="color:red">ai</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ušš<span style="color:red">an</span> | align="center"|ušš<span style="color:red">an</span> | align="center"|ušš<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ušš<span style="color:red">amans</span> | align="center"|ušš<span style="color:red">amans</span> | align="center"|ušš<span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|ušš<span style="color:red">ans</span> | align="center"|ušš<span style="color:red">ans</span> | align="center"|ušš<span style="color:red">ans</span> |} == Liczebniki główne 1 – 9 z rzeczownikami typu ''plurale tantum''== W języku pruskim dla rzeczowników typu ''plurale tantum'', czyli nieposiadających liczby pojedynczej (np. ''skrundas'', ''wisnaītas'', ''nūdelis'') są osobne formy liczebników głównych z przedziału 1 – 9: * '''dwejāi''' * '''trejāi''' * '''ketwerei''' * '''pēnkerei''' * '''uššarei ''' * '''septinnerei''' * '''astōnerei''' * '''newīnerei''' sbfhtn7xfvo48v3rutq5icpsn3ks37t 547008 547006 2026-06-18T18:02:41Z Aklbmd164 37133 /* Liczebniki główne 1 – 9 z rzeczownikami typu plurale tantum */ 547008 wikitext text/x-wiki == Odmiana liczebników głównych 1 – 9 w języku pruskim == W przeciwieństwie do języka polskiego, pruskie liczebniki główne z przedziału 1 – 9 odmieniają się tak jak przymiotniki, czyli rzeczowniki po nich następujące mają taki sam przypadek jak liczebniki główne (z wyjątkiem połączenia liczebnika głównego z rzeczownikiem w celowniku, analogicznie do zasady z przymiotnikiem), np. w języku polskim powiedzielibyśmy ''Na podwórku jest sześć kotów'' (słowo ''kotów'' to dopełniacz), a w języku pruskim powiedzielibyśmy ''Na podwórku są sześć koty'' (słowo ''koty'' to mianownik). Aby lepiej zobrazować podobieństwo pruskich liczebników głównych 1 – 9 do przymiotników, zamieńmy w tym zdaniu liczebnik główny na przymiotnik, np. ''Na podwórku są szare koty'' – widać, że formy pozostałych słów w zdaniu się nie zmieniły. Warto też wspomnieć, że tak jak przymiotniki odmieniają się polskie liczebniki główne z przedziału 1 – 4, np. ''Na podwórku są trzy koty''. == Liczebniki główne 1 – 3 == W języku pruskim liczebniki główne z przedziału 1 – 3 mają nieregularną odmianę: * '''aīns''' – jeden {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|aīn<span style="color:red">s</span> | align="center"|ain<span style="color:red">ā</span> | align="center"|aīn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ain<span style="color:red">asse</span> | align="center"|ain<span style="color:red">asses</span> | align="center"|ain<span style="color:red">asse</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ain<span style="color:red">asmu</span> | align="center"|ain<span style="color:red">assei</span> | align="center"|ain<span style="color:red">asmu</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> | align="center"|aīn<span style="color:red">an</span> |} * '''dwāi''' – dwa {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> | align="center"|dw<span style="color:red">ejjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> | align="center"|dw<span style="color:red">ēimas</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> | align="center"|dw<span style="color:red">āi</span> |} * '''trīs''' – trzy {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> | align="center"|tr<span style="color:red">īs</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> | align="center"|tr<span style="color:red">ijjan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> | align="center"|tr<span style="color:red">immans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> | align="center"|tr<span style="color:red">ins</span> |} === Przykłady zdań === * As turri dwāi lāiskans. * Tenā ēit sēn trins sunnins. * Zmūnei bilāi ullandiskai en trimmans wālstins. == Liczebniki główne 4 – 9 == W języku pruskim liczebniki główne z przedziału 4 – 9 to: * '''ketturei''' – cztery * '''pēnkei''' – pięć * '''uššai''' – sześć * '''septinnei''' – siedem * '''astōnei''' – osiem * '''newīnei''' – dziewięć Odmieniają się one wzorem <27>. Przykład odmiany liczebnika '''''ketturei''''': {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|kettur<span style="color:red">ei</span> | align="center"|kettur<span style="color:red">is</span> | align="center"|kettur<span style="color:red">ei</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|kettur<span style="color:red">in</span> | align="center"|kettur<span style="color:red">in</span> | align="center"|kettur<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|kettur<span style="color:red">imans</span> | align="center"|kettur<span style="color:red">imans</span> | align="center"|kettur<span style="color:red">imans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|kettur<span style="color:red">ins</span> | align="center"|kettur<span style="color:red">ins</span> | align="center"|kettur<span style="color:red">ins</span> |} Wyjątkiem w tym przedziale jest jednak liczebnik '''''uššai''''': {| class="wikitable" ! ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj męski</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj żeński</span> ! <span style="padding: 0 0.25em; font-weight: normal;">Rodzaj nijaki</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|ušš<span style="color:red">ai</span> | align="center"|ušš<span style="color:red">as</span> | align="center"|ušš<span style="color:red">ai</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ušš<span style="color:red">an</span> | align="center"|ušš<span style="color:red">an</span> | align="center"|ušš<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ušš<span style="color:red">amans</span> | align="center"|ušš<span style="color:red">amans</span> | align="center"|ušš<span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|ušš<span style="color:red">ans</span> | align="center"|ušš<span style="color:red">ans</span> | align="center"|ušš<span style="color:red">ans</span> |} == Liczebniki główne 2 – 9 z rzeczownikami typu ''plurale tantum''== W języku pruskim dla rzeczowników typu ''plurale tantum'', czyli nieposiadających liczby pojedynczej (np. ''skrundas'', ''wisnaītas'', ''nūdelis'') są osobne formy liczebników głównych z przedziału 2 – 9: * '''dwejāi''' * '''trejāi''' * '''ketwerei''' * '''pēnkerei''' * '''uššarei ''' * '''septinnerei''' * '''astōnerei''' * '''newīnerei''' 6vtabfznbucf1mbbp21inj8viw5o34d Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/quiz 0 63710 546992 2026-06-18T17:35:59Z Igor123121 34732 Utworzono nową stronę "{| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Które z poniższych zachowań według tekstu oznacza, że druga osoba wyraziła ważną zgodę? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie|A. Milczenie lub brak wyraźneg…" 546992 wikitext text/x-wiki {| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Które z poniższych zachowań według tekstu oznacza, że druga osoba wyraziła ważną zgodę? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie|A. Milczenie lub brak wyraźnego słowa „nie”]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie|B. Zastyganie w bezruchu lub płacz]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadtak|C. Dobrowolna i świadoma decyzja wyrażona jasno, najlepiej słowami]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie|D. Sytuacja, w której osoba boi się zaprotestować]]''' |} |} {| border="1" style="width: 100%; collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 2 (1 pkt) |- | Co oznacza zasada, że prawdziwa zgoda w relacji intymnej jest „odwoływalna”? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie|A. Zgoda raz wyrażona obowiązuje na zawsze i w każdej sytuacji]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadtak|B. Można się rozmyślić w każdej chwili i powiedzieć „stop”]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie|C. Zgodę można odwołać tylko przed rozpoczęciem spotkania]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie|D. Odrzucenie prośby wymaga pisemnego uzasadnienia]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 3 (1 pkt) |- | Sytuacja, w której nie chcesz wysyłać swoich haseł do kont lub prywatnych rozmów, dotyczy ochrony Twoich granic: <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie|A. Fizycznych]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie|B. Emocjonalnych]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadtak|C. Cyfrowych]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie|D. Fizjologicznych]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 4 (1 pkt) |- | Jaki wiek jest granicą szczególnej ochrony w polskim prawie, poniżej którego podejmowanie zachowań seksualnych jest bezwzględnie zakazane? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie|A. 13 lat]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadtak|B. 15 lat]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie|C. 16 lat]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie|D. 18 lat]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 5 (1 pkt) |- | Kto ponosi odpowiedzialność, jeśli ktoś złamał Twoje granice osobiste lub dopuścił się wobec Ciebie przemocy? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie|A. Zawsze ofiara, ponieważ nie dbała wystarczająco o swoje bezpieczeństwo]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie|B. Osoba, która jako pierwsza zmieniła temat rozmowy]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadtak|C. Wyłącznie osoba, która naruszyła Twoją prywatność i złamała Twoje granice]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie|D. Odpowiedzialność rozkłada się po połowie na obie strony]]''' |} |} pm7xb67ogh5npl63l1r51sg2dyo4r9v Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadtak 0 63711 546993 2026-06-18T17:36:07Z Igor123121 34732 Utworzono nową stronę "{| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/tytuł/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/tytuł|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |}" 546993 wikitext text/x-wiki {| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/tytuł/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/tytuł|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} 2wayq2e859v0cw3jkeln4vj5prsivyw 546994 546993 2026-06-18T17:36:16Z Igor123121 34732 546994 wikitext text/x-wiki {| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} 3svh6ce6am8x2h3m2m0yozl1j6xv1dy Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/zadnie 0 63712 546995 2026-06-18T17:36:25Z Igor123121 34732 Utworzono nową stronę "{| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |Edukacja…" 546995 wikitext text/x-wiki {| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} 7mhitq2vlb5bvbie9793iqgeaefebe3 Edukacja zdrowotna/Zgoda, granice i odpowiedzialność w relacjach intymnych – aspekty emocjonalne i prawne/fiszki 0 63713 546996 2026-06-18T17:36:50Z Igor123121 34732 n 546996 wikitext text/x-wiki === Czym jest i kiedy zachodzi zgoda? === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #1e3d59; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Świadoma zgoda w relacjach |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka31" style="color: #202122; cursor: pointer;"> ❓ Jakie 4 warunki muszą zostać spełnione, aby zgoda na zachowania intymne była prawdziwa? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka31" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Zgoda musi być: '''świadoma''' (zrozumiała), '''dobrowolna''' (bez nacisku i szantażu), '''konkretna''' (na dane zachowanie) oraz '''odwoływalna''' (można się rozmyślić w każdej chwili). </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka32" style="color: #202122; cursor: pointer;"> ❓ Czy brak wyraźnego sprzeciwu (milczenie, płacz, płacz ze strachu) oznacza zgodę? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka32" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' '''Nie, to nie jest zgoda.''' Milczenie, płacz czy zastyganie w bezruchu nigdy nie oznaczają akceptacji. Zgoda musi być wyrażona jasno, najlepiej słowami. </div> |} === Granice osobiste === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #1e3d59; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Ochrona własnych granic |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka33" style="color: #202122; cursor: pointer;"> ❓ Czym są cyfrowe granice osobiste w relacji z drugą osobą? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka33" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' To odmowa dzielenia się hasłami do kont, niewyrażanie zgody na wysyłanie intymnych zdjęć/filmów oraz zakaz pokazywania osobom trzecim prywatnych rozmów. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka34" style="color: #202122; cursor: pointer;"> ❓ Co oznacza szacunek dla granic partnera lub partnerki w praktyce? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka34" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Oznacza uważne słuchanie, obserwowanie reakcji i '''natychmiastowe zatrzymanie się''', kiedy widzi się lub słyszy, że druga osoba nie czuje się komfortowo. </div> |} === Prawo i pomoc === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #1e3d59; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Prawo w Polsce i wsparcie |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka35" style="color: #202122; cursor: pointer;"> ❓ Jaka grupa wiekowa jest szczególnie chroniona przez polskie prawo przed kontaktami seksualnymi? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka35" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Osoby '''poniżej 15. roku życia'''. Nakłanianie ich do zachowań seksualnych lub podejmowanie ich z nimi przez dorosłych lub starszą młodzież jest surowo zakazane. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka36" style="color: #202122; cursor: pointer;"> ❓ Czyja to wina, jeśli ktoś celowo przekroczył Twoje granice osobiste lub dopuścił się przemocy? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka36" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' To '''nigdy nie jest Twoja wina'''. Odpowiedzialność zawsze i w pełni leży po stronie osoby, która złamała przepisy i naruszyła Twoje granice. Masz pełne prawo szukać wsparcia (np. dzwoniąc pod 116 111). </div> |} k6e893ezthz1tfyex8yh7t5m95sen52 Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/quiz 0 63714 546999 2026-06-18T17:39:22Z Igor123121 34732 Utworzono nową stronę "{| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Która z wymienionych substancji jest zaliczana do dopingu i zakazana przez organizacje sportowe? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie|A. Napój izot…" 546999 wikitext text/x-wiki {| border="1" style="width: 100%; border-collapse: collapse; text-align: left;" |- bgcolor="chartreuse" ! Zadanie 1 (1 pkt) |- | Która z wymienionych substancji jest zaliczana do dopingu i zakazana przez organizacje sportowe? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie|A. Napój izotoniczny]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadtak|B. Sterydy anaboliczne (np. testosteron)]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie|C. Witaminy z grupy B]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie|D. Suplementy diety z pewnego źródła]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 2 (1 pkt) |- | Dlaczego napoje energetyczne NIE nadają się do nawadniania organizmu podczas uprawiania sportu? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie|A. Ponieważ zawierają za dużo czystej wody strukturalnej]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie|B. Ponieważ automatycznie obniżają ciśnienie krwi zawodnika]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadtak|C. Ponieważ kofeina ma działanie moczopędne, co może nasilać odwodnienie]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie|D. Ponieważ działają dokładnie tak samo jak napoje izotoniczne]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 3 (1 pkt) |- | Jaki jest rzeczywisty efekt działania napojów energetycznych na organizm człowieka? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie|A. Dostarczają trwałej i stabilnej energii na wiele godzin nauki]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie|B. Zastępują pełnowartościowy posiłek i regenerują mięśnie]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadtak|C. Dają krótkotrwałe pobudzenie, po którym często czujemy się jeszcze bardziej zmęczeni]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie|D. Całkowicie likwidują potrzebę snu u nastolatków]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 4 (1 pkt) |- | Co według tekstu stanowi bezpieczną i skuteczną podstawę dobrych wyników w nauce? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie|A. Branie leków na ADHD bez zalecenia i nadzoru lekarza]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie|B. Kupowanie „smart drugs” z nieznanych źródeł w internecie]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie|C. Całonocne „zakuwanie” tuż przed ważnym sprawdzianem]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadtak|D. Planowanie nauki, robienie przerw, sen oraz ruch fizyczny]]''' |} |} {| border="1" style="width: 100%; border-collapse: collapse; text-align: left; margin-top: 20px;" |- bgcolor="chartreuse" ! Zadanie 5 (1 pkt) |- | Dlaczego łączenie napojów energetycznych z alkoholem jest szczególnie niebezpieczne? <br>Wybierz odpowiedź: {| border="1" style="margin-top: 5px;" |- | bgcolor="yellow" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadtak|A. Maskuje zmęczenie osłabionego organizmu, zwiększa ryzyko odwodnienia i zaburzeń rytmu serca]]''' | bgcolor="deepskyblue" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie|B. Całkowicie neutralizuje toksyczne działanie alkoholu na wątrobę]]''' | bgcolor="pink" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie|C. Gwałtownie obniża zawartość kofeiny i cukru w organizmie]]''' | bgcolor="orange" | '''[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie|D. Powoduje natychmiastowe i niekontrolowane zasypianie]]''' |} |} j498vq4wnzu9er6a5bkhn6ug7a3yktg Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadnie 0 63715 547001 2026-06-18T17:39:32Z Igor123121 34732 Utworzono nową stronę "{| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia|'''Wracaj do treści artykułu.''']…" 547001 wikitext text/x-wiki {| border="1" |- bgcolor="#F08080" ! To niestety nie jest dobra odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} iftbfvv0ttohciz116cg2chds6frylp Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/zadtak 0 63716 547002 2026-06-18T17:39:40Z Igor123121 34732 Utworzono nową stronę "{| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia|'''Wracaj do treści artykułu.''']] | bg…" 547002 wikitext text/x-wiki {| border="1" |- bgcolor="lightgreen" ! Brawo! To poprawna odpowiedź. |} {| border="1" |- | bgcolor="lightblue" |[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/quiz|'''Wracaj do quizu.''']] | bgcolor="deepskyblue" |[[Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia|'''Wracaj do treści artykułu.''']] | bgcolor="pink" |[[Edukacja zdrowotna|'''Wracaj do podręcznika''']] |} 3f9me66bri8llgy21e1kwxfxfwh7pab Edukacja zdrowotna/Doping, napoje energetyczne i „wspomagacze” w sporcie i nauce – fakty, mity, zagrożenia dla zdrowia/fiszki 0 63717 547003 2026-06-18T17:40:07Z Igor123121 34732 m 547003 wikitext text/x-wiki === Doping w sporcie === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #2e7d32; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Doping i jego konsekwencje |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka37" style="color: #202122; cursor: pointer;"> ❓ Obal mit: „Jednorazowe użycie dopingu w sporcie nie jest szkodliwe dla organizmu”. <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka37" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' To niebezpieczny mit. Nawet pojedyncza dawka substancji dopingującej może wywołać nagłe i groźne skutki, takie jak uszkodzenie wątroby, nerek, udar lub zaburzenia rytmu serca. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka38" style="color: #202122; cursor: pointer;"> ❓ Jakie kary grożą zawodnikowi za złamanie zasad fair play i wykrycie dopingu? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka38" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Sportowiec może zostać '''zdyskwalifikowany''', pozbawiony zdobytych medali oraz ustanowionych rekordów, a także '''zawieszony na kilka lat lub dożywotnio'''. </div> |} === Energetyki === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #2e7d32; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | Fakty i mity o napojach energetycznych |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka39" style="color: #202122; cursor: pointer;"> ❓ Dlaczego napoje energetyczne NIE nadają się do nawadniania organizmu podczas uprawiania sportu? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka39" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Zawarta w nich kofeina ma działanie moczopędne, przez co napoje energetyczne mogą '''nasilać i przyspieszać odwodnienie''' organizmu. Do nawadniania służy woda lub izotoniki. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka40" style="color: #202122; cursor: pointer;"> ❓ Dlaczego łączenie napojów energetycznych z alkoholem jest skrajnie niebezpieczne? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka40" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Prowadzi do szybkiego odwodnienia i groźnych zaburzeń rytmu serca. Maskuje też zmęczenie – osoba czuje się pobudzona, mimo że jej organizm jest fizycznie osłabiony, co sprzyja wypadkom. </div> |} === Wspomagacze w nauce === {| class="wikitable" style="width: 100%; max-width: 500px; margin: 20px auto; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-collapse: separate; padding: 15px;" |- ! style="background-color: #2e7d32; color: white; padding: 12px; font-size: 1.2em; border-radius: 6px 6px 0 0; text-align: center;" | „Smart drugs” i nauka bez chemii |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka41" style="color: #202122; cursor: pointer;"> ❓ Dlaczego stosowanie tabletek z kofeiną lub leków na receptę ostatecznie POGARSZA wyniki w nauce? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka41" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Wywołują one bezsenność, lęki, nerwowość i kołatanie serca. Brak snu i zmęczenie układu nerwowego '''drastycznie pogarszają pamięć, koncentrację''' i zdolność przyswajania wiedzy. </div> |- | style="padding: 15px; background: white; border: 1px solid #c8ccd1; border-radius: 6px; height: 120px; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.1em;" | <div class="mw-customtoggle-fiszka42" style="color: #202122; cursor: pointer;"> ❓ Jakie są 4 bezpieczne i długofalowe filary osiągania świetnych wyników w nauce? <div style="font-size: 0.8em; color: #72774d; font-weight: normal; margin-top: 15px;">[ Kliknij, aby zobaczyć odpowiedź ]</div> </div> <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-fiszka42" style="margin-top: 15px; padding: 10px; background-color: #eaecf0; border-radius: 4px; font-weight: normal; font-size: 0.95em; color: #000;"> 💡 '''Odpowiedź:''' Prawidłowe '''planowanie nauki''' (uniknie zarywania nocy), robienie regularnych '''przerw''', dbanie o odpowiednią ilość '''snu''' (min. 8 godzin) oraz regularny '''ruch fizyczny''', który wspiera pamięć. </div> |} pezut7lin8jkcuin98cilsh5wmkllja