Wikibooks plwikibooks https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna MediaWiki 1.45.0-wmf.4 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 Zanurkuj w Pythonie/Znajdowanie ścieżki 0 11750 505248 398946 2025-06-05T02:20:44Z Persino 2851 505248 wikitext text/x-wiki Czasami, kiedy uruchomimy skrypt języka Python z linii poleceń, chcielibyśmy wiedzieć, w jakim miejscu na dysku ten skrypt się znajduje. To jeden z tych brzydkich, małych trików, które ciężko wymyślić samemu (o ile to w ogóle możliwe), ale za to łatwo zapamiętać, jeśli już się to zobaczy. Kluczem do tego problemu jest sys.argv. Jak widzieliście w rozdziale 9 ("Przetwarzanie XML"), jest to lista przechowująca argumenty linii poleceń. Dodatkowo, lista ta przechowuje również nazwę uruchamianego programu, dokładnie taką, jaka została przekazana w linii poleceń, a na jej podstawie można już ustalić położenie programu na dysku. '''Przykład 16.3. fullpath.py''' Jeśli jeszcze tego nie zrobiliście, możecie pobrać ten oraz inne przykłady używane w tej książce. <syntaxhighlight lang="python">import sys, os print 'sys.argv[0] =', sys.argv[0] #(1) pathname = os.path.dirname(sys.argv[0]) #(2) print 'path =', pathname print 'full path =', os.path.abspath(pathname) #(3)</syntaxhighlight> # Niezależnie od tego, w jaki sposób uruchomicie skrypt, <tt>sys.argv[0]</tt> będzie zawsze zawierać nazwę skryptu, w dokładnie takiej postaci, w jakiej pojawiła się ona w linii poleceń. Jak wkrótce zobaczymy, nazwa może, choć nie musi, zawierać informację o pełnej ścieżce. # <tt>os.path.dirname</tt> pobiera napis zawierający nazwę pliku i zwraca fragment tego napisu zawierający ścieżkę do katalogu, w którym plik się znajduje. Jeśli podana nazwa pliku nie zawiera informacji o ścieżce, wywołanie <tt>os.path.dirname</tt> zwróci napis pusty. # Kluczową funkcją jest <tt>os.path.abspath</tt>. Pobiera ona nazwę ścieżkową, która może być częściowa (względna) lub pusta, i zwraca pełną kwalifikowaną nazwę ścieżkową. Funkcja <tt>os.path.abspath</tt> wymaga pewnych wyjaśnień. Jest ona bardzo elastyczna i może przyjmować nazwy ścieżkowe w dowolnej postaci. '''Przykład 16.4. Dalsze wyjaśnienia dotyczące os.path.abspath''' >>> import os >>> os.getcwd() #(1) /home/you >>> os.path.abspath( '') #(2) /home/you >>> os.path.abspath('.ssh') #(3) /home/you/.ssh >>> os.path.abspath('/home/you/.ssh') #(4) /home/you/.ssh >>> os.path.abspath('.ssh/../foo/') #(5) /home/you/foo # <tt>os.getcwd()</tt> zwraca bieżący katalog roboczy. # Wywołanie <tt>os.path.abspath</tt> z napisem pustym zwraca bieżący katalog roboczy, tak samo jak <tt>os.getcwd()</tt>. # Wywołanie <tt>os.path.abspath</tt> z częściową nazwą ścieżkową powoduje skonstruowanie pełnej kwalifikowanej nazwy ścieżkowej w oparciu o bieżący katalog roboczy. # Wywołanie <tt>os.path.abspath</tt> z pełną nazwą ścieżkową zwraca tę nazwę. # <tt>os.path.abspath</tt> normalizuje nazwę ścieżkową, którą zwraca. Zwróćcie uwagę, że powyższy przykład będzie działał nawet wówczas, jeśli katalog "foo" nie istnieje. Funkcja <tt>os.path.abspath</tt> nigdy nie sprawdza istnienia elementów składowych ścieżki na dysku; dokonuje ona jedynie manipulacji na napisach. {{Infobox| Katalogi i pliki, których nazwy są przekazywane do <tt>os.path.abspath</tt> nie muszą istnieć w systemie plików. }} {{Infobox| <tt>os.path.abspath</tt> nie tylko konstruuje pełne nazwy ścieżkowe (ścieżki bezwzględne), lecz również je normalizuje. Oznacza to, że wywołując <tt>os.path.abspath('bin/../local/bin')</tt> z katalogu /usr/ otrzyma się napis <tt>/usr/local/bin</tt>. Normalizacja oznacza tutaj największe możliwe uproszczenie ścieżki. W celu znormalizowania nazwy ścieżkowej bez przekształcania jej w pełną ścieżkę nalezy użyć funkcji <tt>os.path.normpath</tt>. }} '''Przykład 16.5. Przykładowe wyjście z programu fullpath.py''' [you@localhost py]$ python /home/you/diveintopython/common/py/fullpath.py #(1) sys.argv[0] = /home/you/diveintopython/common/py/fullpath.py path = /home/you/diveintopython/common/py full path = /home/you/diveintopython/common/py [you@localhost diveintopython]$ python common/py/fullpath.py #(2) sys.argv[0] = common/py/fullpath.py path = common/py full path = /home/you/diveintopython/common/py [you@localhost diveintopython]$ cd common/py [you@localhost py]$ python fullpath.py #(3) sys.argv[0] = fullpath.py path = full path = /home/you/diveintopython/common/py # W pierwszym przypadku <tt>sys.argv[0]</tt> zawiera pełną ścieżkę do skryptu. Można użyć funkcji <tt>os.path.dirname</tt> w celu usunięcia nazwy skryptu, otrzymując pełną ścieżkę do katalogu, w którym znajduje się skrypt. Funkcja <tt>os.path.abspath</tt> zwraca dokładnie to samo, co otrzymała na wejściu. # Jeśli skrypt jest uruchomiony przy użyciu ścieżki względnej, <tt>sys.argv[0]</tt> w dalszym ciągu zwraca dokładnie to, co pojawiło się w linii poleceń. Wywołanie <tt>os.path.dirname</tt> zwróci częściową nazwę ścieżkową (ścieżkę względną względem bieżącego katalogu), natomiast <tt>os.path.abspath</tt> z częściowej nazwy ścieżkowej skonstruuje pełną ścieżkę (ścieżkę bezwzględną). # Jeśli skrypt jest uruchomiony z bieżącego katalogu bez podawania jakiejkolwiek ścieżki, <tt>os.dir.pathname</tt> zwróci po prostu pusty napis. Podając pusty napis do <tt>os.path.abspath</tt> otrzymamy ścieżkę do bieżącego katalogu, a tego dokładnie oczekujemy, ponieważ z tego właśnie katalogu uruchamialiśmy skrypt. {{Infobox| Podobnie jak inne funkcje w modułach <tt>os</tt> oraz <tt>os.path</tt>, <tt>os.path.abspath</tt> jest funkcją działającą na wszystkich platformach. Jeśli używacie systemu operacyjnego Windows (który w charakterze separatorów elementów ścieżki używa odwróconych ukośników) lub MacOS (który używa dwukropków) , wyjście waszych programów będzie się odrobinę różniło od przedstawionego w tej książce, ale przykłady będą nadal działały. I o to właśnie chodzi w module <tt>os</tt>. }} Dodatek. Jeden z czytelników był rozczarowany zaprezentowanym wyżej rozwiązaniem, ponieważ chciał uruchomić wszystkie testy jednostkowe znajdujące się w bieżącym katalogu, niekoniecznie zaś w katalogu, w którym umieszczony jest program <tt>regression.py</tt>. Zasugerował on następujące podejście: '''Przykład 16.6. Uruchomienie skryptu z bieżącego katalogu''' <syntaxhighlight lang="python">import sys, os, re, unittest def regressionTest(): path = os.getcwd() #(1) sys.path.append(path) #(2) files = os.listdir(path) #(3)</syntaxhighlight> # Zamiast ustalania ścieżki z testami na katalog, w którym znajduje się obecnie wykonywany skrypt, ustalamy ją na bieżący katalog roboczy. Będzie to ten katalog, w którym byliśmy w momencie uruchomienia skryptu, a więc niekoniecznie oznacza katalog, w którym znajduje się skrypt. (Jeśli nie chwytasz tego od razu, przeczytaj to zdanie powoli kilka razy). # Dodajemy tę ścieżkę do ścieżki wyszukiwania bibliotek języka Python, dzięki czemu w momencie dynamicznego importowania modułów z testami jednostkowymi Python będzie mógł je odnaleźć. Nie trzeba było tego robić w sytuacji, w której ścieżką z testami była ścieżka do uruchomionego skryptu, ponieważ Python zawsze przeszukuje katalog, w którym znajduje się uruchomiony skrypt. # Pozostała część funkcji pozostaje bez zmian. Dzięki tej technice możliwe jest powtórne użycie skryptu <tt>regression.py</tt> w wielu projektach. Wystarczy umieścić skrypt w pewnym katalogu wspólnym dla wielu projektów, a następnie, przed jego uruchomieniem, zmienić katalog na katalog projektu, którego testy chcemy uruchomić. Po uruchomieniu skryptu zostaną odnalezione i uruchomione wszystkie testy projektu, znajdujące się w katalogu projektu, nie zaś testy znajdujące się w katalogu wspólnym dla projektów, w którym umieszczony został skrypt. <noinclude> {{Nawigacja|Zanurkuj w Pythonie| [[../Programowanie funkcyjne|Programowanie funkcyjne]]| [[../Programowanie funkcyjne/Filtrowanie listy|Filtrowanie listy]]| }}</noinclude> 44uwgcwzgjfhjkm9ox2ovkd1ymb4qee Zanurkuj w Pythonie/Programowanie koncentrujące się na danych 0 11753 505250 61000 2025-06-05T02:23:31Z Persino 2851 505250 wikitext text/x-wiki W tym momencie zastanawiacie się zapewne, dlaczego takie podejście może być uznane za lepsze od podejścia, w którym używa się pętli i bezpośrednich wywołań funkcji. I to jest bardzo dobre pytanie. Przede wszystkim jest to kwestia przyjęcia pewnej optyki. Użycie funkcji <tt>map</tt> oraz <tt>filter</tt> zmusza do skoncentrowania się na przetwarzanych danych. W tym przypadku zaczęliśmy od sytuacji, w której w ogóle nie było żadnych danych; pierwszą rzeczą, jaką zrobiliśmy, było uzyskanie ścieżki do katalogu, w którym znajdował się uruchomiony skrypt, a kolejną - uzyskanie na tej podstawie listy plików znajdujących się w tym katalogu. W ten sposób zaczęliśmy i dzięki tym krokom zdobyliśmy dane, na których mogliśmy dalej pracować: listę nazw plików. Wiedzieliśmy jednak, że nie interesują nas wszystkie pliki, a jedynie te, które są zestawami testów. Mieliśmy zbyt dużo danych, a więc potrzebowaliśmy je jakoś przefiltrować. Skąd wiedzieliśmy, które dane zachować? Potrzebowaliśmy funkcji, która by to sprawdzała, a którą mogliśmy przekazać do funkcji filtrującej. W tym akurat przypadku użyliśmy wyrażenia regularnego, ale koncepcja jest wciąż taka sama, niezależnie od tego, w jaki sposób skonstruowana została funkcja sprawdzająca. Po tym kroku posiadaliśmy już listę nazw plików będących zestawami testowymi (i tylko nimi, ponieważ wszystkie inne pliki zostały odfiltrowane), jednak w rzeczywistości potrzebowaliśmy jedynie listę nazw modułów. Mieliśmy wszystkie dane, jednak były one w złym formacie. Zdefiniowaliśmy więc funkcję, która przekształcała nazwę pliku w nazwę modułu i każdy element z listy nazw plików odwzorowaliśmy przy pomocy tej funkcji w nazwę modułu, uzyskując listę nazw modułów. Z każdej nazwy pliku powstała jedna nazwa modułu, a z listy nazw plików powstała lista nazw modułów. Zamiast funkcji <tt>filter</tt> mogliśmy użyć pętli <tt>for</tt> z instrukcją <tt>if</tt>. Zamiast funkcji <tt>map</tt> mogliśmy użyć pętli <tt>for</tt> z wywołaniem funkcji. Jednak używanie pętli w ten sposób jest zajęciem czasochłonnym. W najlepszym przypadku stracimy niepotrzebnie czas, a w najgorszym wprowadzimy brzydkie błędy. Na przykład, odpowiadając na pytanie: "czy ten plik jest zestawem testów?" zastanawiamy się nad logiką specyficzną dla danego zastosowania i żaden język programowania nie wyrazi tego za nas. Jednak kiedy już wiemy, jak na takie pytanie odpowiedzieć, czy naprawdę potrzebujemy tego kłopotliwego tworzenia nowej, pustej listy, napisania pętli <tt>for</tt> i instrukcji <tt>if</tt>, a następnie ręcznego wywoływania funkcji <tt>append</tt>, aby dodać element, który przeszedł przez test w warunku <tt>if</tt> do tej listy, a dodatkowo jeszcze śledzenia, jaka zmienna przechowuje dane już przefiltrowane, a jaka te, które dopiero będą filtrowane? Dlaczego nie mielibyśmy po prostu zdefiniować odpowiedniego warunku, a całą resztę zrobi za nas Python? Oczywiście, moglibyśmy być sprytni i nie tworzyć nowej listy, lecz usuwać niepotrzebne elementy z listy wejściowej. Ale już się na tym sparzyliśmy: próba modyfikowania listy, po której właśnie iterujemy, może powodować błędy. Usuwamy element, przechodzimy do następnego elementu, i tym samym przeskakujemy przez jakiś element. Czy Python to jeden z tych języków, w których usuwanie elementów działa w ten właśnie sposób? Ile czasu zajmie nam ustalenie tego faktu? Czy będziemy pamiętać, czy taka iteracja jest bezpieczna, czy nie, kiedy będziemy robić to ponownie? Programiści tracą zbyt wiele czasu i popełniają wiele błędów podczas zajmowania się takimi - czysto przecież technicznymi - kwestiami, co jest przecież bezcelowe. Nie posuwa to pracy nad programem ani o jotę, tylko niepotrzebnie zajmuje czas. Kiedy uczyłem się języka Python po raz pierwszy, stroniłem od wyrażeń listowych, a od funkcji <tt>map</tt> i <tt>filter</tt> stroniłem jeszcze dłużej. Upierałem się, aby moje życie było bardziej skomplikowane, ponieważ przylgnąłem do znanego mi sposobu programowania zorientowanego na kod: używałem pętli <tt>for</tt> oraz instrukcji warunkowych. Moje programy przypominały programy pisane w języku Visual Basic, przedstawiały bowiem dokładnie każdy krok każdej operacji w każdej funkcji. W nich wszystkich pojawiały się też wciąż te same, małe problemy i brzydkie błędy. I nie miało to większego sensu. Zapomnijmy o tym. Szczegółowe rozpisywanie kodu nie jest ważne. Ważne są dane. Dane nie są trudne, to tylko dane. Jeśli mamy ich za dużo, przefiltrujmy je. Jeśli nie są dokładnie takie, jakich sobie życzymy, użyjmy odwzorowania <tt>map</tt>. Skoncentrujmy się na danych, a niepotrzebną pracę zostawmy za sobą. <noinclude> {{Nawigacja|Zanurkuj w Pythonie| [[../Programowanie funkcyjne/Odwzorowywanie listy|Odwzorowywanie listy]]| [[../Dynamiczne importowanie modułów|Dynamiczne importowanie modułów]]| }}</noinclude> cvaygikh6h4psm25zohhk7y6ax1mkoz Zanurkuj w Pythonie/Dynamiczne importowanie modułów 0 11754 505249 398945 2025-06-05T02:22:12Z Persino 2851 505249 wikitext text/x-wiki == Dynamiczne importowanie modułów == OK, dość filozofowania. Pogadajmy o dynamicznym importowaniu modułów. Najpierw zerknijmy jak normalnie importuje się moduły. Składnia polecenia import module sprawdza ścieżkę w poszukiwaniu nazwanego modułu i importuje go po nazwie. W ten sposób można importować kilka modułów na raz, podając nazwy modułów oddzielone przecinkiem. Zresztą, robiliśmy już to w pierwszej linii skryptu z tego rozdziału. '''Przykład 16.13. Importowanie wielu modułów na raz''' <syntaxhighlight lang="python">import sys, os, re, unittest #(1)</syntaxhighlight> # Importowane są cztery moduły na raz: sys (funkcje systemowe oraz dostępu do parametrów przekazywanych z linii poleceń), os (wykonywanie funkcji systemowych takich jak np. listowanie katalogów), re (wyrażenia regularne), oraz unittest (testy jednostkowe). A teraz zróbmy to samo, jednak przy użyciu dynamicznego importowania. '''Przykład 16.14. Dynamiczne importowanie modułów''' >>> sys = __import__('sys') #(1) >>> os = __import__('os') >>> re = __import__('re') >>> unittest = __import__('unittest') >>> sys #(2) >>> <module 'sys' (built-in)> >>> os >>> <module 'os' from '/usr/local/lib/python2.2/os.pyc'> # Wbudowana funkcja __import__ robi to samo co użycie polecenia import, jednak jest to funkcja rzeczywista, która przyjmuje ciąg znaków jako argument. # Zmienna sys staje się modułem sys, to tak jakby napisać import sys. Zmienna os staje się modułem os i tak dalej. Reasumując, __import__ importuje moduł, jednak aby tego dokonać, pobiera jako argument ciąg znaków. W tym przypadku moduł, który zaimportowaliśmy był po prostu na sztywno zakodowanym ciągiem znaków, jednak nic nie stało na przeszkodzie, aby była to zmienna lub wynik działania funkcji. Zmienna, pod którą podstawiamy moduł, nie musi się nazywać tak samo jak nazwa modułu, który importujemy. Równie dobrze moglibyśmy zaimportować szereg modułów i przypisać je do listy. '''Przykład 16.15. Dynamiczne importowanie listy modułów''' >>> moduleNames = ['sys', 'os', 're', 'unittest'] #(1) >>> moduleNames ['sys', 'os', 're', 'unittest'] >>> modules = map(__import__, moduleNames) #(2) >>> modules #(3) [<module 'sys' (built-in)>, <module 'os' from 'c:\Python22\lib\os.pyc'>, <module 're' from 'c:\Python22\lib\re.pyc'>, <module 'unittest' from 'c:\Python22\lib\unittest.pyc'>] >>> modules[0].version #(4) '2.2.2 (#37, Nov 26 2002, 10:24:37) [MSC 32 bit (Intel)]' >>> import sys >>> sys.version '2.2.2 (#37, Nov 26 2002, 10:24:37) [MSC 32 bit (Intel)]' # <tt>moduleNames</tt> jest po prostu listą ciągów znaków. Nic nadzwyczajnego, za wyjątkiem tego, że akurat te ciągi znaków są nazwami modułów, które moglibyśmy zaimportować, jeśli byśmy chcieli. # Wyobraźmy sobie, że chcieliśmy je zaimportować, a dokonaliśmy tego poprzez mapowanie funkcji <tt>__import__</tt> na listę. Pamiętajmy jednak, że każdy element listy (<tt>moduleNames</tt>) będzie przekazany jako argument do wywołania raz za razem funkcji (<tt>__import__</tt>), dzięki czemu zostanie zbudowana i zwrócona lista wartości wynikowych # Tak więc z listy ciągów znaków stworzyliśmy tak na prawdę listę rzeczywistych modułów. (Nasze ścieżki mogą się różnić w zależności od systemu operacyjnego, na którym zainstalowaliśmy Pythona, faz księżyca i innych takich tam.) # Aby upewnić się, że są to tak na prawdę moduły, zerknijmy na niektóre ich atrybuty. Pamiętajmy, że <tt>modules[0]</tt> jest modułem sys, więc <tt>modules[0].version</tt> odpowiada sys.version. Wszystkie pozostałe atrybuty i metody tych modułów są także dostępne. Nie ma nic niezwykłego w poleceniu import, tak samo jak nie ma nic magicznego w modułach. Moduły są obiektami. Wszystko jest obiektem. Teraz już powinniśmy móc wszystko to poskładać do kupy i rozszyfrować, o co tak na prawdę chodzi w kodzie zamieszczonych tutaj przykładów. <noinclude> {{Nawigacja|Zanurkuj w Pythonie| [[../Programowanie koncentrujące się na danych|Programowanie koncentrujące się na danych]]| [[../Programowanie funkcyjne - wszystko razem|Wszystko razem]]| }}</noinclude> k537rx8o92cxyj25vy69p06xcha9lbg Zanurkuj w Pythonie/Programowanie funkcyjne - podsumowanie 0 11756 505252 180535 2025-06-05T02:25:20Z Persino 2851 505252 wikitext text/x-wiki Program <tt>regression.py</tt> i wynik jego działania powinien być teraz całkiem zrozumiały. Powinniście też bez kłopotu wykonywać następujące zadania: * Przekształcanie informacji o ścieżce otrzymanej z linii poleceń * Filtrowanie list przy użyciu metody <tt>filter</tt> zamiast używania wyrażeń listowych * Odwzorowywanie list przy użyciu metody <tt>map</tt> zamiast używania wyrażeń listowych * Dynamiczne importowanie modułów <noinclude> {{Nawigacja|Zanurkuj w Pythonie| [[../Programowanie funkcyjne - wszystko razem|Wszystko razem]]| [[../Funkcje dynamiczne|Funkcje dynamiczne]]| }}</noinclude> soxwy3ol0dfqw739mc3bcxlmhduyuoa Zanurkuj w Pythonie/Funkcje dynamiczne 0 11773 505251 109332 2025-06-05T02:24:25Z Persino 2851 505251 wikitext text/x-wiki ==Nurkujemy == Chcę teraz opowiedzieć o rzeczownikach w liczbie mnogiej. Także o funkcjach zwracających inne funkcje, o zaawansowanych wyrażeniach regularnych oraz o generatorach, które pojawiły się w języku Python w wersji 2.3. Zacznę jednak od tego, w jaki sposób tworzy się rzeczowniki w liczbie mnogiej. Jeśli jeszcze nie przeczytaliście rozdziału 7 (Wyrażenia regularne), nadszedł doskonały moment, aby to zrobić. W tym rozdziale chcę szybko przejść do bardziej zaawansowanego użycia wyrażeń regularnych, zakładam więc, że dobrze rozumiecie podstawy. Język angielski jest językiem schizofrenicznym, który sporo zapożyczył z innych języków; zasady tworzenia rzeczowników w liczbie mnogiej na podstawie liczby pojedynczej są zróżnicowane i złożone. Istnieją pewne zasady, jednak istnieją również wyjątki od tych zasad, a nawet wyjątki od tych wyjątków. Jeśli dorastaliście w kraju, w którym mówi się po angielsku lub uczyliście się angielskiego w czasie, gdy chodziliście do szkoły, poniższe reguły powinny być wam dobrze znane: # Jeśli słowo kończy się na S, X lub Z, należy dodać ES. "Bass" staje się "basses", "fax" staje się "faxes" a "waltz" staje się "waltzes". # Jeśli słowo kończy się na dźwięczne H, należy dodać ES; jeśli kończy się na nieme H, należy dodać samo S. Co to jest "dźwięczne H"? Takie, które po połączeniu z innymi głoskami można usłyszeć. A więc "coach" staje się "coaches" a "rash" staje się "rashes", ponieważ głoski CH i SH są dźwięczne. Jednak "cheetah" staje się "cheetahs", ponieważ występuje tutaj H bezdźwięczne. # Jeśli słowo kończy się na Y, które brzmi jak I, należy zmienić Y na IES; jeśli Y jest połączony z głoską, która brzmi inaczej, należy dodać S. A więc "vacancy" staje się "vacancies", ale "day" staje się "days". #Jeśli słowo kończy się na F lub FE , w liczbie mnogiej otrzymują końcówkę -VES. "Wife" staje się "wives", "life" staje się "lives", "lief" staje się "lieves", "wolf" staje się "wolves", "knife"- "knives", "calf" - "calves", "shelf" - "shelves", "loaf" - "loaves", "thief" - "thieves", "half" - "halves". Jednak "chief" staje się "chiefs", "roof" staje się "roofs", a "handkerschief" staje się "handkerchiefs". # Jeśli wszystko zawiedzie, należy dodać S i mieć nadzieję, że się uda. (Wiem, jest mnóstwo wyjątków. “Man” staje się “men” a “woman” staje się “women”, jednak “human” staje się “humans”. “Mouse” staje się “mice”,a “louse” staje się “lice”, jednak “house” staje się “houses”. Nie mówcie mi nawet o słowach, które same w sobie oznaczają liczbę mnogą, jak “sheep”, “deer” czy “haiku”.) W innych językach wygląda to oczywiście zupełnie inaczej. Zaprojektujemy więc moduł, który dla każdego rzeczownika utworzy odpowiedni rzeczownik w liczbie mnogiej. Zaczniemy od rzeczowników w języku angielskim i od powyższych czterech zasad, jednak musimy mieć na uwadze, że obsługiwanie nowych reguł (a nawet nowych języków) jest nieuniknione. <noinclude> {{Nawigacja|Zanurkuj w Pythonie| [[../Programowanie funkcyjne - podsumowanie|Podsumowanie]]| [[../plural.py, etap 1|plural.py, etap 1]]| }}</noinclude> f6z2o6cd4fr04ufdqkeks8zt3kmvqcr Zanurkuj w Pythonie/plural.py, etap 2 0 11775 505247 399022 2025-06-05T02:19:44Z Persino 2851 505247 wikitext text/x-wiki Dodamy teraz warstwę abstrakcji. Zaczęliśmy od zdefiniowania listy reguł: jeśli jest tak, wtedy zrób tak, w przeciwnym przypadku idź do następnej reguły. Teraz skomplikujemy pewną część programu po to, by móc uprościć inną. '''Przykład 17.6. plural2.py''' <syntaxhighlight lang="python">import re def match_sxz(noun): return re.search('[sxz]$', noun) def apply_sxz(noun): return re.sub('$', 'es', noun) def match_h(noun): return re.search('[^aeioudgkprt]h$', noun) def apply_h(noun): return re.sub('$', 'es', noun) def match_y(noun): return re.search('[^aeiou]y$', noun) def apply_y(noun): return re.sub('y$', 'ies', noun) def match_default(noun): return 1 def apply_default(noun): return noun + 's' rules = ((match_sxz, apply_sxz), (match_h, apply_h), (match_y, apply_y), (match_default, apply_default) ) #(1) def plural(noun): for matchesRule, applyRule in rules: #(2) if matchesRule(noun): #(3) return applyRule(noun) #(4)</syntaxhighlight> # Choć ta wersja jest bardziej skomplikowana (z pewnością jest dłuższa), robi ona dokładnie to samo: próbuje dopasować kolejno cztery reguły, a następnie, jeśli dopasowanie się powiedzie, stosuje ona odpowiednie wyrażenie regularne. Różnica polega na tym, że każda reguła dopasowująca oraz modyfikująca jest zdefiniowana w swojej własnej funkcji, przy czym funkcje te zostały zebrane w zmiennej <tt>rules</tt>, która jest krotką krotek. # Używając pętli <tt>for</tt>, możemy z krotki <tt>rules</tt> wyciągać po dwie reguły na raz (jedną dopasowującą i jedną modyfikującą). Podczas pierwszej iteracji pętli <tt>for</tt> <tt>matchesRule</tt> przyjmie wartość <tt>match_sxz</tt>, a <tt>applyRule</tt> wartość <tt>apply_sxz</tt>. Podczas drugiej iteracji (jeśli taka nastąpi), <tt>matchesRule</tt> przyjmie wartość <tt>match_h</tt>, a <tt>applyRule</tt> przyjmie wartość <tt>apply_h</tt>. # Pamiętajcie, że w jezyku Python wszystko jest obiektem, nawet funkcje. Krotka <tt>rules</tt> składa się z dwuelementowych krotek zawierających funkcje. Nie są to nazwy funkcji, lecz rzeczywiście funkcje. W pętli są one przypisywane do <tt>applyRule</tt> oraz <tt>matchesRule</tt>, które stają się funkcjami, a więc obiektami, które można wywołać. W tym miejscu podczas w pierwszej iteracji pętli zostanie wykonany kod równoważny wywołaniu: <tt>match_sxz(noun)</tt>. # W tym zaś miejscu podczas pierwszej iteracji pętli <tt>for</tt> zostanie wykonany kod równoważmy wywołaniu <tt>apply_sxz(noun)</tt>. Jeśli ten dodatkowy poziom abstrakcji wydaje się zagmatwany, spróbujmy "odwikłać" powyższą funkcję w celu lepszego uwidocznienia równoważności. Pętla w funkcji <tt>plural</tt> jest równoważna następującej pętli: '''Przykład 17.7. Rozwikływanie funkcji <tt>plural</tt>''' <syntaxhighlight lang="python">def plural(noun): if match_sxz(noun): return apply_sxz(noun) if match_h(noun): return apply_h(noun) if match_y(noun): return apply_y(noun) if match_default(noun): return apply_default(noun)</syntaxhighlight> Zysk jest taki, że funkcja <tt>plural</tt> znacznie się uprościła. Bierze ona listę reguł zdefiniowanych w innym miejscu i w sposób bardzo ogólny iteruje po nich: bierze regułę dopasowującą; czy reguła pasuje? Jeśli tak, wywołuje regułę modyfikującą. Reguły mogą być zdefiniowane w innym miejscu, w dowolny sposób. Funkcji <tt>plural</tt> pochodzenie reguł nie interesuje. Zastanówmy się, czy warto było wprowadzać tę warstwę abstrakcji. Raczej nie. Zastanówmy się, co musielibyśmy zrobić, aby dodać do funkcji nową regułę. Cóż, w poprzednim podrozdziale e do funkcji <tt>plural</tt> należałoby dodać instrukcję <tt>if</tt>. W tym podrozdziale należałoby dodać dwie funkcje, <tt>macth_foo</tt> i <tt>apply_foo</tt>, a następnie zaktualizować listę reguł wstawiając je w takim miejscu, żeby w stosunku do innych reguł zostały one wywołane w odpowiedniej kolejności. Tak naprawdę to było tylko wprowadzenie do kolejnego podrozdziału. Idźmy więc dalej. <noinclude> {{Nawigacja|Zanurkuj w Pythonie| [[../plural.py, etap 1|plural.py, etap 1]]| [[../plural.py, etap 3|plural.py, etap 3]]| }} </noinclude> q9ejbe7826klqh89wgec7nt7ibce6h2 Zanurkuj w Pythonie/Funkcje dynamiczne - podsumowanie 0 11781 505253 60946 2025-06-05T02:26:11Z Persino 2851 505253 wikitext text/x-wiki W tym rozdziale rozmawialiśmy o wielu zaawansowanych technikach programowania. Należy pamiętać, że nie wszystkie nadają się do stosowania w każdej sytuacji. Powinniście teraz dobrze orientować się w następujących technikach: * Zastępowanie napisów przy pomocy wyrażeń regularnych. * Traktowanie funkcji jak obiektów, przechowywanie ich na listach, przypisywanie ich do zmiennych i wywoływanie ich przy pomocy tych zmiennych. * Budowanie funkcji dynamicznych przy użyciu notacji <tt>lambda</tt>. * Budowanie dopełnień - funkcji dynamicznych, których definicja używa otaczających je zmiennych w charakterze wartości stałych. * Budowanie generatorów - funkcji, które można kontynuować, dzięki którym realizowana jest pewna przyrostowa logika, a za każdym ich wywołaniem może zostać zwrócona inna wartość. Dodawanie abstrakcji, dynamiczne budowanie funkcji, tworzenie domknięć i używanie generatorów może znacznie uprościć kod, może sprawić, że stanie się on czytelniejszy i bardziej elastyczny. Może jednak sprawić, że ten sam kod stanie się później znacznie trudniejszy do debugowania. Do was należy znalezienie właściwej równowagi między prostotą i mocą. <noinclude> {{Nawigacja|Zanurkuj w Pythonie| [[../plural.py, etap 6|plural.py, etap 6]]| [[../Optymalizacja szybkości|Optymalizacja szybkości]]| }}</noinclude> lagmgut4449hpn96sq4f0a29xnle6k0 Zanurkuj w Pythonie/Optymalizacja operacji na listach 0 11786 505255 485238 2025-06-05T02:28:50Z Persino 2851 505255 wikitext text/x-wiki == Optymalizacja operacji na listach == Trzecim krokiem algorytmu <code>soundex</code> jest eliminacja kolejnych powtarzających się cyfr. Jak najlepiej to zrobić? Taki kod otrzymaliśmy dotąd, znajduje się on w <tt>soundex/stage2/soundex2c.py</tt>: <syntaxhighlight lang="python"> digits2 = digits[0] for d in digits[1:]: if digits2[-1] != d: digits2 += d</syntaxhighlight> Takie wyniki wydajnościowe otrzymujemy dla <tt>soundex2c.py</tt>: C:\samples\soundex\stage2>python soundex2c.py Woo W000 12.6070768771 Pilgrim P426 14.4033353401 Flingjingwaller F452 19.7774882003 Pierwszą rzeczą do rozważenia jest efektywność wywołań <code>digits[-1]</code> w każdej iteracji pętli. Czy indeksowanie listy jest kosztowne? A może lepiej przechowywać ostatnią cyfrę w oddzielnej zmiennej i sprawdzać nią zamiast listy? Odpowiedź na to pytanie pomoże nam znaleźć <tt>soundex/stage3/soundex3a.py</tt>: <syntaxhighlight lang="python">digits2 = '' last_digit = '' for d in digits: if d != last_digit: digits2 += d last_digit = d</syntaxhighlight> <tt>soundex3a.py</tt> nie działa ani trochę szybciej niż <tt>soundex2c.py</tt>, a nawet może być troszeczkę wolniejsze (aczkolwiek jest to za mała różnica, aby coś powiedzieć z całą pewnością): C:\samples\soundex\stage3>python soundex3a.py Woo W000 11.5346048171 Pilgrim P426 13.3950636184 Flingjingwaller F452 18.6108927252 Dlaczego <tt>soundex3a.py</tt> nie jest szybsze? Okazuje się, że indeksowanie list w Pythonie jest ekstremalnie efektywne. Powtarzanie dostępu do digits2[-1] nie stanowi w ogóle problemu. Z drugiej strony, kiedy manualnie zarządzamy ostatnią cyfrą w oddzielnej zmiennej, korzystamy z dwóch przypisań do zmiennych dla każdej przechowywanej cyfry, a te operacje zastępują mały koszt związany z korzystania z listy. Spróbujemy teraz czegoś radykalnie innego. Jest możliwe, aby traktować dany napis jako listę znaków, zatem można byłoby wykorzystać wyrażenie listowe, aby przeiterować listę znaków. Jednak występuje problem związany z tym, że potrzebujemy dostępu do poprzedniego znaku w liście, a to nie jest łatwe w przypadku prostych wyrażeń listowych. Jakkolwiek jest możliwe tworzenie listy liczbowych indeksów za pomocą wbudowanej funkcji <code>range()</code>, aby następnie wykorzystać te indeksy do stopniowego przeszukiwania listy i wybierania każdego znaku różnego od znaku poprzedzającego. Dzięki temu otrzymamy listę znaków, a następnie możemy wykorzystać metodę łańcucha znaków <code>join()</code>, aby zrekonstruować z tego listę. Poniżej mamy <tt>soundex/stage3/soundex3b.py</tt>: <syntaxhighlight lang="python"> digits2 = "".join([digits[i] for i in range(len(digits)) if i == 0 or digits[i-1] != digits[i]])</syntaxhighlight> Czy jest to szybsze? Jednym słowem, nie. C:\samples\soundex\stage3>python soundex3b.py Woo W000 14.2245271396 Pilgrim P426 17.8337165757 Flingjingwaller F452 25.9954005327 Być może szybkie techniki powinny się skupiać wokół łańcuchów znaków. Python może konwertować łańcuch znaków na listę znaków za pomocą jednego polecenia: <code>list('abc')</code>, które zwróci <code>['a', 'b', 'c']</code>. Ponadto listy mogą być bardzo szybko modyfikowane w miejscu. Zamiast zwiększać liczbę tworzonych nowych list (lub łańcuchów znaków) z naszego początkowego łańcucha, dlaczego nie przenieść wszystkich elementów do pojedynczej listy? Poniżej przedstawiono <tt>soundex/stage3/soundex3c.py</tt>, który modyfikuje listę w miejscu i usuwa kolejno powtarzające się elementy: <syntaxhighlight lang="python"> digits = list(source[0].upper() + source[1:].translate(charToSoundex)) i=0 for item in digits: if item==digits[i]: continue i+=1 digits[i]=item del digits[i+1:] digits2 = "".join(digits)</syntaxhighlight> Czy jest to szybsze od <tt>soundex3a.py</tt> lub <tt>soundex3b.py</tt>? Nie, w rzeczywistości działa to jeszcze wolniej: C:\samples\soundex\stage3>python soundex3c.py Woo W000 14.1662554878 Pilgrim P426 16.0397885765 Flingjingwaller F452 22.1789341942 Ciągle nie wykonaliśmy tutaj żadnego podstępu, z wyjątkiem tego, że wykorzystaliśmy i wypróbowaliśmy kilka "mądrych" technik. Najszybszym kodem, który jak dotąd widzieliśmy, nadal pozostał oryginał, najbardziej prosta metoda (<tt>soundex2c.py</tt>). Czasami nie popłaca być mądrym. {{T|Python/Przykład |18.5|Najlepszy wynik do tej pory: <tt>soundex/stage2/soundex2c.py</tt> | tekst = <syntaxhighlight lang="python">import string, re allChar = string.uppercase + string.lowercase charToSoundex = string.maketrans(allChar, "91239129922455912623919292" * 2) isOnlyChars = re.compile('^[A-Za-z]+$').search def soundex(source): if not isOnlyChars(source): return "0000" digits = source[0].upper() + source[1:].translate(charToSoundex) digits2 = digits[0] for d in digits[1:]: if digits2[-1] != d: digits2 += d digits3 = re.sub('9', '', digits2) while len(digits3) < 4: digits3 += "0" return digits3[:4] if __name__ == '__main__': from timeit import Timer names = ('Woo', 'Pilgrim', 'Flingjingwaller') for name in names: statement = "soundex('%s')" % name t = Timer(statement, "from __main__ import soundex") print name.ljust(15), soundex(name), min(t.repeat())</syntaxhighlight> }} <noinclude> {{Nawigacja|Zanurkuj w Pythonie| [[../Optymalizacja przeszukiwania słownika|Optymalizacja przeszukiwania słownika]]| [[../Optymalizacja operacji na napisach|Optymalizacja operacji na napisach]]| }}</noinclude> 5jqzmhp46doesiwra1acgj0jv04xv7p Zanurkuj w Pythonie/Optymalizacja operacji na napisach 0 11787 505254 481260 2025-06-05T02:27:42Z Persino 2851 505254 wikitext text/x-wiki Ostatnim krokiem algorytmu Soundex jest dopełnienie krótkich napisów wynikowych zerami oraz przycięcie napisów zbyt długich. W jaki sposób można to zrobić najlepiej? Dotychczasowy kod w programie soundex/stage2/soundex2c.py wygląda następująco: <syntaxhighlight lang="python"> digits3 = re.sub('9', '', digits2) while len(digits3) < 4: digits3 += "0" return digits3[:4] </syntaxhighlight> Oto rezultaty pomiarów wydajności w soundex2c.py: C:\samples\soundex\stage2>python soundex2c.py Woo W000 12.6070768771 Pilgrim P426 14.4033353401 Flingjingwaller F452 19.7774882003 Pierwszą rzeczą, jaką należy rozważyć, jest zastąpienie wyrażenia regularnego pętlą. Oto kod programu soundex/stage4/soundex4a.py: <syntaxhighlight lang="python"> digits3 = '' for d in digits2: if d != '9': digits3 += d </syntaxhighlight> Czy soundex4a.py jest szybszy? Oczywiście: C:\samples\soundex\stage4>python soundex4a.py Woo W000 6.62865531792 Pilgrim P426 9.02247576158 Flingjingwaller F452 13.6328416042 Czekajcie chwilę. Pętla, która usuwa znaki z napisu? Możemy użyć do tego prostej metody z klasy <tt>string</tt>. Oto soundex/stage4/soundex4b.py: <syntaxhighlight lang="python"> digits3 = digits2.replace('9', '')</syntaxhighlight> Czy soundex4b.py jest szybszy? To interesujące pytanie. Zależy to od danych wejściowych: C:\samples\soundex\stage4>python soundex4b.py Woo W000 6.75477414029 Pilgrim P426 7.56652144337 Flingjingwaller F452 10.8727729362 Dla większości nazw z programu soundex4b.py metoda z klasy <tt>string</tt> jest szybsza niż pętla, jest jednak odrobinę wolniejsza niż soundex4a.py dla przypadku trywialnego (dla bardzo krótkiej nazwy). Optymalizacje wydajnościowe nie zawsze są jednorodne; poprawki, które sprawią, że w pewnych przypadkach program będzie działał szybciej, mogą sprawić, że w innych przypadkach ten sam program będzie działał wolniej. W naszym programie uzyskujemy poprawę dla większości przypadków, więc zostawimy tę poprawkę, warto jednak na przyszłość mieć tę ważną zasadę na uwadze. Na koniec, choć to wcale nie jest sprawa najmniejszej wagi, prześledźmy dwa ostatnie kroki algorytmu: uzupełnianie zerami krótkich napisów wynikowych oraz przycinanie napisów zbyt długich do czterech znaków. Kod, który widzicie w soundex4b.py robi dokładnie to, co trzeba, jednak robi to w bardzo niewydajny sposób. Spójrzmy na soundex/stage4/soundex4c.py, aby przekonać się, dlaczego tak się dzieje. <syntaxhighlight lang="python"> digits3 += '000' return digits3[:4] </syntaxhighlight> Dlaczego potrzebujemy pętli <tt>while</tt> do wyrównania napisu wynikowego? Wiemy przecież z góry, że zamierzamy obciąć napis do czterech znaków; wiemy również, że mamy juz przynajmniej jeden znak (pierwszą literę zmiennej <tt>source</tt>, która w wyniku tego algorytmu nie zmienia się). Oznacza to, że możemy po prostu dodać trzy zera do napisu wyjściowego, a następnie go przyciąć. Nie dajcie się nigdy zbić z tropu przez dosłowne sformułowanie problemu; czasami wystarczy spojrzeć na ten problem z trochę innej perspektywy, a już pojawia się prostsze rozwiązanie. Czy usuwając pętlę <tt>while</tt> zyskaliśmy na prędkości programu soundex4c.py? Nawet znacznie: C:\samples\soundex\stage4>python soundex4c.py Woo W000 4.89129791636 Pilgrim P426 7.30642134685 Flingjingwaller F452 10.689832367 Na koniec warto zauważyć, że jest jeszcze jedna rzecz, jaką można zrobić, aby przyspieszyć te trzy linijki kodu: można przekształcić je do jednej linii. Spójrzmy na soundex/stage4/soundex4d.py: <syntaxhighlight lang="python"> return (digits2.replace('9', '') + '000')[:4] </syntaxhighlight> Umieszczenie tego kodu w jednej linii sprawiło, że stał się on zaledwie odrobinę szybszy, niż soundex4c.py: C:\samples\soundex\stage4>python soundex4d.py Woo W000 4.93624105857 Pilgrim P426 7.19747593619 Flingjingwaller F452 10.5490700634 Za cenę tego niewielkiego wzrostu wydajności stał się przy okazji znacznie mniej czytelny. Czy warto było to zrobić? Mam nadzieję, że potraficie to dobrze skomentować. Wydajność to nie wszystko. Wysiłki związane z optymalizacją kodu muszą być zawsze równoważone dążeniem do tego, aby kod był czytelny i łatwy w utrzymaniu. <noinclude> {{Nawigacja|Zanurkuj w Pythonie| [[../Optymalizacja operacji na listach|Optymalizacja operacji na listach]]| [[../Optymalizacja szybkości - podsumowanie|Podsumowanie]]| }} </noinclude> oidq3oh3cn4i3s5kr9p2o9guvi2n1zf Szablon:Ambox 10 19884 505205 500596 2025-06-05T00:35:31Z Persino 2851 505205 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Ambox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks ambox {{#switch:{{{typ|}}} | poważny = ambox-serious | zawartość | styl = ambox-content | integruj = ambox-merge | wiadomość = ambox-notice | #default = ambox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{Komórka|klasa=ambox-image|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- no image cell - pusta komórka wymagana dla tekstu width:100%; --> | {{Div|styl=width:52px;|{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}}}<!-- -->{{Komórka|klasa=ambox-text|{{{tekst}}}}}<!-- -->{{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-image ambox-imageright|{{{grafika prawo}}}}} }}<!-- -->}}}}</includeonly><noinclude> {{Dokumentacja}} </noinclude> kx21ffc0pmrp34w63iw2vfpi9zqenjn 505206 505205 2025-06-05T00:36:31Z Persino 2851 505206 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Ambox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks ambox {{#switch:{{{typ|}}} | poważny = ambox-serious | zawartość | styl = ambox-content | integruj = ambox-merge | wiadomość = ambox-notice | #default = ambox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{Komórka|klasa=ambox-image|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- no image cell - pusta komórka wymagana dla tekstu width:100%; --> | {{Div|styl=width:52px;|{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}}}<!-- -->{{Komórka|klasa=ambox-text|{{{tekst}}}}}<!-- -->{{#if:{{{grafika prawo|}}}| {{Komórka|klasa=ambox-image ambox-imageright|{{{grafika prawo}}}}} }}<!-- -->}}}}</includeonly><noinclude> {{Dokumentacja}} </noinclude> dv4awog6oqvp8y3vtpvxaf25xloka1h 505208 505206 2025-06-05T00:38:52Z Persino 2851 505208 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Ambox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks ambox {{#switch:{{{typ|}}} | poważny = ambox-serious | zawartość | styl = ambox-content | integruj = ambox-merge | wiadomość = ambox-notice | #default = ambox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{Komórka|klasa=ambox-image|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- no image cell - pusta komórka wymagana dla tekstu width:100%; --> | {{Div|styl=width:52px;|{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}}}<!-- -->{{Komórka|klasa=ambox-text|{{{tekst}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=ambox-image ambox-imageright|{{{grafika prawo}}}}} }}<!-- -->}}}}</includeonly><noinclude> {{Dokumentacja}} </noinclude> pvp9z4lxg4j4ergt7hos274danln4bt 505219 505208 2025-06-05T01:11:10Z Persino 2851 505219 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Ambox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks ambox {{#switch:{{{typ|}}} | poważny = ambox-serious | zawartość | styl = ambox-content | integruj = ambox-merge | wiadomość = ambox-notice | #default = ambox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{Komórka|klasa=ambox-image|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- no image cell - pusta komórka wymagana dla tekstu width:100%; --> | {{Div|styl=width:52px;|{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}}}<!-- -->{{Komórka|klasa=ambox-text|{{{tekst}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=ambox-image ambox-imageright|{{{grafika prawo}}}}} }}<!-- -->}}}}</includeonly><noinclude> {{Dokumentacja}} </noinclude> su5jntqtbpcua3hwa087wdqgzr2xa9l 505226 505219 2025-06-05T01:27:50Z Persino 2851 505226 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Ambox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks ambox mbox {{#switch:{{{typ|}}} | poważny = ambox-serious | zawartość | styl = ambox-content | integruj = ambox-merge | wiadomość = ambox-notice | #default = ambox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{Komórka|klasa=ambox-image|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- no image cell - pusta komórka wymagana dla tekstu width:100%; --> | {{Div|styl=width:52px;|{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}}}<!-- -->{{Komórka|klasa=ambox-text|{{{tekst}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=ambox-image ambox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=ambox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}}}</includeonly><noinclude> {{Dokumentacja}} </noinclude> 0o6f41em8i32xw8gqswffn585rurwa1 505228 505226 2025-06-05T01:33:28Z Persino 2851 505228 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Ambox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks ambox mbox {{#switch:{{{typ|}}} | poważny = ambox-serious | zawartość | styl = ambox-content | integruj = ambox-merge | wiadomość = ambox-notice | #default = ambox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{Komórka|klasa=ambox-image|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- no image cell - pusta komórka wymagana dla tekstu width:100%; --> | {{Div|styl=width:52px;|{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}}}<!-- -->{{Komórka|klasa=ambox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=ambox-image ambox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=ambox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}}}</includeonly><noinclude> {{Dokumentacja}} </noinclude> epsc1imly0u6b5ho2sxkck5oi0qsu9e 505233 505228 2025-06-05T01:41:19Z Persino 2851 505233 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Ambox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks ambox mbox {{#switch:{{{typ|}}} | poważny = ambox-serious | zawartość | styl = ambox-content | integruj = ambox-merge | wiadomość = ambox-notice | #default = ambox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{Komórka|klasa=ambox-image|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- no image cell - pusta komórka wymagana dla tekstu width:100%; --> | {{Div|styl=width:52px; |{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }} }}<!-- -->}}}}<!-- -->{{Komórka|klasa=ambox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=ambox-image ambox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}} |{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=ambox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}} }} }}</includeonly><noinclude> {{Dokumentacja}} </noinclude> that0wdc6prva87xhhq8dow4iifpvpx 505236 505233 2025-06-05T01:43:25Z Persino 2851 505236 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Ambox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks ambox mbox {{#switch:{{{typ|}}} | poważny = ambox-serious | zawartość | styl = ambox-content | integruj = ambox-merge | wiadomość = ambox-notice | #default = ambox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{Komórka|klasa=ambox-image|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- no image cell - pusta komórka wymagana dla tekstu width:100%; --> | {{Div|styl=width:52px; |{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }} }}<!-- -->}}}}<!-- -->{{Komórka|klasa=ambox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=ambox-image ambox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}} | {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=ambox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}} }} }}</includeonly><noinclude> {{Dokumentacja}} </noinclude> ce2psinomiwd1b68cykmtowrbh9vfxt Szablon:Fmbox 10 19901 505128 500592 2025-06-04T14:59:14Z Persino 2851 505128 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Fmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|klasa=plainlinks fmbox <!-- -->{{#switch:{{{typ|}}} | ostrzeżenie = fmbox-warning | editnotice = fmbox-editnotice | systemowe <!-- system = default --> | #default = fmbox-system }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl={{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- No image. --> | {{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | ostrzeżenie = {{ikona|czostrzeżenie|35}} | editnotice = {{ikona|info|35}} | systemowe = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{tekst}}}}}<!-- -->{{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}}}}</includeonly><noinclude>{{dokumentacja}}</noinclude> ki6zu0j7mpo99syqv8yqxflkin4tzlt 505148 505128 2025-06-04T17:27:14Z Persino 2851 505148 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Fmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|klasa=plainlinks fmbox <!-- -->{{#switch:{{{typ|}}} | ostrzeżenie = fmbox-warning | editnotice = fmbox-editnotice | systemowe <!-- system = default --> | #default = fmbox-system }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl={{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- No image. --> | {{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | ostrzeżenie = {{ikona|czostrzeżenie|35}} | editnotice = {{ikona|info|35}} | systemowe = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{tekst}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}}}}</includeonly><noinclude>{{dokumentacja}}</noinclude> b6zvs07h8n09co5kdm31o5cl4ubla5w 505209 505148 2025-06-05T00:40:19Z Persino 2851 505209 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Fmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|klasa=plainlinks fmbox <!-- -->{{#switch:{{{typ|}}} | ostrzeżenie = fmbox-warning | editnotice = fmbox-editnotice | systemowe <!-- system = default --> | #default = fmbox-system }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl={{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- No image. --> | {{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | ostrzeżenie = {{ikona|czostrzeżenie|35}} | editnotice = {{ikona|info|35}} | systemowe = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{tekst}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-image mbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}}}}</includeonly><noinclude>{{dokumentacja}}</noinclude> fpn1zdnmk0p7getsii7zbz8am3vdehz 505214 505209 2025-06-05T00:50:38Z Persino 2851 505214 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Fmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|klasa=plainlinks fmbox <!-- -->{{#switch:{{{typ|}}} | ostrzeżenie = fmbox-warning | editnotice = fmbox-editnotice | systemowe <!-- system = default --> | #default = fmbox-system }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl={{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- No image. --> | {{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | ostrzeżenie = {{ikona|czostrzeżenie|35}} | editnotice = {{ikona|info|35}} | systemowe = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{tekst}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-image mbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}}}</includeonly><noinclude>{{dokumentacja}}</noinclude> 5gwp8gjv1y2k9mko4q0dngcjzxaeeo3 505221 505214 2025-06-05T01:12:13Z Persino 2851 505221 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Fmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|klasa=plainlinks fmbox <!-- -->{{#switch:{{{typ|}}} | ostrzeżenie = fmbox-warning | editnotice = fmbox-editnotice | systemowe <!-- system = default --> | #default = fmbox-system }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl={{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- No image. --> | {{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | ostrzeżenie = {{ikona|czostrzeżenie|35}} | editnotice = {{ikona|info|35}} | systemowe = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{tekst}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-image mbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}}}</includeonly><noinclude>{{dokumentacja}}</noinclude> 0e97w6lq2u5z35ip9qc94nlj3js45gs 505230 505221 2025-06-05T01:34:37Z Persino 2851 505230 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Fmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|klasa=plainlinks fmbox <!-- -->{{#switch:{{{typ|}}} | ostrzeżenie = fmbox-warning | editnotice = fmbox-editnotice | systemowe <!-- system = default --> | #default = fmbox-system }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl={{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- No image. --> | {{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | ostrzeżenie = {{ikona|czostrzeżenie|35}} | editnotice = {{ikona|info|35}} | systemowe = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-image mbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}}}</includeonly><noinclude>{{dokumentacja}}</noinclude> g7wcc5yp37v8ezg4qj3vruwib29w6dh 505232 505230 2025-06-05T01:38:37Z Persino 2851 505232 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Fmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|klasa=plainlinks fmbox <!-- -->{{#switch:{{{typ|}}} | ostrzeżenie = fmbox-warning | editnotice = fmbox-editnotice | systemowe <!-- system = default --> | #default = fmbox-system }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl={{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- No image. --> | {{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | ostrzeżenie = {{ikona|czostrzeżenie|35}} | editnotice = {{ikona|info|35}} | systemowe = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }} }} }}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-image mbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}}}</includeonly><noinclude>{{dokumentacja}}</noinclude> 6onpppmwh0chd6yy6fm91nnpnqgnh4h 505237 505232 2025-06-05T01:44:13Z Persino 2851 505237 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Fmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|klasa=plainlinks fmbox <!-- -->{{#switch:{{{typ|}}} | ostrzeżenie = fmbox-warning | editnotice = fmbox-editnotice | systemowe <!-- system = default --> | #default = fmbox-system }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl={{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- No image. --> | {{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | ostrzeżenie = {{ikona|czostrzeżenie|35}} | editnotice = {{ikona|info|35}} | systemowe = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }} }} }}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-image mbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}} | {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}} }} }}</includeonly><noinclude>{{dokumentacja}}</noinclude> 68v1t3v1z12293hry1qbyz85c8an83p 505261 505237 2025-06-05T03:01:50Z Persino 2851 505261 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Fmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|klasa=plainlinks fmbox mbox <!-- -->{{#switch:{{{typ|}}} | ostrzeżenie = fmbox-warning | editnotice = fmbox-editnotice | systemowe <!-- system = default --> | #default = fmbox-system }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl={{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- No image. --> | {{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | ostrzeżenie = {{ikona|czostrzeżenie|35}} | editnotice = {{ikona|info|35}} | systemowe = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }} }} }}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-image mbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}} | {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}} }} }}</includeonly><noinclude>{{dokumentacja}}</noinclude> 6rw7i17plpowhjbt8712dpjo5ejl2t0 505263 505261 2025-06-05T03:14:53Z Persino 2851 505263 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Fmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|klasa=plainlinks fmbox mbox <!-- -->{{#switch:{{{typ|}}} | ostrzeżenie = fmbox-warning | editnotice = fmbox-editnotice | systemowe <!-- system = default --> | #default = fmbox-system }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl={{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- No image. --> | {{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | ostrzeżenie = {{ikona|czostrzeżenie|35}} | editnotice = {{ikona|info|35}} | systemowe = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }} }} }}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-image mbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}} | {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=mbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}} }} }}</includeonly><noinclude>{{dokumentacja}}</noinclude> a2dlycwwq5z8gg04p49natos9b9bhqp Szablon:Komórka 10 24580 505124 461253 2025-06-04T14:56:11Z Persino 2851 505124 wikitext text/x-wiki <includeonly> {{#if:{{{opcje|{{{2|}}}}}}{{{styl|}}}{{{klasa|}}}{{{id|}}}<!-- -->|{{#if:{{{nagłówek|}}}|!|{{!}}}} {{#if:{{{styl|}}}|style="{{{styl}}}"}} {{#if:{{{klasa|}}}|class="{{{klasa}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{{opcje|{{{2|}}}}}}<!-- -->}}{{#if:{{{opcje|{{{2|}}}}}}{{{styl|}}}{{{klasa|}}}{{{id|}}}|{{!}}|{{#if:{{{nagłówek|}}}|!|{{!}}}}}} {{{1|}}} </includeonly><noinclude>{{Dokumentacja}}</noinclude> r7pw83k9ltczafjg4ujt78s6ukatd0h 505137 505124 2025-06-04T15:44:18Z Persino 2851 505137 wikitext text/x-wiki <includeonly> {{#if:{{{opcje|{{{2|}}}}}}{{{styl|}}}{{{klasa|}}}{{{id|}}}<!-- -->|{{#if:{{{nagłówek|}}}|!|{{!}}}} {{#if:{{{styl|}}}|style="{{{styl}}}"}} {{#if:{{{klasa|}}}|class="{{{klasa}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{{opcje|{{{2|}}}}}}<!-- -->}}{{#if:{{{opcje|{{{2|}}}}}}{{{styl|}}}{{{klasa|}}}{{{id|}}}|{{!}}|{{#if:{{{nagłówek|}}}|!|{{!}}}}}} {{{1|}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 9utryqxnwm4ob1knicwpohppkn578gc 505139 505137 2025-06-04T15:46:31Z Persino 2851 505139 wikitext text/x-wiki <includeonly> {{#if:{{{opcje|{{{2|}}}}}}{{{styl|}}}{{{klasa|}}}{{{id|}}}<!-- -->|{{#if:{{{nagłówek|}}}|!|{{!}}}} {{#if:{{{styl|}}}|style="{{{styl}}}"}} {{#if:{{{klasa|}}}|class="{{{klasa}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{{opcje|{{{2|}}}}}}<!-- -->}}{{#if:{{{opcje|{{{2|}}}}}}{{{styl|}}}{{{klasa|}}}{{{id|}}}|{{!}}|{{#if:{{{nagłówek|}}}|!|{{!}}}}}} {{PrzytnijTekst|{{{1|}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> skxpy9gp68uawketlgtqkx86ip0byc9 505153 505139 2025-06-04T17:34:26Z Persino 2851 505153 wikitext text/x-wiki <includeonly> {{#if:{{{opcje|{{{2|}}}}}}{{{styl|}}}{{{klasa|}}}{{{id|}}}<!-- -->|{{#if:{{{nagłówek|}}}|!|{{!}}}} {{#if:{{{styl|}}}|style="{{{styl}}}"}} {{#if:{{{klasa|}}}|class="{{{klasa}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{{opcje|{{{2|}}}}}}<!-- -->}}{{#if:{{{opcje|{{{2|}}}}}}{{{styl|}}}{{{klasa|}}}{{{id|}}}|{{!}}|{{#if:{{{nagłówek|}}}|!|{{!}}}}}} {{{1|}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 9utryqxnwm4ob1knicwpohppkn578gc Szablon:Ombox 10 32974 505129 505099 2025-06-04T14:59:46Z Persino 2851 505129 wikitext text/x-wiki <!-- przerobiono z rowiki na potrzeby plwiki, informacje o autorstwie na stronie http://ro.wikipedia.org/wiki/Format:Meta-caset%C4%83map, niektóre kolory zaczerpnięto z [[:en:Template:Tmbox/styles]] --><includeonly><templatestyles src="Szablon:mbox/styles.css" /><!-- -->{{Tabelka|id={{{id|}}}|klasa=plainlinks noprint ombox {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl=margin: 4px 10%; border-collapse: collapse; background: #f9f9f9;{{#switch:{{{typ|}}} | poważny = border: 1px solid #d33; | zawartość = border: 1px solid #FF5D00; | integruj = border: 1px solid #9932cc; | wiadomość | #default = border: 1px solid #aaa; }} {{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|styl=border: none; padding: 2px 0px 2px 0.9em; text-align: center;|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}<!-- -->{{Komórka|styl=border: none; padding: 0.25em 0.9em; width: 100%;|{{{1|{{{tekst|{{{treść}}}}}}}}}}}<!-- -->{{#if:{{{grafika prawo|}}} | {{Komórka|styl=border: none; padding: 2px 0.9em 2px 0px; text-align: center;|{{{grafika prawo}}}}} }}}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Ombox/opis}} </noinclude> 9fme9ctmy1c87bnhz1ysw5lmdvpsg7o 505149 505129 2025-06-04T17:27:40Z Persino 2851 505149 wikitext text/x-wiki <!-- przerobiono z rowiki na potrzeby plwiki, informacje o autorstwie na stronie http://ro.wikipedia.org/wiki/Format:Meta-caset%C4%83map, niektóre kolory zaczerpnięto z [[:en:Template:Tmbox/styles]] --><includeonly><templatestyles src="Szablon:mbox/styles.css" /><!-- -->{{Tabelka|id={{{id|}}}|klasa=plainlinks noprint ombox {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl=margin: 4px 10%; border-collapse: collapse; background: #f9f9f9;{{#switch:{{{typ|}}} | poważny = border: 1px solid #d33; | zawartość = border: 1px solid #FF5D00; | integruj = border: 1px solid #9932cc; | wiadomość | #default = border: 1px solid #aaa; }} {{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|styl=border: none; padding: 2px 0px 2px 0.9em; text-align: center;|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}<!-- -->{{Komórka|styl=border: none; padding: 0.25em 0.9em; width: 100%;|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|styl=border: none; padding: 2px 0.9em 2px 0px; text-align: center;|{{{grafika prawo}}}}} }}}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Ombox/opis}} </noinclude> 0hhlrlgeidk9c1a8khmjsxdv5uejug8 505210 505149 2025-06-05T00:42:32Z Persino 2851 505210 wikitext text/x-wiki <!-- przerobiono z rowiki na potrzeby plwiki, informacje o autorstwie na stronie http://ro.wikipedia.org/wiki/Format:Meta-caset%C4%83map, niektóre kolory zaczerpnięto z [[:en:Template:Tmbox/styles]] --><includeonly><templatestyles src="Szablon:mbox/styles.css" /><!-- -->{{Tabelka|id={{{id|}}}|klasa=plainlinks noprint ombox {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl=margin: 4px 10%; border-collapse: collapse; background: #f9f9f9;{{#switch:{{{typ|}}} | poważny = border: 1px solid #d33; | zawartość = border: 1px solid #FF5D00; | integruj = border: 1px solid #9932cc; | wiadomość | #default = border: 1px solid #aaa; }} {{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }} {{Komórka|klasa=border: none; padding: 0.25em 0.9em; width: 100%;|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-image mbox-imageright|{{{grafika prawo}}}}} }}}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Ombox/opis}} </noinclude> ng0gyki3her4mhk698dp0lu5xojxmwc 505215 505210 2025-06-05T00:51:09Z Persino 2851 505215 wikitext text/x-wiki <!-- przerobiono z rowiki na potrzeby plwiki, informacje o autorstwie na stronie http://ro.wikipedia.org/wiki/Format:Meta-caset%C4%83map, niektóre kolory zaczerpnięto z [[:en:Template:Tmbox/styles]] --><includeonly><templatestyles src="Szablon:mbox/styles.css" /><!-- -->{{Tabelka|id={{{id|}}}|klasa=plainlinks noprint ombox {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl=margin: 4px 10%; border-collapse: collapse; background: #f9f9f9;{{#switch:{{{typ|}}} | poważny = border: 1px solid #d33; | zawartość = border: 1px solid #FF5D00; | integruj = border: 1px solid #9932cc; | wiadomość | #default = border: 1px solid #aaa; }} {{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }} {{Komórka|klasa=border: none; padding: 0.25em 0.9em; width: 100%;|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-image mbox-imageright|{{{grafika prawo}}}}} }}}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Ombox/opis}} </noinclude> 7mcvz76kyn899hgk9e9iuwm9xxpfkpw 505216 505215 2025-06-05T00:51:41Z Persino 2851 505216 wikitext text/x-wiki <!-- przerobiono z rowiki na potrzeby plwiki, informacje o autorstwie na stronie http://ro.wikipedia.org/wiki/Format:Meta-caset%C4%83map, niektóre kolory zaczerpnięto z [[:en:Template:Tmbox/styles]] --><includeonly><templatestyles src="Szablon:mbox/styles.css" /><!-- -->{{Tabelka|id={{{id|}}}|klasa=plainlinks noprint ombox mbox {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl=margin: 4px 10%; border-collapse: collapse; background: #f9f9f9;{{#switch:{{{typ|}}} | poważny = border: 1px solid #d33; | zawartość = border: 1px solid #FF5D00; | integruj = border: 1px solid #9932cc; | wiadomość | #default = border: 1px solid #aaa; }} {{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }} {{Komórka|klasa=border: none; padding: 0.25em 0.9em; width: 100%;|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-image mbox-imageright|{{{grafika prawo}}}}} }}}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Ombox/opis}} </noinclude> shosa9ax6lrdagxmelj3tn9ma42rcta 505217 505216 2025-06-05T01:00:11Z Persino 2851 505217 wikitext text/x-wiki <!-- przerobiono z rowiki na potrzeby plwiki, informacje o autorstwie na stronie http://ro.wikipedia.org/wiki/Format:Meta-caset%C4%83map, niektóre kolory zaczerpnięto z [[:en:Template:Tmbox/styles]] --><includeonly><templatestyles src="Szablon:ombox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /><!-- -->{{Tabelka|id={{{id|}}}|klasa=plainlinks noprint ombox mbox {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl= {{#switch:{{{typ|}}} | poważny = border: 1px solid #d33; | zawartość = border: 1px solid #FF5D00; | integruj = border: 1px solid #9932cc; | wiadomość | #default = border: 1px solid #aaa; }} {{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=ombox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }} {{Komórka|klasa=ombox-text|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=ombox-image ombox-imageright|{{{grafika prawo}}}}} }}}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Ombox/opis}} </noinclude> a60g49r25f8vgpusr6tra46ehd6bt1i 505222 505217 2025-06-05T01:12:42Z Persino 2851 505222 wikitext text/x-wiki <!-- przerobiono z rowiki na potrzeby plwiki, informacje o autorstwie na stronie http://ro.wikipedia.org/wiki/Format:Meta-caset%C4%83map, niektóre kolory zaczerpnięto z [[:en:Template:Tmbox/styles]] --><includeonly><templatestyles src="Szablon:ombox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /><!-- -->{{Tabelka|id={{{id|}}}|klasa=plainlinks noprint ombox mbox {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl= {{#switch:{{{typ|}}} | poważny = border: 1px solid #d33; | zawartość = border: 1px solid #FF5D00; | integruj = border: 1px solid #9932cc; | wiadomość | #default = border: 1px solid #aaa; }} {{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=ombox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }} {{Komórka|klasa=ombox-text|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=ombox-image ombox-imageright|{{{grafika prawo}}}}} }}}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Ombox/opis}} </noinclude> ahf3g2oypl3ejbofxeaqtyijc9yf6fu 505231 505222 2025-06-05T01:36:51Z Persino 2851 505231 wikitext text/x-wiki <!-- przerobiono z rowiki na potrzeby plwiki, informacje o autorstwie na stronie http://ro.wikipedia.org/wiki/Format:Meta-caset%C4%83map, niektóre kolory zaczerpnięto z [[:en:Template:Tmbox/styles]] --><includeonly><templatestyles src="Szablon:ombox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /><!-- -->{{Tabelka|id={{{id|}}}|klasa=plainlinks noprint ombox mbox {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl= {{#switch:{{{typ|}}} | poważny = border: 1px solid #d33; | zawartość = border: 1px solid #FF5D00; | integruj = border: 1px solid #9932cc; | wiadomość | #default = border: 1px solid #aaa; }} {{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=ombox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }} }} }} {{Komórka|klasa=ombox-text|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=ombox-image ombox-imageright|{{{grafika prawo}}}}} }} }} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Ombox/opis}} </noinclude> 12f6gs97qc1mjg198eers591kt51k3n 505239 505231 2025-06-05T01:46:37Z Persino 2851 505239 wikitext text/x-wiki <!-- przerobiono z rowiki na potrzeby plwiki, informacje o autorstwie na stronie http://ro.wikipedia.org/wiki/Format:Meta-caset%C4%83map, niektóre kolory zaczerpnięto z [[:en:Template:Tmbox/styles]] --><includeonly><templatestyles src="Szablon:ombox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /><!-- -->{{Tabelka|id={{{id|}}}|klasa=plainlinks noprint ombox mbox {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl= {{#switch:{{{typ|}}} | poważny = border: 1px solid #d33; | zawartość = border: 1px solid #FF5D00; | integruj = border: 1px solid #9932cc; | wiadomość | #default = border: 1px solid #aaa; }} {{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=ombox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }} }} }} {{Komórka|klasa=ombox-text|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=ombox-image ombox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}} | {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}} }} }}</includeonly><noinclude> {{Dokumentacja|Szablon:Ombox/opis}} </noinclude> e9dpuqlzpdx6l7wzptll77hkfb9l779 505264 505239 2025-06-05T03:15:42Z Persino 2851 505264 wikitext text/x-wiki <!-- przerobiono z rowiki na potrzeby plwiki, informacje o autorstwie na stronie http://ro.wikipedia.org/wiki/Format:Meta-caset%C4%83map, niektóre kolory zaczerpnięto z [[:en:Template:Tmbox/styles]] --><includeonly><templatestyles src="Szablon:ombox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /><!-- -->{{Tabelka|id={{{id|}}}|klasa=plainlinks noprint ombox mbox {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|styl= {{#switch:{{{typ|}}} | poważny = border: 1px solid #d33; | zawartość = border: 1px solid #FF5D00; | integruj = border: 1px solid #9932cc; | wiadomość | #default = border: 1px solid #aaa; }} {{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=ombox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }} }} }} {{Komórka|klasa=ombox-text|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=ombox-image ombox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}} | {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=ombox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}} }} }}</includeonly><noinclude> {{Dokumentacja|Szablon:Ombox/opis}} </noinclude> kaiboc6tdxkejwvvdyfg1rx4b1sz05e Szablon:Szablony komunikatów 10 32981 505143 484198 2025-06-04T16:39:06Z Persino 2851 505143 wikitext text/x-wiki {{Navbox | nazwa = Szablony komunikatów | tytuł = {{LinkPediaProjekt|Szablony komunikatów}} | zwijanie = rozwinięte | grafika = {{ikona|infoszablon|35}} | styl = width:auto; float:right; margin:0em 0em 1em 1em; | opis1 = artykuły | spis1 = {{s|Ambox}}{{•}} {{s|AmboxProsty}} | opis2 = strony dyskusji | spis2 = {{s|Tmbox}} | opis3 = systemowe | spis3 = {{s|Fmbox}} | opis4 = plikowe | spis4 = {{s|imbox}} | opis5 = kategorie | spis5 = {{s|cmbox}} | opis6 = pozostałe | spis6 = {{s|Ombox}} | opis7 = ujednoznacznienia | spis7 = {{s|Dmbox}} | opis8 = automatyczny | spis8 = {{s|Mbox}}{{•}} {{s|Mbox-strona}} | kategoria = Wikibooks }} 5gxq37i2hs7i4ewnojw2holw30dazgh 505186 505143 2025-06-04T20:59:29Z Persino 2851 505186 wikitext text/x-wiki {{Navbox | nazwa = Szablony komunikatów | tytuł = {{LinkPediaProjekt|Szablony komunikatów}} | zwijanie = rozwinięte | grafika = {{ikona|infoszablon|35}} | styl = width:auto; float:right; margin:0em 0em 1em 1em; | opis1 = artykuły | spis1 = {{s|Ambox}}{{•}} {{s|AmboxProsty}} | opis2 = strony dyskusji | spis2 = {{s|Tmbox}} | opis3 = systemowe | spis3 = {{s|Fmbox}} | opis4 = plikowe | spis4 = {{s|Imbox}} | opis5 = kategorie | spis5 = {{s|Cmbox}} | opis6 = pozostałe | spis6 = {{s|Ombox}} | opis7 = ujednoznacznienia | spis7 = {{s|Dmbox}} | opis8 = automatyczny | spis8 = {{s|Mbox}}{{•}} {{s|Mbox-strona}} | kategoria = Wikibooks }} 4apjxu2q2rqdcujznn7357hr5310vk5 Szablon:Tmbox 10 32982 505127 500598 2025-06-04T14:58:40Z Persino 2851 505127 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Tmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks tmbox {{#switch:{{{typ|}}} | poważny = tmbox-serious | zawartość | styl = tmbox-content | integruj = tmbox-merge | rozszerz = tmbox-growth | wiadomość = tmbox-notice | #default = tmbox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=tmbox-image|styl=border: none; padding: 2px 0px 2px 0.9em; text-align: center;|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | dobry = {{ikona|da|35}} | medal = {{ikona|anm|30}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}<!-- -->{{Komórka|styl=border: none; padding: 0.25em 0.9em; width: 100%;{{{styl tekstu|}}}|{{{1|{{{tekst}}}}}}}}<!-- -->{{#if:{{{grafika prawo|}}} | {{Komórka|styl=border: none; padding: 2px 0.9em 2px 0px; text-align: center;|{{{grafika prawo}}}}} }}<!-- -->}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Tmbox/opis}} <!-- Kategorie i interwiki dodawaj do podstrony /opis, nie tutaj! --> </noinclude> ehurvyg0ncmay7izsuqsjkizx9aljst 505147 505127 2025-06-04T17:26:49Z Persino 2851 505147 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Tmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks tmbox {{#switch:{{{typ|}}} | poważny = tmbox-serious | zawartość | styl = tmbox-content | integruj = tmbox-merge | rozszerz = tmbox-growth | wiadomość = tmbox-notice | #default = tmbox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=tmbox-image|styl=border: none; padding: 2px 0px 2px 0.9em; text-align: center;|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | dobry = {{ikona|da|35}} | medal = {{ikona|anm|30}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}<!-- -->{{Komórka|styl=border: none; padding: 0.25em 0.9em; width: 100%;{{{styl tekstu|}}}|{{{1|{{{tekst}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|styl=border: none; padding: 2px 0.9em 2px 0px; text-align: center;|{{{grafika prawo}}}}} }}<!-- -->}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Tmbox/opis}} <!-- Kategorie i interwiki dodawaj do podstrony /opis, nie tutaj! --> </noinclude> sxkh561gzvj2d6edu0fl3tx408ek816 505211 505147 2025-06-05T00:44:38Z Persino 2851 505211 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Tmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks tmbox {{#switch:{{{typ|}}} | poważny = tmbox-serious | zawartość | styl = tmbox-content | integruj = tmbox-merge | rozszerz = tmbox-growth | wiadomość = tmbox-notice | #default = tmbox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=tmbox-image mbox-image <!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | dobry = {{ikona|da|35}} | medal = {{ikona|anm|30}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}<!-- -->{{Komórka|styl=border: none; padding: 0.25em 0.9em; width: 100%;{{{styl tekstu|}}}|{{{1|{{{tekst}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-image mbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Tmbox/opis}} <!-- Kategorie i interwiki dodawaj do podstrony /opis, nie tutaj! --> </noinclude> lhjf9vwg90hn1l5aiom9jhwqyga4jow 505212 505211 2025-06-05T00:46:47Z Persino 2851 505212 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Tmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks tmbox {{#switch:{{{typ|}}} | poważny = tmbox-serious | zawartość | styl = tmbox-content | integruj = tmbox-merge | rozszerz = tmbox-growth | wiadomość = tmbox-notice | #default = tmbox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=tmbox-image mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | dobry = {{ikona|da|35}} | medal = {{ikona|anm|30}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}<!-- -->{{Komórka|styl=border: none; padding: 0.25em 0.9em; width: 100%;{{{styl tekstu|}}}|{{{1|{{{tekst}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-image mbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Tmbox/opis}} <!-- Kategorie i interwiki dodawaj do podstrony /opis, nie tutaj! --> </noinclude> ovrsjn357asu6l5zwsuiibca104isqk 505213 505212 2025-06-05T00:50:04Z Persino 2851 505213 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Tmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks tmbox {{#switch:{{{typ|}}} | poważny = tmbox-serious | zawartość | styl = tmbox-content | integruj = tmbox-merge | rozszerz = tmbox-growth | wiadomość = tmbox-notice | #default = tmbox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=tmbox-image mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | dobry = {{ikona|da|35}} | medal = {{ikona|anm|30}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}<!-- -->{{Komórka|styl=border: none; padding: 0.25em 0.9em; width: 100%;{{{styl tekstu|}}}|{{{1|{{{tekst}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-image mbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Tmbox/opis}} <!-- Kategorie i interwiki dodawaj do podstrony /opis, nie tutaj! --> </noinclude> fu5tdmmcwv1bzzp045g8wiug525iqpx 505220 505213 2025-06-05T01:11:40Z Persino 2851 505220 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Tmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks tmbox {{#switch:{{{typ|}}} | poważny = tmbox-serious | zawartość | styl = tmbox-content | integruj = tmbox-merge | rozszerz = tmbox-growth | wiadomość = tmbox-notice | #default = tmbox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=tmbox-image mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | dobry = {{ikona|da|35}} | medal = {{ikona|anm|30}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}<!-- -->{{Komórka|styl=border: none; padding: 0.25em 0.9em; width: 100%;{{{styl tekstu|}}}|{{{1|{{{tekst}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=mbox-image mbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Tmbox/opis}} <!-- Kategorie i interwiki dodawaj do podstrony /opis, nie tutaj! --> </noinclude> gi63o4khnabxb4zv5pe5d6kyu1oztqe 505225 505220 2025-06-05T01:25:55Z Persino 2851 505225 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Tmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks tmbox mbox {{#switch:{{{typ|}}} | poważny = tmbox-serious | zawartość | styl = tmbox-content | integruj = tmbox-merge | rozszerz = tmbox-growth | wiadomość = tmbox-notice | #default = tmbox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=tmbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | dobry = {{ikona|da|35}} | medal = {{ikona|anm|30}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }}}} }}<!-- -->{{Komórka|klasa=tmbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=tmbox-image tmbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=tmbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Tmbox/opis}} <!-- Kategorie i interwiki dodawaj do podstrony /opis, nie tutaj! --> </noinclude> gvhbzlgweb3l0wkdijvdcuc4ocu7zlw 505227 505225 2025-06-05T01:30:46Z Persino 2851 505227 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Tmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks tmbox mbox {{#switch:{{{typ|}}} | poważny = tmbox-serious | zawartość | styl = tmbox-content | integruj = tmbox-merge | rozszerz = tmbox-growth | wiadomość = tmbox-notice | #default = tmbox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=tmbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | dobry = {{ikona|da|35}} | medal = {{ikona|anm|30}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }} }} }}<!-- -->{{Komórka|klasa=tmbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=tmbox-image tmbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=tmbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Tmbox/opis}} <!-- Kategorie i interwiki dodawaj do podstrony /opis, nie tutaj! --> </noinclude> t3nwqtsgtabjujopuh04jdjer0xgpte 505229 505227 2025-06-05T01:34:13Z Persino 2851 505229 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Tmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks tmbox mbox {{#switch:{{{typ|}}} | poważny = tmbox-serious | zawartość | styl = tmbox-content | integruj = tmbox-merge | rozszerz = tmbox-growth | wiadomość = tmbox-notice | #default = tmbox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=tmbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | dobry = {{ikona|da|35}} | medal = {{ikona|anm|30}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }} }} }}<!-- -->{{Komórka|klasa=tmbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=tmbox-image tmbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=tmbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}}}</includeonly><noinclude> {{Dokumentacja|Szablon:Tmbox/opis}} <!-- Kategorie i interwiki dodawaj do podstrony /opis, nie tutaj! --> </noinclude> dyk614kjo5sty8euk2tvh5ttbgqgc92 505234 505229 2025-06-05T01:42:07Z Persino 2851 505234 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Tmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks tmbox mbox {{#switch:{{{typ|}}} | poważny = tmbox-serious | zawartość | styl = tmbox-content | integruj = tmbox-merge | rozszerz = tmbox-growth | wiadomość = tmbox-notice | #default = tmbox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=tmbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | dobry = {{ikona|da|35}} | medal = {{ikona|anm|30}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }} }} }}<!-- -->{{Komórka|klasa=tmbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=tmbox-image tmbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=tmbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}} }} }}</includeonly><noinclude> {{Dokumentacja|Szablon:Tmbox/opis}} <!-- Kategorie i interwiki dodawaj do podstrony /opis, nie tutaj! --> </noinclude> 9i6s67gnvg87eofut655t6pmjspktpa 505235 505234 2025-06-05T01:43:02Z Persino 2851 505235 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Tmbox/styles.css" /><templatestyles src="Szablon:mbox/styles.css" /> {{Tabelka|id={{{id|}}}|styl={{{styl|}}}|klasa=metadata plainlinks tmbox mbox {{#switch:{{{typ|}}} | poważny = tmbox-serious | zawartość | styl = tmbox-content | integruj = tmbox-merge | rozszerz = tmbox-growth | wiadomość = tmbox-notice | #default = tmbox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne {{{klasa|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. -->{{Komórka|styl=border: none; padding: 1px;|}} | {{Komórka|klasa=tmbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | dobry = {{ikona|da|35}} | medal = {{ikona|anm|30}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }} }} }}<!-- -->{{Komórka|klasa=tmbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}} | {{Komórka|klasa=tmbox-image tmbox-imageright|{{{grafika prawo}}}}} }}<!-- -->}} {{#if:{{{poniżej|}}} | {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=tmbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}} }} }}</includeonly><noinclude> {{Dokumentacja|Szablon:Tmbox/opis}} <!-- Kategorie i interwiki dodawaj do podstrony /opis, nie tutaj! --> </noinclude> sf62bb0li740hayw6vpwgzzy6woyls2 Szablon:Mbox 10 32986 505223 466760 2025-06-05T01:15:56Z Persino 2851 505223 wikitext text/x-wiki <includeonly>{{ {{#switch: {{Np|{{#invoke:Pudełko|Nazwa przestrzeni nazw}}|kanoniczna=tak|wyświetlana=tak}} | Talk | Wikijunior talk | Wikibooks talk | Help talk | User talk | Category talk | File talk | Mediawiki talk | Template talk | Module talk = tmbox | Wikibooks | Help | User | Category | File | Template | Module = ombox | MediaWiki | Special = fmbox | Wikijunior | (main) = ambox | #default = ombox }} | id = {{{id|}}} | styl = {{{styl|}}} | klasa = {{{klasa|}}} | typ = {{{typ|}}} | grafika = {{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | nie | {{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }} }} | grafika prawo = {{{grafika prawo|}}} | tekst = {{{tekst}}} | ponizej = {{{poniżej|}}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> ckfx5ns6soer55e6d6cu9l9a9m8xd6a 505240 505223 2025-06-05T01:50:05Z Persino 2851 505240 wikitext text/x-wiki <includeonly>{{ {{#switch: {{Np|{{#invoke:Pudełko|Nazwa przestrzeni nazw}}|kanoniczna=tak|wyświetlana=tak}} | Talk | Wikijunior talk | Wikibooks talk | Help talk | User talk | Category talk | File talk | Mediawiki talk | Template talk | Module talk = tmbox | Wikibooks | Help | User | Category | File | Template | Module = ombox | MediaWiki | Special = fmbox | Wikijunior | (main) = ambox | #default = ombox }} | id = {{{id|}}} | styl = {{{styl|}}} | klasa = {{{klasa|}}} | typ = {{{typ|}}} | grafika = {{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | nie | {{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }} }} | grafika prawo = {{{grafika prawo|}}} | tekst = {{{tekst}}} | ponizej = {{{poniżej|}}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> r0ht3hiekicqv4fjfo7poeq7rutp1iw 505262 505240 2025-06-05T03:08:20Z Persino 2851 505262 wikitext text/x-wiki <includeonly>{{ {{#switch: {{Np|{{#invoke:Pudełko|Nazwa przestrzeni nazw}}|kanoniczna=tak|wyświetlana=tak}} | Talk | Wikijunior talk | Wikibooks talk | Help talk | User talk | Category talk | File talk | Mediawiki talk | Template talk | Module talk = Tmbox | Wikibooks | Help | User | Template | Module = Ombox | Category = Ombox | File = Imbox | MediaWiki | Special = Fmbox | Wikijunior | (main) = Ambox | #default = Ombox }} | id = {{{id|}}} | styl = {{{styl|}}} | klasa = {{{klasa|}}} | typ = {{{typ|}}} | grafika = {{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie | nie | {{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | poważny = {{ikona|czostrzeżenie|35}} | zawartość | styl = {{ikona|pomuwaga|35}} | integruj = {{ikona|integracja|35}} | wiadomość = {{ikona|info|35}} | brak = {{Plik|plik=Spacer.gif|rozmiar=35px}} | #default = {{Jeśli niepuste|{{{grafika|}}}|{{ikona|info|35}}}} }} }} | grafika prawo = {{{grafika prawo|}}} | tekst = {{{tekst}}} | ponizej = {{{poniżej|}}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> mk8fc0beppgnlkiy660gge3muo65abm Szablon:Mbox/opis 10 32987 505121 405677 2025-06-04T13:40:25Z Persino 2851 /* Przestrzenie nazw */ 505121 wikitext text/x-wiki {{Podstrona dokumentacji}} {{WR}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{Szablony komunikatów}} To jest '''mbox''' (skrót od ''message box'') – uniwersalny szablon szablonów, stosowany do tworzenia komunikatów przeznaczonych dla wielu przestrzeni nazw. Upraszcza kod źródłowy komunikatów, ponieważ automatycznie dostosowuje swój wygląd w zależności od przestrzeni nazw (funkcja parsera typu <tt><nowiki>{{#switch: {{NAMESPACE}}...}}</nowiki></tt> nie jest konieczna). Szablon powinno się stosować w każdym komunikacie projektu, który jest stosowany w różnych przestrzeniach nazw, np. {{s|dopracować}}, {{s|ek}}, czy {{s|DNU}}. === Przestrzenie nazw === * '''{{s|Ambox}}''' stosuje w przestrzeniach nazw: {{Tt|{{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}}}. * '''{{s|Tmbox}}''' stosuje w przestrzeniach nazw: {{Tt|{{Np|Talk|link=tak}}, {{Np|Wikijunior talk|link=tak}}, {{Np|Wikibooks talk|link=tak}}, {{Np|Help talk|link=tak}}, {{Np|User talk|link=tak}}, {{Np|Category talk|link=tak}}, {{Np|File talk|link=tak}}, {{Np|MediaWiki talk|link=tak}}, {{Np|Template talk|link=tak}} i {{Np|Module talk|link=tak}}}}. * '''{{s|Fmbox}}''' stosuje w przestrzeniach nazw: {{Tt|{{Np|MediaWiki|link=tak}} i {{Np|Special|link=tak}}}}. * '''{{s|Ombox}}''' stosuje w przestrzeniach nazw: {{Tt|{{Np|Wikibooks|link=tak}}, {{Np|Help|link=tak}}, {{Np|User|link=tak}}, {{Np|Category|link=tak}}, {{Np|File|link=tak}}, {{Np|Template|link=tak}}, {{Np|Module|link=tak}} (za pomocą opisu modułu)}}. * '''{{s|Dmbox}}''' nie jest obsługiwany. Przestrzeń nazw {{Tt|{{Np|Media|link=tak}}}} nie jest wspierana z uwagi na jej charakterystykę. == Użycie == Proste użycie: {{Pre|{{s|mbox | tekst {{=}} Jakiś tekst.}}}} {{mbox | tekst = Jakiś tekst.}} Złożone użycie: {{Pre| {{s|mbox | typ {{=}} zawartość | grafika {{=}} {{s|ikona|pomostrzeżenie|35}} | grafika prawo {{=}} {{s|ikona|POV|35}} | tekst {{=}} <nowiki>'''Tekst wiadomości.'''</nowiki>{{s|Br}}{{s|Small|Inny tekst objaśniający.}} }} }} {{mbox | typ = zawartość | grafika = {{ikona|pomostrzeżenie|35}} | grafika prawo = {{ikona|POV|35}} | tekst = <nowiki>'''Tekst wiadomości.'''</nowiki>{{Br}}{{Small|Inny tekst objaśniający.}} }} === Domyślne obrazki === Poniższe przykłady pokazują użycie różnych wartości dla argumentu '''typ''', nie korzystając z parametru obrazka. {{mbox | typ = poważny | tekst = typ={{Un|poważny}} – Poważne problemy, jak {{S|ek}} i {{S|NPA}}. }} {{mbox | typ = zawartość | tekst = typ={{Un|zawartość}} – Problemy z zawartością, jak {{S|Dopracować|POV}}. }} {{mbox | typ = integruj | tekst = typ={{Un|integruj}} – integracja, dzielenie i propozycje transwiki, jak {{S|Integracja}}. }} {{mbox | typ = wiadomość | tekst = typ={{Un|wiadomość}} – informacje o artykule, jak {{s|DNU}}, {{S|Aktualne}} i {{S|W edycji}}. }} === Inne grafiki === Domyślne grafiki w wielu przypadkach można zastąpić bardziej odpowiednimi. Poniższe przykłady pokazują użycie parametru '''grafika'''. {{mbox | typ = zawartość | grafika = {{ikona|pov|35}} | tekst = typ = zawartość {{Br}} grafika = {{s|ikona|pov|35}} {{Br}} Ta grafika jest używana w szablonie {{S|Dopracować|POV}} i podobnych. }} {{mbox | typ = integruj | grafika = {{ikona|integracja|35}} | tekst = typ = integruj {{Br}} grafika = {{s|ikona|integracja|35}} {{Br}} Ta grafika jest używana w {{S|Integracja}}, itp. }} == Opis parametrów == Lista wszystkich podstawowych parametrów: {{Pre| {{s|mbox | typ {{=}} poważny / zawartość / integruj / wiadomość | grafika {{=}} {{s|ikona|jakaś ikona|35}} / nie / brak | grafika prawo {{=}} {{s|ikona|jakaś ikona|35}} / cokolwiek | tekst {{=}} Tekst szablonu }} }} '''typ''' : Jeśli nie podano parametru '''typ''', przyznawany jest typ '''wiadomość'''. '''grafika''' : '''Brak parametru''' = Używana jest domyślna grafika związana z parametrem '''typ'''. : '''Jakaś grafika''' = Powinien zostać użyty szablon {{s|ikona}} z szerokością 35px. Na przykład: ::{{Code|{{s|ikona|pov|35}}}} : '''nie''' = Nie używa grafiki : '''brak''' = Nie używa żadnej grafiki, ale zostawia puste pole szerokości domyślnego obrazka, co pozwala na wyrównywanie tekstu w kilku szablonach. (Zobacz przykłady-"[[#Specjały|specjały]]" powyżej) '''grafika prawo''' : Grafika, która ma się pojawić po prawej stronie komunikatu. :: '''brak parametru''' - nie wyświetla grafiki po prawej :: '''jakaś grafika''' - jak wyżej. Przykład: ::: {{Code|{{s|ikona|pt|35}}}} :: '''cokolwiek''' - dowolny obiekt, który ma się pojawić po prawej stronie '''tekst''' : Tekst szablonu. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "typ": { "label": "Typ", "description": "Wygląd komunikatu (dostępne: wiadomość/zawartość/poważny/integruj)", "type": "boolean", "default": "wiadomość" }, "grafika": { "label": "Grafika", "description": "Ikona lub grafika pojawiająca się w lewej stronie komunikatu. Słowo \"brak\" spowoduje pojawienie się pustego pola.", "type": "wiki-file-name", "default": "", "suggested": true }, "tekst": { "label": "Tekst", "description": "Treść komunikatu", "type": "content", "default": "", "required": true } }, "description": "Uniwersalny szablon szablonów, stosowany do tworzenia wszelkich komunikatów. Upraszcza kod źródłowy komunikatów, ponieważ automatycznie dostosowuje swój wygląd w zależności od przestrzeni nazw." } </templatedata> == Zobacz też == * [[w:Wikipedia:Szablony komunikatów|Wikipedia:Szablony komunikatów]] <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> [[Kategoria:Szablony komunikatów mbox|!]] [[Kategoria:Szablony szablonów|Szablony szablonów]] </includeonly> hff2mi9c5hmq5n2gv4sgm4v581vc2hz Szablon:Tmbox/styles.css 10 33013 505224 478218 2025-06-05T01:25:18Z Persino 2851 505224 sanitized-css text/css /* Talk page message box template styles */ table.tmbox { margin: 0 10%; /* Will not overlap with other elements */ border-collapse: collapse; background-color: #f8eaba !important; border: 1px solid #4682b4; } table.tmbox th.tmbox-text, table.tmbox td.tmbox-text { /* The message body cell(s) */ padding: 0.25em 0.5em; /* 0.5em left/right */ width: 100%; /* Make all templates the same width regardless of text size */ } table.tmbox td.tmbox-image:not(.tmbox-imageright) { /* The left image cell */ padding: 2px 0 2px 0.5em; /* 0.5em left, 0 right */ text-align: center; } table.tmbox td.tmbox-imageright { /* The right image cell */ padding: 2px 4px 2px 0; /* 0 left, 4px right */ text-align: center; } table.tmbox-serious { border: 1px solid #d33; /* Red */ } table.tmbox-content { border: 1px solid #f28500; /* Orange */ } table.tmbox-style { border: 1px solid #f4c430; /* Yellow */ } table.tmbox-merge { border: 1px solid #9932cc; /* Purple */ } table.tmbox-protection { border: 1px solid #bba; /* Gray */ } table.tmbox.tmbox-mini { /* small floating box variant */ float: right; clear: right; margin: 0 0 0 1em; width: 25%; } /* poprawa podwójnego obramowania, gdy na stronie dyskusji znajduje się kilka tmboksów */ /* fixing double border when multiple tmboxes present */ table.tmbox + table.tmbox { margin-top: 4px !important; } /*{{Kategoria|Szablony - arkusze stylów}}*/ 7k6k0exnkidm89oyjqkfgchee3nqero Szablon:Ambox/styles.css 10 33014 505207 478217 2025-06-05T00:37:58Z Persino 2851 505207 sanitized-css text/css /* Article message box template styles */ table.ambox { margin: 0 10%; /* Will not overlap with other elements */ border-collapse: collapse; background-color: #fbfbfb !important; border: 1px solid #a2a9b1; border-left: 10px solid #36c; /* Default "notice" blue */ } table.ambox th.ambox-text, table.ambox td.ambox-text { /* The message body cell(s) */ padding: 0.25em 0.5em; /* 0.5em left/right */ width: 100%; /* Make all templates the same width regardless of text size */ } table.ambox td.ambox-image:not(.ambox-imageright) { /* The left image cell */ padding: 2px 0 2px 0.5em; /* 0.5em left, 0 right */ text-align: center; } table.ambox td.ambox-image.ambox-imageright { /* The right image cell */ padding: 2px 4px 2px 0; /* 0 left, 4px right */ text-align: center; } table.ambox-notice { border-left: 10px solid #36c; /* Blue */ } table.ambox-delete, table.ambox-serious { border-left: 10px solid #d33; /* Red */ } table.ambox-content { border-left: 10px solid #f28500; /* Orange */ } table.ambox-style { border-left: 10px solid #f4c430; /* Yellow */ } table.ambox-merge { border-left: 10px solid #9932cc; /* Purple */ } table.ambox-protection { border-left: 10px solid #bba; /* Gray */ } table.ambox.ambox-mini { /* small floating box variant */ float: right; clear: right; margin: 0 0 0 1em; width: 25%; } /* poprawa podwójnego obramowania, gdy w artykule znajduje się kilka amboksów */ /* fixing double border when multiple amboxes present */ table.ambox + table.ambox { border-top: 0 !important; } /*{{Kategoria|Szablony - arkusze stylów}}*/ 4mbl8ojgox74xpyy3jcbtzs4y8lcukq Szablon:Mbox/styles.css 10 33443 505181 500600 2025-06-04T19:35:15Z Persino 2851 505181 sanitized-css text/css /* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image { /* The left image cell */ border: none; padding: 2px 0 2px 0.9em; /* 0.9em left, 0 right */ text-align: center; } td.mbox-imageright { /* The right image cell */ border: none; padding: 2px 0.9em 2px 0; /* 0 left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0; width: 1px; } table.mbox > tbody >tr:last-child > td > table.mbox{ margin-left:1em; margin-right:1em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ table.box-mobilne:not(.nomobile){ margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; max-width:100vw; width:100%; overflow-x:auto; overflow-y:visible; } } /*{{Kategoria|Szablony - arkusze stylów}}*/ 1jp715grwmdpowt7uh7vje3oxrdp4oq 505184 505181 2025-06-04T20:06:03Z Persino 2851 505184 sanitized-css text/css /* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image { /* The left image cell */ border: none; padding: 2px 0 2px 0.9em; /* 0.9em left, 0 right */ text-align: center; } td.mbox-imageright { /* The right image cell */ border: none; padding: 2px 0.9em 2px 0; /* 0 left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0; width: 1px; } table.mbox > tbody >tr:last-child > td.mbox-below > table.mbox{ margin-left:1em; margin-right:1em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ table.box-mobilne:not(.nomobile){ margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; max-width:100vw; width:100%; overflow-x:auto; overflow-y:visible; } } /*{{Kategoria|Szablony - arkusze stylów}}*/ 2o48fzvvzxetr0csy8dfpg6oh3i0rmf 505192 505184 2025-06-04T23:39:44Z Persino 2851 505192 sanitized-css text/css /* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image { /* The left image cell */ border: none; padding: 2px 0 2px 0.9em; /* 0.9em left, 0 right */ text-align: center; } .content table.mbox td.mbox-image a > img{ max-width:none; } td.mbox-imageright { /* The right image cell */ border: none; padding: 2px 0.9em 2px 0; /* 0 left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0; width: 1px; } table.mbox > tbody >tr:last-child > td.mbox-below > table.mbox{ margin-left:1em; margin-right:1em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ table.box-mobilne:not(.nomobile){ margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; max-width:100vw; width:100%; overflow-x:auto; overflow-y:visible; } } /*{{Kategoria|Szablony - arkusze stylów}}*/ pqoy7ky8ureu7uo2clpb1cdjhenp3s8 505193 505192 2025-06-04T23:53:47Z Persino 2851 505193 sanitized-css text/css /* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image { /* The left image cell */ border: none; padding: 2px 0 2px 0.9em; /* 0.9em left, 0 right */ text-align: center; } .content table.mbox td.mbox-image a > img{ max-width:none !important; } td.mbox-imageright { /* The right image cell */ border: none; padding: 2px 0.9em 2px 0; /* 0 left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0; width: 1px; } table.mbox > tbody >tr:last-child > td.mbox-below > table.mbox{ margin-left:1em; margin-right:1em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ table.box-mobilne:not(.nomobile){ margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; max-width:100vw; width:100%; overflow-x:auto; overflow-y:visible; } } /*{{Kategoria|Szablony - arkusze stylów}}*/ pdoq0sxow6cl5rm8aew26rxzc73rgwn 505194 505193 2025-06-04T23:55:13Z Persino 2851 505194 sanitized-css text/css /* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image { /* The left image cell */ border: none; padding: 2px 0 2px 0.9em; /* 0.9em left, 0 right */ text-align: center; } .content a > img{ max-width:none; } td.mbox-imageright { /* The right image cell */ border: none; padding: 2px 0.9em 2px 0; /* 0 left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0; width: 1px; } table.mbox > tbody >tr:last-child > td.mbox-below > table.mbox{ margin-left:1em; margin-right:1em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ table.box-mobilne:not(.nomobile){ margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; max-width:100vw; width:100%; overflow-x:auto; overflow-y:visible; } } /*{{Kategoria|Szablony - arkusze stylów}}*/ rz5gpw4hw3q1xb6yesoa30nu42hkcrw 505195 505194 2025-06-04T23:57:19Z Persino 2851 505195 sanitized-css text/css /* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image { /* The left image cell */ border: none; padding: 2px 0 2px 0.9em; /* 0.9em left, 0 right */ text-align: center; } .content a > img{ max-width:none; } td.mbox-imageright { /* The right image cell */ border: none; padding: 2px 0.9em 2px 0; /* 0 left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0; width: 1px; } table.mbox > tbody >tr:last-child > td.mbox-below > table.mbox{ margin-left:1em; margin-right:1em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ table.box-mobilne:not(.nomobile){ margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; max-width:100vw; width:100%; overflow-x:auto; overflow-y:visible; } } /*{{Kategoria|Szablony - arkusze stylów}}*/ ex2cweyyl7m0ld9o87n2a91ykf0z48s 505196 505195 2025-06-05T00:02:16Z Persino 2851 505196 sanitized-css text/css /* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image { /* The left image cell */ border: none; padding: 2px 0 2px 0.9em; /* 0.9em left, 0 right */ text-align: center; } .content table.mbox td.mbox-image a > img{ max-width:none; } td.mbox-imageright { /* The right image cell */ border: none; padding: 2px 0.9em 2px 0; /* 0 left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0; width: 1px; } table.mbox > tbody >tr:last-child > td.mbox-below > table.mbox{ margin-left:1em; margin-right:1em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ table.box-mobilne:not(.nomobile){ margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; max-width:100vw; width:100%; overflow-x:auto; overflow-y:visible; } } /*{{Kategoria|Szablony - arkusze stylów}}*/ acijbsqwln36hlerp6g56yk78io5ubl 505197 505196 2025-06-05T00:04:38Z Persino 2851 505197 sanitized-css text/css /* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image { /* The left image cell */ border: none; padding: 2px 0 2px 0.9em; /* 0.9em left, 0 right */ text-align: center; } table.mbox td.mbox-image a > img{ max-width:none; } td.mbox-imageright { /* The right image cell */ border: none; padding: 2px 0.9em 2px 0; /* 0 left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0; width: 1px; } table.mbox > tbody >tr:last-child > td.mbox-below > table.mbox{ margin-left:1em; margin-right:1em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ table.box-mobilne:not(.nomobile){ margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; max-width:100vw; width:100%; overflow-x:auto; overflow-y:visible; } } /*{{Kategoria|Szablony - arkusze stylów}}*/ mz8syyppgpj10mgrc154o3atkdl9veq 505198 505197 2025-06-05T00:06:44Z Persino 2851 505198 sanitized-css text/css /* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image { /* The left image cell */ border: none; padding: 2px 0 2px 0.9em; /* 0.9em left, 0 right */ text-align: center; } table.mbox td.mbox-image a > img{ max-width:none !important; } td.mbox-imageright { /* The right image cell */ border: none; padding: 2px 0.9em 2px 0; /* 0 left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0; width: 1px; } table.mbox > tbody >tr:last-child > td.mbox-below > table.mbox{ margin-left:1em; margin-right:1em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ table.box-mobilne:not(.nomobile){ margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; max-width:100vw; width:100%; overflow-x:auto; overflow-y:visible; } } /*{{Kategoria|Szablony - arkusze stylów}}*/ oy3ic9snzyx9ekxdhqve5nmq03jj4x8 505203 505198 2025-06-05T00:28:39Z Persino 2851 505203 sanitized-css text/css /* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image:not(.box-imageright) { /* The left image cell */ border: none; padding: 2px 0 2px 0.9em; /* 0.9em left, 0 right */ text-align: center; } td.mbox-image.box-imageright{ border: none; padding: 2px 0.9em 2px 0; /* 0 left, 0.9em right */ text-align: center; } table.mbox td.mbox-image a > img{ max-width:none !important; } td.mbox-imageright { /* The right image cell */ border: none; padding: 2px 0.9em 2px 0; /* 0 left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0; width: 1px; } table.mbox > tbody >tr:last-child > td.mbox-below > table.mbox{ margin-left:1em; margin-right:1em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ table.box-mobilne:not(.nomobile){ margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; max-width:100vw; width:100%; overflow-x:auto; overflow-y:visible; } } /*{{Kategoria|Szablony - arkusze stylów}}*/ 5iijzv8wb5hem1lu6ng4w0qck1977iv 505204 505203 2025-06-05T00:33:59Z Persino 2851 505204 sanitized-css text/css /* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image:not(.box-imageright) { /* The left image cell */ border: none; padding: 2px 0 2px 0.9em; /* 0.9em left, 0 right */ text-align: center; } table.mbox td.mbox-image a > img{ max-width:none !important; } td.mbox-image.mbox-imageright { /* The right image cell */ border: none; padding: 2px 0.9em 2px 0; /* 0 left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0; width: 1px; } table.mbox > tbody >tr:last-child > td.mbox-below > table.mbox{ margin-left:1em; margin-right:1em; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ table.box-mobilne:not(.nomobile){ margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; max-width:100vw; width:100%; overflow-x:auto; overflow-y:visible; } } /*{{Kategoria|Szablony - arkusze stylów}}*/ qikugb5w5rtbfmsya8jxsccjfzwy38t Szablon:Przykład użycia szablonu w tabeli 10 33653 505275 438865 2025-06-05T04:25:01Z Persino 2851 505275 wikitext text/x-wiki <includeonly><!-- -->{{Wiersz|<!-- -->{{Komórka|klasa=style_szablonu_przykład_użycia_szablonu_w_tabeli style_przykładu_komórka_pierwsza|<!--Przykładowe i nie tylko style start--><templatestyles src="Szablon:Przykład użycia szablonu w tabeli/styles.css" /><!--Przykładowe i nie tylko style koniec-->{{Code|{{{przed|}}}{{#invoke:Ramka|Rozwiń|{{((}}s{{!}}1{{=}}{{(((}}tytuł{{!}}{{((}}Tytuł strony z szablonem{{))}}{{)))}}{{#invoke:Ramka|Powtarzaj|nie rozwiń=tak|{{!}}{{((}}#expr:{{((}}_{{))}}+1{{))}}{{=}}{{(((}}{{((}}_{{))}}{{)))}}}}{{))}}}}{{{po|}}}}}}}<!-- -->{{Komórka|klasa=style_szablonu_przykład_użycia_szablonu_w_tabeli style_przykładu_komórka_druga|{{{przed|}}}{{#invoke:Ramka|Rozwiń|{{((}}{{(((}}tytuł{{!}}{{((}}Tytuł strony z szablonem{{))}}{{)))}}{{#invoke:Ramka|Powtarzaj|{{((}}!{{))}}{{((}}#if:{{((}}Dopasuj{{!}}ciąg{{=}}{{(((}}{{((}}_{{))}}{{)))}}{{!}}wzór{{=}}^[%w%s_]*{{=}}{{))}}{{!}}{{(((}}{{((}}_{{))}}{{)))}} {{!}}{{((}}_{{))}}{{=}}{{(((}}{{((}}_{{))}}{{)))}}{{))}}}}{{))}}}}{{{po|}}}}} {{#if:{{{uwagi|}}}|<!-- -->{{Komórka|klasa=style_szablonu_przykład_użycia_szablonu_w_tabeli|{{{uwagi}}}}}<!-- -->}}<!-- -->}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> dx9jkfzdylvx18jifkl9g2bu4ygm7pz Szablon:Przykład użycia szablonu w tabeli/opis 10 33654 505277 495205 2025-06-05T05:37:01Z Persino 2851 /* Opis parametrów */ 505277 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Ramka}} <!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY --> == Użycie == Szablon tworzy tabelkę zawierającą przykłady wywołań szablonu do wstawienia na stronę opisu szablonu. Wyświetlenie w wywołaniu (lewa kolumna tabelki) argumentów nazwanych nie jest możliwe. == Opis parametrów == {{Pre|{{s|Przykład użycia szablonu w tabeli|tytuł{{=}}|1{{=}}|2{{=}}|..|n{{=}}uwagi{{=}}|styl{{=}}|klasa{{=}}}}}} ; Opis parametrów * parametr tytuł – nazwa szablonu którego działanie chcesz przedstawić, parametr wymagany, * parametr numerowany pierwszy, parametr od {{Parametr|1}}, {{Parametr|2}}, {{Parametr|3}}, aż do {{Parametr|n}}, to parametry szablonu oznaczone argumemtem {{Parametr|tytuł}}, * parametr uwagi – miejsce na uwagi dotyczące używania szablonu, parametr ten można pominąć, * parametr styl - jest to styl CSS właściwości i ich wartości, * parametr klasa - jest to klasa kaskadowych arkuszy stylów CSS. ---- Powyższe parametry, są opcjonalne, oprócz parametry {{Parametr|tytuł}}. == Przykład == === Bez pola "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione}} }} }} {{Tabela przykładów użycia szablonów| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione}} }} === Z polem "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione|uwagi{{=}}Szablon Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione|uwagi{{=}}Szablon S linkujący do szablonu Załatwione}} }} }} {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione|uwagi=Szablon Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione|uwagi=Szablon S linkujący do szablonu Załatwione}} }} === Przykład, ze stylami i klasami, z polem "Uwagi" === Przykłady w oparciu o znacznik {{Tag|small}} dla szablonu {{s|Small}}: {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;background-color:yellow;border:black 1px solid}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}klasa{{=}}kolor tło obramowanie}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;border:black 1px solid|3{{=}}klasa{{=}}tło}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}border:black 1px solid|3{{=}}klasa{{=}}kolor tło}} }} }} Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{LinkSzablon|Znacznik/przykłady.css}}. W powyższych przykładach należy pamiętać o napisaniu: {{ŹródłoKodu|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}} Zatem: <templatestyles src="Szablon:Znacznik/przykłady.css" /> {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;background-color:yellow;border:black 1px solid}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=klasa=kolor tło obramowanie}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;border:black 1px solid|3=klasa=tło}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=border:black 1px solid|3=klasa=kolor tło}} }} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Zobacz też == * {{s|Tabela przykładów użycia szablonów}} - tworzy tabelę, którego parametrem {{Code|1}} jest szablon {{s|Przykład użycia szablonu w tabeli}}, dla listy użytych szablonów, * {{s|Tytuł strony z szablonem}} - gdy nie podano zmiennej {{Code|tytuł}}, to jest nazwa szablonu lub nazwa szablonu, gdy ten szablon znajduje się w opisie szablonu. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony do dokumentacji szablonów}} </includeonly> g1o9lmr0i88r9cwe4q628elhf2ek8wr 505278 505277 2025-06-05T05:37:29Z Persino 2851 /* Opis parametrów */ 505278 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Ramka}} <!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY --> == Użycie == Szablon tworzy tabelkę zawierającą przykłady wywołań szablonu do wstawienia na stronę opisu szablonu. Wyświetlenie w wywołaniu (lewa kolumna tabelki) argumentów nazwanych nie jest możliwe. == Opis parametrów == {{Pre|{{s|Przykład użycia szablonu w tabeli|tytuł{{=}}|1{{=}}|2{{=}}|..|n{{=}}|uwagi{{=}}|styl{{=}}|klasa{{=}}}}}} ; Opis parametrów * parametr tytuł – nazwa szablonu którego działanie chcesz przedstawić, parametr wymagany, * parametr numerowany pierwszy, parametr od {{Parametr|1}}, {{Parametr|2}}, {{Parametr|3}}, aż do {{Parametr|n}}, to parametry szablonu oznaczone argumemtem {{Parametr|tytuł}}, * parametr uwagi – miejsce na uwagi dotyczące używania szablonu, parametr ten można pominąć, * parametr styl - jest to styl CSS właściwości i ich wartości, * parametr klasa - jest to klasa kaskadowych arkuszy stylów CSS. ---- Powyższe parametry, są opcjonalne, oprócz parametry {{Parametr|tytuł}}. == Przykład == === Bez pola "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione}} }} }} {{Tabela przykładów użycia szablonów| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione}} }} === Z polem "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione|uwagi{{=}}Szablon Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione|uwagi{{=}}Szablon S linkujący do szablonu Załatwione}} }} }} {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione|uwagi=Szablon Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione|uwagi=Szablon S linkujący do szablonu Załatwione}} }} === Przykład, ze stylami i klasami, z polem "Uwagi" === Przykłady w oparciu o znacznik {{Tag|small}} dla szablonu {{s|Small}}: {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;background-color:yellow;border:black 1px solid}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}klasa{{=}}kolor tło obramowanie}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;border:black 1px solid|3{{=}}klasa{{=}}tło}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}border:black 1px solid|3{{=}}klasa{{=}}kolor tło}} }} }} Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{LinkSzablon|Znacznik/przykłady.css}}. W powyższych przykładach należy pamiętać o napisaniu: {{ŹródłoKodu|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}} Zatem: <templatestyles src="Szablon:Znacznik/przykłady.css" /> {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;background-color:yellow;border:black 1px solid}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=klasa=kolor tło obramowanie}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;border:black 1px solid|3=klasa=tło}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=border:black 1px solid|3=klasa=kolor tło}} }} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Zobacz też == * {{s|Tabela przykładów użycia szablonów}} - tworzy tabelę, którego parametrem {{Code|1}} jest szablon {{s|Przykład użycia szablonu w tabeli}}, dla listy użytych szablonów, * {{s|Tytuł strony z szablonem}} - gdy nie podano zmiennej {{Code|tytuł}}, to jest nazwa szablonu lub nazwa szablonu, gdy ten szablon znajduje się w opisie szablonu. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony do dokumentacji szablonów}} </includeonly> emtw2xpwjyjgfu9gds9du04kcp27cyj 505279 505278 2025-06-05T05:37:53Z Persino 2851 /* Opis parametrów */ 505279 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Ramka}} <!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY --> == Użycie == Szablon tworzy tabelkę zawierającą przykłady wywołań szablonu do wstawienia na stronę opisu szablonu. Wyświetlenie w wywołaniu (lewa kolumna tabelki) argumentów nazwanych nie jest możliwe. == Opis parametrów == {{Pre|{{s|Przykład użycia szablonu w tabeli|tytuł{{=}}|1{{=}}|2{{=}}|...|n{{=}}|uwagi{{=}}|styl{{=}}|klasa{{=}}}}}} ; Opis parametrów * parametr tytuł – nazwa szablonu którego działanie chcesz przedstawić, parametr wymagany, * parametr numerowany pierwszy, parametr od {{Parametr|1}}, {{Parametr|2}}, {{Parametr|3}}, aż do {{Parametr|n}}, to parametry szablonu oznaczone argumemtem {{Parametr|tytuł}}, * parametr uwagi – miejsce na uwagi dotyczące używania szablonu, parametr ten można pominąć, * parametr styl - jest to styl CSS właściwości i ich wartości, * parametr klasa - jest to klasa kaskadowych arkuszy stylów CSS. ---- Powyższe parametry, są opcjonalne, oprócz parametry {{Parametr|tytuł}}. == Przykład == === Bez pola "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione}} }} }} {{Tabela przykładów użycia szablonów| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione}} }} === Z polem "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione|uwagi{{=}}Szablon Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione|uwagi{{=}}Szablon S linkujący do szablonu Załatwione}} }} }} {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione|uwagi=Szablon Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione|uwagi=Szablon S linkujący do szablonu Załatwione}} }} === Przykład, ze stylami i klasami, z polem "Uwagi" === Przykłady w oparciu o znacznik {{Tag|small}} dla szablonu {{s|Small}}: {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;background-color:yellow;border:black 1px solid}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}klasa{{=}}kolor tło obramowanie}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;border:black 1px solid|3{{=}}klasa{{=}}tło}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}border:black 1px solid|3{{=}}klasa{{=}}kolor tło}} }} }} Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{LinkSzablon|Znacznik/przykłady.css}}. W powyższych przykładach należy pamiętać o napisaniu: {{ŹródłoKodu|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}} Zatem: <templatestyles src="Szablon:Znacznik/przykłady.css" /> {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;background-color:yellow;border:black 1px solid}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=klasa=kolor tło obramowanie}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;border:black 1px solid|3=klasa=tło}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=border:black 1px solid|3=klasa=kolor tło}} }} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Zobacz też == * {{s|Tabela przykładów użycia szablonów}} - tworzy tabelę, którego parametrem {{Code|1}} jest szablon {{s|Przykład użycia szablonu w tabeli}}, dla listy użytych szablonów, * {{s|Tytuł strony z szablonem}} - gdy nie podano zmiennej {{Code|tytuł}}, to jest nazwa szablonu lub nazwa szablonu, gdy ten szablon znajduje się w opisie szablonu. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony do dokumentacji szablonów}} </includeonly> kt6t1q2xdkypbd2icgazmqpvpk3lhkg 505280 505279 2025-06-05T05:38:26Z Persino 2851 /* Opis parametrów */ 505280 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Ramka}} <!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY --> == Użycie == Szablon tworzy tabelkę zawierającą przykłady wywołań szablonu do wstawienia na stronę opisu szablonu. Wyświetlenie w wywołaniu (lewa kolumna tabelki) argumentów nazwanych nie jest możliwe. == Opis parametrów == {{Pre|{{s|Przykład użycia szablonu w tabeli|tytuł{{=}}|1{{=}}|2{{=}}|3{{=}}|...|n{{=}}|uwagi{{=}}|styl{{=}}|klasa{{=}}}}}} ; Opis parametrów * parametr tytuł – nazwa szablonu którego działanie chcesz przedstawić, parametr wymagany, * parametr numerowany pierwszy, parametr od {{Parametr|1}}, {{Parametr|2}}, {{Parametr|3}}, aż do {{Parametr|n}}, to parametry szablonu oznaczone argumemtem {{Parametr|tytuł}}, * parametr uwagi – miejsce na uwagi dotyczące używania szablonu, parametr ten można pominąć, * parametr styl - jest to styl CSS właściwości i ich wartości, * parametr klasa - jest to klasa kaskadowych arkuszy stylów CSS. ---- Powyższe parametry, są opcjonalne, oprócz parametry {{Parametr|tytuł}}. == Przykład == === Bez pola "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione}} }} }} {{Tabela przykładów użycia szablonów| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione}} }} === Z polem "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione|uwagi{{=}}Szablon Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione|uwagi{{=}}Szablon S linkujący do szablonu Załatwione}} }} }} {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione|uwagi=Szablon Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione|uwagi=Szablon S linkujący do szablonu Załatwione}} }} === Przykład, ze stylami i klasami, z polem "Uwagi" === Przykłady w oparciu o znacznik {{Tag|small}} dla szablonu {{s|Small}}: {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;background-color:yellow;border:black 1px solid}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}klasa{{=}}kolor tło obramowanie}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;border:black 1px solid|3{{=}}klasa{{=}}tło}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}border:black 1px solid|3{{=}}klasa{{=}}kolor tło}} }} }} Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{LinkSzablon|Znacznik/przykłady.css}}. W powyższych przykładach należy pamiętać o napisaniu: {{ŹródłoKodu|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}} Zatem: <templatestyles src="Szablon:Znacznik/przykłady.css" /> {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;background-color:yellow;border:black 1px solid}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=klasa=kolor tło obramowanie}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;border:black 1px solid|3=klasa=tło}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=border:black 1px solid|3=klasa=kolor tło}} }} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Zobacz też == * {{s|Tabela przykładów użycia szablonów}} - tworzy tabelę, którego parametrem {{Code|1}} jest szablon {{s|Przykład użycia szablonu w tabeli}}, dla listy użytych szablonów, * {{s|Tytuł strony z szablonem}} - gdy nie podano zmiennej {{Code|tytuł}}, to jest nazwa szablonu lub nazwa szablonu, gdy ten szablon znajduje się w opisie szablonu. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony do dokumentacji szablonów}} </includeonly> p8z48yuujz58nn7xcxfo3hs6xcza185 505281 505280 2025-06-05T05:39:43Z Persino 2851 /* Opis parametrów */ 505281 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Ramka}} <!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY --> == Użycie == Szablon tworzy tabelkę zawierającą przykłady wywołań szablonu do wstawienia na stronę opisu szablonu. Wyświetlenie w wywołaniu (lewa kolumna tabelki) argumentów nazwanych nie jest możliwe. == Opis parametrów == {{Pre|{{s|Przykład użycia szablonu w tabeli|tytuł{{=}}|1{{=}}|2{{=}}|3{{=}}|...|n{{=}}|uwagi{{=}}|styl{{=}}|klasa{{=}}}}}} ; Opis parametrów * parametr tytuł – nazwa szablonu którego działanie chcesz przedstawić, parametr wymagany, * parametry numerowane od pierwszego: {{Parametr|1}}, drugiego: {{Parametr|2}}, trzeciego: {{Parametr|3}}, aż do ostatniego: {{Parametr|n}}, to parametry szablonu oznaczone argumemtem {{Parametr|tytuł}}, * parametr uwagi – miejsce na uwagi dotyczące używania szablonu, parametr ten można pominąć, * parametr styl - jest to styl CSS właściwości i ich wartości, * parametr klasa - jest to klasa kaskadowych arkuszy stylów CSS. ---- Powyższe parametry, są opcjonalne, oprócz parametry {{Parametr|tytuł}}. == Przykład == === Bez pola "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione}} }} }} {{Tabela przykładów użycia szablonów| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione}} }} === Z polem "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione|uwagi{{=}}Szablon Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione|uwagi{{=}}Szablon S linkujący do szablonu Załatwione}} }} }} {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione|uwagi=Szablon Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione|uwagi=Szablon S linkujący do szablonu Załatwione}} }} === Przykład, ze stylami i klasami, z polem "Uwagi" === Przykłady w oparciu o znacznik {{Tag|small}} dla szablonu {{s|Small}}: {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;background-color:yellow;border:black 1px solid}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}klasa{{=}}kolor tło obramowanie}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;border:black 1px solid|3{{=}}klasa{{=}}tło}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}border:black 1px solid|3{{=}}klasa{{=}}kolor tło}} }} }} Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{LinkSzablon|Znacznik/przykłady.css}}. W powyższych przykładach należy pamiętać o napisaniu: {{ŹródłoKodu|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}} Zatem: <templatestyles src="Szablon:Znacznik/przykłady.css" /> {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;background-color:yellow;border:black 1px solid}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=klasa=kolor tło obramowanie}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;border:black 1px solid|3=klasa=tło}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=border:black 1px solid|3=klasa=kolor tło}} }} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Zobacz też == * {{s|Tabela przykładów użycia szablonów}} - tworzy tabelę, którego parametrem {{Code|1}} jest szablon {{s|Przykład użycia szablonu w tabeli}}, dla listy użytych szablonów, * {{s|Tytuł strony z szablonem}} - gdy nie podano zmiennej {{Code|tytuł}}, to jest nazwa szablonu lub nazwa szablonu, gdy ten szablon znajduje się w opisie szablonu. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony do dokumentacji szablonów}} </includeonly> 2fs5sa8h52blo7tocfexd7vy9lhytul 505282 505281 2025-06-05T05:48:33Z Persino 2851 /* Opis parametrów */ 505282 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Ramka}} <!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY --> == Użycie == Szablon tworzy tabelkę zawierającą przykłady wywołań szablonu do wstawienia na stronę opisu szablonu. Wyświetlenie w wywołaniu (lewa kolumna tabelki) argumentów nazwanych nie jest możliwe. == Opis parametrów == {{Pre|{{s|Przykład użycia szablonu w tabeli|tytuł{{=}}|1{{=}}|2{{=}}|3{{=}}|...|n{{=}}|uwagi{{=}}|styl{{=}}|klasa{{=}}}}}} ; Opis parametrów * parametr tytuł – nazwa szablonu którego działanie chcesz przedstawić, parametr wymagany, * parametry numerowane od pierwszego: {{Parametr|1}}, drugiego: {{Parametr|2}}, trzeciego: {{Parametr|3}}, .. i-tego: {{Parametr|i}}, ..., aż do ostatniego: {{Parametr|n}}, to parametry szablonu oznaczone argumemtem {{Parametr|tytuł}}, dla tego szablonu, te paramwtrymozna wstawić, np.: dla parametry nazwanego, nie tylko nienazwanego, jako, np.: {{Parametr|i|style{{=}}"font-size:12px; font-familly:sans; line-height:1.2em;"}}, gdzie {{Parametr|i|1, 2, 3, ,...|n}}, * parametr uwagi – miejsce na uwagi dotyczące używania szablonu, parametr ten można pominąć, * parametr styl - jest to styl CSS właściwości i ich wartości, * parametr klasa - jest to klasa kaskadowych arkuszy stylów CSS. ---- Powyższe parametry, są opcjonalne, oprócz parametry {{Parametr|tytuł}}. == Przykład == === Bez pola "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione}} }} }} {{Tabela przykładów użycia szablonów| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione}} }} === Z polem "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione|uwagi{{=}}Szablon Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione|uwagi{{=}}Szablon S linkujący do szablonu Załatwione}} }} }} {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione|uwagi=Szablon Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione|uwagi=Szablon S linkujący do szablonu Załatwione}} }} === Przykład, ze stylami i klasami, z polem "Uwagi" === Przykłady w oparciu o znacznik {{Tag|small}} dla szablonu {{s|Small}}: {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;background-color:yellow;border:black 1px solid}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}klasa{{=}}kolor tło obramowanie}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;border:black 1px solid|3{{=}}klasa{{=}}tło}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}border:black 1px solid|3{{=}}klasa{{=}}kolor tło}} }} }} Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{LinkSzablon|Znacznik/przykłady.css}}. W powyższych przykładach należy pamiętać o napisaniu: {{ŹródłoKodu|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}} Zatem: <templatestyles src="Szablon:Znacznik/przykłady.css" /> {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;background-color:yellow;border:black 1px solid}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=klasa=kolor tło obramowanie}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;border:black 1px solid|3=klasa=tło}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=border:black 1px solid|3=klasa=kolor tło}} }} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Zobacz też == * {{s|Tabela przykładów użycia szablonów}} - tworzy tabelę, którego parametrem {{Code|1}} jest szablon {{s|Przykład użycia szablonu w tabeli}}, dla listy użytych szablonów, * {{s|Tytuł strony z szablonem}} - gdy nie podano zmiennej {{Code|tytuł}}, to jest nazwa szablonu lub nazwa szablonu, gdy ten szablon znajduje się w opisie szablonu. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony do dokumentacji szablonów}} </includeonly> 43ww9s0r12tqitmpmfa2megfr08slka 505283 505282 2025-06-05T05:54:30Z Persino 2851 /* Opis parametrów */ 505283 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Ramka}} <!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY --> == Użycie == Szablon tworzy tabelkę zawierającą przykłady wywołań szablonu do wstawienia na stronę opisu szablonu. Wyświetlenie w wywołaniu (lewa kolumna tabelki) argumentów nazwanych nie jest możliwe. == Opis parametrów == {{Pre|{{s|Przykład użycia szablonu w tabeli|tytuł{{=}}|1{{=}}|2{{=}}|3{{=}}|...|n{{=}}|uwagi{{=}}|styl{{=}}|klasa{{=}}}}}} ; Opis parametrów * parametr tytuł – nazwa szablonu którego działanie chcesz przedstawić, parametr wymagany, * parametry numerowane od pierwszego: {{Parametr|1}}, drugiego: {{Parametr|2}}, trzeciego: {{Parametr|3}}, .. i-tego: {{Parametr|i}}, ..., aż do ostatniego: {{Parametr|n}}, to parametry numerowane szablonu oznaczone argumemtem {{Parametr|tytuł}}, dla tego szablonu, te parametry można wstawić, np.: dla tzw.. parametry nazwanego, nie tylko nienazwanego, jako, np.: {{Parametr|i|style{{=}}"font-size:12px; font-familly:sans; line-height:1.2em;"}}, gdzie {{Parametr|i|1, 2, 3, ,...|n}}, Dla parametry numerowanego nie trzeba pisać, np: {{Parametr|i|i {{=}} coś}}, ale jako: {{Parametr|i|coś}}, ale w tym pierwszym są ucinane końce, a w tym drugim już nie, * parametr uwagi – miejsce na uwagi dotyczące używania szablonu, parametr ten można pominąć, * parametr styl - jest to styl CSS właściwości i ich wartości, * parametr klasa - jest to klasa kaskadowych arkuszy stylów CSS. ---- Powyższe parametry, są opcjonalne, oprócz parametry {{Parametr|tytuł}}. == Przykład == === Bez pola "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione}} }} }} {{Tabela przykładów użycia szablonów| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione}} }} === Z polem "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione|uwagi{{=}}Szablon Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione|uwagi{{=}}Szablon S linkujący do szablonu Załatwione}} }} }} {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione|uwagi=Szablon Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione|uwagi=Szablon S linkujący do szablonu Załatwione}} }} === Przykład, ze stylami i klasami, z polem "Uwagi" === Przykłady w oparciu o znacznik {{Tag|small}} dla szablonu {{s|Small}}: {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;background-color:yellow;border:black 1px solid}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}klasa{{=}}kolor tło obramowanie}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;border:black 1px solid|3{{=}}klasa{{=}}tło}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}border:black 1px solid|3{{=}}klasa{{=}}kolor tło}} }} }} Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{LinkSzablon|Znacznik/przykłady.css}}. W powyższych przykładach należy pamiętać o napisaniu: {{ŹródłoKodu|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}} Zatem: <templatestyles src="Szablon:Znacznik/przykłady.css" /> {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;background-color:yellow;border:black 1px solid}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=klasa=kolor tło obramowanie}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;border:black 1px solid|3=klasa=tło}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=border:black 1px solid|3=klasa=kolor tło}} }} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Zobacz też == * {{s|Tabela przykładów użycia szablonów}} - tworzy tabelę, którego parametrem {{Code|1}} jest szablon {{s|Przykład użycia szablonu w tabeli}}, dla listy użytych szablonów, * {{s|Tytuł strony z szablonem}} - gdy nie podano zmiennej {{Code|tytuł}}, to jest nazwa szablonu lub nazwa szablonu, gdy ten szablon znajduje się w opisie szablonu. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony do dokumentacji szablonów}} </includeonly> jgw7gcouq6fxx243lq4hon3fqgapbk1 505284 505283 2025-06-05T05:57:31Z Persino 2851 /* Opis parametrów */ 505284 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Ramka}} <!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY --> == Użycie == Szablon tworzy tabelkę zawierającą przykłady wywołań szablonu do wstawienia na stronę opisu szablonu. Wyświetlenie w wywołaniu (lewa kolumna tabelki) argumentów nazwanych nie jest możliwe. == Opis parametrów == {{Pre|{{s|Przykład użycia szablonu w tabeli|tytuł{{=}}|1{{=}}|2{{=}}|3{{=}}|...|n{{=}}|uwagi{{=}}}}}} ; Opis parametrów * parametr tytuł – nazwa szablonu którego działanie chcesz przedstawić, parametr wymagany, * parametry numerowane od pierwszego: {{Parametr|1}}, drugiego: {{Parametr|2}}, trzeciego: {{Parametr|3}}, .. i-tego: {{Parametr|i}}, ..., aż do ostatniego: {{Parametr|n}}, to parametry numerowane szablonu oznaczone argumemtem {{Parametr|tytuł}}, dla tego szablonu, te parametry można wstawić, np.: dla tzw.. parametry nazwanego, nie tylko nienazwanego, jako, np.: {{Parametr|i|style{{=}}"font-size:12px; font-familly:sans; line-height:1.2em;"}}, gdzie {{Parametr|i|1, 2, 3, ,...|n}}, Dla parametry numerowanego nie trzeba pisać, np: {{Parametr|i|i {{=}} coś}}, ale jako: {{Parametr|i|coś}}, ale w tym pierwszym są ucinane końce, a w tym drugim już nie, * parametr uwagi – miejsce na uwagi dotyczące używania szablonu, parametr ten można pominąć. ---- Powyższe parametry, są opcjonalne, oprócz parametry {{Parametr|tytuł}}. == Przykład == === Bez pola "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione}} }} }} {{Tabela przykładów użycia szablonów| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione}} }} === Z polem "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione|uwagi{{=}}Szablon Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione|uwagi{{=}}Szablon S linkujący do szablonu Załatwione}} }} }} {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione|uwagi=Szablon Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione|uwagi=Szablon S linkujący do szablonu Załatwione}} }} === Przykład, ze stylami i klasami, z polem "Uwagi" === Przykłady w oparciu o znacznik {{Tag|small}} dla szablonu {{s|Small}}: {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;background-color:yellow;border:black 1px solid}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}klasa{{=}}kolor tło obramowanie}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;border:black 1px solid|3{{=}}klasa{{=}}tło}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}border:black 1px solid|3{{=}}klasa{{=}}kolor tło}} }} }} Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{LinkSzablon|Znacznik/przykłady.css}}. W powyższych przykładach należy pamiętać o napisaniu: {{ŹródłoKodu|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}} Zatem: <templatestyles src="Szablon:Znacznik/przykłady.css" /> {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;background-color:yellow;border:black 1px solid}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=klasa=kolor tło obramowanie}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;border:black 1px solid|3=klasa=tło}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=border:black 1px solid|3=klasa=kolor tło}} }} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Zobacz też == * {{s|Tabela przykładów użycia szablonów}} - tworzy tabelę, którego parametrem {{Code|1}} jest szablon {{s|Przykład użycia szablonu w tabeli}}, dla listy użytych szablonów, * {{s|Tytuł strony z szablonem}} - gdy nie podano zmiennej {{Code|tytuł}}, to jest nazwa szablonu lub nazwa szablonu, gdy ten szablon znajduje się w opisie szablonu. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony do dokumentacji szablonów}} </includeonly> 321pvxbioojpanwx65eqx86uimjkgwo 505285 505284 2025-06-05T05:59:13Z Persino 2851 /* Opis parametrów */ 505285 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Ramka}} <!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY --> == Użycie == Szablon tworzy tabelkę zawierającą przykłady wywołań szablonu do wstawienia na stronę opisu szablonu. Wyświetlenie w wywołaniu (lewa kolumna tabelki) argumentów nazwanych nie jest możliwe. == Opis parametrów == {{Pre|{{s|Przykład użycia szablonu w tabeli|tytuł{{=}}|1{{=}}|2{{=}}|3{{=}}|...|n{{=}}|uwagi{{=}}}}}} ; Opis parametrów * parametr tytuł – nazwa szablonu którego działanie chcesz przedstawić, parametr wymagany, * parametry numerowane od pierwszego: {{Parametr|1}}, drugiego: {{Parametr|2}}, trzeciego: {{Parametr|3}}, .. i-tego: {{Parametr|i}}, ..., aż do ostatniego: {{Parametr|n}}, to parametry numerowane szablonu oznaczone argumemtem {{Parametr|tytuł}}, dla tego szablonu, te parametry można wstawić, np.: dla tzw.. parametry nazwanego, nie tylko nienazwanego, jako, np.: {{Parametr|i|style{{=}}"font-size:12px; font-familly:sans; line-height:1.2em;"}}, gdzie {{Parametr|i|1, 2, 3, ,...|n}}, Dla parametry numerowanego nie trzeba pisać, np: {{Parametr|i|i {{=}} coś}}, ale jako: {{Parametr|i|coś}}, ale w tym pierwszym są ucinane końce, a w tym drugim już nie (patrz kod źródłowy tego szablonu, jak i jego dokumentację. * parametr uwagi – miejsce na uwagi dotyczące używania szablonu, parametr ten można pominąć. ---- Powyższe parametry, są opcjonalne, oprócz parametry {{Parametr|tytuł}}. == Przykład == === Bez pola "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione}} }} }} {{Tabela przykładów użycia szablonów| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione}} }} === Z polem "Uwagi" === {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Załatwione|uwagi{{=}}Szablon Załatwione}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}s|Załatwione|uwagi{{=}}Szablon S linkujący do szablonu Załatwione}} }} }} {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Załatwione|uwagi=Szablon Załatwione}} {{Przykład użycia szablonu w tabeli|tytuł=s|Załatwione|uwagi=Szablon S linkujący do szablonu Załatwione}} }} === Przykład, ze stylami i klasami, z polem "Uwagi" === Przykłady w oparciu o znacznik {{Tag|small}} dla szablonu {{s|Small}}: {{pre| {{s|Tabela przykładów użycia szablonów|uwagi{{=}}tak| {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;background-color:yellow;border:black 1px solid}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}klasa{{=}}kolor tło obramowanie}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}color:blue;border:black 1px solid|3{{=}}klasa{{=}}tło}} {{s|Przykład użycia szablonu w tabeli|tytuł{{=}}Small|uwagi{{=}}Szablon Small|Oto jest tekst do analizy|2{{=}}styl{{=}}border:black 1px solid|3{{=}}klasa{{=}}kolor tło}} }} }} Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{LinkSzablon|Znacznik/przykłady.css}}. W powyższych przykładach należy pamiętać o napisaniu: {{ŹródłoKodu|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}} Zatem: <templatestyles src="Szablon:Znacznik/przykłady.css" /> {{Tabela przykładów użycia szablonów|uwagi=tak| {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;background-color:yellow;border:black 1px solid}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=klasa=kolor tło obramowanie}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=color:blue;border:black 1px solid|3=klasa=tło}} {{Przykład użycia szablonu w tabeli|tytuł=Small|uwagi=Szablon Small|Oto jest tekst do analizy|2=styl=border:black 1px solid|3=klasa=kolor tło}} }} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Zobacz też == * {{s|Tabela przykładów użycia szablonów}} - tworzy tabelę, którego parametrem {{Code|1}} jest szablon {{s|Przykład użycia szablonu w tabeli}}, dla listy użytych szablonów, * {{s|Tytuł strony z szablonem}} - gdy nie podano zmiennej {{Code|tytuł}}, to jest nazwa szablonu lub nazwa szablonu, gdy ten szablon znajduje się w opisie szablonu. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony do dokumentacji szablonów}} </includeonly> 6t9ljdte647ptjl8n2btcv4nevimrqq Szablon:Wiersz 10 33947 505126 454886 2025-06-04T14:57:45Z Persino 2851 505126 wikitext text/x-wiki <includeonly> |- {{#if:{{{styl|}}}|style="{{{styl}}}"}} {{#if:{{{klasa|}}}|class="{{{klasa}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{{opcje|{{{2|}}}}}} {{{1|}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 9wnrz0gw9r5hnxocor8buxjin7kxud0 505131 505126 2025-06-04T15:07:22Z Persino 2851 505131 wikitext text/x-wiki <includeonly>|- {{#if:{{{styl|}}}|style="{{{styl}}}"}} {{#if:{{{klasa|}}}|class="{{{klasa}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{{opcje|{{{2|}}}}}} {{{1|}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 2cac34eqvk97xjag0cvmgtrs32r5cbh 505136 505131 2025-06-04T15:38:13Z Persino 2851 505136 wikitext text/x-wiki <includeonly> |- {{#if:{{{styl|}}}|style="{{{styl}}}"}} {{#if:{{{klasa|}}}|class="{{{klasa}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{{opcje|{{{2|}}}}}} {{PrzytnijTekst|{{{1|}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> ocenep07sq1xih8qgox38okuhxmkgmj 505243 505136 2025-06-05T02:07:55Z Persino 2851 505243 wikitext text/x-wiki <includeonly> |- {{#if:{{{styl|}}}|style="{{{styl}}}"}} {{#if:{{{klasa|}}}|class="{{{klasa}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{{opcje|{{{2|}}}}}} {{#if:tak|{{{1|}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> tnz10ko1fr8gbk8pfy8rxjgftu24085 505245 505243 2025-06-05T02:10:16Z Persino 2851 505245 wikitext text/x-wiki <includeonly> |- {{#if:{{{styl|}}}|style="{{{styl}}}"}} {{#if:{{{klasa|}}}|class="{{{klasa}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{{opcje|{{{2|}}}}}} {{PrzytnijTekst|{{{1|}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> ocenep07sq1xih8qgox38okuhxmkgmj Szablon:LinkOgólne/opis 10 48166 505256 495566 2025-06-05T02:32:49Z Persino 2851 /* Użycie */ 505256 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Linki}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych}} <!--DODAWAJ KATEGORIE NA DOLE STRONY --> == Opis szablonu == Jest to szablon linków inteligentnych (tzw. linki inteligentne), który koloruje linki w zależności do jakiej kategorii szablon zaliczy stronę wskazaną w nim. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}}, w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. Szablon {{s|LinkOgólne}} i jego pochodne w ich definicji, obsługują nazwy przestrzenie nazw kanoniczne (angielskie) lub w jakimś języku, na danym projekcie siostrzanych lub w ich wersjach językowych. Wystarczy podać nazwę kanoniczną przestrzeni nazw, a ta nazwa zostanie przetłumaczona na nazwę charakterystyczną dla danego projektu, jeżeli podamy parametr: {{Parametr|analiza|tak}}, bez: {{Parametr|bez przetwarzania|tak}}, w przeciwnym przypadku tego nie zrobi. Na przykład na projekcie bieżącym dla szablonów ogólnie nie między-projektowych, wyświetlana nazwa przestrzeni nazw zostanie przetłumaczona na nazwę charakterystyczną dla polskiego {{NAZWASERWISU|po=a|wikipedia=tak|link=tak}}, jeżeli ustawimy szablon, by wyświetlał to w nazwie linku, to je robi możliwie po przetłumaczeniu na język polski, ona w adresie linku nie zostanie przetłumaczona, chyba że podamy parametr {{Parametr|analiza|tak}} według powyższej specyfikacji. Szablon zwykle nie tłumaczy w adresie linku nazwy przestrzeni nazw, np. na język polski lub inny, podanym w definicji tego szablonu, jeżeli jest nazwą kanoniczną podaną w definicji tego szablonu, a jeżeli nie, to nie ma czego tłumaczyć (bo w definicji szablonu pod zmienną: {{Code|miano przestrzeni nazw}}, np. jest podane: {{Code|Wikibooks}}, zamiast: {{Code|Project}}), chyba że w przeciwnym wypadku, chcemy by przetłumaczył na język charakterystyczny dla danego projektu, wskazanym przez szablon, wtedy należy podać parametr poniżej opisany do szablonu do głębszej analizy linkowej. {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}|A nazwa przestrzeni nazw wyświetlana w nazwie linku za to zawsze zostanie przetłumaczona na nasz język.}} Szablon używa zmiennej: {{Code|miano przestrzeni nazw}}, w sposób {{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=jawny (w postaci osobnego parametru) lub nie (w pierwszej zmiennej)|#default=niejawny (w postaci zmiennej w definicji tego szablonu, używając szablon {{s|LinkOgólne}})}}, w przeciwieństwie do {{s|Link wewnętrzny}}, który tego nie ma, tzn. nazwa przestrzeni nazw jest zawsze podana tam w sposób niejawny w postaci pierwszej zmiennej wraz z adresem linku na danym projekcie i kluczem projektu (wtedy nie ma osobnego parametru do interwiki) lub nie (w postaci zmiennej (zmiennych) do interwiki). == Użycie == {{#switch:{{ROOTPAGENAME}} | LinkOgólne = Szablon kombajn do budowy innych szablonów linków, oczywiście projektowych i do innego projektu, szablon konfigurowalny, jak ma się zachowywać, to zależy od parametrów podanych do wywołania szablonów. | LinkOgólne2 = Szablon linkuje do jakieś przestrzeni nazw z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkGłówna = Szablon linkuje do przestrzeni nazw: (main) - polskie {{Np|(main)|link=tak}}, z przestrzenią nazw równą ciągowi pustemu, więc tej nazwy nie ma co pokazywać gdziekolwiek. | LinkWikijunior = Szablon linkuje do przestrzeni nazw: Wikijunior - polskie {{Np|Wikijunior|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie lub językowym. | LinkWikijunior2 = Szablon linkuje do przestrzeni nazw: Wikijunior - polskie {{Np|Wikijunior|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo językowym. | LinkKategoria = Szablon linkuje do przestrzeni nazw: Category - polskie {{Np|Category|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkKategoria2 = Szablon linkuje do przestrzeni nazw: Category - polskie {{Np|Category|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkPlik = Szablon linkuje do przestrzeni nazw: File - polskie {{Np|File|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkPlik2 = Szablon linkuje do przestrzeni nazw: File - polskie {{Np|File|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkSzablon = Szablon linkuje do przestrzeni nazw: Template - polskie {{Np|Template|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkSzablon2 = Szablon linkuje do przestrzeni nazw: Template - polskie {{Np|Template|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkProjekt = Szablon linkuje do przestrzeni nazw: projektu (na projekcie polskim {{NAZWASERWISU|link=tak}} to {{Np|Project|link=tak}}), bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkProjekt2 = Szablon linkuje do przestrzeni nazw: projektu (na projekcie polskim {{NAZWASERWISU|link=tak}} to {{Np|Project|link=tak}}), z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkWB = Szablon linkuje do przestrzeni nazw: projektu (na projekcie tylko polskim {{NAZWASERWISU|link=tak}} to {{Np|Project|link=tak}}), z wyświetlonym skrótem nazwy przestrzeni nazw {{LinkProjekt|WB}}, w tym samym projekcie. | LinkUżytkownik = Szablon linkuje do przestrzeni nazw: User - polskie {{Np|User|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkUżytkownik2 = Szablon linkuje do przestrzeni nazw: User - polskie {{Np|User|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkPomoc = Szablon linkuje do przestrzeni nazw: Help - polskie {{Np|Help|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkPomoc2 = Szablon linkuje do przestrzeni nazw: Help - polskie {{Np|Help|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkModuł = Szablon linkuje do przestrzeni nazw: Module - polskie {{Np|Module|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkModuł2 = Szablon linkuje do przestrzeni nazw: Module - polskie {{Np|Module|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkKomunikat = Szablon linkuje do przestrzeni nazw: MediaWiki - polskie {{Np|MediaWiki|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkKomunikat2 = Szablon linkuje do przestrzeni nazw: MediaWiki - polskie {{Np|MediaWiki|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkSpecjalna = Szablon linkuje do przestrzeni nazw: Special - polskie {{Np|Special|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkSpecjalna2 = Szablon linkuje do przestrzeni nazw: Special - polskie {{Np|Special|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | #default = {{#switch:{{ROOTPAGENAME}}|LinkWikiaGłówna|LinkDaneGłówna|LinkSpeciesGłówna|LinkEnPediaGłówna|LinkEnGłówna|LinkEnWikijunior|LinkEnProjekt|LinkEnKategoria|LinkWikiaGłówna|LinkCommonsKategoria|LinkCommonsKategoria2|LinkMetaWikiGłówna|LinkMetaWikiSpecjalna|LinkMetaWikiProjekt|LinkMediaWikiGłówna|LinkMediaWikiPomoc|LinkSpeciesProjekt|LinkCommonsProjekt|LinkDaneProjekt|LinkMetaWikiProjekt|LinkMetaWikiProjekt2|LinkMediaWikiExtension=Szablon linków służy do odniesienia się do projektu siostrzanego angielskiego do projektu {{NAZWASERWISU|wikipedia=tak|link=tak}}. | #default=Szablon linków służy do odniesienia się do projektu siostrzanego polskiego. }} Szablon linkuje do przestrzeni nazw: {{#switch:{{ROOTPAGENAME}}| | LinkWikiaGłówna = {{NpDane|(main)|klucz projektu=wikia|link=tak|po polsku=tak}}, na wielojęzycznym komercyjnym projekcie {{LinkWikiaGłówna|wiki|Wikia (Fandom)}}. | LinkEnGłówna = {{NpDane|(main)|klucz projektu=en|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|po=ie|link=tak|klucz projektu=en:b}}. | LinkPediaGłówna = {{NpDane|(main)|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkEnPediaGłówna = {{NpDane|(main)|klucz projektu=en:w|link=tak|po polsku=tak}}, na angielskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=en:w}}. | LinkSłownikGłówna = {{NpDane|(main)|klucz projektu=wikt|link=tak}}, na polskiej {{NAZWASERWISU|Wikisłowniku|link=tak|klucz projektu=wikt}}. | LinkCytatyGłówna = {{NpDane|(main)|klucz projektu=q|link=tak}}, na polskiej {{NAZWASERWISU|Wikicytacie|link=tak|klucz projektu=q}}. | LinkŹródłaGłówna = {{NpDane|(main)|klucz projektu=s|link=tak}}, na polskiej {{NAZWASERWISU|Wikiźródłach|link=tak|klucz projektu=s}}. | LinkPodróżeGłówna = {{NpDane|(main)|klucz projektu=voy|link=tak}}, na polskiej {{NAZWASERWISU|Wikipodróżach|link=tak|klucz projektu=voy}}. | LinkMediaWikiGłówna = {{NpDane|(main)|klucz projektu=mw|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|MediaWiki|link=tak|klucz projektu=mw}}. | LinkMetaWikiGłówna = {{NpDane|(main)|klucz projektu=m|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|MetaWiki|link=tak|klucz projektu=m}}. | LinkCommonsGłówna = {{NpDane|(main)|klucz projektu=commons|link=tak|po polsku=tak}}, na serwisie {{NAZWASERWISU|Commons|link=tak|klucz projektu=commons}}. | LinkSpeciesGłówna = {{NpDane|(main)|klucz projektu=wikispecies|link=tak|po polsku=tak}}, na angielskim serwisie {{NAZWASERWISU|Wikispecies|link=tak|klucz projektu=wikispecies}}. | LinkNewsGłówna = {{NpDane|(main)|klucz projektu=n|link=tak}}, na polskiej {{NAZWASERWISU|Wikinews|link=tak|klucz projektu=n}}. | LinkWersytetGłówna = {{NpDane|(main)|klucz projektu=betawikiversity|link=tak}}, na serwisie {{NAZWASERWISU|Wikiwersytecie|link=tak|klucz projektu=betawikiversity}}. | LinkDaneGłówna = {{NpDane|(main)|klucz projektu=d|link=tak|po polsku=tak}}, na angielskim serwisie {{NAZWASERWISU|Wikidanych|link=tak|klucz projektu=d}}. | LinkPediaKategoria | LinkPediaKategoria2 = {{NpDane|Category|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkCommonsKategoria | LinkCommonsKategoria2 = {{NpDane|Category|klucz projektu=commons|link=tak|po polsku=tak}}, na serwisie {{NAZWASERWISU|Commons|link=tak|klucz projektu=commons}}. | LinkPediaProjekt | LinkPediaProjekt2 = {{NpDane|Project|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkŹródłaProjekt | LinkŹródłaProjekt2 = {{NpDane|Project|klucz projektu=s|link=tak}}, na polskiej {{NAZWASERWISU|Wikiźródłach|link=tak|klucz projektu=s}}. | LinkPediaPomoc | LinkPediaPomoc2 = {{NpDane|Help|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkPediaWikiprojekt | LinkPediaWikiprojekt2 = {{NpDane|Wikiproject|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkPediaPortal | LinkPediaPortal2 = {{NpDane|Portal|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkCytatyProjekt = {{NpDane|Project|klucz projektu=q|link=tak}}, na polskim serwisie {{NAZWASERWISU|link=tak|klucz projektu=q}}. | LinkNewsProjekt = {{NpDane|Project|klucz projektu=n|link=tak}}, na polskim serwisie {{NAZWASERWISU|link=tak|klucz projektu=n}}. | LinkSłownikProjekt = {{NpDane|Project|klucz projektu=wikt|link=tak}}, na polskim serwisie {{NAZWASERWISU|link=tak|klucz projektu=wikt}}. | LinkPodróżeProjekt = {{NpDane|Project|klucz projektu=voy|link=tak}}, na polskim serwisie {{NAZWASERWISU|link=tak|klucz projektu=voy}}. | LinkSpeciesProjekt = {{NpDane|Project|klucz projektu=wikispecies|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=wikispecies}}. | LinkCommonsProjekt = {{NpDane|Project|klucz projektu=commons|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=commons}}. | LinkDaneProjekt = {{NpDane|Project|klucz projektu=d|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=d}}. | LinkEnProjekt = {{NpDane|Project|klucz projektu=en|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|po=ie|link=tak|klucz projektu=en}}. | LinkEnKategoria = {{NpDane|Category|klucz projektu=en|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|po=ie|link=tak|klucz projektu=en}}. | LinkEnWikijunior = {{NpDane|Wikijunior|klucz projektu=en|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|po=ie|link=tak|klucz projektu=en}}. | LinkMetaWikiSpecjalna = {{NpDane|Special|klucz projektu=m|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=m}}. | LinkMetaWikiPomoc | LinkMetaWikiPomoc2 = {{NpDane|Help|klucz projektu=m|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=m}}. | LinkMetaWikiProjekt | LinkMetaWikiProjekt2 = {{NpDane|Project|klucz projektu=m|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=m}}. | LinkMediaWikiPomoc | LinkMediaWikiPomoc2 = {{NpDane|Help|klucz projektu=mw|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=mw}}. | LinkMediaWikiExtension= {{NpDane|Extension|klucz projektu=mw|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=mw}}. | LinkDaneProperty = {{NpDane|Property|klucz projektu=d|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=d}}. | #default={{NpDane|(main)|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. }}}} == Opis parametrów == {{#switch:{{ROOTPAGENAME}}|LinkWB= ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}} |LinkSpecjalna= ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} |LinkSpecjalna2= ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} |LinkOgólne= ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}} |LinkOgólne2= ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}} |#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}} | ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}} }}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} | ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}}}}} }}}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}} | ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}} }}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} | ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}} }}}}}}}} ; Parametry szablonu * {{Code|1}} - nazwa strony, do której link linkuje się{{#ifeq:{{ROOTPAGENAME}}|LinkWB|,|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|, * {{Code|2}} - nazwa linku - (sugerowany),|,}}}} * {{Code|z}} (przestarzałe) lub {{Code|za}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za nazwą linku - (opcjonalny), * {{Code|p}} (przestarzałe) lub {{Code|po}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za linkiem - (opcjonalny){{#switch:{{ROOTPAGENAME}}|LinkWB=.|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|, * {{Code|k}} (przestarzałe) lub {{Code|klucz projektu}} - kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}} - (opcjonalny), * {{Code|kj}} (przestarzałe) lub {{Code|kod języka}} - kod języka używany zamiast {{Code|klucz projektu}} - (opcjonalny), * {{Code|kp}} (przestarzałe) lub {{Code|kod projektu}} - kod projektu używany zamiast {{Code|klucz projektu}} - (opcjonalny)}}{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|, * {{Code|d}} (przestarzałe) lub {{Code|dyskusja}} - tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty - (opcjonalny)}}}}{{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=, * {{Code|m}} (przestarzałe), {{Code|przestrzeń}} (niezalecana) lub {{Code|miano przestrzeni nazw}} - miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego {{NAZWASERWISU|po=a|link=tak|wikipedia=tak}}, i jego siostrzanych projektów, a także dla ich wersji językowych - (opcjonalny), * {{Code|a}} (przestarzałe), {{Code|alias}} lub {{Code|alias miana przestrzeni nazw}} - alias do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne|&#32;i podano niepustą zmienną {{Code|wyświetl miano przestrzeni nazw}} - (opcjonalny)}}{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2|.|, * {{Code|w}} (przestarzałe), {{Code|wyświetl}} (niezalecana) lub {{Code|wyświetl miano przestrzeni nazw}} - jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku - (opcjonalny).}}}}}} ---- Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} i {{Parametr|bez przetwarzania|tak}}, które kolejno znaczą, że bez obramowania znacznikowego {{Code|span}} kolorujące link, i bez głębszego, na siłę, przetwarzania linkowego, a także parametr {{Parametr|analiza|tak}} do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykłady == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{Tabela nawigacyjna | styl = display:flex;flex-direction:row;width:auto;margin:0; | funkcja = UkrytaWikitabelowaListaMenu | tytuł = Przykłady użycia szablonu, przy różnych zestawach jego parametrów, przedstawiające odpowiednie sytuacje wywołań | spis = {{Pre start}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML}}}}}} {{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|po{{=}}aotoprzyrostek}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|po=aotoprzyrostek}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|za{{=}}&amp;#32;a kaskadowe arkusze stylów CSS}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|za=&#32;a kaskadowe arkusze stylów CSS}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|po{{=}}aotoprzyrostek}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|po=aotoprzyrostek}}}}}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|za{{=}}&amp;#32;a kaskadowe arkusze stylów CSS}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|za=&#32;a kaskadowe arkusze stylów CSS}}}}}}<!-- -->{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|dyskusja{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|dyskusja=tak}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|dyskusja{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|dyskusja=tak}}<!-- -->}}}}}}{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|klucz projektu=en:b}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|klucz projektu=en:b}}<!-- -->}}}}}}{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|dyskusja{{=}}tak|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|dyskusja=tak|klucz projektu=en:b}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|dyskusja{{=}}tak|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|dyskusja=tak|klucz projektu=en:b}}<!-- -->}}}}}}}}{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|kod języka{{=}}en|kod projektu{{=}}w}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|kod języka=en|kod projektu=w}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|kod języka{{=}}en|kod projektu{{=}}w}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|kod języka=en|kod projektu=w}}}}}}}}<!-- -->{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|dyskusja{{=}}tak|kod języka{{=}}en|kod projektu{{=}}w}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|dyskusja=tak|kod języka=en|kod projektu=w}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|dyskusja{{=}}tak|kod języka{{=}}en|kod projektu{{=}}w}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|dyskusja=tak|kod języka=en|kod projektu=w}}<!-- -->}}}}}}}}}}<!-- -->{{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks}}}} {{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak}}}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b}}}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|klucz projektu=en:b}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|klucz projektu=en:b}}}}}}<!-- -->{{#switch:{{ROOTPAGENAME}}|LinkOgólne=<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|wyświetl miano przestrzeni nazw{{=}}tak|alias miana przestrzeni nazw{{=}}WB}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|wyświetl miano przestrzeni nazw=tak|alias miana przestrzeni nazw=WB}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak|alias miana przestrzeni nazw{{=}}WB}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak|alias miana przestrzeni nazw=WB}}<!-- -->|LinkOgólne2=<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|alias miana przestrzeni nazw{{=}}WB}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|alias miana przestrzeni nazw=WB}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b|alias miana przestrzeni nazw{{=}}WB}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b|alias miana przestrzeni nazw=WB}}<!-- -->}}<!-- -->{{Pre koniec}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "1": { "description": "Nazwa strony, do której link linkuje się.", "type": "wiki-page-name", "required": true }, "2": { "description": "Nazwa linku.", "type": "string", "suggested": true }, "po": { "aliases": [ "p" ], "description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.", "type": "string" }, "klucz projektu": { "aliases": [ "k" ], "description": "Kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast kod języka i kod projektu." }, "kod języka": { "aliases": [ "kj" ], "description": "Kod języka używany zamiast klucz projektu." }, "kod projektu": { "aliases": [ "kp" ], "description": "Kod projektu używany zamiast klucz projektu." }, "dyskusja": { "aliases": [ "d" ], "description": "Tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty .", "type": "string" }, "miano przestrzeni nazw": { "aliases": [ "przestrzeń", "m" ], "description": "Miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego Wikibooksa, i jego siostrzanych projektów, a także dla ich wersji językowych.", "type": "string" }, "skrót nazwy przestrzeni nazw": { "aliases": [ "skrót", "s" ], "description": "Skrót do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku i podano niepustą zmienną wyświetl miano przestrzeni nazw.", "type": "string" }, "wyświetl miano przestrzeni nazw": { "aliases": [ "wyświetl", "w" ], "description": "Jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku.", "type": "string" }, "za": { "aliases": [ "z" ], "description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.", "type": "string" } }, "description": "Szablon ogólny linków {{LinkOgólne}}, który jest budulcem innych szablonów tego typu, służy do budowania inteligentnych linków, kolorujących je. Szablon {{LinkOgólne}} obsługuje wszystkie poniższe parametry, szablony pochodne używają tylko niektórych. Szablony, ale typowo nie między-projektowe, obsługują wszystkie parametry, oprócz nazwy przestrzeni nazw: miano przestrzeni nazw, i wyświetlania nazwy przestrzeni nazw: wyświetl miano przestrzeni nazw, i skrótu do nazwy przestrzeni nazwy: skrót nazwy przestrzeni nazw. Szablony: {{LinkSpecjalna}}, {{LinkSpecjalna2}} itp., dodatkowo nie obsługują parametru: dyskusja. Szablon {{LinkWB}}, też nie obsługuje parametru: skrót nazwy przestrzeni nazw. Szablony linków między-projektowe nie obsługują parametrów: miano przestrzeni nazw, wyświetl miano przestrzeni nazw, skrót nazwy przestrzeni nazw, klucz projektu, kod języka i kod projektu. ", "paramOrder": [ "1", "2", "za", "po", "klucz projektu", "kod języka", "kod projektu", "dyskusja", "miano przestrzeni nazw", "skrót nazwy przestrzeni nazw", "wyświetl miano przestrzeni nazw" ] } </templatedata> == Zobacz też == ; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne|| * {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2|| * {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,}} * {{s|Link wewnętrzny}} - szablon służy do budowania linków inteligentnych, szablon nie ma parametru nazwy przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}}, * {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami, * {{s|LinkURL}} - szablon tworzy, pełny adres URL, na podstawie użytych parametrów. ; Szablony wydobywające linki z wikitekstu * {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują. ; Kategorie skojarzone z szablonem{{Nowiki|:}} * Szablon zgłasza błędy parametrów w kategorii: {{LinkKategoria2|Szablon {{ROOTPAGENAME}} do sprawdzenia}} (Liczba stron: {{Łączna_liczba_stron_w_kategoriach|Szablon {{ROOTPAGENAME}} do sprawdzenia}}). {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u+$}}|{{Kategoria|Linki z wyświetlanymi skrótowymi przestrzeniami nazw}}}} {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| {{#switch:{{ROOTPAGENAME}} |LinkOgólne|LinkOgólne2={{Kategoria|Szablony opakowań linków}} |#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}} |{{Kategoria|Linki z wyświetlanymi nieskrótowymi przestrzeniami nazw}} |{{Kategoria|Linki z niewyświetlanymi przestrzeniami nazw}} }} }} {{#switch:{{ROOTPAGENAME}} | LinkOgólne | LinkGłówna | LinkWikijunior | LinkWikijunior2 | LinkProjekt | LinkProjekt2 | LinkUżytkownik | LinkUżytkownik2 = {{Kategorie | Szablony pomocne do tworzenia spisów treści, książek | Szablony stronicowe }} }} |{{#if:{{#invoke:Parametry|Or|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}|{{#ifeq:{{ROOTPAGENAME}}|LinkWB|tak|}}}} |{{#switch:{{ROOTPAGENAME}} | #default = {{Kategoria|Linki, do polskojęzycznych wiki, z wyświetlanymi przestrzeniami nazw}} | LinkCommonsKategoria2 | LinkMetaWikiPomoc2 | LinkMetaWikiProjekt2 = {{Kategoria|Linki, do obcojęzycznych wiki, z wyświetlanymi przestrzeniami nazw}} }} |{{#switch:{{ROOTPAGENAME}} | #default = {{Kategoria|Linki, do polskojęzycznych wiki, z niewyświetlanymi przestrzeniami nazw}} | LinkEnGłówna | LinkEnWikijunior | LinkEnProjekt | LinkEnKategoria | LinkWikiaGłówna | LinkCommonsGłówna | LinkCommonsKategoria | LinkEnPediaGłówna | LinkSpeciesGłówna | LinkMediaWikiGłówna | LinkMetaWikiGłówna | LinkDaneGłówna | LinkDaneProjekt | LinkSpeciesProjekt | LinkCommonsProjekt | LinkMetaWikiSpecjalna | LinkMetaWikiPomoc | LinkMetaWikiProjekt | LinkMediaWikiPomoc | LinkMediaWikiExtension = {{Kategoria|Linki, do obcojęzycznych wiki, z niewyświetlanymi przestrzeniami nazw}} }} }} }} </includeonly> mrqd1hyosii9cpz1rtug7vr2jqkeiby 505258 505256 2025-06-05T02:37:29Z Persino 2851 /* Użycie */ 505258 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Linki}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych}} <!--DODAWAJ KATEGORIE NA DOLE STRONY --> == Opis szablonu == Jest to szablon linków inteligentnych (tzw. linki inteligentne), który koloruje linki w zależności do jakiej kategorii szablon zaliczy stronę wskazaną w nim. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}}, w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. Szablon {{s|LinkOgólne}} i jego pochodne w ich definicji, obsługują nazwy przestrzenie nazw kanoniczne (angielskie) lub w jakimś języku, na danym projekcie siostrzanych lub w ich wersjach językowych. Wystarczy podać nazwę kanoniczną przestrzeni nazw, a ta nazwa zostanie przetłumaczona na nazwę charakterystyczną dla danego projektu, jeżeli podamy parametr: {{Parametr|analiza|tak}}, bez: {{Parametr|bez przetwarzania|tak}}, w przeciwnym przypadku tego nie zrobi. Na przykład na projekcie bieżącym dla szablonów ogólnie nie między-projektowych, wyświetlana nazwa przestrzeni nazw zostanie przetłumaczona na nazwę charakterystyczną dla polskiego {{NAZWASERWISU|po=a|wikipedia=tak|link=tak}}, jeżeli ustawimy szablon, by wyświetlał to w nazwie linku, to je robi możliwie po przetłumaczeniu na język polski, ona w adresie linku nie zostanie przetłumaczona, chyba że podamy parametr {{Parametr|analiza|tak}} według powyższej specyfikacji. Szablon zwykle nie tłumaczy w adresie linku nazwy przestrzeni nazw, np. na język polski lub inny, podanym w definicji tego szablonu, jeżeli jest nazwą kanoniczną podaną w definicji tego szablonu, a jeżeli nie, to nie ma czego tłumaczyć (bo w definicji szablonu pod zmienną: {{Code|miano przestrzeni nazw}}, np. jest podane: {{Code|Wikibooks}}, zamiast: {{Code|Project}}), chyba że w przeciwnym wypadku, chcemy by przetłumaczył na język charakterystyczny dla danego projektu, wskazanym przez szablon, wtedy należy podać parametr poniżej opisany do szablonu do głębszej analizy linkowej. {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}|A nazwa przestrzeni nazw wyświetlana w nazwie linku za to zawsze zostanie przetłumaczona na nasz język.}} Szablon używa zmiennej: {{Code|miano przestrzeni nazw}}, w sposób {{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=jawny (w postaci osobnego parametru) lub nie (w pierwszej zmiennej)|#default=niejawny (w postaci zmiennej w definicji tego szablonu, używając szablon {{s|LinkOgólne}})}}, w przeciwieństwie do {{s|Link wewnętrzny}}, który tego nie ma, tzn. nazwa przestrzeni nazw jest zawsze podana tam w sposób niejawny w postaci pierwszej zmiennej wraz z adresem linku na danym projekcie i kluczem projektu (wtedy nie ma osobnego parametru do interwiki) lub nie (w postaci zmiennej (zmiennych) do interwiki). == Użycie == {{#switch:{{ROOTPAGENAME}} | LinkOgólne = Szablon kombajn do budowy innych szablonów linków, oczywiście projektowych i do innego projektu, szablon konfigurowalny, jak ma się zachowywać, to zależy od parametrów podanych do wywołania szablonów. | LinkOgólne2 = Szablon linkuje do jakieś przestrzeni nazw z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkGłówna = Szablon linkuje do przestrzeni nazw: (main) - polskie {{Np|(main)|link=tak}}, z przestrzenią nazw równą ciągowi pustemu, więc tej nazwy nie ma co pokazywać gdziekolwiek. | LinkWikijunior = Szablon linkuje do przestrzeni nazw: Wikijunior - polskie {{Np|Wikijunior|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie lub językowym. | LinkWikijunior2 = Szablon linkuje do przestrzeni nazw: Wikijunior - polskie {{Np|Wikijunior|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo językowym. | LinkKategoria = Szablon linkuje do przestrzeni nazw: Category - polskie {{Np|Category|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkKategoria2 = Szablon linkuje do przestrzeni nazw: Category - polskie {{Np|Category|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkPlik = Szablon linkuje do przestrzeni nazw: File - polskie {{Np|File|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkPlik2 = Szablon linkuje do przestrzeni nazw: File - polskie {{Np|File|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkSzablon = Szablon linkuje do przestrzeni nazw: Template - polskie {{Np|Template|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkSzablon2 = Szablon linkuje do przestrzeni nazw: Template - polskie {{Np|Template|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkProjekt = Szablon linkuje do przestrzeni nazw: projektu (na projekcie polskim {{NAZWASERWISU|link=tak}} to {{Np|Project|link=tak}}), bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkProjekt2 = Szablon linkuje do przestrzeni nazw: projektu (na projekcie polskim {{NAZWASERWISU|link=tak}} to {{Np|Project|link=tak}}), z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkWB = Szablon linkuje do przestrzeni nazw: projektu (na projekcie tylko polskim {{NAZWASERWISU|link=tak}} to {{Np|Project|link=tak}}), z wyświetlonym skrótem nazwy przestrzeni nazw {{LinkProjekt|WB}}, w tym samym projekcie. | LinkUżytkownik = Szablon linkuje do przestrzeni nazw: User - polskie {{Np|User|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkUżytkownik2 = Szablon linkuje do przestrzeni nazw: User - polskie {{Np|User|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkPomoc = Szablon linkuje do przestrzeni nazw: Help - polskie {{Np|Help|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkPomoc2 = Szablon linkuje do przestrzeni nazw: Help - polskie {{Np|Help|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkModuł = Szablon linkuje do przestrzeni nazw: Module - polskie {{Np|Module|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkModuł2 = Szablon linkuje do przestrzeni nazw: Module - polskie {{Np|Module|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkKomunikat = Szablon linkuje do przestrzeni nazw: MediaWiki - polskie {{Np|MediaWiki|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkKomunikat2 = Szablon linkuje do przestrzeni nazw: MediaWiki - polskie {{Np|MediaWiki|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkSpecjalna = Szablon linkuje do przestrzeni nazw: Special - polskie {{Np|Special|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkSpecjalna2 = Szablon linkuje do przestrzeni nazw: Special - polskie {{Np|Special|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | #default = {{#switch:{{ROOTPAGENAME}}|LinkWikiaGłówna|LinkDaneGłówna|LinkSpeciesGłówna|LinkEnPediaGłówna|LinkEnGłówna|LinkEnWikijunior|LinkEnProjekt|LinkEnKategoria|LinkWikiaGłówna|LinkCommonsKategoria|LinkCommonsKategoria2|LinkMetaWikiGłówna|LinkMetaWikiSpecjalna|LinkMetaWikiProjekt|LinkMediaWikiGłówna|LinkMediaWikiPomoc|LinkSpeciesProjekt|LinkCommonsProjekt|LinkDaneProjekt|LinkMetaWikiProjekt|LinkMetaWikiProjekt2|LinkMediaWikiExtension=Szablon linków służy do odniesienia się do projektu siostrzanego angielskiego do projektu {{NAZWASERWISU|wikipedia=tak|link=tak}}. | #default=Szablon linków służy do odniesienia się do projektu siostrzanego polskiego. }} Szablon linkuje do przestrzeni nazw: {{#switch:{{ROOTPAGENAME}}| | LinkWikiaGłówna = {{NpDane|(main)|klucz projektu=wikia|link=tak|po polsku=tak}}, na wielojęzycznym komercyjnym projekcie {{LinkWikiaGłówna|wiki|Wikia (Fandom)}}. | LinkEnGłówna = {{NpDane|(main)|klucz projektu=en|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|po=ie|link=tak|klucz projektu=en:b}}. | LinkPediaGłówna = {{NpDane|(main)|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkEnPediaGłówna = {{NpDane|(main)|klucz projektu=en:w|link=tak|po polsku=tak}}, na angielskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=en:w}}. | LinkSłownikGłówna = {{NpDane|(main)|klucz projektu=wikt|link=tak}}, na polskiej {{NAZWASERWISU|Wikisłowniku|link=tak|klucz projektu=wikt}}. | LinkCytatyGłówna = {{NpDane|(main)|klucz projektu=q|link=tak}}, na polskiej {{NAZWASERWISU|Wikicytacie|link=tak|klucz projektu=q}}. | LinkŹródłaGłówna = {{NpDane|(main)|klucz projektu=s|link=tak}}, na polskiej {{NAZWASERWISU|Wikiźródłach|link=tak|klucz projektu=s}}. | LinkPodróżeGłówna = {{NpDane|(main)|klucz projektu=voy|link=tak}}, na polskiej {{NAZWASERWISU|Wikipodróżach|link=tak|klucz projektu=voy}}. | LinkMediaWikiGłówna = {{NpDane|(main)|klucz projektu=mw|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|MediaWiki|link=tak|klucz projektu=mw}}. | LinkMetaWikiGłówna = {{NpDane|(main)|klucz projektu=m|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|MetaWiki|link=tak|klucz projektu=m}}. | LinkCommonsGłówna = {{NpDane|(main)|klucz projektu=commons|link=tak|po polsku=tak}}, na serwisie {{NAZWASERWISU|Commons|link=tak|klucz projektu=commons}}. | LinkSpeciesGłówna = {{NpDane|(main)|klucz projektu=wikispecies|link=tak|po polsku=tak}}, na angielskim serwisie {{NAZWASERWISU|Wikispecies|link=tak|klucz projektu=wikispecies}}. | LinkNewsGłówna = {{NpDane|(main)|klucz projektu=n|link=tak}}, na polskiej {{NAZWASERWISU|Wikinews|link=tak|klucz projektu=n}}. | LinkWersytetGłówna = {{NpDane|(main)|klucz projektu=betawikiversity|link=tak}}, na serwisie {{NAZWASERWISU|Wikiwersytecie|link=tak|klucz projektu=betawikiversity}}. | LinkDaneGłówna = {{NpDane|(main)|klucz projektu=d|link=tak|po polsku=tak}}, na angielskim serwisie {{NAZWASERWISU|Wikidanych|link=tak|klucz projektu=d}}. | LinkPediaKategoria | LinkPediaKategoria2 = {{NpDane|Category|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkCommonsKategoria | LinkCommonsKategoria2 = {{NpDane|Category|klucz projektu=commons|link=tak|po polsku=tak}}, na serwisie {{NAZWASERWISU|Commons|link=tak|klucz projektu=commons}}. | LinkPediaProjekt | LinkPediaProjekt2 = {{NpDane|Project|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkŹródłaProjekt | LinkŹródłaProjekt2 = {{NpDane|Project|klucz projektu=s|link=tak}}, na polskiej {{NAZWASERWISU|Wikiźródłach|link=tak|klucz projektu=s}}. | LinkPediaPomoc | LinkPediaPomoc2 = {{NpDane|Help|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkPediaWikiprojekt | LinkPediaWikiprojekt2 = {{NpDane|Wikiproject|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkPediaPortal | LinkPediaPortal2 = {{NpDane|Portal|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkCytatyProjekt = {{NpDane|Project|klucz projektu=q|link=tak}}, na polskim serwisie {{NAZWASERWISU|link=tak|klucz projektu=q}}. | LinkNewsProjekt = {{NpDane|Project|klucz projektu=n|link=tak}}, na polskim serwisie {{NAZWASERWISU|link=tak|klucz projektu=n}}. | LinkSłownikProjekt = {{NpDane|Project|klucz projektu=wikt|link=tak}}, na polskim serwisie {{NAZWASERWISU|link=tak|klucz projektu=wikt}}. | LinkPodróżeProjekt = {{NpDane|Project|klucz projektu=voy|link=tak}}, na polskim serwisie {{NAZWASERWISU|link=tak|klucz projektu=voy}}. | LinkSpeciesProjekt = {{NpDane|Project|klucz projektu=wikispecies|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=wikispecies}}. | LinkCommonsProjekt = {{NpDane|Project|klucz projektu=commons|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=commons}}. | LinkDaneProjekt = {{NpDane|Project|klucz projektu=d|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=d}}. | LinkEnProjekt = {{NpDane|Project|klucz projektu=en|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|po=ie|link=tak|klucz projektu=en}}. | LinkEnKategoria = {{NpDane|Category|klucz projektu=en|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|po=ie|link=tak|klucz projektu=en}}. | LinkEnWikijunior = {{NpDane|Wikijunior|klucz projektu=en|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|po=ie|link=tak|klucz projektu=en}}. | LinkMetaWikiSpecjalna = {{NpDane|Special|klucz projektu=m|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=m}}. | LinkMetaWikiPomoc | LinkMetaWikiPomoc2 = {{NpDane|Help|klucz projektu=m|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=m}}. | LinkMetaWikiProjekt | LinkMetaWikiProjekt2 = {{NpDane|Project|klucz projektu=m|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=m}}. | LinkMediaWikiPomoc | LinkMediaWikiPomoc2 = {{NpDane|Help|klucz projektu=mw|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=mw}}. | LinkMediaWikiExtension= {{NpDane|Extension|klucz projektu=mw|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=mw}}. | LinkDaneProperty = {{NpDane|Property|klucz projektu=d|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=d}}. | #default={{NpDane|(main)|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. }}}} == Lista szablonów inteligetnych == Lista szablonów inteligetnych, korzystających z szablonu: {{s|LinkOgólne}}, jako kombajna, znajduje się w: {{LinkSzablon|LinkOgólne/Lista szablonow linków inteligentnych wraz z parametrami|tutaj}}. == Opis parametrów == {{#switch:{{ROOTPAGENAME}}|LinkWB= ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}} |LinkSpecjalna= ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} |LinkSpecjalna2= ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} |LinkOgólne= ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}} |LinkOgólne2= ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}} |#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}} | ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}} }}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} | ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}}}}} }}}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}} | ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}} }}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} | ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}} }}}}}}}} ; Parametry szablonu * {{Code|1}} - nazwa strony, do której link linkuje się{{#ifeq:{{ROOTPAGENAME}}|LinkWB|,|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|, * {{Code|2}} - nazwa linku - (sugerowany),|,}}}} * {{Code|z}} (przestarzałe) lub {{Code|za}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za nazwą linku - (opcjonalny), * {{Code|p}} (przestarzałe) lub {{Code|po}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za linkiem - (opcjonalny){{#switch:{{ROOTPAGENAME}}|LinkWB=.|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|, * {{Code|k}} (przestarzałe) lub {{Code|klucz projektu}} - kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}} - (opcjonalny), * {{Code|kj}} (przestarzałe) lub {{Code|kod języka}} - kod języka używany zamiast {{Code|klucz projektu}} - (opcjonalny), * {{Code|kp}} (przestarzałe) lub {{Code|kod projektu}} - kod projektu używany zamiast {{Code|klucz projektu}} - (opcjonalny)}}{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|, * {{Code|d}} (przestarzałe) lub {{Code|dyskusja}} - tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty - (opcjonalny)}}}}{{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=, * {{Code|m}} (przestarzałe), {{Code|przestrzeń}} (niezalecana) lub {{Code|miano przestrzeni nazw}} - miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego {{NAZWASERWISU|po=a|link=tak|wikipedia=tak}}, i jego siostrzanych projektów, a także dla ich wersji językowych - (opcjonalny), * {{Code|a}} (przestarzałe), {{Code|alias}} lub {{Code|alias miana przestrzeni nazw}} - alias do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne|&#32;i podano niepustą zmienną {{Code|wyświetl miano przestrzeni nazw}} - (opcjonalny)}}{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2|.|, * {{Code|w}} (przestarzałe), {{Code|wyświetl}} (niezalecana) lub {{Code|wyświetl miano przestrzeni nazw}} - jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku - (opcjonalny).}}}}}} ---- Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} i {{Parametr|bez przetwarzania|tak}}, które kolejno znaczą, że bez obramowania znacznikowego {{Code|span}} kolorujące link, i bez głębszego, na siłę, przetwarzania linkowego, a także parametr {{Parametr|analiza|tak}} do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykłady == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{Tabela nawigacyjna | styl = display:flex;flex-direction:row;width:auto;margin:0; | funkcja = UkrytaWikitabelowaListaMenu | tytuł = Przykłady użycia szablonu, przy różnych zestawach jego parametrów, przedstawiające odpowiednie sytuacje wywołań | spis = {{Pre start}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML}}}}}} {{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|po{{=}}aotoprzyrostek}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|po=aotoprzyrostek}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|za{{=}}&amp;#32;a kaskadowe arkusze stylów CSS}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|za=&#32;a kaskadowe arkusze stylów CSS}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|po{{=}}aotoprzyrostek}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|po=aotoprzyrostek}}}}}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|za{{=}}&amp;#32;a kaskadowe arkusze stylów CSS}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|za=&#32;a kaskadowe arkusze stylów CSS}}}}}}<!-- -->{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|dyskusja{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|dyskusja=tak}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|dyskusja{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|dyskusja=tak}}<!-- -->}}}}}}{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|klucz projektu=en:b}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|klucz projektu=en:b}}<!-- -->}}}}}}{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|dyskusja{{=}}tak|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|dyskusja=tak|klucz projektu=en:b}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|dyskusja{{=}}tak|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|dyskusja=tak|klucz projektu=en:b}}<!-- -->}}}}}}}}{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|kod języka{{=}}en|kod projektu{{=}}w}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|kod języka=en|kod projektu=w}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|kod języka{{=}}en|kod projektu{{=}}w}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|kod języka=en|kod projektu=w}}}}}}}}<!-- -->{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|dyskusja{{=}}tak|kod języka{{=}}en|kod projektu{{=}}w}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|dyskusja=tak|kod języka=en|kod projektu=w}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|dyskusja{{=}}tak|kod języka{{=}}en|kod projektu{{=}}w}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|dyskusja=tak|kod języka=en|kod projektu=w}}<!-- -->}}}}}}}}}}<!-- -->{{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks}}}} {{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak}}}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b}}}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|klucz projektu=en:b}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|klucz projektu=en:b}}}}}}<!-- -->{{#switch:{{ROOTPAGENAME}}|LinkOgólne=<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|wyświetl miano przestrzeni nazw{{=}}tak|alias miana przestrzeni nazw{{=}}WB}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|wyświetl miano przestrzeni nazw=tak|alias miana przestrzeni nazw=WB}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak|alias miana przestrzeni nazw{{=}}WB}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak|alias miana przestrzeni nazw=WB}}<!-- -->|LinkOgólne2=<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|alias miana przestrzeni nazw{{=}}WB}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|alias miana przestrzeni nazw=WB}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b|alias miana przestrzeni nazw{{=}}WB}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b|alias miana przestrzeni nazw=WB}}<!-- -->}}<!-- -->{{Pre koniec}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "1": { "description": "Nazwa strony, do której link linkuje się.", "type": "wiki-page-name", "required": true }, "2": { "description": "Nazwa linku.", "type": "string", "suggested": true }, "po": { "aliases": [ "p" ], "description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.", "type": "string" }, "klucz projektu": { "aliases": [ "k" ], "description": "Kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast kod języka i kod projektu." }, "kod języka": { "aliases": [ "kj" ], "description": "Kod języka używany zamiast klucz projektu." }, "kod projektu": { "aliases": [ "kp" ], "description": "Kod projektu używany zamiast klucz projektu." }, "dyskusja": { "aliases": [ "d" ], "description": "Tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty .", "type": "string" }, "miano przestrzeni nazw": { "aliases": [ "przestrzeń", "m" ], "description": "Miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego Wikibooksa, i jego siostrzanych projektów, a także dla ich wersji językowych.", "type": "string" }, "skrót nazwy przestrzeni nazw": { "aliases": [ "skrót", "s" ], "description": "Skrót do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku i podano niepustą zmienną wyświetl miano przestrzeni nazw.", "type": "string" }, "wyświetl miano przestrzeni nazw": { "aliases": [ "wyświetl", "w" ], "description": "Jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku.", "type": "string" }, "za": { "aliases": [ "z" ], "description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.", "type": "string" } }, "description": "Szablon ogólny linków {{LinkOgólne}}, który jest budulcem innych szablonów tego typu, służy do budowania inteligentnych linków, kolorujących je. Szablon {{LinkOgólne}} obsługuje wszystkie poniższe parametry, szablony pochodne używają tylko niektórych. Szablony, ale typowo nie między-projektowe, obsługują wszystkie parametry, oprócz nazwy przestrzeni nazw: miano przestrzeni nazw, i wyświetlania nazwy przestrzeni nazw: wyświetl miano przestrzeni nazw, i skrótu do nazwy przestrzeni nazwy: skrót nazwy przestrzeni nazw. Szablony: {{LinkSpecjalna}}, {{LinkSpecjalna2}} itp., dodatkowo nie obsługują parametru: dyskusja. Szablon {{LinkWB}}, też nie obsługuje parametru: skrót nazwy przestrzeni nazw. Szablony linków między-projektowe nie obsługują parametrów: miano przestrzeni nazw, wyświetl miano przestrzeni nazw, skrót nazwy przestrzeni nazw, klucz projektu, kod języka i kod projektu. ", "paramOrder": [ "1", "2", "za", "po", "klucz projektu", "kod języka", "kod projektu", "dyskusja", "miano przestrzeni nazw", "skrót nazwy przestrzeni nazw", "wyświetl miano przestrzeni nazw" ] } </templatedata> == Zobacz też == ; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne|| * {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2|| * {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,}} * {{s|Link wewnętrzny}} - szablon służy do budowania linków inteligentnych, szablon nie ma parametru nazwy przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}}, * {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami, * {{s|LinkURL}} - szablon tworzy, pełny adres URL, na podstawie użytych parametrów. ; Szablony wydobywające linki z wikitekstu * {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują. ; Kategorie skojarzone z szablonem{{Nowiki|:}} * Szablon zgłasza błędy parametrów w kategorii: {{LinkKategoria2|Szablon {{ROOTPAGENAME}} do sprawdzenia}} (Liczba stron: {{Łączna_liczba_stron_w_kategoriach|Szablon {{ROOTPAGENAME}} do sprawdzenia}}). {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u+$}}|{{Kategoria|Linki z wyświetlanymi skrótowymi przestrzeniami nazw}}}} {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| {{#switch:{{ROOTPAGENAME}} |LinkOgólne|LinkOgólne2={{Kategoria|Szablony opakowań linków}} |#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}} |{{Kategoria|Linki z wyświetlanymi nieskrótowymi przestrzeniami nazw}} |{{Kategoria|Linki z niewyświetlanymi przestrzeniami nazw}} }} }} {{#switch:{{ROOTPAGENAME}} | LinkOgólne | LinkGłówna | LinkWikijunior | LinkWikijunior2 | LinkProjekt | LinkProjekt2 | LinkUżytkownik | LinkUżytkownik2 = {{Kategorie | Szablony pomocne do tworzenia spisów treści, książek | Szablony stronicowe }} }} |{{#if:{{#invoke:Parametry|Or|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}|{{#ifeq:{{ROOTPAGENAME}}|LinkWB|tak|}}}} |{{#switch:{{ROOTPAGENAME}} | #default = {{Kategoria|Linki, do polskojęzycznych wiki, z wyświetlanymi przestrzeniami nazw}} | LinkCommonsKategoria2 | LinkMetaWikiPomoc2 | LinkMetaWikiProjekt2 = {{Kategoria|Linki, do obcojęzycznych wiki, z wyświetlanymi przestrzeniami nazw}} }} |{{#switch:{{ROOTPAGENAME}} | #default = {{Kategoria|Linki, do polskojęzycznych wiki, z niewyświetlanymi przestrzeniami nazw}} | LinkEnGłówna | LinkEnWikijunior | LinkEnProjekt | LinkEnKategoria | LinkWikiaGłówna | LinkCommonsGłówna | LinkCommonsKategoria | LinkEnPediaGłówna | LinkSpeciesGłówna | LinkMediaWikiGłówna | LinkMetaWikiGłówna | LinkDaneGłówna | LinkDaneProjekt | LinkSpeciesProjekt | LinkCommonsProjekt | LinkMetaWikiSpecjalna | LinkMetaWikiPomoc | LinkMetaWikiProjekt | LinkMediaWikiPomoc | LinkMediaWikiExtension = {{Kategoria|Linki, do obcojęzycznych wiki, z niewyświetlanymi przestrzeniami nazw}} }} }} }} </includeonly> on1bi8asdiwbu07689nn0x1h631ty90 505269 505258 2025-06-05T03:38:52Z Persino 2851 /* Lista szablonów inteligetnych */ 505269 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Linki}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych}} <!--DODAWAJ KATEGORIE NA DOLE STRONY --> == Opis szablonu == Jest to szablon linków inteligentnych (tzw. linki inteligentne), który koloruje linki w zależności do jakiej kategorii szablon zaliczy stronę wskazaną w nim. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}}, w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. Szablon {{s|LinkOgólne}} i jego pochodne w ich definicji, obsługują nazwy przestrzenie nazw kanoniczne (angielskie) lub w jakimś języku, na danym projekcie siostrzanych lub w ich wersjach językowych. Wystarczy podać nazwę kanoniczną przestrzeni nazw, a ta nazwa zostanie przetłumaczona na nazwę charakterystyczną dla danego projektu, jeżeli podamy parametr: {{Parametr|analiza|tak}}, bez: {{Parametr|bez przetwarzania|tak}}, w przeciwnym przypadku tego nie zrobi. Na przykład na projekcie bieżącym dla szablonów ogólnie nie między-projektowych, wyświetlana nazwa przestrzeni nazw zostanie przetłumaczona na nazwę charakterystyczną dla polskiego {{NAZWASERWISU|po=a|wikipedia=tak|link=tak}}, jeżeli ustawimy szablon, by wyświetlał to w nazwie linku, to je robi możliwie po przetłumaczeniu na język polski, ona w adresie linku nie zostanie przetłumaczona, chyba że podamy parametr {{Parametr|analiza|tak}} według powyższej specyfikacji. Szablon zwykle nie tłumaczy w adresie linku nazwy przestrzeni nazw, np. na język polski lub inny, podanym w definicji tego szablonu, jeżeli jest nazwą kanoniczną podaną w definicji tego szablonu, a jeżeli nie, to nie ma czego tłumaczyć (bo w definicji szablonu pod zmienną: {{Code|miano przestrzeni nazw}}, np. jest podane: {{Code|Wikibooks}}, zamiast: {{Code|Project}}), chyba że w przeciwnym wypadku, chcemy by przetłumaczył na język charakterystyczny dla danego projektu, wskazanym przez szablon, wtedy należy podać parametr poniżej opisany do szablonu do głębszej analizy linkowej. {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}|A nazwa przestrzeni nazw wyświetlana w nazwie linku za to zawsze zostanie przetłumaczona na nasz język.}} Szablon używa zmiennej: {{Code|miano przestrzeni nazw}}, w sposób {{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=jawny (w postaci osobnego parametru) lub nie (w pierwszej zmiennej)|#default=niejawny (w postaci zmiennej w definicji tego szablonu, używając szablon {{s|LinkOgólne}})}}, w przeciwieństwie do {{s|Link wewnętrzny}}, który tego nie ma, tzn. nazwa przestrzeni nazw jest zawsze podana tam w sposób niejawny w postaci pierwszej zmiennej wraz z adresem linku na danym projekcie i kluczem projektu (wtedy nie ma osobnego parametru do interwiki) lub nie (w postaci zmiennej (zmiennych) do interwiki). == Użycie == {{#switch:{{ROOTPAGENAME}} | LinkOgólne = Szablon kombajn do budowy innych szablonów linków, oczywiście projektowych i do innego projektu, szablon konfigurowalny, jak ma się zachowywać, to zależy od parametrów podanych do wywołania szablonów. | LinkOgólne2 = Szablon linkuje do jakieś przestrzeni nazw z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkGłówna = Szablon linkuje do przestrzeni nazw: (main) - polskie {{Np|(main)|link=tak}}, z przestrzenią nazw równą ciągowi pustemu, więc tej nazwy nie ma co pokazywać gdziekolwiek. | LinkWikijunior = Szablon linkuje do przestrzeni nazw: Wikijunior - polskie {{Np|Wikijunior|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie lub językowym. | LinkWikijunior2 = Szablon linkuje do przestrzeni nazw: Wikijunior - polskie {{Np|Wikijunior|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo językowym. | LinkKategoria = Szablon linkuje do przestrzeni nazw: Category - polskie {{Np|Category|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkKategoria2 = Szablon linkuje do przestrzeni nazw: Category - polskie {{Np|Category|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkPlik = Szablon linkuje do przestrzeni nazw: File - polskie {{Np|File|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkPlik2 = Szablon linkuje do przestrzeni nazw: File - polskie {{Np|File|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkSzablon = Szablon linkuje do przestrzeni nazw: Template - polskie {{Np|Template|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkSzablon2 = Szablon linkuje do przestrzeni nazw: Template - polskie {{Np|Template|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkProjekt = Szablon linkuje do przestrzeni nazw: projektu (na projekcie polskim {{NAZWASERWISU|link=tak}} to {{Np|Project|link=tak}}), bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkProjekt2 = Szablon linkuje do przestrzeni nazw: projektu (na projekcie polskim {{NAZWASERWISU|link=tak}} to {{Np|Project|link=tak}}), z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkWB = Szablon linkuje do przestrzeni nazw: projektu (na projekcie tylko polskim {{NAZWASERWISU|link=tak}} to {{Np|Project|link=tak}}), z wyświetlonym skrótem nazwy przestrzeni nazw {{LinkProjekt|WB}}, w tym samym projekcie. | LinkUżytkownik = Szablon linkuje do przestrzeni nazw: User - polskie {{Np|User|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkUżytkownik2 = Szablon linkuje do przestrzeni nazw: User - polskie {{Np|User|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkPomoc = Szablon linkuje do przestrzeni nazw: Help - polskie {{Np|Help|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkPomoc2 = Szablon linkuje do przestrzeni nazw: Help - polskie {{Np|Help|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkModuł = Szablon linkuje do przestrzeni nazw: Module - polskie {{Np|Module|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkModuł2 = Szablon linkuje do przestrzeni nazw: Module - polskie {{Np|Module|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkKomunikat = Szablon linkuje do przestrzeni nazw: MediaWiki - polskie {{Np|MediaWiki|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkKomunikat2 = Szablon linkuje do przestrzeni nazw: MediaWiki - polskie {{Np|MediaWiki|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkSpecjalna = Szablon linkuje do przestrzeni nazw: Special - polskie {{Np|Special|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkSpecjalna2 = Szablon linkuje do przestrzeni nazw: Special - polskie {{Np|Special|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | #default = {{#switch:{{ROOTPAGENAME}}|LinkWikiaGłówna|LinkDaneGłówna|LinkSpeciesGłówna|LinkEnPediaGłówna|LinkEnGłówna|LinkEnWikijunior|LinkEnProjekt|LinkEnKategoria|LinkWikiaGłówna|LinkCommonsKategoria|LinkCommonsKategoria2|LinkMetaWikiGłówna|LinkMetaWikiSpecjalna|LinkMetaWikiProjekt|LinkMediaWikiGłówna|LinkMediaWikiPomoc|LinkSpeciesProjekt|LinkCommonsProjekt|LinkDaneProjekt|LinkMetaWikiProjekt|LinkMetaWikiProjekt2|LinkMediaWikiExtension=Szablon linków służy do odniesienia się do projektu siostrzanego angielskiego do projektu {{NAZWASERWISU|wikipedia=tak|link=tak}}. | #default=Szablon linków służy do odniesienia się do projektu siostrzanego polskiego. }} Szablon linkuje do przestrzeni nazw: {{#switch:{{ROOTPAGENAME}}| | LinkWikiaGłówna = {{NpDane|(main)|klucz projektu=wikia|link=tak|po polsku=tak}}, na wielojęzycznym komercyjnym projekcie {{LinkWikiaGłówna|wiki|Wikia (Fandom)}}. | LinkEnGłówna = {{NpDane|(main)|klucz projektu=en|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|po=ie|link=tak|klucz projektu=en:b}}. | LinkPediaGłówna = {{NpDane|(main)|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkEnPediaGłówna = {{NpDane|(main)|klucz projektu=en:w|link=tak|po polsku=tak}}, na angielskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=en:w}}. | LinkSłownikGłówna = {{NpDane|(main)|klucz projektu=wikt|link=tak}}, na polskiej {{NAZWASERWISU|Wikisłowniku|link=tak|klucz projektu=wikt}}. | LinkCytatyGłówna = {{NpDane|(main)|klucz projektu=q|link=tak}}, na polskiej {{NAZWASERWISU|Wikicytacie|link=tak|klucz projektu=q}}. | LinkŹródłaGłówna = {{NpDane|(main)|klucz projektu=s|link=tak}}, na polskiej {{NAZWASERWISU|Wikiźródłach|link=tak|klucz projektu=s}}. | LinkPodróżeGłówna = {{NpDane|(main)|klucz projektu=voy|link=tak}}, na polskiej {{NAZWASERWISU|Wikipodróżach|link=tak|klucz projektu=voy}}. | LinkMediaWikiGłówna = {{NpDane|(main)|klucz projektu=mw|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|MediaWiki|link=tak|klucz projektu=mw}}. | LinkMetaWikiGłówna = {{NpDane|(main)|klucz projektu=m|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|MetaWiki|link=tak|klucz projektu=m}}. | LinkCommonsGłówna = {{NpDane|(main)|klucz projektu=commons|link=tak|po polsku=tak}}, na serwisie {{NAZWASERWISU|Commons|link=tak|klucz projektu=commons}}. | LinkSpeciesGłówna = {{NpDane|(main)|klucz projektu=wikispecies|link=tak|po polsku=tak}}, na angielskim serwisie {{NAZWASERWISU|Wikispecies|link=tak|klucz projektu=wikispecies}}. | LinkNewsGłówna = {{NpDane|(main)|klucz projektu=n|link=tak}}, na polskiej {{NAZWASERWISU|Wikinews|link=tak|klucz projektu=n}}. | LinkWersytetGłówna = {{NpDane|(main)|klucz projektu=betawikiversity|link=tak}}, na serwisie {{NAZWASERWISU|Wikiwersytecie|link=tak|klucz projektu=betawikiversity}}. | LinkDaneGłówna = {{NpDane|(main)|klucz projektu=d|link=tak|po polsku=tak}}, na angielskim serwisie {{NAZWASERWISU|Wikidanych|link=tak|klucz projektu=d}}. | LinkPediaKategoria | LinkPediaKategoria2 = {{NpDane|Category|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkCommonsKategoria | LinkCommonsKategoria2 = {{NpDane|Category|klucz projektu=commons|link=tak|po polsku=tak}}, na serwisie {{NAZWASERWISU|Commons|link=tak|klucz projektu=commons}}. | LinkPediaProjekt | LinkPediaProjekt2 = {{NpDane|Project|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkŹródłaProjekt | LinkŹródłaProjekt2 = {{NpDane|Project|klucz projektu=s|link=tak}}, na polskiej {{NAZWASERWISU|Wikiźródłach|link=tak|klucz projektu=s}}. | LinkPediaPomoc | LinkPediaPomoc2 = {{NpDane|Help|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkPediaWikiprojekt | LinkPediaWikiprojekt2 = {{NpDane|Wikiproject|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkPediaPortal | LinkPediaPortal2 = {{NpDane|Portal|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkCytatyProjekt = {{NpDane|Project|klucz projektu=q|link=tak}}, na polskim serwisie {{NAZWASERWISU|link=tak|klucz projektu=q}}. | LinkNewsProjekt = {{NpDane|Project|klucz projektu=n|link=tak}}, na polskim serwisie {{NAZWASERWISU|link=tak|klucz projektu=n}}. | LinkSłownikProjekt = {{NpDane|Project|klucz projektu=wikt|link=tak}}, na polskim serwisie {{NAZWASERWISU|link=tak|klucz projektu=wikt}}. | LinkPodróżeProjekt = {{NpDane|Project|klucz projektu=voy|link=tak}}, na polskim serwisie {{NAZWASERWISU|link=tak|klucz projektu=voy}}. | LinkSpeciesProjekt = {{NpDane|Project|klucz projektu=wikispecies|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=wikispecies}}. | LinkCommonsProjekt = {{NpDane|Project|klucz projektu=commons|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=commons}}. | LinkDaneProjekt = {{NpDane|Project|klucz projektu=d|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=d}}. | LinkEnProjekt = {{NpDane|Project|klucz projektu=en|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|po=ie|link=tak|klucz projektu=en}}. | LinkEnKategoria = {{NpDane|Category|klucz projektu=en|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|po=ie|link=tak|klucz projektu=en}}. | LinkEnWikijunior = {{NpDane|Wikijunior|klucz projektu=en|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|po=ie|link=tak|klucz projektu=en}}. | LinkMetaWikiSpecjalna = {{NpDane|Special|klucz projektu=m|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=m}}. | LinkMetaWikiPomoc | LinkMetaWikiPomoc2 = {{NpDane|Help|klucz projektu=m|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=m}}. | LinkMetaWikiProjekt | LinkMetaWikiProjekt2 = {{NpDane|Project|klucz projektu=m|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=m}}. | LinkMediaWikiPomoc | LinkMediaWikiPomoc2 = {{NpDane|Help|klucz projektu=mw|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=mw}}. | LinkMediaWikiExtension= {{NpDane|Extension|klucz projektu=mw|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=mw}}. | LinkDaneProperty = {{NpDane|Property|klucz projektu=d|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=d}}. | #default={{NpDane|(main)|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. }}}} == Lista szablonów inteligetnych == Lista szablonów inteligetnych, korzystających z szablonu: {{s|LinkOgólne}}, jako kombajna, znajdują się w: {{LinkSzablon|LinkOgólne/Lista szablonow linków inteligentnych wraz z parametrami|tutaj}}. == Opis parametrów == {{#switch:{{ROOTPAGENAME}}|LinkWB= ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}} |LinkSpecjalna= ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} |LinkSpecjalna2= ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} |LinkOgólne= ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}} |LinkOgólne2= ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}} |#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}} | ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}} }}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} | ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}}}}} }}}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}} | ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}} }}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} | ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}} }}}}}}}} ; Parametry szablonu * {{Code|1}} - nazwa strony, do której link linkuje się{{#ifeq:{{ROOTPAGENAME}}|LinkWB|,|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|, * {{Code|2}} - nazwa linku - (sugerowany),|,}}}} * {{Code|z}} (przestarzałe) lub {{Code|za}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za nazwą linku - (opcjonalny), * {{Code|p}} (przestarzałe) lub {{Code|po}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za linkiem - (opcjonalny){{#switch:{{ROOTPAGENAME}}|LinkWB=.|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|, * {{Code|k}} (przestarzałe) lub {{Code|klucz projektu}} - kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}} - (opcjonalny), * {{Code|kj}} (przestarzałe) lub {{Code|kod języka}} - kod języka używany zamiast {{Code|klucz projektu}} - (opcjonalny), * {{Code|kp}} (przestarzałe) lub {{Code|kod projektu}} - kod projektu używany zamiast {{Code|klucz projektu}} - (opcjonalny)}}{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|, * {{Code|d}} (przestarzałe) lub {{Code|dyskusja}} - tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty - (opcjonalny)}}}}{{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=, * {{Code|m}} (przestarzałe), {{Code|przestrzeń}} (niezalecana) lub {{Code|miano przestrzeni nazw}} - miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego {{NAZWASERWISU|po=a|link=tak|wikipedia=tak}}, i jego siostrzanych projektów, a także dla ich wersji językowych - (opcjonalny), * {{Code|a}} (przestarzałe), {{Code|alias}} lub {{Code|alias miana przestrzeni nazw}} - alias do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne|&#32;i podano niepustą zmienną {{Code|wyświetl miano przestrzeni nazw}} - (opcjonalny)}}{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2|.|, * {{Code|w}} (przestarzałe), {{Code|wyświetl}} (niezalecana) lub {{Code|wyświetl miano przestrzeni nazw}} - jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku - (opcjonalny).}}}}}} ---- Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} i {{Parametr|bez przetwarzania|tak}}, które kolejno znaczą, że bez obramowania znacznikowego {{Code|span}} kolorujące link, i bez głębszego, na siłę, przetwarzania linkowego, a także parametr {{Parametr|analiza|tak}} do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykłady == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{Tabela nawigacyjna | styl = display:flex;flex-direction:row;width:auto;margin:0; | funkcja = UkrytaWikitabelowaListaMenu | tytuł = Przykłady użycia szablonu, przy różnych zestawach jego parametrów, przedstawiające odpowiednie sytuacje wywołań | spis = {{Pre start}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML}}}}}} {{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|po{{=}}aotoprzyrostek}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|po=aotoprzyrostek}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|za{{=}}&amp;#32;a kaskadowe arkusze stylów CSS}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|za=&#32;a kaskadowe arkusze stylów CSS}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|po{{=}}aotoprzyrostek}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|po=aotoprzyrostek}}}}}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|za{{=}}&amp;#32;a kaskadowe arkusze stylów CSS}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|za=&#32;a kaskadowe arkusze stylów CSS}}}}}}<!-- -->{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|dyskusja{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|dyskusja=tak}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|dyskusja{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|dyskusja=tak}}<!-- -->}}}}}}{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|klucz projektu=en:b}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|klucz projektu=en:b}}<!-- -->}}}}}}{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|dyskusja{{=}}tak|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|dyskusja=tak|klucz projektu=en:b}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|dyskusja{{=}}tak|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|dyskusja=tak|klucz projektu=en:b}}<!-- -->}}}}}}}}{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|kod języka{{=}}en|kod projektu{{=}}w}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|kod języka=en|kod projektu=w}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|kod języka{{=}}en|kod projektu{{=}}w}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|kod języka=en|kod projektu=w}}}}}}}}<!-- -->{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|dyskusja{{=}}tak|kod języka{{=}}en|kod projektu{{=}}w}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|dyskusja=tak|kod języka=en|kod projektu=w}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|dyskusja{{=}}tak|kod języka{{=}}en|kod projektu{{=}}w}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|dyskusja=tak|kod języka=en|kod projektu=w}}<!-- -->}}}}}}}}}}<!-- -->{{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks}}}} {{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak}}}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b}}}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|klucz projektu=en:b}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|klucz projektu=en:b}}}}}}<!-- -->{{#switch:{{ROOTPAGENAME}}|LinkOgólne=<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|wyświetl miano przestrzeni nazw{{=}}tak|alias miana przestrzeni nazw{{=}}WB}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|wyświetl miano przestrzeni nazw=tak|alias miana przestrzeni nazw=WB}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak|alias miana przestrzeni nazw{{=}}WB}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak|alias miana przestrzeni nazw=WB}}<!-- -->|LinkOgólne2=<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|alias miana przestrzeni nazw{{=}}WB}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|alias miana przestrzeni nazw=WB}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b|alias miana przestrzeni nazw{{=}}WB}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b|alias miana przestrzeni nazw=WB}}<!-- -->}}<!-- -->{{Pre koniec}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "1": { "description": "Nazwa strony, do której link linkuje się.", "type": "wiki-page-name", "required": true }, "2": { "description": "Nazwa linku.", "type": "string", "suggested": true }, "po": { "aliases": [ "p" ], "description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.", "type": "string" }, "klucz projektu": { "aliases": [ "k" ], "description": "Kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast kod języka i kod projektu." }, "kod języka": { "aliases": [ "kj" ], "description": "Kod języka używany zamiast klucz projektu." }, "kod projektu": { "aliases": [ "kp" ], "description": "Kod projektu używany zamiast klucz projektu." }, "dyskusja": { "aliases": [ "d" ], "description": "Tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty .", "type": "string" }, "miano przestrzeni nazw": { "aliases": [ "przestrzeń", "m" ], "description": "Miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego Wikibooksa, i jego siostrzanych projektów, a także dla ich wersji językowych.", "type": "string" }, "skrót nazwy przestrzeni nazw": { "aliases": [ "skrót", "s" ], "description": "Skrót do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku i podano niepustą zmienną wyświetl miano przestrzeni nazw.", "type": "string" }, "wyświetl miano przestrzeni nazw": { "aliases": [ "wyświetl", "w" ], "description": "Jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku.", "type": "string" }, "za": { "aliases": [ "z" ], "description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.", "type": "string" } }, "description": "Szablon ogólny linków {{LinkOgólne}}, który jest budulcem innych szablonów tego typu, służy do budowania inteligentnych linków, kolorujących je. Szablon {{LinkOgólne}} obsługuje wszystkie poniższe parametry, szablony pochodne używają tylko niektórych. Szablony, ale typowo nie między-projektowe, obsługują wszystkie parametry, oprócz nazwy przestrzeni nazw: miano przestrzeni nazw, i wyświetlania nazwy przestrzeni nazw: wyświetl miano przestrzeni nazw, i skrótu do nazwy przestrzeni nazwy: skrót nazwy przestrzeni nazw. Szablony: {{LinkSpecjalna}}, {{LinkSpecjalna2}} itp., dodatkowo nie obsługują parametru: dyskusja. Szablon {{LinkWB}}, też nie obsługuje parametru: skrót nazwy przestrzeni nazw. Szablony linków między-projektowe nie obsługują parametrów: miano przestrzeni nazw, wyświetl miano przestrzeni nazw, skrót nazwy przestrzeni nazw, klucz projektu, kod języka i kod projektu. ", "paramOrder": [ "1", "2", "za", "po", "klucz projektu", "kod języka", "kod projektu", "dyskusja", "miano przestrzeni nazw", "skrót nazwy przestrzeni nazw", "wyświetl miano przestrzeni nazw" ] } </templatedata> == Zobacz też == ; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne|| * {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2|| * {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,}} * {{s|Link wewnętrzny}} - szablon służy do budowania linków inteligentnych, szablon nie ma parametru nazwy przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}}, * {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami, * {{s|LinkURL}} - szablon tworzy, pełny adres URL, na podstawie użytych parametrów. ; Szablony wydobywające linki z wikitekstu * {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują. ; Kategorie skojarzone z szablonem{{Nowiki|:}} * Szablon zgłasza błędy parametrów w kategorii: {{LinkKategoria2|Szablon {{ROOTPAGENAME}} do sprawdzenia}} (Liczba stron: {{Łączna_liczba_stron_w_kategoriach|Szablon {{ROOTPAGENAME}} do sprawdzenia}}). {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u+$}}|{{Kategoria|Linki z wyświetlanymi skrótowymi przestrzeniami nazw}}}} {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| {{#switch:{{ROOTPAGENAME}} |LinkOgólne|LinkOgólne2={{Kategoria|Szablony opakowań linków}} |#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}} |{{Kategoria|Linki z wyświetlanymi nieskrótowymi przestrzeniami nazw}} |{{Kategoria|Linki z niewyświetlanymi przestrzeniami nazw}} }} }} {{#switch:{{ROOTPAGENAME}} | LinkOgólne | LinkGłówna | LinkWikijunior | LinkWikijunior2 | LinkProjekt | LinkProjekt2 | LinkUżytkownik | LinkUżytkownik2 = {{Kategorie | Szablony pomocne do tworzenia spisów treści, książek | Szablony stronicowe }} }} |{{#if:{{#invoke:Parametry|Or|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}|{{#ifeq:{{ROOTPAGENAME}}|LinkWB|tak|}}}} |{{#switch:{{ROOTPAGENAME}} | #default = {{Kategoria|Linki, do polskojęzycznych wiki, z wyświetlanymi przestrzeniami nazw}} | LinkCommonsKategoria2 | LinkMetaWikiPomoc2 | LinkMetaWikiProjekt2 = {{Kategoria|Linki, do obcojęzycznych wiki, z wyświetlanymi przestrzeniami nazw}} }} |{{#switch:{{ROOTPAGENAME}} | #default = {{Kategoria|Linki, do polskojęzycznych wiki, z niewyświetlanymi przestrzeniami nazw}} | LinkEnGłówna | LinkEnWikijunior | LinkEnProjekt | LinkEnKategoria | LinkWikiaGłówna | LinkCommonsGłówna | LinkCommonsKategoria | LinkEnPediaGłówna | LinkSpeciesGłówna | LinkMediaWikiGłówna | LinkMetaWikiGłówna | LinkDaneGłówna | LinkDaneProjekt | LinkSpeciesProjekt | LinkCommonsProjekt | LinkMetaWikiSpecjalna | LinkMetaWikiPomoc | LinkMetaWikiProjekt | LinkMediaWikiPomoc | LinkMediaWikiExtension = {{Kategoria|Linki, do obcojęzycznych wiki, z niewyświetlanymi przestrzeniami nazw}} }} }} }} </includeonly> pnbj1mj7j3nwef1yz6ex83cn7qdi0a9 505270 505269 2025-06-05T03:39:34Z Persino 2851 /* Lista szablonów inteligetnych */ 505270 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Linki}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych}} <!--DODAWAJ KATEGORIE NA DOLE STRONY --> == Opis szablonu == Jest to szablon linków inteligentnych (tzw. linki inteligentne), który koloruje linki w zależności do jakiej kategorii szablon zaliczy stronę wskazaną w nim. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}}, w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. Szablon {{s|LinkOgólne}} i jego pochodne w ich definicji, obsługują nazwy przestrzenie nazw kanoniczne (angielskie) lub w jakimś języku, na danym projekcie siostrzanych lub w ich wersjach językowych. Wystarczy podać nazwę kanoniczną przestrzeni nazw, a ta nazwa zostanie przetłumaczona na nazwę charakterystyczną dla danego projektu, jeżeli podamy parametr: {{Parametr|analiza|tak}}, bez: {{Parametr|bez przetwarzania|tak}}, w przeciwnym przypadku tego nie zrobi. Na przykład na projekcie bieżącym dla szablonów ogólnie nie między-projektowych, wyświetlana nazwa przestrzeni nazw zostanie przetłumaczona na nazwę charakterystyczną dla polskiego {{NAZWASERWISU|po=a|wikipedia=tak|link=tak}}, jeżeli ustawimy szablon, by wyświetlał to w nazwie linku, to je robi możliwie po przetłumaczeniu na język polski, ona w adresie linku nie zostanie przetłumaczona, chyba że podamy parametr {{Parametr|analiza|tak}} według powyższej specyfikacji. Szablon zwykle nie tłumaczy w adresie linku nazwy przestrzeni nazw, np. na język polski lub inny, podanym w definicji tego szablonu, jeżeli jest nazwą kanoniczną podaną w definicji tego szablonu, a jeżeli nie, to nie ma czego tłumaczyć (bo w definicji szablonu pod zmienną: {{Code|miano przestrzeni nazw}}, np. jest podane: {{Code|Wikibooks}}, zamiast: {{Code|Project}}), chyba że w przeciwnym wypadku, chcemy by przetłumaczył na język charakterystyczny dla danego projektu, wskazanym przez szablon, wtedy należy podać parametr poniżej opisany do szablonu do głębszej analizy linkowej. {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}|A nazwa przestrzeni nazw wyświetlana w nazwie linku za to zawsze zostanie przetłumaczona na nasz język.}} Szablon używa zmiennej: {{Code|miano przestrzeni nazw}}, w sposób {{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=jawny (w postaci osobnego parametru) lub nie (w pierwszej zmiennej)|#default=niejawny (w postaci zmiennej w definicji tego szablonu, używając szablon {{s|LinkOgólne}})}}, w przeciwieństwie do {{s|Link wewnętrzny}}, który tego nie ma, tzn. nazwa przestrzeni nazw jest zawsze podana tam w sposób niejawny w postaci pierwszej zmiennej wraz z adresem linku na danym projekcie i kluczem projektu (wtedy nie ma osobnego parametru do interwiki) lub nie (w postaci zmiennej (zmiennych) do interwiki). == Użycie == {{#switch:{{ROOTPAGENAME}} | LinkOgólne = Szablon kombajn do budowy innych szablonów linków, oczywiście projektowych i do innego projektu, szablon konfigurowalny, jak ma się zachowywać, to zależy od parametrów podanych do wywołania szablonów. | LinkOgólne2 = Szablon linkuje do jakieś przestrzeni nazw z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkGłówna = Szablon linkuje do przestrzeni nazw: (main) - polskie {{Np|(main)|link=tak}}, z przestrzenią nazw równą ciągowi pustemu, więc tej nazwy nie ma co pokazywać gdziekolwiek. | LinkWikijunior = Szablon linkuje do przestrzeni nazw: Wikijunior - polskie {{Np|Wikijunior|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie lub językowym. | LinkWikijunior2 = Szablon linkuje do przestrzeni nazw: Wikijunior - polskie {{Np|Wikijunior|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo językowym. | LinkKategoria = Szablon linkuje do przestrzeni nazw: Category - polskie {{Np|Category|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkKategoria2 = Szablon linkuje do przestrzeni nazw: Category - polskie {{Np|Category|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkPlik = Szablon linkuje do przestrzeni nazw: File - polskie {{Np|File|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkPlik2 = Szablon linkuje do przestrzeni nazw: File - polskie {{Np|File|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkSzablon = Szablon linkuje do przestrzeni nazw: Template - polskie {{Np|Template|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkSzablon2 = Szablon linkuje do przestrzeni nazw: Template - polskie {{Np|Template|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkProjekt = Szablon linkuje do przestrzeni nazw: projektu (na projekcie polskim {{NAZWASERWISU|link=tak}} to {{Np|Project|link=tak}}), bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkProjekt2 = Szablon linkuje do przestrzeni nazw: projektu (na projekcie polskim {{NAZWASERWISU|link=tak}} to {{Np|Project|link=tak}}), z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkWB = Szablon linkuje do przestrzeni nazw: projektu (na projekcie tylko polskim {{NAZWASERWISU|link=tak}} to {{Np|Project|link=tak}}), z wyświetlonym skrótem nazwy przestrzeni nazw {{LinkProjekt|WB}}, w tym samym projekcie. | LinkUżytkownik = Szablon linkuje do przestrzeni nazw: User - polskie {{Np|User|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkUżytkownik2 = Szablon linkuje do przestrzeni nazw: User - polskie {{Np|User|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkPomoc = Szablon linkuje do przestrzeni nazw: Help - polskie {{Np|Help|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkPomoc2 = Szablon linkuje do przestrzeni nazw: Help - polskie {{Np|Help|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkModuł = Szablon linkuje do przestrzeni nazw: Module - polskie {{Np|Module|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkModuł2 = Szablon linkuje do przestrzeni nazw: Module - polskie {{Np|Module|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkKomunikat = Szablon linkuje do przestrzeni nazw: MediaWiki - polskie {{Np|MediaWiki|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkKomunikat2 = Szablon linkuje do przestrzeni nazw: MediaWiki - polskie {{Np|MediaWiki|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkSpecjalna = Szablon linkuje do przestrzeni nazw: Special - polskie {{Np|Special|link=tak}}, bez wyświetlonej domyślnie nazwy przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | LinkSpecjalna2 = Szablon linkuje do przestrzeni nazw: Special - polskie {{Np|Special|link=tak}}, z wyświetloną nazwą przestrzeni nazw, w tym samym projekcie albo siostrzanym lub językowym. | #default = {{#switch:{{ROOTPAGENAME}}|LinkWikiaGłówna|LinkDaneGłówna|LinkSpeciesGłówna|LinkEnPediaGłówna|LinkEnGłówna|LinkEnWikijunior|LinkEnProjekt|LinkEnKategoria|LinkWikiaGłówna|LinkCommonsKategoria|LinkCommonsKategoria2|LinkMetaWikiGłówna|LinkMetaWikiSpecjalna|LinkMetaWikiProjekt|LinkMediaWikiGłówna|LinkMediaWikiPomoc|LinkSpeciesProjekt|LinkCommonsProjekt|LinkDaneProjekt|LinkMetaWikiProjekt|LinkMetaWikiProjekt2|LinkMediaWikiExtension=Szablon linków służy do odniesienia się do projektu siostrzanego angielskiego do projektu {{NAZWASERWISU|wikipedia=tak|link=tak}}. | #default=Szablon linków służy do odniesienia się do projektu siostrzanego polskiego. }} Szablon linkuje do przestrzeni nazw: {{#switch:{{ROOTPAGENAME}}| | LinkWikiaGłówna = {{NpDane|(main)|klucz projektu=wikia|link=tak|po polsku=tak}}, na wielojęzycznym komercyjnym projekcie {{LinkWikiaGłówna|wiki|Wikia (Fandom)}}. | LinkEnGłówna = {{NpDane|(main)|klucz projektu=en|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|po=ie|link=tak|klucz projektu=en:b}}. | LinkPediaGłówna = {{NpDane|(main)|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkEnPediaGłówna = {{NpDane|(main)|klucz projektu=en:w|link=tak|po polsku=tak}}, na angielskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=en:w}}. | LinkSłownikGłówna = {{NpDane|(main)|klucz projektu=wikt|link=tak}}, na polskiej {{NAZWASERWISU|Wikisłowniku|link=tak|klucz projektu=wikt}}. | LinkCytatyGłówna = {{NpDane|(main)|klucz projektu=q|link=tak}}, na polskiej {{NAZWASERWISU|Wikicytacie|link=tak|klucz projektu=q}}. | LinkŹródłaGłówna = {{NpDane|(main)|klucz projektu=s|link=tak}}, na polskiej {{NAZWASERWISU|Wikiźródłach|link=tak|klucz projektu=s}}. | LinkPodróżeGłówna = {{NpDane|(main)|klucz projektu=voy|link=tak}}, na polskiej {{NAZWASERWISU|Wikipodróżach|link=tak|klucz projektu=voy}}. | LinkMediaWikiGłówna = {{NpDane|(main)|klucz projektu=mw|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|MediaWiki|link=tak|klucz projektu=mw}}. | LinkMetaWikiGłówna = {{NpDane|(main)|klucz projektu=m|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|MetaWiki|link=tak|klucz projektu=m}}. | LinkCommonsGłówna = {{NpDane|(main)|klucz projektu=commons|link=tak|po polsku=tak}}, na serwisie {{NAZWASERWISU|Commons|link=tak|klucz projektu=commons}}. | LinkSpeciesGłówna = {{NpDane|(main)|klucz projektu=wikispecies|link=tak|po polsku=tak}}, na angielskim serwisie {{NAZWASERWISU|Wikispecies|link=tak|klucz projektu=wikispecies}}. | LinkNewsGłówna = {{NpDane|(main)|klucz projektu=n|link=tak}}, na polskiej {{NAZWASERWISU|Wikinews|link=tak|klucz projektu=n}}. | LinkWersytetGłówna = {{NpDane|(main)|klucz projektu=betawikiversity|link=tak}}, na serwisie {{NAZWASERWISU|Wikiwersytecie|link=tak|klucz projektu=betawikiversity}}. | LinkDaneGłówna = {{NpDane|(main)|klucz projektu=d|link=tak|po polsku=tak}}, na angielskim serwisie {{NAZWASERWISU|Wikidanych|link=tak|klucz projektu=d}}. | LinkPediaKategoria | LinkPediaKategoria2 = {{NpDane|Category|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkCommonsKategoria | LinkCommonsKategoria2 = {{NpDane|Category|klucz projektu=commons|link=tak|po polsku=tak}}, na serwisie {{NAZWASERWISU|Commons|link=tak|klucz projektu=commons}}. | LinkPediaProjekt | LinkPediaProjekt2 = {{NpDane|Project|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkŹródłaProjekt | LinkŹródłaProjekt2 = {{NpDane|Project|klucz projektu=s|link=tak}}, na polskiej {{NAZWASERWISU|Wikiźródłach|link=tak|klucz projektu=s}}. | LinkPediaPomoc | LinkPediaPomoc2 = {{NpDane|Help|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkPediaWikiprojekt | LinkPediaWikiprojekt2 = {{NpDane|Wikiproject|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkPediaPortal | LinkPediaPortal2 = {{NpDane|Portal|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. | LinkCytatyProjekt = {{NpDane|Project|klucz projektu=q|link=tak}}, na polskim serwisie {{NAZWASERWISU|link=tak|klucz projektu=q}}. | LinkNewsProjekt = {{NpDane|Project|klucz projektu=n|link=tak}}, na polskim serwisie {{NAZWASERWISU|link=tak|klucz projektu=n}}. | LinkSłownikProjekt = {{NpDane|Project|klucz projektu=wikt|link=tak}}, na polskim serwisie {{NAZWASERWISU|link=tak|klucz projektu=wikt}}. | LinkPodróżeProjekt = {{NpDane|Project|klucz projektu=voy|link=tak}}, na polskim serwisie {{NAZWASERWISU|link=tak|klucz projektu=voy}}. | LinkSpeciesProjekt = {{NpDane|Project|klucz projektu=wikispecies|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=wikispecies}}. | LinkCommonsProjekt = {{NpDane|Project|klucz projektu=commons|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=commons}}. | LinkDaneProjekt = {{NpDane|Project|klucz projektu=d|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=d}}. | LinkEnProjekt = {{NpDane|Project|klucz projektu=en|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|po=ie|link=tak|klucz projektu=en}}. | LinkEnKategoria = {{NpDane|Category|klucz projektu=en|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|po=ie|link=tak|klucz projektu=en}}. | LinkEnWikijunior = {{NpDane|Wikijunior|klucz projektu=en|link=tak|po polsku=tak}}, na angielskim {{NAZWASERWISU|po=ie|link=tak|klucz projektu=en}}. | LinkMetaWikiSpecjalna = {{NpDane|Special|klucz projektu=m|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=m}}. | LinkMetaWikiPomoc | LinkMetaWikiPomoc2 = {{NpDane|Help|klucz projektu=m|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=m}}. | LinkMetaWikiProjekt | LinkMetaWikiProjekt2 = {{NpDane|Project|klucz projektu=m|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=m}}. | LinkMediaWikiPomoc | LinkMediaWikiPomoc2 = {{NpDane|Help|klucz projektu=mw|link=tak|po polsku=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=mw}}. | LinkMediaWikiExtension= {{NpDane|Extension|klucz projektu=mw|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=mw}}. | LinkDaneProperty = {{NpDane|Property|klucz projektu=d|link=tak}}, na angielskim projekcie {{NAZWASERWISU|link=tak|klucz projektu=d}}. | #default={{NpDane|(main)|klucz projektu=w|link=tak}}, na polskiej {{NAZWASERWISU|Wikipedii|link=tak|klucz projektu=w}}. }}}} == Lista szablonów inteligetnych == Lista szablonów inteligetnych, korzystających z szablonu: {{s|LinkOgólne}}, jako kombajna, znajduje się w: {{LinkSzablon|LinkOgólne/Lista szablonow linków inteligentnych wraz z parametrami|tutaj}}. == Opis parametrów == {{#switch:{{ROOTPAGENAME}}|LinkWB= ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}} |LinkSpecjalna= ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} |LinkSpecjalna2= ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} |LinkOgólne= ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}} |LinkOgólne2= ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}} |#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}} | ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}} }}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} | ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}}}}} }}}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}} | ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}} }}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} | ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}} }}}}}}}} ; Parametry szablonu * {{Code|1}} - nazwa strony, do której link linkuje się{{#ifeq:{{ROOTPAGENAME}}|LinkWB|,|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|, * {{Code|2}} - nazwa linku - (sugerowany),|,}}}} * {{Code|z}} (przestarzałe) lub {{Code|za}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za nazwą linku - (opcjonalny), * {{Code|p}} (przestarzałe) lub {{Code|po}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za linkiem - (opcjonalny){{#switch:{{ROOTPAGENAME}}|LinkWB=.|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|, * {{Code|k}} (przestarzałe) lub {{Code|klucz projektu}} - kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}} - (opcjonalny), * {{Code|kj}} (przestarzałe) lub {{Code|kod języka}} - kod języka używany zamiast {{Code|klucz projektu}} - (opcjonalny), * {{Code|kp}} (przestarzałe) lub {{Code|kod projektu}} - kod projektu używany zamiast {{Code|klucz projektu}} - (opcjonalny)}}{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|, * {{Code|d}} (przestarzałe) lub {{Code|dyskusja}} - tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty - (opcjonalny)}}}}{{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=, * {{Code|m}} (przestarzałe), {{Code|przestrzeń}} (niezalecana) lub {{Code|miano przestrzeni nazw}} - miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego {{NAZWASERWISU|po=a|link=tak|wikipedia=tak}}, i jego siostrzanych projektów, a także dla ich wersji językowych - (opcjonalny), * {{Code|a}} (przestarzałe), {{Code|alias}} lub {{Code|alias miana przestrzeni nazw}} - alias do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne|&#32;i podano niepustą zmienną {{Code|wyświetl miano przestrzeni nazw}} - (opcjonalny)}}{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2|.|, * {{Code|w}} (przestarzałe), {{Code|wyświetl}} (niezalecana) lub {{Code|wyświetl miano przestrzeni nazw}} - jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku - (opcjonalny).}}}}}} ---- Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} i {{Parametr|bez przetwarzania|tak}}, które kolejno znaczą, że bez obramowania znacznikowego {{Code|span}} kolorujące link, i bez głębszego, na siłę, przetwarzania linkowego, a także parametr {{Parametr|analiza|tak}} do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykłady == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{Tabela nawigacyjna | styl = display:flex;flex-direction:row;width:auto;margin:0; | funkcja = UkrytaWikitabelowaListaMenu | tytuł = Przykłady użycia szablonu, przy różnych zestawach jego parametrów, przedstawiające odpowiednie sytuacje wywołań | spis = {{Pre start}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML}}}}}} {{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|po{{=}}aotoprzyrostek}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|po=aotoprzyrostek}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|za{{=}}&amp;#32;a kaskadowe arkusze stylów CSS}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|za=&#32;a kaskadowe arkusze stylów CSS}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|po{{=}}aotoprzyrostek}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|po=aotoprzyrostek}}}}}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|za{{=}}&amp;#32;a kaskadowe arkusze stylów CSS}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|za=&#32;a kaskadowe arkusze stylów CSS}}}}}}<!-- -->{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|dyskusja{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|dyskusja=tak}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|dyskusja{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|dyskusja=tak}}<!-- -->}}}}}}{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|klucz projektu=en:b}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|klucz projektu=en:b}}<!-- -->}}}}}}{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|dyskusja{{=}}tak|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|dyskusja=tak|klucz projektu=en:b}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|dyskusja{{=}}tak|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|dyskusja=tak|klucz projektu=en:b}}<!-- -->}}}}}}}}{{#ifeq:{{ROOTPAGENAME}}|LinkWB||{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|kod języka{{=}}en|kod projektu{{=}}w}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|kod języka=en|kod projektu=w}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|kod języka{{=}}en|kod projektu{{=}}w}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|kod języka=en|kod projektu=w}}}}}}}}<!-- -->{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|dyskusja{{=}}tak|kod języka{{=}}en|kod projektu{{=}}w}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|dyskusja=tak|kod języka=en|kod projektu=w}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|dyskusja{{=}}tak|kod języka{{=}}en|kod projektu{{=}}w}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|dyskusja=tak|kod języka=en|kod projektu=w}}<!-- -->}}}}}}}}}}<!-- -->{{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks}}}} {{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak}}}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b}}}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|klucz projektu=en:b}}<!-- -->{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|klucz projektu{{=}}en:b}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|klucz projektu=en:b}}}}}}<!-- -->{{#switch:{{ROOTPAGENAME}}|LinkOgólne=<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|miano przestrzeni nazw{{=}}Wikibooks|dyskusja{{=}}tak|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|miano przestrzeni nazw=Wikibooks|dyskusja=tak|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|wyświetl miano przestrzeni nazw{{=}}tak|alias miana przestrzeni nazw{{=}}WB}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|wyświetl miano przestrzeni nazw=tak|alias miana przestrzeni nazw=WB}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b|wyświetl miano przestrzeni nazw{{=}}tak|alias miana przestrzeni nazw{{=}}WB}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b|wyświetl miano przestrzeni nazw=tak|alias miana przestrzeni nazw=WB}}<!-- -->|LinkOgólne2=<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|alias miana przestrzeni nazw{{=}}WB}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|alias miana przestrzeni nazw=WB}}<!-- -->{{Hr}}{{Hr}}<!-- -->Przykład: {{s|{{ROOTPAGENAME}}|1{{=}}Programowanie w HTML|miano przestrzeni nazw{{=}}Wikibooks|klucz projektu{{=}}en:b|alias miana przestrzeni nazw{{=}}WB}} Wynik: {{ {{ROOTPAGENAME}}|1=Programowanie w HTML|miano przestrzeni nazw=Wikibooks|klucz projektu=en:b|alias miana przestrzeni nazw=WB}}<!-- -->}}<!-- -->{{Pre koniec}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "1": { "description": "Nazwa strony, do której link linkuje się.", "type": "wiki-page-name", "required": true }, "2": { "description": "Nazwa linku.", "type": "string", "suggested": true }, "po": { "aliases": [ "p" ], "description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.", "type": "string" }, "klucz projektu": { "aliases": [ "k" ], "description": "Kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast kod języka i kod projektu." }, "kod języka": { "aliases": [ "kj" ], "description": "Kod języka używany zamiast klucz projektu." }, "kod projektu": { "aliases": [ "kp" ], "description": "Kod projektu używany zamiast klucz projektu." }, "dyskusja": { "aliases": [ "d" ], "description": "Tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty .", "type": "string" }, "miano przestrzeni nazw": { "aliases": [ "przestrzeń", "m" ], "description": "Miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego Wikibooksa, i jego siostrzanych projektów, a także dla ich wersji językowych.", "type": "string" }, "skrót nazwy przestrzeni nazw": { "aliases": [ "skrót", "s" ], "description": "Skrót do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku i podano niepustą zmienną wyświetl miano przestrzeni nazw.", "type": "string" }, "wyświetl miano przestrzeni nazw": { "aliases": [ "wyświetl", "w" ], "description": "Jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku.", "type": "string" }, "za": { "aliases": [ "z" ], "description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.", "type": "string" } }, "description": "Szablon ogólny linków {{LinkOgólne}}, który jest budulcem innych szablonów tego typu, służy do budowania inteligentnych linków, kolorujących je. Szablon {{LinkOgólne}} obsługuje wszystkie poniższe parametry, szablony pochodne używają tylko niektórych. Szablony, ale typowo nie między-projektowe, obsługują wszystkie parametry, oprócz nazwy przestrzeni nazw: miano przestrzeni nazw, i wyświetlania nazwy przestrzeni nazw: wyświetl miano przestrzeni nazw, i skrótu do nazwy przestrzeni nazwy: skrót nazwy przestrzeni nazw. Szablony: {{LinkSpecjalna}}, {{LinkSpecjalna2}} itp., dodatkowo nie obsługują parametru: dyskusja. Szablon {{LinkWB}}, też nie obsługuje parametru: skrót nazwy przestrzeni nazw. Szablony linków między-projektowe nie obsługują parametrów: miano przestrzeni nazw, wyświetl miano przestrzeni nazw, skrót nazwy przestrzeni nazw, klucz projektu, kod języka i kod projektu. ", "paramOrder": [ "1", "2", "za", "po", "klucz projektu", "kod języka", "kod projektu", "dyskusja", "miano przestrzeni nazw", "skrót nazwy przestrzeni nazw", "wyświetl miano przestrzeni nazw" ] } </templatedata> == Zobacz też == ; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne|| * {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,}}<!-- -->{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2|| * {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,}} * {{s|Link wewnętrzny}} - szablon służy do budowania linków inteligentnych, szablon nie ma parametru nazwy przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}}, * {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami, * {{s|LinkURL}} - szablon tworzy, pełny adres URL, na podstawie użytych parametrów. ; Szablony wydobywające linki z wikitekstu * {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują. ; Kategorie skojarzone z szablonem{{Nowiki|:}} * Szablon zgłasza błędy parametrów w kategorii: {{LinkKategoria2|Szablon {{ROOTPAGENAME}} do sprawdzenia}} (Liczba stron: {{Łączna_liczba_stron_w_kategoriach|Szablon {{ROOTPAGENAME}} do sprawdzenia}}). {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u+$}}|{{Kategoria|Linki z wyświetlanymi skrótowymi przestrzeniami nazw}}}} {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| {{#switch:{{ROOTPAGENAME}} |LinkOgólne|LinkOgólne2={{Kategoria|Szablony opakowań linków}} |#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}} |{{Kategoria|Linki z wyświetlanymi nieskrótowymi przestrzeniami nazw}} |{{Kategoria|Linki z niewyświetlanymi przestrzeniami nazw}} }} }} {{#switch:{{ROOTPAGENAME}} | LinkOgólne | LinkGłówna | LinkWikijunior | LinkWikijunior2 | LinkProjekt | LinkProjekt2 | LinkUżytkownik | LinkUżytkownik2 = {{Kategorie | Szablony pomocne do tworzenia spisów treści, książek | Szablony stronicowe }} }} |{{#if:{{#invoke:Parametry|Or|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}|{{#ifeq:{{ROOTPAGENAME}}|LinkWB|tak|}}}} |{{#switch:{{ROOTPAGENAME}} | #default = {{Kategoria|Linki, do polskojęzycznych wiki, z wyświetlanymi przestrzeniami nazw}} | LinkCommonsKategoria2 | LinkMetaWikiPomoc2 | LinkMetaWikiProjekt2 = {{Kategoria|Linki, do obcojęzycznych wiki, z wyświetlanymi przestrzeniami nazw}} }} |{{#switch:{{ROOTPAGENAME}} | #default = {{Kategoria|Linki, do polskojęzycznych wiki, z niewyświetlanymi przestrzeniami nazw}} | LinkEnGłówna | LinkEnWikijunior | LinkEnProjekt | LinkEnKategoria | LinkWikiaGłówna | LinkCommonsGłówna | LinkCommonsKategoria | LinkEnPediaGłówna | LinkSpeciesGłówna | LinkMediaWikiGłówna | LinkMetaWikiGłówna | LinkDaneGłówna | LinkDaneProjekt | LinkSpeciesProjekt | LinkCommonsProjekt | LinkMetaWikiSpecjalna | LinkMetaWikiPomoc | LinkMetaWikiProjekt | LinkMediaWikiPomoc | LinkMediaWikiExtension = {{Kategoria|Linki, do obcojęzycznych wiki, z niewyświetlanymi przestrzeniami nazw}} }} }} }} </includeonly> on1bi8asdiwbu07689nn0x1h631ty90 Szablon:Tabela przykładów użycia szablonów 10 56584 505274 500688 2025-06-05T04:22:54Z Persino 2851 505274 wikitext text/x-wiki <includeonly><!-- -->{{Tabelka|klasa=wikitable|<!-- -->{{Wiersz|<!-- -->{{Komórka|nagłówek=tak|Wywołanie|opcje=width="50%"}}<!-- -->{{Komórka|nagłówek=tak|Efekt|opcje=width="{{#if:{{{uwagi|}}}|25%|50%}}"}} {{#if:{{{uwagi|}}}|<!-- -->{{Komórka|nagłówek=tak|Uwagi|opcje=width="25%"}}<!-- -->}}<!-- -->}}<!-- -->{{{1}}}<!-- -->{{Wiersz}}<!-- -->}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> bx9dp3575hln4r8sapmb939wg1sd0uz Szablon:Tabelka 10 56636 505135 454884 2025-06-04T15:35:46Z Persino 2851 505135 wikitext text/x-wiki <includeonly>{| {{#if:{{{styl|}}}|style="{{{styl}}}"}} {{#if:{{{klasa|}}}|class="{{{klasa}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{{opcje|{{{2|}}}}}} {{PrzytnijTekst|{{{1}}}}} |}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 68adco1vij7wdrbiw5a6f1hro0s8w9d 505138 505135 2025-06-04T15:44:52Z Persino 2851 505138 wikitext text/x-wiki <includeonly> {| {{#if:{{{styl|}}}|style="{{{styl}}}"}} {{#if:{{{klasa|}}}|class="{{{klasa}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{{opcje|{{{2|}}}}}} {{PrzytnijTekst|{{{1}}}}} |}</includeonly><noinclude>{{Dokumentacja}}</noinclude> h90ib5yhel7cbd0xab0a7b39zx2ou40 505242 505138 2025-06-05T02:07:23Z Persino 2851 505242 wikitext text/x-wiki <includeonly> {| {{#if:{{{styl|}}}|style="{{{styl}}}"}} {{#if:{{{klasa|}}}|class="{{{klasa}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{{opcje|{{{2|}}}}}} {{#if:tak|{{{1}}}}} |}</includeonly><noinclude>{{Dokumentacja}}</noinclude> j580mn49an1rcf3mvdb389rg9ym42j0 505244 505242 2025-06-05T02:09:31Z Persino 2851 505244 wikitext text/x-wiki <includeonly> {| {{#if:{{{styl|}}}|style="{{{styl}}}"}} {{#if:{{{klasa|}}}|class="{{{klasa}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{{opcje|{{{2|}}}}}} {{PrzytnijTekst|{{{1}}}}} |}</includeonly><noinclude>{{Dokumentacja}}</noinclude> h90ib5yhel7cbd0xab0a7b39zx2ou40 Szablon:EfektKodów 10 58876 505241 496752 2025-06-05T01:58:02Z Persino 2851 505241 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:EfektKodów/styles.css" /> {| class="efekt-kodów" | |- style="background-color: #efefef; font-size: 95%;" ! width="{{{kod-rozmiar|25%}}}" | Kod i zastosowanie ! Efekt<!-- Początek wywołania powtarzania po parametrach numerowanych-->{{#invoke:Ramka|Powtarzaj|wytnij=tak| {{!}}-<!-- początek wiersza dwóch komórek--> {{!}} {{((}}#if:{{(((}}styl_{{((}}_{{))}}{{!}}{{)))}}{{(((}}scal_{{((}}_{{))}}{{!}}{{)))}}{{(((}}scal_{{((}}#expr:{{((}}_{{))}}-1{{))}}{{!}}{{)))}}{{!}}style{{=}}"{{(((}}styl_{{((}}_{{))}}{{!}}{{)))}};{{((}}#if:{{(((}}scal_{{((}}_{{))}}{{!}}{{)))}}{{!}}border-bottom:0;{{))}};{{((}}#if:{{(((}}scal_{{((}}#expr:{{((}}_{{))}}-1{{))}}{{!}}{{)))}}{{!}}border-top:0;{{))}}"{{((}}!{{))}}{{))}} {{((}}#if:{{(((}}bez-overflow-opis_{{((}}_{{))}}{{!}}{{(((}}bez-overflow-wiersz_{{((}}_{{))}}{{!}}{{)))}}{{)))}}{{!}}{{((}}Div start{{!}}klasa{{=}}div-bez-overflow-w-komórce-opis div-bez-overflow-w-komórce{{!}}styl{{=}}max-width:{{(((}}w-opis_{{((}}_{{))}}{{!}}{{(((}}w_{{((}}_{{))}}{{!}}none{{)))}}{{)))}};max-height:{{(((}}h_opis{{!}}{{(((}}h_{{((}}_{{))}}{{!}}none{{)))}}{{)))}};{{(((}}z-overflow-wiersz_{{((}}_{{))}}{{!}}{{(((}}z-overflow-komórka_opis_{{((}}_{{))}}{{!}}{{)))}}{{)))}};{{))}}{{!}}{{((}}Div start{{!}}styl{{=}}overflow:auto;max-width:{{(((}}w-opis_{{((}}_{{))}}{{!}}{{(((}}w_{{((}}_{{))}}{{!}}none{{)))}}{{)))}};max-height:{{(((}}h_opis{{!}}{{(((}}h_{{((}}_{{))}}{{!}}none{{)))}}{{)))}};{{!}}klasa{{=}}{{((}}#if:{{(((}}cała-szerokość-opis_{{((}}_{{))}}{{!}}{{)))}}{{!}}cała-szerokość-opis cała-szerokość{{))}} div-overflow-w-komórce-opis div-overflow-w-komórce mw-overflow-x mw-overflow-y{{))}}{{))}}{{((}}Div start{{!}}klasa{{=}}div-nie-overflow-w-komórce-opis div-nie-overflow-w-komórce{{!}}styl{{=}}width:{{(((}}w-opis_{{((}}_{{))}}{{!}}{{(((}}w_{{((}}_{{))}}{{!}}auto{{)))}}{{)))}};height:{{(((}}h_opis{{!}}{{(((}}h_{{((}}_{{))}}{{!}}auto{{)))}}{{)))}}{{))}} {{(((}}{{((}}_{{))}} {{)))}} {{((}}Div koniec{{))}}{{((}}Div koniec{{))}} {{!}} {{((}}#if:{{(((}}styl_{{((}}_{{))}}{{!}}{{)))}}{{(((}}scal_{{((}}_{{))}}{{!}}{{)))}}{{(((}}scal_{{((}}#expr:{{((}}_{{))}}-1{{))}}{{!}}{{)))}}{{!}}style{{=}}"{{(((}}styl_{{((}}_{{))}}{{!}}{{)))}};{{((}}#if:{{(((}}scal_{{((}}_{{))}}{{!}}{{)))}}{{!}}border-bottom:0;{{))}};{{((}}#if:{{(((}}scal_{{((}}#expr:{{((}}_{{))}}-1{{))}}{{!}}{{)))}}{{!}}border-top:0;{{))}}"{{((}}!{{))}}{{))}} {{((}}#if:{{(((}}bez-overflow-spis_{{((}}_{{))}}{{!}}{{(((}}bez-overflow-wiersz_{{((}}_{{))}}{{!}}{{)))}}{{)))}}{{!}}{{((}}Div start{{!}}klasa{{=}}div-bez-overflow-w-komórce-spis div-bez-overflow-w-komórce{{!}}styl{{=}}max-width:{{(((}}w-spis_{{((}}_{{))}}{{!}}{{(((}}w_{{((}}_{{))}}{{!}}none{{)))}}{{)))}};max-height:{{(((}}h_spis{{!}}{{(((}}h_{{((}}_{{))}}{{!}}none{{)))}}{{)))}};{{(((}}z-overflow-wiersz{{!}}{{(((}}z-overflow-komórka_spis_{{((}}_{{))}}{{!}}{{)))}}{{)))}}{{))}}{{!}}{{((}}Div start{{!}}styl{{=}}overflow:auto;max-width:{{(((}}w-spis_{{((}}_{{))}}{{!}}{{(((}}w_{{((}}_{{))}}{{!}}none{{)))}}{{)))}};max-height:{{(((}}h_spis{{!}}{{(((}}h_{{((}}_{{))}}{{!}}none{{)))}}{{)))}};{{!}}klasa{{=}}{{((}}#if:{{(((}}cała-szerokość-spis_{{((}}_{{))}}{{!}}{{)))}}{{!}}cała-szerokość-spis cała-szerokość{{))}} div-overflow-w-komórce-spis div-overflow-w-komórce mw-overflow-x mw-overflow-y{{))}}{{))}}{{((}}Div start{{!}}klasa{{=}}div-nie-overflow-w-komórce-spis div-nie-overflow-w-komórce{{!}}styl{{=}}width:{{(((}}w-spis_{{((}}_{{))}}{{!}}{{(((}}w_{{((}}_{{))}}{{!}}auto{{)))}}{{)))}};height:{{(((}}h_spis{{!}}{{(((}}h_{{((}}_{{))}}{{!}}auto{{)))}}{{)))}}{{))}} {{(((}}_{{((}}_{{))}} {{)))}} {{((}}Div koniec{{))}}{{((}}Div koniec{{))}} <!--wynik wywołania szablonowego--> }}<!--Koniec wywołania powtarzania--> |}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Ramka|Rozwiń|{{((}}#invoke:Sprawdź{{!}}Parametry{{!}}{{=}}problemy-w-szablonie-%s {{((}}(({{))}}Kategoria{{((}}!{{))}}Szablon %s do sprawdzenia{{((}})){{))}}{{!}}kod-rozmiar{{=}}^%d+%%${{#invoke:Ramka|Powtarzaj|po kolei=tak|nie rozwiń=tak|{{!}}{{((}}_{{))}}{{=}}txt!{{!}}_{{((}}_{{))}}{{=}}txt!{{!}}styl_{{((}}_{{))}}{{=}}txt{{!}}scal_{{((}}_{{))}}{{=}}txt{{!}}bez-overflow-opis_{{((}}_{{))}}{{=}}{{!}}bez-overflow-spis_{{((}}_{{))}}{{=}}{{!}}bez-overflow-wiersz_{{((}}_{{))}}{{=}}{{!}}z-overflow-opis_{{((}}_{{))}}{{=}}{{!}}z-overflow-spis_{{((}}_{{))}}{{=}}{{!}}z-overflow-wiersz_{{((}}_{{))}}{{=}}{{!}}h_{{((}}_{{))}}{{=}}{{!}}w_{{((}}_{{))}}{{=}}{{!}}h-opis_{{((}}_{{))}}{{=}}{{!}}w-opis_{{((}}_{{))}}{{=}}{{!}}h-spis_{{((}}_{{))}}{{=}}{{!}}w-spis_{{((}}_{{))}}{{=}}{{!}}cała-szerokość-opis_{{((}}_{{))}}{{=}}{{!}}cała-szerokość-spis_{{((}}_{{))}}{{=}}}}{{))}}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> srf4dqbwhd4kxf605xbnvj7cqb911if Wikipedysta:Persino/common.js 2 59584 505173 505119 2025-06-04T19:06:27Z Persino 2851 505173 javascript text/javascript /*mw.loader.load("//pl.wikipedia.org/w/index.php?title=Wikipedysta:Msz2001/abusefilter-analyzer-primer.js&action=raw&ctype=text/javascript");*/ /* Ładowanie stron ustawień projektu */ mw.loader.load( '//pl.wikipedia.org/w/index.php?title=MediaWiki:Gadget-gConfig.css&action=raw&ctype=text/css', 'text/css', true ); mw.loader.load( '//pl.wikipedia.org/w/index.php?title=MediaWiki:Gadget-gConfig.js&action=raw&ctype=text/javascript', 'text/javascript', true ); /* Ładowanie skryptu szyfrującego ciągi znaków */ mw.loader.load( '//commons.wikimedia.org/w/index.php?title=MediaWiki:SHA1.js&action=raw&ctype=text/javascript', 'text/javascript', true ); /* Ładowanie stron, właściwych tego projektu, arkuszy kaskadowych stylów */ importStylesheet("Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.css"); importStylesheet("Wikipedysta:Persino/Gadget-DodatkiSubst.js/Strona.css"); /* Ładowanie stron, właściwych tego projektu, skryptów JavaScript */ importScript("Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.js"); importScript('Wikipedysta:Persino/Gadget-DodatkiSubst.js/Strona.js'); importScript("Wikipedysta:Persino/Gadget-DodatkiSubst.js/Program.js"); sjs30wm7atqo8kjr37yp5bz68zz5be0 Szablon:Tytuł 10 59851 505246 458473 2025-06-05T02:11:11Z Persino 2851 505246 wikitext text/x-wiki <includeonly>{{#if:{{{styl|}}}{{{klasa|}}}{{{id|}}}{{{opcje|{{{2|}}}}}}|{{!}}+ {{#if:{{{styl|}}}|style="{{{styl}}}"}} {{#if:{{{klasa|}}}|class="{{{klasa}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{{opcje|{{{2|}}}}}}|{{!}}+}} {{PrzytnijTekst|{{{1}}}}} </includeonly><noinclude>{{Dokumentacja}}</noinclude> 7k5kw3esfe951yqr2r5dnznry0ek29v Wikipedysta:Persino/Gadget-DodatkiSubst.js/Strona.js 2 60541 505291 505118 2025-06-05T06:38:16Z Persino 2851 505291 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var this_zmienna=this; /**/ /**/ this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona,element){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); var tab_promise_numerowanie=new Array(); tab_promise_numerowanie.push(promise_numerowanie); var this_zmienna=this; //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); function UstalanieZmiennychNumerowanie(aktualna_strona,element,funkcja){ var gadget_numerowanie;var gadget_numerowanie_normalne;var gadget_numerowanie_asynchroniczne; return promise_numerowanie.DodatkiSkryptThen(function(data){ gadget_numerowanie=data[0];gadget_numerowanie_normalne=data[1];gadget_numerowanie_asynchroniczne=data[2]; if(gadget_numerowanie_asynchroniczne){ if(aktualna_strona){ tab_promise_numerowanie.push(this_zmienna.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona,element)); promise_numerowanie=tab_promise_numerowanie.at(-1); return promise_numerowanie; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(data){ if(gadget_numerowanie_asynchroniczne){ if(aktualna_strona){ tab_promise_numerowanie.pop(); promise_numerowanie=tab_promise_numerowanie.at(-1); } } return data; }); } /**/ this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; var p=false; var stare_fun_hnumer; $(id_numerowanie).find('.mw-heading').each(function(i,element){ /**/ var szablon_spec=$(element).parents('.strona_start').first(); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ function CzyTak(klasa1,not_klasa2){ var str_elements=$(element).parents(klasa1); if(not_klasa2){ str_elements=$(str_elements).not(not_klasa2); } if(($(str_elements).length>0) &&(($(str_elements).filter(id_numerowanie).length==0) &&($(str_elements).find(id_numerowanie).length==0) ) ){return true;} return false; } var tak=CzyTak('.rodzic_szablon_subst_js');if(tak){return;}; var tak=CzyTak('.artykułsubst');if(tak){return;}; var tak=CzyTak('.klasa_książki');if(tak){return;}; var tak=CzyTak('.rozdział_książki','.klasa_książki > .klasa_nagłówka > .rozdział_książki');if(tak){return;}; /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} czy_numerowac=true; var hn=$(element).find('h1, h2, h3, h4, h5, h6').first()[0]; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hn); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(element).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); $(span).html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"); if(element.firstChild){ $(element.firstChild).before(span); }else{ $(element).append(span); } }else{ $(czy_ponumerowany[0]).html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"); } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=this_zmienna.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=$(str_adres[0]).html().trim(); var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(adres); var aktualna_strona=DodatkiSkrypt.Nazwy.FULLPAGENAME(adres); var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data_promise_numerowanie,aktualna_strona,id_numerowanie){ return this_zmienna.PreparujStronyJednostek(obiekt,artykul,aktualna_strona,true).DodatkiSkryptThen(function(){ return this_zmienna.NumerowanieNaglowkowStron(obiekt,""); }); }); tab_promise.push(promise); }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.DodatkiSkryptAll(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json,aktualna_strona){ console.log(json,"TYTAN1233333333333333") function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var czy_url=(tab_i["kod projektu"]=="url"); var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":(((!czy_podreczniku)&&(!czy_url))?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"]))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var FunctionNumeracja=function(p){ var i_begin=0; var max_i_begin=1; var j=1; var f=0; var k=-1; var dane;var yes=true; var CzyPomijanieElementoweSpisuRzeczy=function(element,pierwsze_dziecko,j,tekst){ console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst) return( (j>1) &&($(element).parents('div.center, div.mw-heading').find('.mw-numbering-main-page').length==0) &&($(element).closest('.ambox, .tmbox, .fmbox, .ombox, .dmbox, .npm, .wm').length==0) &&(!/^\s*$/g.test($(element).text())) &&($(element).not('a').length==0) &&(!/^\s*\-\s*/g.test($(element).closest('td,th').text())) &&($(element).closest('.noprint').length==0) &&(($(element).closest("p").length==0)||(/^[^\n]*:[^\S\n]*$/g.test(tekst))) &&(!pierwsze_dziecko) &&(!DodatkiSkrypt.Szereg.Html.Float(element)) &&($(element).filter('.mw-file-description').length==0) &&($(element).closest("[typeof=\"mw:File\"]").length==0) &&($(element).closest('.reference').length==0) &&($(element).closest('.toc_artykuł').length==0) &&(!( ($(element).filter("a").length>0) &&( (/^([Oo]k[łl]adka|[Ww]ersja_do_druku|[Ww]ersja_do_czytania)$/g.test(tekst)) ) )) ) } var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} spis_tresci=dane["spis treści"]; rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; numer_rozdzialu=dane["numer rozdziału"]; numer_artykulu=dane["numer artykułu"]; } var NumerujLinki=function(dane,czy_a,tag){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, div.mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if($(element).html()==numer){tak=true;} }); }); $($(element).parent()).filter('div.template-center').find(' > div').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if($(element).html()==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); $(span).html(numer); /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ var if_dziecko=(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild; if(if_dziecko){ $(if_dziecko).before(span); }else{ $(element).append(span); } } $(element).closest('li').parent().filter('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; //var link2=link?link.replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),""):link; //link2=link2?link2.replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),""):link2; if(((artykul!="")&&(numer_artykulu!=""))&&(spis_tresci==undefined)&(czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)/*&&(((kod_projektu=="url")&&(artykul==link))||(link2==(przekierowanie||artykul)))*/){ if(kod_projektu!="url"){ var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", "d":"wikidata", }; var przestrzenie_poza_alternatywne={ "d":"www", } link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*):/); if(klucz==null){ klucz=((kod_jezyka=="pl")?kod_projektu:((kod_projektu=="b")?kod_jezyka:kod_projektu)); var projekt=przestrzenie_alternatywne[klucz]; if(kod_jezyka=="pl"){ link=((kod_projektu!=klucz)?(kod_projektu+":"):"")+link; }else if(kod_projektu=="b"){ link=klucz_jezyka+":"+link; } var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link); }else{ if(link!=(przekierowanie||artykul)){ klucz=klucz[1].toString().toLowerCase(); var projekt=przestrzenie_alternatywne[klucz]; var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); }else{ klucz=kod_jezyka; var projekt=przestrzenie_alternatywne[klucz]; link=kod_projektu+":"+link; var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link); } } var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="//"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="//"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="//"+(przestrzenie_poza_alternatywne[klucz]||klucz)+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } if(href==tekst.replace(/^https?:/gi,"")){ NumerujLinki(dane,false,tag); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC1",f); ++f; } if(j<=max_i_begin){++i_begin;console.log(tekst,"A",i_begin);}; }; }else{ if(link.replace(/^https?:\/\//gi,"")==tekst.replace(/^https?:\/\//gi,"")){ NumerujLinki(dane,false,tag); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC2",f); f++; } if(j<=max_i_begin){++i_begin;console.log(tekst,"B",i_begin);}; } } //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); if(((spis_tresci==undefined)&&((artykul!="")||(numer_artykulu!=""))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane,false,tag); /**/ $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=$(element).html(); var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); $(element).html(numer); }); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC3",f); ++f; } if(j<=max_i_begin){++i_begin;console.log(tekst,"C",tag,i_begin)}; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); if((rozdzial==tekst)&&((artykul=="")&&(numer_artykulu==""))&&(tag)&&(spis_tresci!=undefined)&&(((spis_tresci>0)&&((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true,tag); $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; var warunek=((tag)&&((((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))); if(warunek){ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC4",f,j,tag,element,rozdzial); ++f; } } if((tag)&&((tag!="P")||((tag=="P")&&(!pierwsze_dziecko)))&&(j<=max_i_begin)){++i_begin;console.log(tekst,tag,"F",i_begin)}; } } } var FunkcjaZnacznikaP=function(element,czy_tag){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} $(klon).append(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html()))); var element_rozdzialu=str_p[0]; //if(j<=max_i_begin){++i_begin;}; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html()))); var element_rozdzialu=str_p[0]; //if(j<=max_i_begin){++i_begin;}; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Nazwy.BOOKNAME(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname))); var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname))); bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $(id_numerowanie).each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if( (element) &&(((element.tagName)&&($(element).filter('style, link, script, noscript').length>0)) ||($(element).closest('style, link, script, noscript').length>0)) ){continue;} k++; console.log(k,p,"TYTAN",j,i_begin,max_i_begin,element); if(k<p){continue;}; if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ console.log("SS2",element); FunkcjaZnacznikaP(element,false); if(j<=max_i_begin){++i_begin;}; }else if( ((tag=="DIV")&&($(element).hasClass('mw-heading'))) ||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")) ){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&(($(element).hasClass('center'))|($(element).parent().hasClass('template-center')))){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div' ); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); console.log("SS1",element); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); if(!tekst){if(j<=max_i_begin){++i_begin;};return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); if(!tekst){if(j<=max_i_begin){++i_begin;};return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element,true); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){if(j<=max_i_begin){++i_begin;};return;} if($(element).hasClass('a.external')){if(j<=max_i_begin){++i_begin;};return;}; var div=document.createElement('div'); $(div).html(element.outerHTML); $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a').get(0); if(!element_a){if(j<=max_i_begin){++i_begin;};return;}; var href=element_a.getAttribute("href"); if(href=="#"){if(j<=max_i_begin){++i_begin;};return;} if(!href){href=""}; if(!$(element_a).hasClass('external')){ tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikibooks"){ href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)\/(.*)$/g,function(s,s1,s2){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s2; } return s; }); href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)$/g,function(s,s1){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return ""; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); href=href.replace(/^([^\/]*\/[^\/]*)$/g,function(s,s1){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return ""; } return s; }); } tekst=href; }else{ tekst=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); } var nazwa=$(element).html(); Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{ if(j<=max_i_begin){++i_begin;}; return; }; })(element); } }); return [f,i_begin]; }; var [f,i_begin]=FunctionNumeracja(0); console.log(f,i_begin,"Licznik pominień"); return Promise.resolve(); } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname var id_numerowanie=((element)?(element):($(DodatkiSkrypt.Szereg.IdCSS()).first())); if(!gadget_numerowanie_normalne){ var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data,aktualna_strona,id_numerowanie){ return this_zmienna.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function([dane,czy_strona_zbiorcza_naprawde]){ if(czy_strona_zbiorcza_naprawde){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return Promise.resolve();} var firstheading=$('#firstHeading'); if($(firstheading).children("#mw-article-numbering").first().length==0){ var span=document.createElement('span'); $(span).html(dane+".&nbsp;"); span.setAttribute("id","mw-article-numbering"); $(firstheading).children().first().before(span); return Promise.resolve(); } }else{ return Promise.resolve(); } }); }); return promise; }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullbookname; var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona); var namespace=DodatkiSkrypt.Nazwy.Np(namespace,{"jaka":"kanoniczna",}); if((namespace!="")&&(namespace!="Wikijunior")){ if((namespace=="User")|(namespace=="Wikibooks")){ var namespacebook=DodatkiSkrypt.Nazwy.BOOKSPACENAME(aktualna_strona); if(namespacebook==""){return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});}; }else if(/\stalk$/g.test(namespace)){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});; }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } } var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul).replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); var aktualna_strona_rozwazana=DodatkiSkrypt.Nazwy.FULLPAGENAME(aktualna_strona); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona_rozwazana); var promise=DodatkiSkrypt.Scribunto.ApiLuaParse('{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}',aktualna_strona_rozwazana,null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; if(dane==null){return ["",false];}else if(dane=="nie"){return ["",false];} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).DodatkiSkryptThen(function(){ var biezaca_strona_rozwazaca=DodatkiSkrypt.Nazwy.FULLPAGENAME(DodatkiSkrypt.Info.page.fullname); var czy_zbiorcza_naprawde=(biezaca_strona_rozwazaca==aktualna_strona_rozwazana); return [dane,czy_zbiorcza_naprawde]; }); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ return this_zmienna.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json,aktualna_strona).DodatkiSkryptThen(function(){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ["",false]}); }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } } }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona,element){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; var promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var tab_promise_dymki=new Array(); tab_promise_dymki.push(promise_dymki); var this_zmienna=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); function UstalanieZmiennychDymkowe(aktualna_strona,element,funkcja){ var dymkisubst_dymki_nad_linkami_inteligentnymi;var dymkisubst_dymki_nad_linkami_nieinteligentnymi;var dymkisubst_dymki_asynchroniczne; return promise_dymki.DodatkiSkryptThen(function(data){ dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];dymkisubst_dymki_asynchroniczne=data[2]; if(dymkisubst_dymki_asynchroniczne){ if(aktualna_strona){ tab_promise_dymki.push(this_zmienna.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona,element)); promise_dymki=tab_promise_dymki.at(-1); return promise_dymki; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(data){ if(dymkisubst_dymki_asynchroniczne){ if(aktualna_strona){ tab_promise_dymki.pop(); promise_dymki=tab_promise_dymki.at(-1); } } return data; }); } this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; //var element_id=id.getBoundingClientRect(); var left_real=event_clientX+window_scrollX-30; var top_real=element_id_top+window_scrollY; //var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event_clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); $(div).html(komunikat); var div_element=$(body).DodatkiSkryptAppend(div).get(0); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event_clientX+window_scrollX; var left_real_div=div_element_rect.left+window_scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=$(div_element).DodatkiSkryptAppend(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=$('#dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ $(id_animation).remove(); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=$('.dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ this_zmienna.UsunKomunikatInfo(); return; } var div=document.createElement('div'); $(div).html(tekst_komunikat); function P(element){ var tekst_komunikat=$(element).html(); var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=$(div).find('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=$(div).find('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=$(div).html(); this_zmienna.WyswietlKomunikatInfoKombajn(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); /**/ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(wikikod,strona,null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); if($(klasa_link_wewnetrzny).length==0){return;}; klasa_link_wewnetrzny=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,klasa_link_wewnetrzny); $(klasa_link_wewnetrzny).each(function(s,poszczegolna_klasa){ if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } }); var __muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic); $(rodzic).each(function(i,element_g){ var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g); tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,__muteks||dymki_projektowe_muteks); } this.UruchomZdarzenieMouseOverDymkiInfo=function(event,id){ var element_id=id.getBoundingClientRect(); var wysokosclinii=this_zmienna.lineHeight(id); var window_scrollX=window.scrollX; var window_scrollY=window.scrollY; var event_clientX=event.clientX; var event_clientY=event.clientY; var element_id_top=element_id.top; var element_id_bottom=element_id.bottom; /**/ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom); },null,dymki_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var this_zmienna=this; var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ //var __this=this; //var __event=event; /**/ var id=this; this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id); }); $(a_tag).on("mouseout",function(){ var id=this; var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); if($(elementy_a).length==0){return;}; elementy_a=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,elementy_a); var tab_outer_a=new Array(); $(elementy_a).each(function(a,element_a){ var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&($(element_a).html()!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); return; } }else{ return; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } return poszczegolna_klasa; } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var FunDymkiSubstEvent=function(event){ var id=this; $(element_a).off("mouseover",FunDymkiSubstEvent); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var poszczegolna_klasa; return DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",strona ,null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; var poszczegolna_klasa=LinkURL(wynik_linkURL,numer,element_a); this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id); /**/ }).DodatkiSkryptCatch((error) => {}); },null,dymki_muteks); } $(element_a).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent); } })(element_a); }); var __muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic); $(rodzic).each(function(i,element_g){ var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g); tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Wyłącz możliwość edycji sekcji w artykułach.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona,element){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } var promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var tab_promise_szablon=new Array(); tab_promise_szablon.push(promise_szablon); var this_zmienna=this; function UstalanieZmiennychSzablonowe(aktualna_strona,element,funkcja){ var szablonsubst_rozwijanie_szablonow;var szablonsubst_rozwijanie_szablonow_asynchroniczne; return promise_szablon.DodatkiSkryptThen(function(data){ szablonsubst_rozwijanie_szablonow=data[0];szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; if(szablonsubst_rozwijanie_szablonow_asynchroniczne){ if(aktualna_strona){ tab_promise_szablon.push(this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona,element)); promise_szablon=tab_promise_szablon.at(-1); return promise_szablon; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(){ if(szablonsubst_rozwijanie_szablonow_asynchroniczne){ if(aktualna_strona){ tab_promise_szablon.pop(); promise_szablon=tab_promise_szablon.at(-1); } } }); } var tab_num=new Array(); this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var PobierzSzablon=function(element,nazwa,czy_numerowac){ return UstalanieZmiennychSzablonowe(aktualna_strona,element,function(data,aktualna_strona,element){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return Promise.resolve($());} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } var rodzic_szablon_subst_js=$(szablon_js).parent().filter('.rodzic_szablon_subst_js'); if(rodzic_szablon_subst_js.length==0){ rodzic_szablon_subst_js=$(szablon_js).filter('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ for(var i=0;i<szablon_js.length;++i){ var element=szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(nazwa_strony).html()))); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=$(element).html(); for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=$(element).html(); } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?("__NOEDITSECTION__\n"):"\n")+zawartosc,strona_szablon_js,null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } $(element_div).html(wikikod); element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){}); tab_promise.push(promise); } } } return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(tab_rodzic_szablon_subst_js){ tab_rodzic_szablon_subst_js.forEach(function(rodzic_szablon_subst_js_2){ if(rodzic_szablon_subst_js_2){ rodzic_szablon_subst_js=DodatkiSkrypt.DodatkiSkryptJQuery(rodzic_szablon_subst_js,rodzic_szablon_subst_js_2); } }); return rodzic_szablon_subst_js; }); }); } return PobierzSzablon(element,nazwa,czy_numerowac).DodatkiSkryptThen(function(rodzic_szablon_subst_js){ return rodzic_szablon_subst_js; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).first(); if(id_strony.length>0){ var muteks=new DodatkiSkrypt.Muteks(); return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],muteks); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_przytnij_tekst=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Wstaw tekst latexowy wzorów matematycznych, w przeciwnym przypadku jest on w formie obrazków.', 'StronaSubst-mathml': 'Wstaw wzory matematyczne w formie znaczników HTML w postaci MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie dla każdej strony, w postaci ramki.', 'StronaSubst-przytnij_tekst' : 'W stronach zbiorczych włącza ucinianie artykułu z początku i końca ze zbędnych białych znaków.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich elementów spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje, w postaci linków, na podstawie spisów treści nazwy artykułów bez nagłówków.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów, według artykułów z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, na podstawie tego ostatniego przed nim ustawienia na tak, sekcje poszczegónych rozdziałów artykułów, z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków, według spisów treści podręcznika, w przeciwnym wypadku według artykułów.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, na podstawie tego przedostatniego i ostatniego, przed nim ustawienia na tak, elementy sekcji rozdziałów ładowanych rozdziałami artykułów, z nagłówkami, według spisów treści, w postaci linków, nawet wtedy, gdy one tam nie istnieją.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki, nieartykularne, strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'przytnij_tekst', desc: mw.msg('StronaSubst-przytnij_tekst'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_przytnij_tekst'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_przytnij_tekst = (gConfig.get('StronaSubst', 'przytnij_tekst')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_przytnij_tekst=((stronasubst_przytnij_tekst!==undefined)?stronasubst_przytnij_tekst:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements,muteks_stronasubst){ var tab_promise=new Array(); var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); $(a).html(strona_hash); var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) var span=document.createElement('span'); $(span).append(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); $(strong).append(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); $(span).before(przed); $(strong).append(po); for(var q in elements){ (function(q){ var element=elements[q]; $(element).html(""); $(element).append(strong); $(element).css('display',"block"); var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); $(element).filter('.strona_subst').parent(".rozdział_książki").children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_stronasubst)); })(q); } return Promise.DodatkiSkryptAll(tab_promise); } function WikikodTitle(data,tabs,titles,tabstrona,muteks_stronasubst,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ return NiePobranaStronaLubNieIstnieje(title,strona_hash,elements,muteks_stronasubst); } var tab_promise=new Array(); for(var q in elements){ var element=elements[q]; $(element).parent().children(".postęp_ładowania_artykułu").remove(); $(element).css('display','block'); $(element).html(wikikod); (function(element,title,titles){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(element,false); return DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,muteks_stronasubst)); })(element,title,titles); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(elements,true); },null,muteks_stronasubst)); (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,muteks_stronasubst)); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Nawigacja.createCollapseButtons(elements); },null,muteks_stronasubst)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(elements); },null,muteks_stronasubst)); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC(); //},null,muteks_stronasubst)); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.StickyXY(); //},null,muteks_stronasubst)); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.NotOverflowXY(); //},null,muteks_stronasubst)); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=$(str_fun[0]).html(); numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(numer).replace(/\.$/g,""); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,muteks_stronasubst)); } })(element); } } //var strona_start=$(elements[0]).parents(".strona_start, .rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .artykułsubst"); //var rodzic=undefined; //if((strona_start!==null)&&(strona_start.length>0)){ // rodzic=strona_start.get(0); //} /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //},null,muteks_stronasubst)); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(elements,true); },null,muteks_stronasubst)); /**/ for(var q in elements){ var element=elements[q]; (function(element){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(element,title); },null,muteks_stronasubst)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,muteks_stronasubst)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(element); },null,muteks_stronasubst)); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_stronasubst)); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,muteks_stronasubst)); } })(element); } return Promise.DodatkiSkryptAll(tab_promise); } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona,muteks_stronasubst){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); if(czy_wikikod){ return; } var tab_promise=new Array(); var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents(DodatkiSkrypt.Szereg.IdCSS(1)).first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_html); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ tablica_przednaglowkowa_html[id]=(tablica_przednaglowkowa_html[id]||0)+1; } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass_1=$(element_strony).filter("."+rozdzial_ksiazki).not('.klasa_książki > .klasa_nagłówka > .rozdział_książki'); var tagclass_2=$(element_strony).filter('.klasa_książki').children('.klasa_nagłówka').children("."+rozdzial_ksiazki); var tagclass=$(DodatkiSkrypt.DodatkiSkryptJQuery(tagclass_1,tagclass_2)); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first().get(0); var czy_linkstrony_editsection=$(linkstrony_editsection).has('.stronasubst-edytuj').get(0); if(!linkstrony_editsection){ var editsection=document.createElement('span'); $(editsection).addClass('mw-editsection'); $(hn).closest('.mw-heading').first().append(editsection); } var mw_editsection=$(hn).closest('.mw-heading').first().find('.mw-editsection'); if(czy_linkstrony_editsection==null){ var skin_mobilny=($('body.skin-minerva').length>0); if(!skin_mobilny){ var bracket_poczatek=document.createElement('span'); $(bracket_poczatek).addClass('mw-editsection-bracket') $(bracket_poczatek).html("["); var a=document.createElement('a'); $(a).attr({ 'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):""), 'title':"Edytuj artykuł: "+link_strona, 'class':'stronasubst-edytuj', }); $(a).html("edytuj"); var bracket_koniec=document.createElement('span'); $(bracket_koniec).addClass('mw-editsection-bracket'); $(bracket_koniec).html("]"); $(mw_editsection).append(bracket_poczatek); $(mw_editsection).append(a) $(mw_editsection).append(bracket_koniec); }else{ var a=document.createElement('a'); $(a).attr({ 'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-edytuj", 'role':'button', 'title':"Edytuj sekcję: "+link_strona, 'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"") }); var span1=document.createElement('span'); $(span1).attr('class','minerva-icon minerva-icon--edit'); var span2=document.createElement('span'); $(span2).html("edytuj"); $(a).append(span1); $(a).append(span2); $(mw_editsection).append(a); } } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first().has('.stronasubst-artykuł').get(0); if(linkstrony_editsection==null){ var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var skin_mobilny=($('body.skin-minerva').length>0); if(!skin_mobilny){ var a=document.createElement('a'); $(a).html("artykuł"); $(a).attr({ "href":"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona), "title":"Zobacz artykuł: "+link_strona, "class":"stronasubst-artykuł", }); var span=document.createElement('span'); $(span).html("| "); $(span).attr('class',"mw-editsection-bracket"); var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=$(mw_editsection_bracket).parent(); $(rodzic_mw_editsection_bracket).before(span); var span2=$(rodzic_mw_editsection_bracket).prev(); if($(span2).length>0){ $(span2).before(a); }else{ $(mw_editsection).append(a); } }else{ $(mw_editsection_bracket).before(span); var span2=$(mw_editsection_bracket).prev(); if($(span2).length>0){ $(span2).before(a); }else{ $(mw_editsection).append(a); } } }else{ var a=document.createElement('a'); $(a).attr({ 'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-artykuł", 'role':'button', 'title':"Zobacz artykuł: "+link_strona, 'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona) }); var span1=document.createElement('span'); $(span1).attr('class','minerva-icon minerva-icon--link'); var span2=document.createElement('span'); $(span2).html("przejdź"); $(a).append(span1); $(a).append(span2); var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0); var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ $(mw_editsection_bracket).parent().filter('.link').before(a); }else{ $(mw_editsection_bracket).before(a); } } } } } $(hn).parents('.mw-heading').children('.mw-editsection').each(function(i,element){ var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); }); } /**/ function ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,__FUNKCJA){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} if(tab_section.length==0){return;} var tab_c=tab_section[c]; if(typeof(tab_c)=="string"){return;} if(tab_c.length!=undefined){ var headline=tab_c[0]; }else{ var headline=tab_c; } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(headline,true); wikikod=__FUNKCJA(headline,wikikod,tab_c); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(headline,true); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ //var muteks=new DodatkiSkrypt.Muteks(); //return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.DodatkiSkryptAll(tab_promise); } }); } },null,muteks_wolumin); } var muteks_wolumin=new DodatkiSkrypt.Muteks(); var tab_fun=new Array(); for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var szablon_subst_js=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany"); function CzyOdrzucic(){ var potomek_analizowany=$(szablon_subst_js).find(tagclassname); return (potomek_analizowany.length>0); } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=$(tagclassname).children('.strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ console.error("Wystąpił błąd: ", "Liczba elementów w div'ie, tzn. .strona_subst, jest nierówna jeden:",class_element.length); return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).children('.mw-heading').children('h1, h2, h3, h4, h5, h6').not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=$(strona_headline[0]).find('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html())); czy_link_nie_w_naglowku=true; } }else{ console.error("Wystąpił błąd: ", "Liczba nagłówków się nie zgadza, jest nierówna jeden!",strona_headline.length); return; } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ var tab_promise=new Array(); if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",aktualna_strona,null,true,i); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,muteks_wolumin); }).DodatkiSkryptCatch((error) => {})); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",aktualna_strona,null,true,i); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); } return wikikod; }); }).DodatkiSkryptCatch((error) => {})); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ var stare=tab_c[1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); if((a!==null)&&(a.length>0)){ $(a[0]).attr('title',stare); } return $(div).html(); }); }).DodatkiSkryptCatch((error) => {})); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ var stare=tab_c[1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; return wikikod; }); }).DodatkiSkryptCatch((error) => {})); } } return Promise.DodatkiSkryptAll(tab_promise); } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ tab_fun.push(function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var tab_promise=new Array(); if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(strona); }else{ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona); } }else{ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona); } } strona_podrecznika=strona_podrecznika.replace(/[\s]+/g,"_"); //var tab_promise=new Array(); var tab_klasa_ksiazki=new Array(); var klasa_ksiazki_1=$(element_strony).filter('.klasa_książki'); if(klasa_ksiazki_1.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_1);} var klasa_ksiazki_2=$(element_strony).find('.klasa_książki'); if(klasa_ksiazki_2.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_2);} var klasa_ksiazki=$(tab_klasa_ksiazki); if(klasa_ksiazki.length>0){ var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_ksiazki.length;++z){ var pojedyncza_klasa_ksiazki=klasa_ksiazki[z]; function CzyOdrzucic(){ var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany").find(pojedyncza_klasa_ksiazki); if(potomek_analizowany.length>0){return true;}; return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=$(pojedyncza_klasa_ksiazki).children('.klasa_nagłówka').children('.mw-heading').children('h1, h2, h3, h4, h5, h6').not('.toc h1, .toc h2, .toc h3,.toc h4, .toc h5, .toc h6'); if($(dana_klasa_naglowka).length>0){ $(dana_klasa_naglowka).each(function(g,element){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html()))); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?("_"+ww):""); tab_naglowka[g]=naglowek; tab_hn[g]=element; if($(element).parent().parent().parent().hasClass('klasa_książki')){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g); tab_promise.push(promise.DodatkiSkryptThen(function(data){ //var muteks=new DodatkiSkrypt.Muteks(); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,muteks_wolumin); }).DodatkiSkryptCatch((error) => {})); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g) tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_hn,function(headline,wikikod,tab_c){ if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); } return wikikod; }); }).DodatkiSkryptCatch((error) => {})); } } //++g; }); } } } return Promise.DodatkiSkryptAll(tab_promise); } tab_fun.push(function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return PraceNaglowki(); }); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first().html(); } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return RozwazajNaglowki(); },null,muteks_stronasubst)); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony); DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml); },null,muteks_stronasubst)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*-- -------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(szablon_artykulu,strona,null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,stronasubst_przytnij_tekst); tab_promise.push( promise.DodatkiSkryptThen(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return WikikodTitle(data,tabs,titles,tabstrona,muteks,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,muteks_wolumin); }).DodatkiSkryptCatch(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; var muteks=new DodatkiSkrypt.Muteks(); return NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements,muteks); },null,muteks_wolumin); })); })(szablon_artykulu,strona,t); } tab_fun.forEach(function(element_fun){ tab_promise.push($(document).DodatkiSkryptSetTimeOut(function(){ return element_fun(); },0)); }) return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_stronasubst)); return Promise.DodatkiSkryptAll(tab_promise); } this.AnalizujDalejSzablonSubst=function(element_strony_szablonu,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony_szablonu,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var rodzic_szablon_subst_js_szablonu=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(element_strony_szablonu,true); if($(rodzic_szablon_subst_js_szablonu).length>0){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Nawigacja.createCollapseButtons(rodzic_szablon_subst_js_szablonu); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(rodzic_szablon_subst_js_szablonu); },null,muteks)); } return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_szablon)); var promise=tab_promise.at(0); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return promise.DodatkiSkryptThen(function(element_strony){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var rodzic_szablon_subst_js=DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst(element_strony,true); $(rodzic_szablon_subst_js).each(function(i,element){ var nazwa_strony=$(element).attr('nazwa_strony'); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element); DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml); },null,muteks)); /**/ if(nazwa_strony){ var strona_start_parent=$(element).parents('.strona_start').first(); if(strona_start_parent.length>0){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_parent.get(0)),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_parent.get(0),true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(null,true); /**/ DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony(); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_strona_start_dziecko=$(element).find('.strona_start'); if($(str_strona_start_dziecko).length>0){ for(var strona_start_dziecko of $(str_strona_start_dziecko)){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_dziecko),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_dziecko,true); } } },null,muteks)); ///tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.StickyXY(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Boksy.NotOverflowXY(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /// return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(null,true); //},null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(element,nazwa_strony||DodatkiSkrypt.Info.page.fullname); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var fullname=((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return this_zmienna.CzyStronaSubst(element,fullname,true,muteks,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return ZbiorczaStrona(element,fullname,muteks,true,this_zmienna.CzyStronaSubst); },null,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_szablon)); return Promise.DodatkiSkryptAll(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon, czy_nie_koniec){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){ var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona); return NumerSubst.numer.NumerujRozdzialyArtykulu(element,artykul,aktualna_strona); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_szablon)); } } if(!czy_nie_koniec){ return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return StronaSubstAnaliza(element,wikikod,aktualna_strona,muteks_szablon); },null,muteks_szablon); }; }); } }); return promise; } }; /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); function ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,czy_tak_function,__function){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,id_numerowanie).DodatkiSkryptThen(function(data){ if((data)&&(data!=="")){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); } }).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); $(id_numerowanie).each(function(i,id_element){ var tab_elements=new Array(); $(id_element).find(".rozdział_książki").each(function(i,element){ var str_rozdzial=$(id_element).find('.klasa_książki').children('.klasa_nagłówka').children(element); if(str_rozdzial.length==0){ var parent=$(element).get(0); if((parent)&&(($(tab_elements).filter(parent).length==0)/*||($(tabs).find(parent).length==0)*/)){ tab_elements.push(parent); } } }); var str_element=$(id_element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_elements.push(element); }); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); var tab_str=$(tab_elements); if(tab_str.length>0){ return __function(tab_str,aktualna_strona,czy_tak_function,muteks); } },null,muteks)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks); } promise.then(function(DodatkiSkrypt){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(); return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ var id_numerowanie=$(DodatkiSkrypt.Szereg.IdCSS(1)); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona)); if(wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var muteks=new DodatkiSkrypt.Muteks(); return ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); },null,muteks_strona)); } return Promise.DodatkiSkryptAll(tab_promise); }); }); },null,DodatkiSkrypt.muteks_analiza_stron); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); 1w3njvxbkb8dqiw85q3h8wbgzxmc9e7 Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.js 2 61119 505287 505117 2025-06-05T06:24:08Z Persino 2851 505287 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.DodatkiSkryptAll(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.DodatkiSkryptAll(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return Promise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.log("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.log("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.Deflate=function(text){ return Promise.resolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new Promise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return Promise.resolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new Promise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.Escape=function(text){ return Promise.resolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return Promise.resolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz=DodatkiSkrypt.Deflate(klucz); klucz=DodatkiSkrypt.Escape(klucz); return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){ return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){ if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null); wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;// return wynik; }else{ return null; } }); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz=DodatkiSkrypt.Deflate(klucz); klucz=DodatkiSkrypt.Escape(klucz); return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){ return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){ mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); var promise=Promise.resolve(wartosc).DodatkiSkryptThen(function(wartosc){ wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;// wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null); return wartosc; }).DodatkiSkryptCatch(function(){}); return promise.DodatkiSkryptThen(function(wartosc){ var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){ return promise_set; }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }else{ tab_save_option[klucz]=wartosc; return promise_set; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){ if(cookie!=null){ cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); return cookie; }else{ return null; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); return cookie; }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option)); } } return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){ tab_save_all_option=new Array(); return Promise.resolve("Załadowano ustawienia!"); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } },null,muteks_user_options_muteks); },3000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ wartosc=DodatkiSkrypt.Deflate(wartosc); var nowe_cookie=DodatkiSkrypt.Escape(wartosc); return Promise.resolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){ var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option)); break; } } return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data==null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } return Promise.resolve(false); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data==null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ setTimeout(function(){ Promise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); } return wynik; }else{ var wynik=JSON.parse(data); return wynik; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){ var onetime_muteks; switch(numer_zdarzenia){ case 1: nazwa_funkcji=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy; var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji]; if(!dane){ tab_fun[nazwa_funkcji]=new Array(); dane=tab_fun[nazwa_funkcji]; dane.funkcja=funkcja; dane.bool=true; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; muteks=dane.muteks; dane.bool=false; },null,onetime_muteks); return Promise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ if(czy){ var promise=fun(muteks); return promise.DodatkiSkryptThen(function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.promise=promise; dane.bool=true; return promise; },null,onetime_muteks); }); }else{ return dane.promise; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } return function_onetime(); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.log("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.log("Wystąpił błąd: ", error); reject(error); return; } Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.log("Wystąpił błąd: ", error); reject(error); return; } Promise.DodatkiSkryptAll([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.log("Wystąpił błąd: ", error); return; } }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var interval; var __funkcja=function(){ try{ clearInterval(interval); var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();}); }catch(error){ console.log("Wystąpił błąd: ", error); return; } } interval=setInterval(__funkcja,delay||0); }); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.log(error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).each(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).each(function(i,element_g){ var config=((__FUNCTION_config)?(__FUNCTION_config()):({ childList:true, characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] })); var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); if(nazwa_funkcji){ $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __function(); },null,muteks_mutatora); },2); }else{ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __function(); },null,muteks_mutatora); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ newObserver.observe(element_g, config); },null,muteks_mutatora); }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=Promise.resolve();}; return promise.DodatkiSkryptThen(function(){ function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } function wynik(name){ function wynik2(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } function alter(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ function TransformacjaNazwy(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } if(nazwa_funkcji){ $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true); },null,muteks_zdarzenia); },1); }else{ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true); },null,muteks_zdarzenia); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } },null,muteks_zdarzenia); } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=document.createElement('div'); if(typeof(id)=="string"){ $(div).html(id); }else{ $(div).html($(id).html()); } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst); }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html()); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ tekst+=element.outerHTML; } } }else{ tekst+=element.textContent; } } return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst); }else if(tekst==""){ return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst); } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); var div=document.createElement('div'); $(div).html(tekst_headline); var span_numeracja=$(headline).children('.numeracja'); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element); }else{ $(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline); } //$(headline).contents().first().before(numeracja); //$(headline).append(mw_editsecton); return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').each(function(i,element){ $(element).replaceWith(""); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').each(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return $(document).DodatkiSkryptSetTimeOut(function(){ return (new mw.Api()).post(params); }); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return (new mw.Api()).post(params); }); }); } } function OperujNaSerwerze(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ return (new mw.Api()).postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);} }else{ return Promise.resolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return Promise.reject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return Promise.reject(data); }); } return Promise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var tablica_stron_zbiorczych=new Array(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ var funkcja=function(){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ console.log(el[0],el[1],el[2],"SZYBKIE"); return Promise.resolve(el[2]) } } var tak=funkcja(); console.log(aktualna_strona,element,tak,"POWOLNE"); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return Promise.resolve(tak); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).each(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(data){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); $(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" ); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc)); break; } } } } return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return Promise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); $(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.each(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).each(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.each(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).each(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).each(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).each(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } var muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=css?$(css):null; /*start overflow*/ var str2=funkcja(event,id,str); str=(str?str:str2); if(!tab_mutator_uchwyt[node_scrollbaroverflow]){ tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str); $(str).each(function(i,element_g){ if(!tab_mutator_zmienna[zmienna_czy]){ tab_mutator_zmienna[zmienna_czy]=true; tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,str); },null,muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,css,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); } }); },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); }); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).each(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).each(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||muteks_boksy, 'node_scrollbaroverflow_czy', 'node_scrollbaroverflow', { childList:true, characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] } ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||muteks_boksy, 'mwwidthxy_czy', 'mwwidthxy', { childList:true, characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).each(function(i,element_g){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||muteks_boksy, 'isblank_czy', 'isblank', { //childList:true, characterData: true, //attributes:true, //subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).each(function(i,element_g){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||muteks_boksy, 'isonlywhitespace_czy', 'isonlywhitespace', { //childList:true, characterData: true, //attributes:true, //subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).each(function(i,element_g){ function IsFirstChild(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||muteks_boksy, 'isfirstchild_czy', 'isfirstchild', { childList:true, characterData: true, //attributes:true, //subtree: true, //attributeFilter: ["href","id","class","style"] } ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).each(function(i,element_g){ function IsLastChild(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||muteks_boksy, 'islastchild_czy', 'islastchild', { childList:true, characterData: true, //attributes:true, //subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).each(function(i,element_g){ function BoksyStickyXY(){ var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+((width_box).replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; ScrollBarOverflowAll(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||muteks_boksy, 'mwstickyxy_czy', 'mwstickyxy', { childList:true, //characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] } ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).each(function(i,element_g){ function BoksyOptimalXY(){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||muteks_boksy, 'optimalxy_czy', 'optimalxy', { childList:true, //characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); var border_width_left=parseFloat(comp.getPropertyValue("border-"+left+"-width")); var border_width_right=parseFloat(comp.getPropertyValue("border-"+right+"-width")); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska+paddingleft+paddingright+border_width_left+border_width_right)+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; }); } function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ //$(element).css('white-space',whitespace); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); var border_width_left=parseFloat(comp.getPropertyValue("border-"+left+"-width")); var border_width_right=parseFloat(comp.getPropertyValue("border-"+right+"-width")); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska+paddingleft+paddingright+border_width_left+border_width_right)+"px"; } $(element).css('white-space',whitespace); /**/ }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).each(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if(event){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id); }; } MwControlXY(event,id); return str; }, generator_box, muteks_box||muteks_boksy, 'notoverflowxy_czy', 'notoverflowxy', { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["style"] } ); } DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){ //return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(event){ if(event.type=="click"){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var hx=$('h1, h2, h3, h4, h5, h6'); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var funScrollTop=function(){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } fun(); var petla=function(){ fun(); var fun1=$(document).DodatkiSkryptSetTimeOut(function(){ fun(); return document.documentElement.scrollTop; },500); fun1.DodatkiSkryptThen(function(data1){ var fun2=$(document).DodatkiSkryptSetTimeOut(function(){ fun(); return document.documentElement.scrollTop; },500); fun2.DodatkiSkryptThen(function(data2){ var fun3=$(document).DodatkiSkryptSetTimeOut(function(){ fun(); return document.documentElement.scrollTop; },500); fun3.DodatkiSkryptThen(function(data3){ if((data1!=data2)||(data1!=data3)){ fun(); $(document).DodatkiSkryptSetTimeOut(function(){ petla(); },500); }else{ try{ mw.hook('EventScroll').remove(funScrollTop); }catch(error){ console.log("Wystąpił błąd:",error); } }; }); }); }); }; fun(); $(document).DodatkiSkryptSetTimeOut(function(){ petla(); },100); } mw.hook('EventScroll').add(funScrollTop); mw.hook('EventScroll').fire('#content'); })(h); break; } } } }else if(event.type!="click"){ try{ mw.hook('scrollEvent').fire($('#content')); }catch(error){ console.log("Wystąpił błąd:",error); } } } //},null,muteks_boksy); } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g'); return re; } var href_nowe=$(element_g).attr('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ $(element_g).attr('href',href_nowe.replace(re,"")); href_nowe=$(element_g).attr('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ $(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return Promise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return Promise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){ if(($('body.skin-vector.skin-vector-search-vue').length>0)&&($('#vector-toc').length>0)){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('#vector-toc').DodatkiSkryptCloneNode(); $('#vector-main-menu').DodatkiSkryptCloneNode(); $('#vector-page-tools').DodatkiSkryptCloneNode(); $('#vector-appearance').DodatkiSkryptCloneNode(); } $(window).on('error',function(event){ kopiuj_elementy(); return event.preventDefault(); }); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); } } } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).each(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.log("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s==null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} /* Skórka Vector-2022 z nieutworzonym spisem treści */ var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'} ,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"} ,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},"")) )) ); var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+ mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"") ) ) )))); var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query); this.CzyJestElementemPrzodka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){ return ( ($(cialo_strona_start2).find(element).length>0) &&($(cialo_strona_start2).find('.strona_start').find(element).length==0) ); } this.CzyJestFundamentalnymElementemStronaStart=function(element){ return ($(cialo_strona_start2).find(element).length>0); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); $(div).html($(el).html()); $(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span==null){ span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); $(el).attr('id',id0); if((span!=null)&&(span!=el)){ var id2=$(span).attr('id'); var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if(span==null){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ span=document.createElement('span'); $(span).attr('id',id1); var span_first=$(el).contents().first(); $(span_first).before(span); } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); $(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2))); var div_h=document.createElement('div'); $(div_h).html($(element2).html()); $(div_h).find('.numeracja, .mw-editsection').remove(); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html())); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first()[0]; if(!tocnumber){return true;} toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_a2).find('.tocnumber').first()[0]; toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); } } } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().each((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ //var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj "))))))); if($('.vector-sticky-pinned-container').length==0){ var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},''))))))))); var nav=document.createElement('div'); $(nav).html(nav_innerHTML); $('.vector-column-start').append(nav.children().first().get(0)); } var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){ var headline2=headline.cloneNode(true); while($(headline2).find("[id]").length>0){ $(headline2).find("[id]").each(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); } return headline2; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first()[0]; }else{ toctext=$(a[p]).find('.toctext').first()[0]; } if(toctext!=null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ $(h_element).removeClass('mw-hnumber-'+h_numer_element); if(h_numer>6){ $(h_element).addClass('mw-hnumber-'+h_numer); } $(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); $(h_element).replaceWith(outerHTML); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return Promise.resolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){ if(!on_click){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); }else{ on_click=false; } }else{ $(document).find('a').removeClass('zaznaczone'); on_click=false; } },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){ on_click=true; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); }else{ $(document).find('a').removeClass('zaznaczone'); } },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart() },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); } },null,scrollclickmuteks); } DodatkiSkrypt.Progress=function(){ var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.DaneProgress=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); pie3ealadjg1cc81f9vwfrzegf1prd5 505288 505287 2025-06-05T06:25:28Z Persino 2851 505288 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.DodatkiSkryptAll(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.DodatkiSkryptAll(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return Promise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.log("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.log("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.Deflate=function(text){ return Promise.resolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new Promise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return Promise.resolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new Promise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.Escape=function(text){ return Promise.resolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return Promise.resolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz=DodatkiSkrypt.Deflate(klucz); klucz=DodatkiSkrypt.Escape(klucz); return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){ return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){ if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null); wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;// return wynik; }else{ return null; } }); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz=DodatkiSkrypt.Deflate(klucz); klucz=DodatkiSkrypt.Escape(klucz); return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){ return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){ mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); var promise=Promise.resolve(wartosc).DodatkiSkryptThen(function(wartosc){ wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;// wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null); return wartosc; }).DodatkiSkryptCatch(function(){}); return promise.DodatkiSkryptThen(function(wartosc){ var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){ return promise_set; }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }else{ tab_save_option[klucz]=wartosc; return promise_set; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){ if(cookie!=null){ cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); return cookie; }else{ return null; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); return cookie; }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option)); } } return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){ tab_save_all_option=new Array(); return Promise.resolve("Załadowano ustawienia!"); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } },null,muteks_user_options_muteks); },3000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ wartosc=DodatkiSkrypt.Deflate(wartosc); var nowe_cookie=DodatkiSkrypt.Escape(wartosc); return Promise.resolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){ var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option)); break; } } return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data==null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } return Promise.resolve(false); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data==null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ setTimeout(function(){ Promise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); } return wynik; }else{ var wynik=JSON.parse(data); return wynik; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){ var onetime_muteks; switch(numer_zdarzenia){ case 1: nazwa_funkcji=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy; var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji]; if(!dane){ tab_fun[nazwa_funkcji]=new Array(); dane=tab_fun[nazwa_funkcji]; dane.funkcja=funkcja; dane.bool=true; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; muteks=dane.muteks; dane.bool=false; },null,onetime_muteks); return Promise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ if(czy){ var promise=fun(muteks); return promise.DodatkiSkryptThen(function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.promise=promise; dane.bool=true; return promise; },null,onetime_muteks); }); }else{ return dane.promise; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } return function_onetime(); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.log("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.log("Wystąpił błąd: ", error); reject(error); return; } Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.log("Wystąpił błąd: ", error); reject(error); return; } Promise.DodatkiSkryptAll([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.log("Wystąpił błąd: ", error); return; } }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var interval; var __funkcja=function(){ try{ clearInterval(interval); var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();}); }catch(error){ console.log("Wystąpił błąd: ", error); return; } } interval=setInterval(__funkcja,delay||0); }); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.log(error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).each(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).each(function(i,element_g){ var config=((__FUNCTION_config)?(__FUNCTION_config()):({ childList:true, characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] })); var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); if(nazwa_funkcji){ $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __function(); },null,muteks_mutatora); },2); }else{ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __function(); },null,muteks_mutatora); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ newObserver.observe(element_g, config); },null,muteks_mutatora); }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=Promise.resolve();}; return promise.DodatkiSkryptThen(function(){ function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } function wynik(name){ function wynik2(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } function alter(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ function TransformacjaNazwy(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } if(nazwa_funkcji){ $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true); },null,muteks_zdarzenia); },1); }else{ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true); },null,muteks_zdarzenia); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } },null,muteks_zdarzenia); } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=document.createElement('div'); if(typeof(id)=="string"){ $(div).html(id); }else{ $(div).html($(id).html()); } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst); }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html()); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ tekst+=element.outerHTML; } } }else{ tekst+=element.textContent; } } return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst); }else if(tekst==""){ return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst); } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); var div=document.createElement('div'); $(div).html(tekst_headline); var span_numeracja=$(headline).children('.numeracja'); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element); }else{ $(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline); } //$(headline).contents().first().before(numeracja); //$(headline).append(mw_editsecton); return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').each(function(i,element){ $(element).replaceWith(""); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').each(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return $(document).DodatkiSkryptSetTimeOut(function(){ return (new mw.Api()).post(params); }); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return (new mw.Api()).post(params); }); }); } } function OperujNaSerwerze(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ return (new mw.Api()).postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);} }else{ return Promise.resolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return Promise.reject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return Promise.reject(data); }); } return Promise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var tablica_stron_zbiorczych=new Array(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ var funkcja=function(){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ console.log(el[0],el[1],el[2],"SZYBKIE"); return Promise.resolve(el[2]) } } var tak=funkcja(); console.log(aktualna_strona,element,tak,"POWOLNE"); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return Promise.resolve(tak); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).each(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(data){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); $(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" ); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc)); break; } } } } return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return Promise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); $(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.each(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).each(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.each(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).each(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).each(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).each(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } var muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=css?$(css):null; /*start overflow*/ var str2=funkcja(event,id,str); str=(str?str:str2); if(!tab_mutator_uchwyt[node_scrollbaroverflow]){ tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str); $(str).each(function(i,element_g){ if(!tab_mutator_zmienna[zmienna_czy]){ tab_mutator_zmienna[zmienna_czy]=true; tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,str); },null,muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,css,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); } }); },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); }); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).each(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).each(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||muteks_boksy, 'node_scrollbaroverflow_czy', 'node_scrollbaroverflow', { childList:true, characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] } ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||muteks_boksy, 'mwwidthxy_czy', 'mwwidthxy', { childList:true, characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).each(function(i,element_g){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||muteks_boksy, 'isblank_czy', 'isblank', { //childList:true, characterData: true, //attributes:true, //subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).each(function(i,element_g){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||muteks_boksy, 'isonlywhitespace_czy', 'isonlywhitespace', { //childList:true, characterData: true, //attributes:true, //subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).each(function(i,element_g){ function IsFirstChild(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||muteks_boksy, 'isfirstchild_czy', 'isfirstchild', { childList:true, characterData: true, //attributes:true, //subtree: true, //attributeFilter: ["href","id","class","style"] } ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).each(function(i,element_g){ function IsLastChild(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||muteks_boksy, 'islastchild_czy', 'islastchild', { childList:true, characterData: true, //attributes:true, //subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).each(function(i,element_g){ function BoksyStickyXY(){ var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+((width_box).replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; ScrollBarOverflowAll(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||muteks_boksy, 'mwstickyxy_czy', 'mwstickyxy', { childList:true, //characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] } ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).each(function(i,element_g){ function BoksyOptimalXY(){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||muteks_boksy, 'optimalxy_czy', 'optimalxy', { childList:true, //characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); var border_width_left=parseFloat(comp.getPropertyValue("border-"+left+"-width")); var border_width_right=parseFloat(comp.getPropertyValue("border-"+right+"-width")); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska+paddingleft+paddingright+border_width_left+border_width_right)+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; }); } function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ //$(element).css('white-space',whitespace); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); var border_width_left=parseFloat(comp.getPropertyValue("border-"+left+"-width")); var border_width_right=parseFloat(comp.getPropertyValue("border-"+right+"-width")); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska+paddingleft+paddingright+border_width_left+border_width_right)+"px"; } $(element).css('white-space',whitespace); /**/ }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).each(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if(event){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id); }; } MwControlXY(event,id); return str; }, generator_box, muteks_box||muteks_boksy, 'notoverflowxy_czy', 'notoverflowxy', { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["style"] } ); } DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){ //return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(event){ if(event.type=="click"){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var hx=$('h1, h2, h3, h4, h5, h6'); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var funScrollTop=function(){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } fun(); var petla=function(){ fun(); var fun1=$(document).DodatkiSkryptSetTimeOut(function(){ fun(); return document.documentElement.scrollTop; },500); fun1.DodatkiSkryptThen(function(data1){ var fun2=$(document).DodatkiSkryptSetTimeOut(function(){ fun(); return document.documentElement.scrollTop; },500); fun2.DodatkiSkryptThen(function(data2){ var fun3=$(document).DodatkiSkryptSetTimeOut(function(){ fun(); return document.documentElement.scrollTop; },500); fun3.DodatkiSkryptThen(function(data3){ if((data1!=data2)||(data1!=data3)){ fun(); $(document).DodatkiSkryptSetTimeOut(function(){ petla(); },500); }else{ try{ mw.hook('EventScroll').remove(funScrollTop); }catch(error){ console.log("Wystąpił błąd:",error); } }; }); }); }); }; fun(); $(document).DodatkiSkryptSetTimeOut(function(){ petla(); },100); } mw.hook('EventScroll').add(funScrollTop); mw.hook('EventScroll').fire('#content'); })(h); break; } } } }else if(event.type!="click"){ try{ mw.hook('scrollEvent').fire($('#content')); }catch(error){ console.log("Wystąpił błąd:",error); } } } //},null,muteks_boksy); } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g'); return re; } var href_nowe=$(element_g).attr('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ $(element_g).attr('href',href_nowe.replace(re,"")); href_nowe=$(element_g).attr('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ $(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return Promise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return Promise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){ if(($('body.skin-vector.skin-vector-search-vue').length>0)&&($('#vector-toc').length>0)){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('#vector-toc').DodatkiSkryptCloneNode(); $('#vector-main-menu').DodatkiSkryptCloneNode(); $('#vector-page-tools').DodatkiSkryptCloneNode(); $('#vector-appearance').DodatkiSkryptCloneNode(); } $(window).on('error',function(event){ return event.preventDefault(); }); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); } } } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).each(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.log("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s==null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} /* Skórka Vector-2022 z nieutworzonym spisem treści */ var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'} ,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"} ,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},"")) )) ); var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+ mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"") ) ) )))); var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query); this.CzyJestElementemPrzodka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){ return ( ($(cialo_strona_start2).find(element).length>0) &&($(cialo_strona_start2).find('.strona_start').find(element).length==0) ); } this.CzyJestFundamentalnymElementemStronaStart=function(element){ return ($(cialo_strona_start2).find(element).length>0); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); $(div).html($(el).html()); $(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span==null){ span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); $(el).attr('id',id0); if((span!=null)&&(span!=el)){ var id2=$(span).attr('id'); var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if(span==null){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ span=document.createElement('span'); $(span).attr('id',id1); var span_first=$(el).contents().first(); $(span_first).before(span); } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); $(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2))); var div_h=document.createElement('div'); $(div_h).html($(element2).html()); $(div_h).find('.numeracja, .mw-editsection').remove(); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html())); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first()[0]; if(!tocnumber){return true;} toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_a2).find('.tocnumber').first()[0]; toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); } } } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().each((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ //var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj "))))))); if($('.vector-sticky-pinned-container').length==0){ var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},''))))))))); var nav=document.createElement('div'); $(nav).html(nav_innerHTML); $('.vector-column-start').append(nav.children().first().get(0)); } var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){ var headline2=headline.cloneNode(true); while($(headline2).find("[id]").length>0){ $(headline2).find("[id]").each(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); } return headline2; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first()[0]; }else{ toctext=$(a[p]).find('.toctext').first()[0]; } if(toctext!=null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ $(h_element).removeClass('mw-hnumber-'+h_numer_element); if(h_numer>6){ $(h_element).addClass('mw-hnumber-'+h_numer); } $(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); $(h_element).replaceWith(outerHTML); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return Promise.resolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){ if(!on_click){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); }else{ on_click=false; } }else{ $(document).find('a').removeClass('zaznaczone'); on_click=false; } },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){ on_click=true; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); }else{ $(document).find('a').removeClass('zaznaczone'); } },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart() },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); } },null,scrollclickmuteks); } DodatkiSkrypt.Progress=function(){ var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.DaneProgress=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); qt2xuunoo5450aa6bl7ng5l2vh1e82s 505289 505288 2025-06-05T06:30:15Z Persino 2851 505289 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.DodatkiSkryptAll(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.DodatkiSkryptAll(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return Promise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.log("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.log("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.Deflate=function(text){ return Promise.resolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new Promise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return Promise.resolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new Promise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.Escape=function(text){ return Promise.resolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return Promise.resolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz=DodatkiSkrypt.Deflate(klucz); klucz=DodatkiSkrypt.Escape(klucz); return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){ return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){ if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null); wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;// return wynik; }else{ return null; } }); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz=DodatkiSkrypt.Deflate(klucz); klucz=DodatkiSkrypt.Escape(klucz); return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){ return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){ mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); var promise=Promise.resolve(wartosc).DodatkiSkryptThen(function(wartosc){ wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;// wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null); return wartosc; }).DodatkiSkryptCatch(function(){}); return promise.DodatkiSkryptThen(function(wartosc){ var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){ return promise_set; }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }else{ tab_save_option[klucz]=wartosc; return promise_set; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){ if(cookie!=null){ cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); return cookie; }else{ return null; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); return cookie; }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option)); } } return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){ tab_save_all_option=new Array(); return Promise.resolve("Załadowano ustawienia!"); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } },null,muteks_user_options_muteks); },3000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ wartosc=DodatkiSkrypt.Deflate(wartosc); var nowe_cookie=DodatkiSkrypt.Escape(wartosc); return Promise.resolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){ var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option)); break; } } return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data==null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } return Promise.resolve(false); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data==null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ setTimeout(function(){ Promise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); } return wynik; }else{ var wynik=JSON.parse(data); return wynik; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){ var onetime_muteks; switch(numer_zdarzenia){ case 1: nazwa_funkcji=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy; var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji]; if(!dane){ tab_fun[nazwa_funkcji]=new Array(); dane=tab_fun[nazwa_funkcji]; dane.funkcja=funkcja; dane.bool=true; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; muteks=dane.muteks; dane.bool=false; },null,onetime_muteks); return Promise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ if(czy){ var promise=fun(muteks); return promise.DodatkiSkryptThen(function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.promise=promise; dane.bool=true; return promise; },null,onetime_muteks); }); }else{ return dane.promise; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } return function_onetime(); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.log("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.log("Wystąpił błąd: ", error); reject(error); return; } Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.log("Wystąpił błąd: ", error); reject(error); return; } Promise.DodatkiSkryptAll([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.log("Wystąpił błąd: ", error); return; } }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var interval; var __funkcja=function(){ try{ clearInterval(interval); var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();}); }catch(error){ console.log("Wystąpił błąd: ", error); return; } } interval=setInterval(__funkcja,delay||0); }); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ console.error(error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).each(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).each(function(i,element_g){ var config=((__FUNCTION_config)?(__FUNCTION_config()):({ childList:true, characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] })); var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); if(nazwa_funkcji){ $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __function(); },null,muteks_mutatora); },2); }else{ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __function(); },null,muteks_mutatora); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ newObserver.observe(element_g, config); },null,muteks_mutatora); }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=Promise.resolve();}; return promise.DodatkiSkryptThen(function(){ function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } function wynik(name){ function wynik2(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } function alter(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ function TransformacjaNazwy(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } if(nazwa_funkcji){ $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true); },null,muteks_zdarzenia); },1); }else{ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true); },null,muteks_zdarzenia); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } },null,muteks_zdarzenia); } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=document.createElement('div'); if(typeof(id)=="string"){ $(div).html(id); }else{ $(div).html($(id).html()); } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst); }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html()); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ tekst+=element.outerHTML; } } }else{ tekst+=element.textContent; } } return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst); }else if(tekst==""){ return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst); } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); var div=document.createElement('div'); $(div).html(tekst_headline); var span_numeracja=$(headline).children('.numeracja'); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element); }else{ $(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline); } //$(headline).contents().first().before(numeracja); //$(headline).append(mw_editsecton); return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').each(function(i,element){ $(element).replaceWith(""); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').each(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return $(document).DodatkiSkryptSetTimeOut(function(){ return (new mw.Api()).post(params); }); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return (new mw.Api()).post(params); }); }); } } function OperujNaSerwerze(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ return (new mw.Api()).postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);} }else{ return Promise.resolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return Promise.reject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return Promise.reject(data); }); } return Promise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var tablica_stron_zbiorczych=new Array(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ var funkcja=function(){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ console.log(el[0],el[1],el[2],"SZYBKIE"); return Promise.resolve(el[2]) } } var tak=funkcja(); console.log(aktualna_strona,element,tak,"POWOLNE"); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return Promise.resolve(tak); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).each(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(data){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); $(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" ); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc)); break; } } } } return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return Promise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); $(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.each(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).each(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.each(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).each(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).each(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).each(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } var muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=css?$(css):null; /*start overflow*/ var str2=funkcja(event,id,str); str=(str?str:str2); if(!tab_mutator_uchwyt[node_scrollbaroverflow]){ tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str); $(str).each(function(i,element_g){ if(!tab_mutator_zmienna[zmienna_czy]){ tab_mutator_zmienna[zmienna_czy]=true; tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,str); },null,muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,css,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); } }); },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); }); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).each(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).each(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||muteks_boksy, 'node_scrollbaroverflow_czy', 'node_scrollbaroverflow', { childList:true, characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] } ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||muteks_boksy, 'mwwidthxy_czy', 'mwwidthxy', { childList:true, characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).each(function(i,element_g){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||muteks_boksy, 'isblank_czy', 'isblank', { //childList:true, characterData: true, //attributes:true, //subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).each(function(i,element_g){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||muteks_boksy, 'isonlywhitespace_czy', 'isonlywhitespace', { //childList:true, characterData: true, //attributes:true, //subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).each(function(i,element_g){ function IsFirstChild(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||muteks_boksy, 'isfirstchild_czy', 'isfirstchild', { childList:true, characterData: true, //attributes:true, //subtree: true, //attributeFilter: ["href","id","class","style"] } ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).each(function(i,element_g){ function IsLastChild(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||muteks_boksy, 'islastchild_czy', 'islastchild', { childList:true, characterData: true, //attributes:true, //subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).each(function(i,element_g){ function BoksyStickyXY(){ var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+((width_box).replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; ScrollBarOverflowAll(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||muteks_boksy, 'mwstickyxy_czy', 'mwstickyxy', { childList:true, //characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] } ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).each(function(i,element_g){ function BoksyOptimalXY(){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||muteks_boksy, 'optimalxy_czy', 'optimalxy', { childList:true, //characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); var border_width_left=parseFloat(comp.getPropertyValue("border-"+left+"-width")); var border_width_right=parseFloat(comp.getPropertyValue("border-"+right+"-width")); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska+paddingleft+paddingright+border_width_left+border_width_right)+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; }); } function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ //$(element).css('white-space',whitespace); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); var border_width_left=parseFloat(comp.getPropertyValue("border-"+left+"-width")); var border_width_right=parseFloat(comp.getPropertyValue("border-"+right+"-width")); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska+paddingleft+paddingright+border_width_left+border_width_right)+"px"; } $(element).css('white-space',whitespace); /**/ }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).each(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if(event){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id); }; } MwControlXY(event,id); return str; }, generator_box, muteks_box||muteks_boksy, 'notoverflowxy_czy', 'notoverflowxy', { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["style"] } ); } DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){ //return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(event){ if(event.type=="click"){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var hx=$('h1, h2, h3, h4, h5, h6'); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var funScrollTop=function(){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } fun(); var petla=function(){ fun(); var fun1=$(document).DodatkiSkryptSetTimeOut(function(){ fun(); return document.documentElement.scrollTop; },500); fun1.DodatkiSkryptThen(function(data1){ var fun2=$(document).DodatkiSkryptSetTimeOut(function(){ fun(); return document.documentElement.scrollTop; },500); fun2.DodatkiSkryptThen(function(data2){ var fun3=$(document).DodatkiSkryptSetTimeOut(function(){ fun(); return document.documentElement.scrollTop; },500); fun3.DodatkiSkryptThen(function(data3){ if((data1!=data2)||(data1!=data3)){ fun(); $(document).DodatkiSkryptSetTimeOut(function(){ petla(); },500); }else{ try{ mw.hook('EventScroll').remove(funScrollTop); }catch(error){ console.log("Wystąpił błąd:",error); } }; }); }); }); }; fun(); $(document).DodatkiSkryptSetTimeOut(function(){ petla(); },100); } mw.hook('EventScroll').add(funScrollTop); mw.hook('EventScroll').fire('#content'); })(h); break; } } } }else if(event.type!="click"){ try{ mw.hook('scrollEvent').fire($('#content')); }catch(error){ console.log("Wystąpił błąd:",error); } } } //},null,muteks_boksy); } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g'); return re; } var href_nowe=$(element_g).attr('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ $(element_g).attr('href',href_nowe.replace(re,"")); href_nowe=$(element_g).attr('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ $(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return Promise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return Promise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){ if(($('body.skin-vector.skin-vector-search-vue').length>0)&&($('#vector-toc').length>0)){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('#vector-toc').DodatkiSkryptCloneNode(); $('#vector-main-menu').DodatkiSkryptCloneNode(); $('#vector-page-tools').DodatkiSkryptCloneNode(); $('#vector-appearance').DodatkiSkryptCloneNode(); } $(window).on('error',function(event){ return event.preventDefault(); }); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); } } } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).each(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.log("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s==null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} /* Skórka Vector-2022 z nieutworzonym spisem treści */ var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'} ,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"} ,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},"")) )) ); var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+ mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"") ) ) )))); var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query); this.CzyJestElementemPrzodka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){ return ( ($(cialo_strona_start2).find(element).length>0) &&($(cialo_strona_start2).find('.strona_start').find(element).length==0) ); } this.CzyJestFundamentalnymElementemStronaStart=function(element){ return ($(cialo_strona_start2).find(element).length>0); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); $(div).html($(el).html()); $(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span==null){ span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); $(el).attr('id',id0); if((span!=null)&&(span!=el)){ var id2=$(span).attr('id'); var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if(span==null){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ span=document.createElement('span'); $(span).attr('id',id1); var span_first=$(el).contents().first(); $(span_first).before(span); } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); $(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2))); var div_h=document.createElement('div'); $(div_h).html($(element2).html()); $(div_h).find('.numeracja, .mw-editsection').remove(); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html())); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first()[0]; if(!tocnumber){return true;} toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_a2).find('.tocnumber').first()[0]; toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); } } } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().each((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ //var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj "))))))); if($('.vector-sticky-pinned-container').length==0){ var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},''))))))))); var nav=document.createElement('div'); $(nav).html(nav_innerHTML); $('.vector-column-start').append(nav.children().first().get(0)); } var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){ var headline2=headline.cloneNode(true); while($(headline2).find("[id]").length>0){ $(headline2).find("[id]").each(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); } return headline2; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first()[0]; }else{ toctext=$(a[p]).find('.toctext').first()[0]; } if(toctext!=null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ $(h_element).removeClass('mw-hnumber-'+h_numer_element); if(h_numer>6){ $(h_element).addClass('mw-hnumber-'+h_numer); } $(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); $(h_element).replaceWith(outerHTML); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return Promise.resolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){ if(!on_click){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); }else{ on_click=false; } }else{ $(document).find('a').removeClass('zaznaczone'); on_click=false; } },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){ on_click=true; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); }else{ $(document).find('a').removeClass('zaznaczone'); } },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart() },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); } },null,scrollclickmuteks); } DodatkiSkrypt.Progress=function(){ var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.DaneProgress=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 6mp3w3w9ra703bd9xqi8u72n8jer85i 505290 505289 2025-06-05T06:33:07Z Persino 2851 505290 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.DodatkiSkryptAll(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.DodatkiSkryptAll(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return Promise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.Deflate=function(text){ return Promise.resolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new Promise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return Promise.resolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new Promise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.Escape=function(text){ return Promise.resolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return Promise.resolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz=DodatkiSkrypt.Deflate(klucz); klucz=DodatkiSkrypt.Escape(klucz); return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){ return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){ if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null); wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;// return wynik; }else{ return null; } }); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz=DodatkiSkrypt.Deflate(klucz); klucz=DodatkiSkrypt.Escape(klucz); return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){ return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){ mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); var promise=Promise.resolve(wartosc).DodatkiSkryptThen(function(wartosc){ wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;// wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null); return wartosc; }).DodatkiSkryptCatch(function(){}); return promise.DodatkiSkryptThen(function(wartosc){ var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){ return promise_set; }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }else{ tab_save_option[klucz]=wartosc; return promise_set; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){ if(cookie!=null){ cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); return cookie; }else{ return null; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); return cookie; }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option)); } } return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){ tab_save_all_option=new Array(); return Promise.resolve("Załadowano ustawienia!"); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(null); } },null,muteks_user_options_muteks); },3000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ wartosc=DodatkiSkrypt.Deflate(wartosc); var nowe_cookie=DodatkiSkrypt.Escape(wartosc); return Promise.resolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){ var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option)); break; } } return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data==null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } return Promise.resolve(false); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data==null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ setTimeout(function(){ Promise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); } return wynik; }else{ var wynik=JSON.parse(data); return wynik; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){ var onetime_muteks; switch(numer_zdarzenia){ case 1: nazwa_funkcji=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy; var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji]; if(!dane){ tab_fun[nazwa_funkcji]=new Array(); dane=tab_fun[nazwa_funkcji]; dane.funkcja=funkcja; dane.bool=true; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; muteks=dane.muteks; dane.bool=false; },null,onetime_muteks); return Promise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ if(czy){ var promise=fun(muteks); return promise.DodatkiSkryptThen(function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.promise=promise; dane.bool=true; return promise; },null,onetime_muteks); }); }else{ return dane.promise; } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } return function_onetime(); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.DodatkiSkryptAll([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); return; } }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var interval; var __funkcja=function(){ try{ clearInterval(interval); var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();}); }catch(error){ console.error("Wystąpił błąd: ", error); return; } } interval=setInterval(__funkcja,delay||0); }); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).each(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).each(function(i,element_g){ var config=((__FUNCTION_config)?(__FUNCTION_config()):({ childList:true, characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] })); var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); if(nazwa_funkcji){ $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __function(); },null,muteks_mutatora); },2); }else{ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __function(); },null,muteks_mutatora); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ newObserver.observe(element_g, config); },null,muteks_mutatora); }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=Promise.resolve();}; return promise.DodatkiSkryptThen(function(){ function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } function wynik(name){ function wynik2(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } function alter(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ function TransformacjaNazwy(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } if(nazwa_funkcji){ $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true); },null,muteks_zdarzenia); },1); }else{ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true); },null,muteks_zdarzenia); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } },null,muteks_zdarzenia); } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=document.createElement('div'); if(typeof(id)=="string"){ $(div).html(id); }else{ $(div).html($(id).html()); } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst); }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html()); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ tekst+=element.outerHTML; } } }else{ tekst+=element.textContent; } } return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst); }else if(tekst==""){ return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst); } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); var div=document.createElement('div'); $(div).html(tekst_headline); var span_numeracja=$(headline).children('.numeracja'); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element); }else{ $(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline); } //$(headline).contents().first().before(numeracja); //$(headline).append(mw_editsecton); return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').each(function(i,element){ $(element).replaceWith(""); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').each(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return $(document).DodatkiSkryptSetTimeOut(function(){ return (new mw.Api()).post(params); }); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return (new mw.Api()).post(params); }); }); } } function OperujNaSerwerze(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ return (new mw.Api()).postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);} }else{ return Promise.resolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return Promise.reject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return Promise.reject(data); }); } return Promise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var tablica_stron_zbiorczych=new Array(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ var funkcja=function(){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ console.log(el[0],el[1],el[2],"SZYBKIE"); return Promise.resolve(el[2]) } } var tak=funkcja(); console.log(aktualna_strona,element,tak,"POWOLNE"); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return Promise.resolve(tak); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).each(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(data){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); $(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" ); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc)); break; } } } } return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return Promise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); $(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.each(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).each(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.each(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).each(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).each(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).each(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } var muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=css?$(css):null; /*start overflow*/ var str2=funkcja(event,id,str); str=(str?str:str2); if(!tab_mutator_uchwyt[node_scrollbaroverflow]){ tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str); $(str).each(function(i,element_g){ if(!tab_mutator_zmienna[zmienna_czy]){ tab_mutator_zmienna[zmienna_czy]=true; tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,str); },null,muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,css,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); } }); },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); }); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).each(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).each(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||muteks_boksy, 'node_scrollbaroverflow_czy', 'node_scrollbaroverflow', { childList:true, characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] } ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||muteks_boksy, 'mwwidthxy_czy', 'mwwidthxy', { childList:true, characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).each(function(i,element_g){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||muteks_boksy, 'isblank_czy', 'isblank', { //childList:true, characterData: true, //attributes:true, //subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).each(function(i,element_g){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||muteks_boksy, 'isonlywhitespace_czy', 'isonlywhitespace', { //childList:true, characterData: true, //attributes:true, //subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).each(function(i,element_g){ function IsFirstChild(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||muteks_boksy, 'isfirstchild_czy', 'isfirstchild', { childList:true, characterData: true, //attributes:true, //subtree: true, //attributeFilter: ["href","id","class","style"] } ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).each(function(i,element_g){ function IsLastChild(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||muteks_boksy, 'islastchild_czy', 'islastchild', { childList:true, characterData: true, //attributes:true, //subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).each(function(i,element_g){ function BoksyStickyXY(){ var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+((width_box).replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; ScrollBarOverflowAll(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||muteks_boksy, 'mwstickyxy_czy', 'mwstickyxy', { childList:true, //characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] } ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).each(function(i,element_g){ function BoksyOptimalXY(){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||muteks_boksy, 'optimalxy_czy', 'optimalxy', { childList:true, //characterData: true, //attributes:true, subtree: true, //attributeFilter: ["href","id","class","style"] } ); } DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); var border_width_left=parseFloat(comp.getPropertyValue("border-"+left+"-width")); var border_width_right=parseFloat(comp.getPropertyValue("border-"+right+"-width")); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska+paddingleft+paddingright+border_width_left+border_width_right)+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; }); } function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ //$(element).css('white-space',whitespace); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); var border_width_left=parseFloat(comp.getPropertyValue("border-"+left+"-width")); var border_width_right=parseFloat(comp.getPropertyValue("border-"+right+"-width")); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska+paddingleft+paddingright+border_width_left+border_width_right)+"px"; } $(element).css('white-space',whitespace); /**/ }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).each(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if(event){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id); }; } MwControlXY(event,id); return str; }, generator_box, muteks_box||muteks_boksy, 'notoverflowxy_czy', 'notoverflowxy', { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["style"] } ); } DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){ //return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(event){ if(event.type=="click"){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var hx=$('h1, h2, h3, h4, h5, h6'); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var funScrollTop=function(){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } fun(); var petla=function(){ fun(); var fun1=$(document).DodatkiSkryptSetTimeOut(function(){ fun(); return document.documentElement.scrollTop; },500); fun1.DodatkiSkryptThen(function(data1){ var fun2=$(document).DodatkiSkryptSetTimeOut(function(){ fun(); return document.documentElement.scrollTop; },500); fun2.DodatkiSkryptThen(function(data2){ var fun3=$(document).DodatkiSkryptSetTimeOut(function(){ fun(); return document.documentElement.scrollTop; },500); fun3.DodatkiSkryptThen(function(data3){ if((data1!=data2)||(data1!=data3)){ fun(); $(document).DodatkiSkryptSetTimeOut(function(){ petla(); },500); }else{ try{ mw.hook('EventScroll').remove(funScrollTop); }catch(error){ console.error("Wystąpił błąd:",error); } }; }); }); }); }; fun(); $(document).DodatkiSkryptSetTimeOut(function(){ petla(); },100); } mw.hook('EventScroll').add(funScrollTop); mw.hook('EventScroll').fire('#content'); })(h); break; } } } }else if(event.type!="click"){ try{ mw.hook('scrollEvent').fire($('#content')); }catch(error){ console.error("Wystąpił błąd:",error); } } } //},null,muteks_boksy); } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g'); return re; } var href_nowe=$(element_g).attr('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ $(element_g).attr('href',href_nowe.replace(re,"")); href_nowe=$(element_g).attr('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ $(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return Promise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return Promise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){ if(($('body.skin-vector.skin-vector-search-vue').length>0)&&($('#vector-toc').length>0)){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('#vector-toc').DodatkiSkryptCloneNode(); $('#vector-main-menu').DodatkiSkryptCloneNode(); $('#vector-page-tools').DodatkiSkryptCloneNode(); $('#vector-appearance').DodatkiSkryptCloneNode(); } $(window).on('error',function(event){ return event.preventDefault(); }); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); } } } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).each(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s==null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} /* Skórka Vector-2022 z nieutworzonym spisem treści */ var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'} ,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"} ,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},"")) )) ); var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+ mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"") ) ) )))); var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query); this.CzyJestElementemPrzodka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){ return ( ($(cialo_strona_start2).find(element).length>0) &&($(cialo_strona_start2).find('.strona_start').find(element).length==0) ); } this.CzyJestFundamentalnymElementemStronaStart=function(element){ return ($(cialo_strona_start2).find(element).length>0); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); $(div).html($(el).html()); $(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span==null){ span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); $(el).attr('id',id0); if((span!=null)&&(span!=el)){ var id2=$(span).attr('id'); var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if(span==null){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ span=document.createElement('span'); $(span).attr('id',id1); var span_first=$(el).contents().first(); $(span_first).before(span); } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); $(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2))); var div_h=document.createElement('div'); $(div_h).html($(element2).html()); $(div_h).find('.numeracja, .mw-editsection').remove(); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html())); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first()[0]; if(!tocnumber){return true;} toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_a2).find('.tocnumber').first()[0]; toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); } } } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().each((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ //var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj "))))))); if($('.vector-sticky-pinned-container').length==0){ var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},''))))))))); var nav=document.createElement('div'); $(nav).html(nav_innerHTML); $('.vector-column-start').append(nav.children().first().get(0)); } var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){ var headline2=headline.cloneNode(true); while($(headline2).find("[id]").length>0){ $(headline2).find("[id]").each(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); } return headline2; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first()[0]; }else{ toctext=$(a[p]).find('.toctext').first()[0]; } if(toctext!=null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ $(h_element).removeClass('mw-hnumber-'+h_numer_element); if(h_numer>6){ $(h_element).addClass('mw-hnumber-'+h_numer); } $(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); $(h_element).replaceWith(outerHTML); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return Promise.resolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){ if(!on_click){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); }else{ on_click=false; } }else{ $(document).find('a').removeClass('zaznaczone'); on_click=false; } },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){ on_click=true; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); }else{ $(document).find('a').removeClass('zaznaczone'); } },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart() },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); } },null,scrollclickmuteks); } DodatkiSkrypt.Progress=function(){ var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.DaneProgress=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 3y0dz9ji3gsr3s6fk89yqxznzx4jf51 Szablon:WidżetGrupa 10 61120 505276 501831 2025-06-05T04:47:10Z Persino 2851 505276 wikitext text/x-wiki <div style="position:relative;border: 1px solid #ccc; background-color: #fff; padding: 0.625rem;margin-top:0.6875rem;margin-bottom:auto;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;"><div style="padding-right:0.1875rem;padding-left:0.1875rem;height: auto;width: auto;background-color: white;position: absolute;top: -0.6875rem;left: 0.625rem;font-size:calc(0.8125rem * 1.036);text-align:center;white-space:nowrap;">{{{temat}}}</div> {{{1|{{{tekst|{{{treść}}}}}}}}}</div><noinclude>{{Dokumentacja}}</noinclude> tshgbbfg1e4i3h29675wneagr1z1mwz Szablon:Imbox/styles.css 10 61181 505122 2025-06-04T14:38:22Z Persino 2851 Utworzono nową stronę "table.imbox { margin: 4px 10%; border-collapse: collapse; border: 3px solid #1e90ff; /* Default "notice" blue */ background: var(--background-color-interactive-subtle, #f8f9fa); } table.imbox-speedy { border: 3px solid #b22222; /* Red */ background: #fee; /* Pink */ }" 505122 sanitized-css text/css table.imbox { margin: 4px 10%; border-collapse: collapse; border: 3px solid #1e90ff; /* Default "notice" blue */ background: var(--background-color-interactive-subtle, #f8f9fa); } table.imbox-speedy { border: 3px solid #b22222; /* Red */ background: #fee; /* Pink */ } hp38dhnyc76e571taglayt8zswyz9d8 505170 505122 2025-06-04T18:56:34Z Persino 2851 505170 sanitized-css text/css /* Image message box styles */ table.imbox { margin: 4px 10%; border-collapse: collapse; border: 3px solid #1e90ff; /* Default "notice" blue */ background: #fbfbfb; } .imbox .mbox-text .imbox { /* For imboxes inside imbox-text cells. */ margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ display: block; /* Fix for webkit to force 100% width. */ } .mbox-inside .imbox { /* For imboxes inside other templates. */ margin: 4px; } table.imbox-notice { border: 3px solid #1e90ff; /* Blue */ } table.imbox-speedy { border: 3px solid #b22222; /* Red */ background: #fee; /* Pink */ } table.imbox-delete { border: 3px solid #b22222; /* Red */ } table.imbox-content { border: 3px solid #f28500; /* Orange */ } table.imbox-style { border: 3px solid #f4c430; /* Yellow */ } table.imbox-move { border: 3px solid #9932cc; /* Purple */ } table.imbox-protection { border: 3px solid #bba; /* Gray-gold */ } table.imbox-license { border: 3px solid #88a; /* Dark gray */ background: #f7f8ff; /* Light gray */ } table.imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } table.imbox-speedy { border: 3px solid #b22222; /* Red */ background: #fee; /* Pink */ } 7k7xdqofmhy5s1axsswexduzjiohkvw 505268 505170 2025-06-05T03:35:07Z Persino 2851 505268 sanitized-css text/css /* Image message box styles */ table.imbox { margin: 4px 10%; border-collapse: collapse; border: 3px solid #1e90ff; /* Default "notice" blue */ background: #fbfbfb; } .imbox .mbox-text .imbox { /* For imboxes inside imbox-text cells. */ margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ display: block; /* Fix for webkit to force 100% width. */ } .mbox-inside .imbox { /* For imboxes inside other templates. */ margin: 4px; } table.imbox-notice { border: 3px solid #1e90ff; /* Blue */ } table.imbox-speedy { border: 3px solid #b22222; /* Red */ background: #fee; /* Pink */ } table.imbox-delete { border: 3px solid #b22222; /* Red */ } table.imbox-content { border: 3px solid #f28500; /* Orange */ } table.imbox-style { border: 3px solid #f4c430; /* Yellow */ } table.imbox-move { border: 3px solid #9932cc; /* Purple */ } table.imbox-protection { border: 3px solid #bba; /* Gray-gold */ } table.imbox-license { border: 3px solid #88a; /* Dark gray */ background: #f7f8ff; /* Light gray */ } table.imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } table.imbox-speedy { border: 3px solid #b22222; /* Red */ background: #fee; /* Pink */ } /*{{Kategoria|Szablony - arkusze stylów}}*/ 27popz12f51jcc4xpckopmk08aq0waj Szablon:Imbox 10 61182 505123 2025-06-04T14:55:24Z Persino 2851 Utworzono nową stronę "<templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox <!-- -->{{#switch:{{{typ|}}} | szynbko = imbox-speedy | usuń|usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | poważny = imbox-featured | powiadomienie <!-- notice = default --> | #def…" 505123 wikitext text/x-wiki <templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox <!-- -->{{#switch:{{{typ|}}} | szynbko = imbox-speedy | usuń|usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | poważny = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }}| styl={{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szynbko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | poważny = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}} {{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}}<!-- -->{{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}}<!-- -->{{#if:{{{tekst pod|}}}| {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text|styl={{{styl tekstu|}}}|{{{tekst pod}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> kshi8jes9dv4gmt4f1axbhxrxl8n3c1 505125 505123 2025-06-04T14:56:50Z Persino 2851 505125 wikitext text/x-wiki <templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox <!-- -->{{#switch:{{{typ|}}} | szynbko = imbox-speedy | usuń|usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | poważny = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }}| styl={{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szynbko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | poważny = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}}<!-- -->{{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}}<!-- -->{{#if:{{{tekst pod|}}}| {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text|styl={{{styl tekstu|}}}|{{{tekst pod}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> f0ilzl8yyy1cg297r7yszi5ubtvon1v 505130 505125 2025-06-04T15:03:07Z Persino 2851 505130 wikitext text/x-wiki <templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox <!-- -->{{#switch:{{{typ|}}} | szynbko = imbox-speedy | usuń|usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | poważny = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }}| styl={{{styl|}}}|<!-- -->{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szynbko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}}<!-- -->{{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}}<!-- -->{{#if:{{{tekst pod|}}}| {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text|styl={{{styl tekstu|}}}|{{{tekst pod}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> 95ng79qg9w6qc8reaoywz284ugz98hr 505132 505130 2025-06-04T15:23:21Z Persino 2851 505132 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox <!-- -->{{#switch:{{{typ|}}} | szynbko = imbox-speedy | usuń|usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | poważny = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szynbko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}}<!-- -->{{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}}<!-- -->{{#if:{{{tekst pod|}}}| {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text|styl={{{styl tekstu|}}}|{{{tekst pod}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> 95rmdkrt3pgeu1pdgrsx6i2bhu3fh29 505133 505132 2025-06-04T15:29:14Z Persino 2851 505133 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox <!-- -->{{#switch:{{{typ|}}} | szynbko = imbox-speedy | usuń|usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | poważny = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szynbko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}}<!-- -->{{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}}<!-- -->{{#if:{{{poniżej|}}}| {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text|styl={{{styl tekstu|}}}|{{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> 9t777aam084d62w3a43sq26ar3ybgi2 505134 505133 2025-06-04T15:34:13Z Persino 2851 505134 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox <!-- -->{{#switch:{{{typ|}}} | szynbko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szynbko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}}<!-- -->{{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}}<!-- -->{{#if:{{{poniżej|}}}| {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text|styl={{{styl tekstu|}}}|{{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> 2ynwero72m5eoknfyb8g4wqq7xnbgwj 505140 505134 2025-06-04T16:02:57Z Persino 2851 505140 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szynbko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}}<!-- -->{{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}}<!-- -->{{#if:{{{poniżej|}}}| {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text|styl={{{styl tekstu|}}}|{{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> t0fskkkq51jiwlk4jcuo23jfufsr72p 505141 505140 2025-06-04T16:12:16Z Persino 2851 505141 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}}<!-- -->{{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}}<!-- -->{{#if:{{{poniżej|}}}| {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text|styl={{{styl tekstu|}}}|{{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> h42anj48nnwst84x606uaixfzcpqjv3 505146 505141 2025-06-04T17:21:08Z Persino 2851 505146 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}}<!-- -->{{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}}<!-- -->{{#if:{{{poniżej|}}}| {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> njuvm3fexjm1ee6sls30iwfdbkynr68 505150 505146 2025-06-04T17:28:05Z Persino 2851 505150 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{{grafika|}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> i0qb8xa3yfo4ta7bepph7f5oq7v45m1 505168 505150 2025-06-04T18:48:23Z Persino 2851 505168 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> 49hbhh16ba9lud2dbngyhaolorw9tp4 505174 505168 2025-06-04T19:07:20Z Persino 2851 Zabezpieczył „[[Szablon:Imbox]]” ([edytowanie=Dozwolone tylko dla administratorów] (na czas nieokreślony) [przenoszenie=Dozwolone tylko dla administratorów] (na czas nieokreślony)) 505168 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> 49hbhh16ba9lud2dbngyhaolorw9tp4 505179 505174 2025-06-04T19:29:04Z Persino 2851 505179 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox mbox<!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> dwsvdepnf32bcpv1scr8rd1iz318lwz 505180 505179 2025-06-04T19:34:17Z Persino 2851 505180 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox mbox <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> pa5pr7soyyytfy4nhuwwpg3x0otg37a 505182 505180 2025-06-04T19:50:30Z Persino 2851 505182 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox mbox <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> owsv9msjl79t0umst70t34zetx6ob3n 505183 505182 2025-06-04T20:05:33Z Persino 2851 505183 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox mbox <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> scp1cgq5oht5ua2de8pk385y0zaktwb 505187 505183 2025-06-04T23:04:03Z Persino 2851 505187 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox mbox box-mobilne<!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> a91jprg7xbr9uc6t2vjl17zrlncooxu 505188 505187 2025-06-04T23:05:13Z Persino 2851 505188 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox mbox box-mobilne <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> kaklb4l4x5kuxlwxtwsexdxd4hmuw5g 505190 505188 2025-06-04T23:27:02Z Persino 2851 505190 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox mbox box-mobilne <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> th4bsuqbukpshvzyjwin3nv7oh5o0ic 505191 505190 2025-06-04T23:38:27Z Persino 2851 505191 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox mbox box-mobilne <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright mbox-image|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> rt4dcpnv7eon5jvmttx8zlbrvsoq0wh 505199 505191 2025-06-05T00:08:39Z Persino 2851 505199 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox mbox box-mobilne <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright mbox-image|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> temi2bhff5xa1eskd7fo7p4e9fm7wzq 505202 505199 2025-06-05T00:25:01Z Persino 2851 505202 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox mbox box-mobilne <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright mbox-image|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}}|{{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{Dokumentacja}}</noinclude> niwdnjr9ytq3za3vahy545z4vhts7uc 505238 505202 2025-06-05T01:45:42Z Persino 2851 505238 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|klasa=plainlinks imbox mbox box-mobilne <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} |styl={{{styl|}}} |{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright mbox-image|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}} | {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}} }} }}<!-- --><noinclude>{{Dokumentacja}}</noinclude> hp0gsxn0h9beecwdbg1hynn4nnlluqy 505265 505238 2025-06-05T03:24:05Z Persino 2851 505265 wikitext text/x-wiki <templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|id={{{id|}}}|styl={{{styl|}}|klasa=plainlinks imbox mbox <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne |{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright mbox-image|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}} | {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}} }} }}<!-- --><noinclude>{{Dokumentacja}}</noinclude> ez6gtpsu9jl9dux27kabot1khswhuad 505266 505265 2025-06-05T03:25:33Z Persino 2851 505266 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|id={{{id|}}}|styl={{{styl|}}|klasa=plainlinks imbox mbox <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne |{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright mbox-image|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}} | {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}} }} }}<!-- --></includeonly><noinclude>{{Dokumentacja}}</noinclude> o00se9vjhec3cg8rdrp5izfcfcklfo5 505271 505266 2025-06-05T03:56:20Z Persino 2851 505271 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:mbox/styles.css" /><templatestyles src="Szablon:Imbox/styles.css" /><!-- -->{{Tabelka|id={{{id|}}}|styl={{{styl|}}|klasa=plainlinks imbox mbox <!-- -->{{#switch:{{{typ|}}} | szybko = imbox-speedy | usuń | usunięcie = imbox-delete | zawartość = imbox-content | styl = imbox-style | przeniesienie = imbox-move | ochrona = imbox-protection | licencja = imbox-license licensetpl | jakość = imbox-featured | powiadomienie <!-- notice = default --> | #default = imbox-notice }} {{#ifeq:{{{niemobilna}}}|tak|nomobile}} box-mobilne |{{Wiersz|<!-- -->{{#ifeq:{{#switch:{{{grafika|}}}|nie|none=nie|#default={{{grafika|}}}}}|nie<!-- -->|{{Komórka|styl=border: none; padding: 0px; width: 1px;}}<!-- -->|{{Komórka|klasa=mbox-image|<!-- -->{{#switch:{{Jeśli niepuste|{{{grafika|}}}|{{{typ|}}}}} | szybko = {{Plik|plik=Imbox speedy deletion.png|rozmiar=40x40px}} | usuń | usunięcie = {{Plik|plik=Imbox deletion.png|rozmiar=40x40px}} | zawartość = {{Plik|plik=Imbox content.png|rozmiar=40x40px}} | styl = {{Plik|plik=Imbox style.png|rozmiar=40x40px}} | przeniesienie = {{Plik|plik=Imbox move.png|rozmiar=40x40px}} | ochrona = {{Plik|plik=Imbox protection.png|rozmiar=40x40px}} | licencja = {{Plik|plik=Imbox license.png|rozmiar=40x40px}} | jakość = {{Plik|plik=Imbox featured.png|rozmiar=40x40px}} | brak = {{Plik|plik=Spacer.gif|rozmiar=40x40px}} | powiadomienie <!-- notice = default --> | #default = {{Jeśli niepuste|{{{grafika|}}}|{{Plik|plik=Imbox notice.png|rozmiar=40x40px}}}} }}<!-- -->}}<!-- -->}}<!-- -->{{Komórka|klasa=mbox-text|styl={{{styl tekstu|}}}|{{{1|{{{tekst|{{{treść}}}}}}}}}}} {{#if:{{{grafika prawo|}}}| {{Komórka|klasa=mbox-imageright mbox-image|{{{grafika prawo}}}}}}}<!-- -->}} {{#if:{{{poniżej|}}} | {{Wiersz|{{Komórka|opcje=colspan={{#if:{{{kolumny|}}}|3|2}}|klasa=imbox-text mbox-below|styl={{{styl tekstu|}}}|{{DivLinia}} {{{poniżej}}}}}}} }} }}<!-- --></includeonly><noinclude>{{Dokumentacja}}</noinclude> i866j369xujr1svdzstqtgybbjg0klr Szablon:Imbox/opis 10 61183 505142 2025-06-04T16:37:05Z Persino 2851 Utworzono nową stronę "{{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania…" 505142 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> </includeonly> ldiw6dxhx0xprukfp66vyq9xw9eafje 505144 505142 2025-06-04T16:41:10Z Persino 2851 505144 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> </includeonly> 482usi5th1lbfd0f2zqlra0e47lg06h 505145 505144 2025-06-04T17:11:18Z Persino 2851 /* Inne pliki */ 505145 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = typ = styl {{Br}} obraz = <nowiki>[[Plik:Gnome-dev-camera.svg|42px]]</nowiki> {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = typ = przenoszenie {{Br}} obraz = <nowiki>[[Plik:To Commons.svg|52px]]</nowiki> {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Heckert GNU white.svg|48px]]</nowiki> {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Imbox licență.svg|40px]] &lt;br> [[Plik:Ambox warning yellow.svg|40px]]</nowiki> {{Br}} {{Parametr|grafika prawo = <nowiki>[[Image:Shuttle.svg|30px]]</nowiki>}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|roziar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jesst w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|graffika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> </includeonly> 1v688596azduumyldpmsk3b4v7r14vk 505151 505145 2025-06-04T17:31:20Z Persino 2851 /* Specjalne */ 505151 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = typ = styl {{Br}} obraz = <nowiki>[[Plik:Gnome-dev-camera.svg|42px]]</nowiki> {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = typ = przenoszenie {{Br}} obraz = <nowiki>[[Plik:To Commons.svg|52px]]</nowiki> {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Heckert GNU white.svg|48px]]</nowiki> {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Imbox licență.svg|40px]] &lt;br> [[Plik:Ambox warning yellow.svg|40px]]</nowiki> {{Br}} {{Parametr|grafika prawo|<nowiki>[[Image:Shuttle.svg|30px]]</nowiki>}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|roziar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jesst w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|graffika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> </includeonly> nz88o2sx40425d7muhsic5s1garau33 505152 505151 2025-06-04T17:31:59Z Persino 2851 /* Specjalne */ 505152 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = typ = styl {{Br}} obraz = <nowiki>[[Plik:Gnome-dev-camera.svg|42px]]</nowiki> {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = typ = przenoszenie {{Br}} obraz = <nowiki>[[Plik:To Commons.svg|52px]]</nowiki> {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Heckert GNU white.svg|48px]]</nowiki> {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Imbox licență.svg|40px]] &lt;br> [[Plik:Ambox warning yellow.svg|40px]]</nowiki> {{Br}} {{Parametr|grafika prawo|<nowiki>[[Image:Shuttle.svg|30px]]</nowiki>}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jesst w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|graffika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> </includeonly> 7n0u5xfujp5de80mi9o2i6ywiien2ed 505154 505152 2025-06-04T17:37:07Z Persino 2851 /* Specjalne */ 505154 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = typ = styl {{Br}} obraz = <nowiki>[[Plik:Gnome-dev-camera.svg|42px]]</nowiki> {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = typ = przenoszenie {{Br}} obraz = <nowiki>[[Plik:To Commons.svg|52px]]</nowiki> {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Heckert GNU white.svg|48px]]</nowiki> {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Imbox licență.svg|40px]] &lt;br> [[Plik:Ambox warning yellow.svg|40px]]</nowiki> {{Br}} {{Parametr|grafika prawo|<nowiki>[[Image:Shuttle.svg|30px]]</nowiki>}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jesst w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|graffika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> </includeonly> nzl4usinstbymkh4mbh9h5o5wjwt88w 505155 505154 2025-06-04T18:01:57Z Persino 2851 /* Parametry */ 505155 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = typ = styl {{Br}} obraz = <nowiki>[[Plik:Gnome-dev-camera.svg|42px]]</nowiki> {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = typ = przenoszenie {{Br}} obraz = <nowiki>[[Plik:To Commons.svg|52px]]</nowiki> {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Heckert GNU white.svg|48px]]</nowiki> {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Imbox licență.svg|40px]] &lt;br> [[Plik:Ambox warning yellow.svg|40px]]</nowiki> {{Br}} {{Parametr|grafika prawo|<nowiki>[[Image:Shuttle.svg|30px]]</nowiki>}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jesst w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|graffika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo = {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: ::{{Code|styl tekstu {{=}} mesaj-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} This licență tag is deprecated. }}}} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> </includeonly> 88bph949cw4gnoy7v63y9h5qfdt1so6 505156 505155 2025-06-04T18:13:18Z Persino 2851 /* Parametry */ 505156 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = typ = styl {{Br}} obraz = <nowiki>[[Plik:Gnome-dev-camera.svg|42px]]</nowiki> {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = typ = przenoszenie {{Br}} obraz = <nowiki>[[Plik:To Commons.svg|52px]]</nowiki> {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Heckert GNU white.svg|48px]]</nowiki> {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Imbox licență.svg|40px]] &lt;br> [[Plik:Ambox warning yellow.svg|40px]]</nowiki> {{Br}} {{Parametr|grafika prawo|<nowiki>[[Image:Shuttle.svg|30px]]</nowiki>}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jesst w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|graffika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: ::{{Code|styl tekstu {{=}} mesaj-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} This licență tag is deprecated. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest rura {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz rura i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest rura {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz rura i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> </includeonly> j9jm0ndzrevh6xsjw3k6wt6jwvh3bin 505157 505156 2025-06-04T18:14:58Z Persino 2851 505157 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = typ = styl {{Br}} obraz = <nowiki>[[Plik:Gnome-dev-camera.svg|42px]]</nowiki> {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = typ = przenoszenie {{Br}} obraz = <nowiki>[[Plik:To Commons.svg|52px]]</nowiki> {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Heckert GNU white.svg|48px]]</nowiki> {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Imbox licență.svg|40px]] &lt;br> [[Plik:Ambox warning yellow.svg|40px]]</nowiki> {{Br}} {{Parametr|grafika prawo|<nowiki>[[Image:Shuttle.svg|30px]]</nowiki>}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jesst w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|graffika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: ::{{Code|styl tekstu {{=}} mesaj-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} This licență tag is deprecated. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest rura {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz rura i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest rura {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz rura i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> ra3tmzi25cuqubawd4jrxc2zbo1n5rw 505158 505157 2025-06-04T18:18:39Z Persino 2851 /* Parametry */ 505158 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = typ = styl {{Br}} obraz = <nowiki>[[Plik:Gnome-dev-camera.svg|42px]]</nowiki> {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = typ = przenoszenie {{Br}} obraz = <nowiki>[[Plik:To Commons.svg|52px]]</nowiki> {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Heckert GNU white.svg|48px]]</nowiki> {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Imbox licență.svg|40px]] &lt;br> [[Plik:Ambox warning yellow.svg|40px]]</nowiki> {{Br}} {{Parametr|grafika prawo|<nowiki>[[Image:Shuttle.svg|30px]]</nowiki>}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jesst w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|graffika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: ::{{Code|styl tekstu {{=}} mesaj-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest rura {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz rura i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest rura {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz rura i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> mx9vwnurj4y7ss5zl0i60qgqmf68ahr 505159 505158 2025-06-04T18:21:18Z Persino 2851 /* Parametry */ 505159 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = typ = styl {{Br}} obraz = <nowiki>[[Plik:Gnome-dev-camera.svg|42px]]</nowiki> {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = typ = przenoszenie {{Br}} obraz = <nowiki>[[Plik:To Commons.svg|52px]]</nowiki> {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Heckert GNU white.svg|48px]]</nowiki> {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Imbox licență.svg|40px]] &lt;br> [[Plik:Ambox warning yellow.svg|40px]]</nowiki> {{Br}} {{Parametr|grafika prawo|<nowiki>[[Image:Shuttle.svg|30px]]</nowiki>}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jesst w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|graffika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest rura {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz rura i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest rura {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz rura i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> g65vjjs8xg1grwq0ha7bwiwaqq5xitb 505160 505159 2025-06-04T18:22:00Z Persino 2851 /* Specjalne */ 505160 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = typ = styl {{Br}} obraz = <nowiki>[[Plik:Gnome-dev-camera.svg|42px]]</nowiki> {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = typ = przenoszenie {{Br}} obraz = <nowiki>[[Plik:To Commons.svg|52px]]</nowiki> {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Heckert GNU white.svg|48px]]</nowiki> {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Imbox licență.svg|40px]] &lt;br> [[Plik:Ambox warning yellow.svg|40px]]</nowiki> {{Br}} {{Parametr|grafika prawo|<nowiki>[[Image:Shuttle.svg|30px]]</nowiki>}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jesst w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|grafika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest rura {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz rura i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest rura {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz rura i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> heyssabm56sd4o1ngc88z4ou5i61r0c 505161 505160 2025-06-04T18:25:23Z Persino 2851 /* Specjalne */ 505161 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = typ = styl {{Br}} obraz = <nowiki>[[Plik:Gnome-dev-camera.svg|42px]]</nowiki> {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = typ = przenoszenie {{Br}} obraz = <nowiki>[[Plik:To Commons.svg|52px]]</nowiki> {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Heckert GNU white.svg|48px]]</nowiki> {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jesst w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|grafika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest rura {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz rura i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest rura {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz rura i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> 48smustfzacnt471y118qdud1jj2eqo 505162 505161 2025-06-04T18:26:20Z Persino 2851 /* Specjalne */ 505162 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = typ = styl {{Br}} obraz = <nowiki>[[Plik:Gnome-dev-camera.svg|42px]]</nowiki> {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = typ = przenoszenie {{Br}} obraz = <nowiki>[[Plik:To Commons.svg|52px]]</nowiki> {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Heckert GNU white.svg|48px]]</nowiki> {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jesst w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|grafika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest rura {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz rura i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest rura {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz rura i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> pymveyig3u4y9ahajqzvicxpnfocznu 505163 505162 2025-06-04T18:28:11Z Persino 2851 /* Specjalne */ 505163 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = typ = styl {{Br}} obraz = <nowiki>[[Plik:Gnome-dev-camera.svg|42px]]</nowiki> {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = typ = przenoszenie {{Br}} obraz = <nowiki>[[Plik:To Commons.svg|52px]]</nowiki> {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Heckert GNU white.svg|48px]]</nowiki> {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|grafika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest rura {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz rura i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest rura {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz rura i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> 4tlz6ic1s5x1x2ij8e4yap7awiyt0rk 505164 505163 2025-06-04T18:35:40Z Persino 2851 /* Techniczne szczegóły */ 505164 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj wysyłany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = typ = styl {{Br}} obraz = <nowiki>[[Plik:Gnome-dev-camera.svg|42px]]</nowiki> {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = typ = przenoszenie {{Br}} obraz = <nowiki>[[Plik:To Commons.svg|52px]]</nowiki> {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Heckert GNU white.svg|48px]]</nowiki> {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|grafika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> e3ivw2yy52vphgyv6x1uiqo36pa7eop 505165 505164 2025-06-04T18:37:34Z Persino 2851 505165 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = typ = styl {{Br}} obraz = <nowiki>[[Plik:Gnome-dev-camera.svg|42px]]</nowiki> {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = typ = przenoszenie {{Br}} obraz = <nowiki>[[Plik:To Commons.svg|52px]]</nowiki> {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = typ = licencja {{Br}} obraz = <nowiki>[[Plik:Heckert GNU white.svg|48px]]</nowiki> {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|grafika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> knl6sudkti2ye5hhsjpnqoe1mkfzmd6 505166 505165 2025-06-04T18:42:24Z Persino 2851 /* Inne pliki */ 505166 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = typ={{Un|szybko}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = typ={{Un|typ}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = typ={{Un|zawartość}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = typ={{Un|styl}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = typ={{Un|powiadomienie}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = typ={{Un|przeniesienie}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = typ={{Un|ochrona}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = typ={{Un|licencja}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = typ={{Un|jakość}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|grafika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> tpoky2x9l1d1hn4syxgnra01o2qwwyi 505167 505166 2025-06-04T18:44:46Z Persino 2851 /* Wskazówki dla kimunikatów {{s|Imbox}} */ 505167 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = {{Parametr|typ|{{Un|szybko}}}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = {{Parametr|typ|{{Un|typ}}}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = {{Parametr|typ|{{Un|zawartość}}}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = {{Parametr|typ|{{Un|styl}}}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = {{Parametr|typ|{{Un|powiadomienie}}}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = {{Parametr|typ|{{Un|przeniesienie}}}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = {{Parametr|typ|{{Un|ochrona}}}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = {{Parametr|typ|{{Un|licencja}}}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = {{Parametr|typ|{{Un|jakość}}}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''' – Nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|grafika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> gb5ywxdnofix7wbfzcl66e5jeb48jxp 505169 505167 2025-06-04T18:49:55Z Persino 2851 /* Specjalne */ 505169 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = {{Parametr|typ|{{Un|szybko}}}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = {{Parametr|typ|{{Un|typ}}}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = {{Parametr|typ|{{Un|zawartość}}}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = {{Parametr|typ|{{Un|styl}}}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = {{Parametr|typ|{{Un|powiadomienie}}}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = {{Parametr|typ|{{Un|przeniesienie}}}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = {{Parametr|typ|{{Un|ochrona}}}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = {{Parametr|typ|{{Un|licencja}}}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = {{Parametr|typ|{{Un|jakość}}}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''', '''{{Parametr|grafika|nie}}''' lub nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|grafika|<nowiki>[[Image:Imbox licență.svg|40px]]</nowiki>}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> izma0b061ipz8q16ues9fwgvwjj3i4z 505171 505169 2025-06-04T18:59:10Z Persino 2851 /* Specjalne */ 505171 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = {{Parametr|typ|{{Un|szybko}}}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = {{Parametr|typ|{{Un|typ}}}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = {{Parametr|typ|{{Un|zawartość}}}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = {{Parametr|typ|{{Un|styl}}}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = {{Parametr|typ|{{Un|powiadomienie}}}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = {{Parametr|typ|{{Un|przeniesienie}}}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = {{Parametr|typ|{{Un|ochrona}}}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = {{Parametr|typ|{{Un|licencja}}}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = {{Parametr|typ|{{Un|jakość}}}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''', '''{{Parametr|grafika|nie}}''' lub nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> kvl1fpuwck39suwce5gjkb385avfw6o 505172 505171 2025-06-04T19:00:33Z Persino 2851 /* Wskazówki dla kimunikatów {{s|Imbox}} */ 505172 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|mbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = {{Parametr|typ|{{Un|szybko}}}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = {{Parametr|typ|{{Un|usuń}}}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = {{Parametr|typ|{{Un|zawartość}}}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = {{Parametr|typ|{{Un|styl}}}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = {{Parametr|typ|{{Un|powiadomienie}}}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = {{Parametr|typ|{{Un|przeniesienie}}}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = {{Parametr|typ|{{Un|ochrona}}}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = {{Parametr|typ|{{Un|licencja}}}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = {{Parametr|typ|{{Un|jakość}}}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''', '''{{Parametr|grafika|nie}}''' lub nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> p1o1t5if27igt9mympm0q1snsn84na5 505175 505172 2025-06-04T19:18:21Z Persino 2851 505175 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|Mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|Imbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = {{Parametr|typ|{{Un|szybko}}}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = {{Parametr|typ|{{Un|usuń}}}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = {{Parametr|typ|{{Un|zawartość}}}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = {{Parametr|typ|{{Un|styl}}}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = {{Parametr|typ|{{Un|powiadomienie}}}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = {{Parametr|typ|{{Un|przeniesienie}}}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = {{Parametr|typ|{{Un|ochrona}}}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = {{Parametr|typ|{{Un|licencja}}}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = {{Parametr|typ|{{Un|jakość}}}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''', '''{{Parametr|grafika|nie}}''' lub nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''obraz''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> axhqtn0sxugxo5s3mhdhme7qigkatyh 505176 505175 2025-06-04T19:19:50Z Persino 2851 /* Parametry */ 505176 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|Mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|Imbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = {{Parametr|typ|{{Un|szybko}}}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = {{Parametr|typ|{{Un|usuń}}}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = {{Parametr|typ|{{Un|zawartość}}}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = {{Parametr|typ|{{Un|styl}}}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = {{Parametr|typ|{{Un|powiadomienie}}}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = {{Parametr|typ|{{Un|przeniesienie}}}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = {{Parametr|typ|{{Un|ochrona}}}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = {{Parametr|typ|{{Un|licencja}}}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = {{Parametr|typ|{{Un|jakość}}}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''', '''{{Parametr|grafika|nie}}''' lub nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = typ = licencja {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''grafika''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> 61r1lifq5tv0g9zlgpwa3phda0vy63v 505177 505176 2025-06-04T19:22:20Z Persino 2851 /* Specjalne */ 505177 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|Mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|Imbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = {{Parametr|typ|{{Un|szybko}}}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = {{Parametr|typ|{{Un|usuń}}}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = {{Parametr|typ|{{Un|zawartość}}}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = {{Parametr|typ|{{Un|styl}}}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = {{Parametr|typ|{{Un|powiadomienie}}}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = {{Parametr|typ|{{Un|przeniesienie}}}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = {{Parametr|typ|{{Un|ochrona}}}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = {{Parametr|typ|{{Un|licencja}}}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = {{Parametr|typ|{{Un|jakość}}}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''', '''{{Parametr|grafika|nie}}''' lub nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | obraz {{=}} none / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''grafika''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> 4365i122b0nih7m0l2of68asnehor9k 505178 505177 2025-06-04T19:25:07Z Persino 2851 /* Parametry */ 505178 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|Mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|Imbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = {{Parametr|typ|{{Un|szybko}}}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = {{Parametr|typ|{{Un|usuń}}}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = {{Parametr|typ|{{Un|zawartość}}}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = {{Parametr|typ|{{Un|styl}}}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = {{Parametr|typ|{{Un|powiadomienie}}}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = {{Parametr|typ|{{Un|przeniesienie}}}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = {{Parametr|typ|{{Un|ochrona}}}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = {{Parametr|typ|{{Un|licencja}}}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = {{Parametr|typ|{{Un|jakość}}}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu i '''{{Parametr|grafika|none}}''', '''{{Parametr|grafika|nie}}''' lub nie użyto żadnego {{Parametr|grafika}}, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | grafika {{=}} none / nie / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''grafika''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> nnibbnh6pblpnrqu7blnri3owqtl00y 505185 505178 2025-06-04T20:54:20Z Persino 2851 /* Specjalne */ 505185 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|Mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|Imbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = {{Parametr|typ|{{Un|szybko}}}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = {{Parametr|typ|{{Un|usuń}}}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = {{Parametr|typ|{{Un|zawartość}}}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = {{Parametr|typ|{{Un|styl}}}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = {{Parametr|typ|{{Un|powiadomienie}}}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = {{Parametr|typ|{{Un|przeniesienie}}}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = {{Parametr|typ|{{Un|ochrona}}}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = {{Parametr|typ|{{Un|licencja}}}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = {{Parametr|typ|{{Un|jakość}}}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak typu, czyli: '''{{Parametr|grafika|none}}''' albo '''{{Parametr|grafika|nie}}''' (jeśli ten parametr ma inną wartość, to wtedy mamy jakąś grafikę), ale jeśli nie użyto żadnego {{Parametr|grafika}}, to ona jest grafiką domyślną, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | grafika {{=}} none / nie / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''grafika''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> lmr709fp9r1elm74cst2xflvmiolrt2 505189 505185 2025-06-04T23:11:54Z Persino 2851 /* Specjalne */ 505189 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|Mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|Imbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = {{Parametr|typ|{{Un|szybko}}}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = {{Parametr|typ|{{Un|usuń}}}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = {{Parametr|typ|{{Un|zawartość}}}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = {{Parametr|typ|{{Un|styl}}}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = {{Parametr|typ|{{Un|powiadomienie}}}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = {{Parametr|typ|{{Un|przeniesienie}}}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = {{Parametr|typ|{{Un|ochrona}}}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = {{Parametr|typ|{{Un|licencja}}}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = {{Parametr|typ|{{Un|jakość}}}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak grafiki, czyli: '''{{Parametr|grafika|none}}''' albo '''{{Parametr|grafika|nie}}''' (jeśli ten parametr ma inną wartość, to wtedy mamy jakąś grafikę), ale jeśli nie użyto żadnego {{Parametr|grafika}}, to ona jest grafiką domyślny przy ustawionym {{Parametr|typ}}, a jeśli nawet tego nie podano, wtedy nie mamy żadnego obrazu, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | grafika {{=}} none / nie / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''grafika''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> l92g0w8s802ciumvdendu6balpb2gzl 505200 505189 2025-06-05T00:17:25Z Persino 2851 /* Specjalne */ 505200 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|Mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|Imbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = {{Parametr|typ|{{Un|szybko}}}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = {{Parametr|typ|{{Un|usuń}}}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = {{Parametr|typ|{{Un|zawartość}}}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = {{Parametr|typ|{{Un|styl}}}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = {{Parametr|typ|{{Un|powiadomienie}}}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = {{Parametr|typ|{{Un|przeniesienie}}}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = {{Parametr|typ|{{Un|ochrona}}}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = {{Parametr|typ|{{Un|licencja}}}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = {{Parametr|typ|{{Un|jakość}}}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak grafiki, czyli: '''{{Parametr|grafika|none}}''' albo '''{{Parametr|grafika|nie}}''' (jeśli ten parametr ma inną wartość, to wtedy mamy jakąś grafikę), ale jeśli nie użyto żadnego {{Parametr|grafika}}, to ona jest grafiką domyślną przy ustawionym {{Parametr|typ}}, a jeśli nawet tego nie podano, wtedy mamy obraz domyślny, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | grafika {{=}} none / nie / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''grafika''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> evcghqepfc90xb8ek0ktmwnyn5yqijl 505201 505200 2025-06-05T00:19:44Z Persino 2851 /* Specjalne */ 505201 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|Mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|Imbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = {{Parametr|typ|{{Un|szybko}}}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = {{Parametr|typ|{{Un|usuń}}}} – Szablony usuwania, takie jak: {{s|DNU}}. }} {{Imbox | typ = zawartość | treść = {{Parametr|typ|{{Un|zawartość}}}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = {{Parametr|typ|{{Un|styl}}}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = {{Parametr|typ|{{Un|powiadomienie}}}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = {{Parametr|typ|{{Un|przeniesienie}}}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = {{Parametr|typ|{{Un|ochrona}}}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = {{Parametr|typ|{{Un|licencja}}}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = {{Parametr|typ|{{Un|jakość}}}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak grafiki, czyli: '''{{Parametr|grafika|none}}''' albo '''{{Parametr|grafika|nie}}''' (jeśli ten parametr ma inną wartość, to wtedy mamy jakąś grafikę), ale jeśli nie użyto żadnego {{Parametr|grafika}}, to ona jest grafiką ustalaną, przy ustawionym {{Parametr|typ}}, przez ten parametr, a jeśli nawet tego nie podano, wtedy mamy obraz domyślny, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | grafika {{=}} none / nie / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''grafika''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> pjq3nfq874wg5fgkqehrb6trq485ezx 505267 505201 2025-06-05T03:28:09Z Persino 2851 /* Wskazówki dla kimunikatów {{s|Imbox}} */ 505267 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|Mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|Imbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = {{Parametr|typ|{{Un|szybko}}}} – Szybkie szablony usuwania, takie jak {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = {{Parametr|typ|{{Un|usuń}}}} – Szablony usuwania, takie jak: {{s|DNU}}, {{s|SdU}} i {{s|SdUwynik}}. }} {{Imbox | typ = zawartość | treść = {{Parametr|typ|{{Un|zawartość}}}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = {{Parametr|typ|{{Un|styl}}}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = {{Parametr|typ|{{Un|powiadomienie}}}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = {{Parametr|typ|{{Un|przeniesienie}}}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = {{Parametr|typ|{{Un|ochrona}}}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = {{Parametr|typ|{{Un|licencja}}}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = {{Parametr|typ|{{Un|jakość}}}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak grafiki, czyli: '''{{Parametr|grafika|none}}''' albo '''{{Parametr|grafika|nie}}''' (jeśli ten parametr ma inną wartość, to wtedy mamy jakąś grafikę), ale jeśli nie użyto żadnego {{Parametr|grafika}}, to ona jest grafiką ustalaną, przy ustawionym {{Parametr|typ}}, przez ten parametr, a jeśli nawet tego nie podano, wtedy mamy obraz domyślny, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | grafika {{=}} none / nie / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''grafika''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> jk0uz2ybwlc9iz0ffmjw6jauu4k5k6c 505272 505267 2025-06-05T04:01:13Z Persino 2851 /* Wskazówki dla kimunikatów {{Imbox}} */ 505272 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|Mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|Imbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla kimunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = {{Parametr|typ|{{Un|szybko}}}} – Szybkie szablony usuwania, takie jak: {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = {{Parametr|typ|{{Un|usuń}}}} – Szablony usuwania, takie jak: {{s|DNU}}, {{s|SdU}} i {{s|SdUwynik}}. }} {{Imbox | typ = zawartość | treść = {{Parametr|typ|{{Un|zawartość}}}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = {{Parametr|typ|{{Un|styl}}}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = {{Parametr|typ|{{Un|powiadomienie}}}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = {{Parametr|typ|{{Un|przeniesienie}}}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = {{Parametr|typ|{{Un|ochrona}}}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = {{Parametr|typ|{{Un|licencja}}}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = {{Parametr|typ|{{Un|jakość}}}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak grafiki, czyli: '''{{Parametr|grafika|none}}''' albo '''{{Parametr|grafika|nie}}''' (jeśli ten parametr ma inną wartość, to wtedy mamy jakąś grafikę), ale jeśli nie użyto żadnego {{Parametr|grafika}}, to ona jest grafiką ustalaną, przy ustawionym {{Parametr|typ}}, przez ten parametr, a jeśli nawet tego nie podano, wtedy mamy obraz domyślny, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | grafika {{=}} none / nie / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''grafika''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> h54lva4h83ez2zcm5kuq7dtk9b55ki9 505273 505272 2025-06-05T04:03:07Z Persino 2851 /* Wskazówki dla komunikatów {{Imbox}} */ 505273 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|Mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|Imbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla komunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = {{Parametr|typ|{{Un|szybko}}}} – Szybkie szablony usuwania, takie jak: {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = {{Parametr|typ|{{Un|usuń}}}} – Szablony usuwania, takie jak: {{s|DNU}}, {{s|SdU}} i {{s|SdUwynik}}. }} {{Imbox | typ = zawartość | treść = {{Parametr|typ|{{Un|zawartość}}}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = {{Parametr|typ|{{Un|styl}}}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = {{Parametr|typ|{{Un|powiadomienie}}}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = {{Parametr|typ|{{Un|przeniesienie}}}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = {{Parametr|typ|{{Un|ochrona}}}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = {{Parametr|typ|{{Un|licencja}}}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = {{Parametr|typ|{{Un|jakość}}}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak grafiki, czyli: '''{{Parametr|grafika|none}}''' albo '''{{Parametr|grafika|nie}}''' (jeśli ten parametr ma inną wartość, to wtedy mamy jakąś grafikę), ale jeśli nie użyto żadnego {{Parametr|grafika}}, to ona jest grafiką ustalaną, przy ustawionym {{Parametr|typ}}, przez ten parametr, a jeśli nawet tego nie podano, wtedy mamy obraz domyślny, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | grafika {{=}} none / nie / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''grafika''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> 18l7a7i5dki165h7zdh3r9f3x8v7oxg 505286 505273 2025-06-05T06:15:41Z Persino 2851 /* Specjalne */ 505286 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Szablony komunikatów}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> To jest {{s|Mbox}} lub '''meta-box dla komunikatów graficznych'''. Format {{s|Imbox}} jest tutaj przemyślany. Słowo ''''box'''' oznacza '''Image message box''', a słowo ''''imbox''''' pochodzi od nazwy formatu w języku angielskim – która pochodzi od '''Image message box'''. Służy do budowania szablonów pól wiadomości dla stron obrazów (plików). Oferuje kilka różnych kolorów, używa domyślnych ustawień, jeśli nie podano parametru szablonu, i ma kilka innych funkcji. Ten szablon działa prawie dokładnie tak samo jak {{s|Ambox}} i używa tych samych parametrów. == Implementacja (wdrażanie)! == Szablon może swobodnie konwertować pola wiadomości używane na stronach obrazów (plików), aby używały tego szablonu komunikatów. Jeśli znajdziesz jakieś trudne przypadki, wypisz je na stronie dyskusji tego szablonu, a otrzymasz pomoc. == Użycie == Prosty przykład użycia: {{Pre| {{s|Imbox | tekst {{=}} Tekst komunikatu.}} }} {{Imbox | tekst = Tekst komunikatu.}} Kompleksowy przykład: {{Pre| {{s|Imbox | typ {{=}} styl | grafika {{=}} {{s|Plik|plik{{=}}Emblem-question-yellow.svg|rozmiar{{=}}40px}} | styl {{=}} width: 400px; | styl tekstu {{=}} color: red; font-weight: bold; font-style: italic; | treść {{=}} Wiadomości o obrazach (plikach). }}}} {{Imbox | typ = styl | grafika = {{Plik|plik=Emblem-question-yellow.svg|rozmiar=40px}} | styl = width: 400px; | styl tekstu = color: red; font-weight: bold; font-style: italic; | treść = Wiadomości o obrazach (plikach). }} == Wskazówki dla komunikatów {{s|Imbox}} == Poniższe przykłady wykorzystują różne parametry '''{{Parametr|typ}}''', ale nie wykorzystują parametrów {{Parametr|grafika}}, dlatego też wykorzystują domyślne obrazy dla każdego typu. {{Imbox | typ = szybko | treść = {{Parametr|typ|{{Un|szybko}}}} – Szybkie szablony usuwania, takie jak: {{s|Screenshot}}. }} {{Imbox | typ = usuń | treść = {{Parametr|typ|{{Un|usuń}}}} – Szablony usuwania, takie jak: {{s|DNU}}, {{s|SdU}} i {{s|SdUwynik}}. }} {{Imbox | typ = zawartość | treść = {{Parametr|typ|{{Un|zawartość}}}} – Ważne ostrzeżenia i problemy, takie jak: {{s|Dopracować|POV}}. }} {{Imbox | typ = styl | treść = {{Parametr|typ|{{Un|styl}}}} – Drobne ostrzeżenia i problemy, takie jak: {{s|Integracja}}. }} {{Imbox | typ = powiadomienie | treść = {{Parametr|typ|{{Un|powiadomienie}}}} – Powiadomienia i wiadomości wszelkiego rodzaju, zarówno stałe, jak i tymczasowe. }} {{Imbox | typ = przeniesienie | treść = {{Parametr|typ|{{Un|przeniesienie}}}} – Przenoszenie i zmiana nazw plików i propozycje, takich jak: {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = ochrona | treść = {{Parametr|typ|{{Un|ochrona}}}} – Szablony ochrony, takie jak: {{s|Wysokie ryzyko}} i {{s|Skomplikowany}}, wyświetlane na stronie pliku. }} {{Imbox | typ = licencja | treść = {{Parametr|typ|{{Un|licencja}}}} – Szablony licencji, takie jak: {{s|Cc-by-sa-4.0}}. }} {{Imbox | typ = jakość | treść = {{Parametr|typ|{{Un|jakość}}}} – Wyróżnione szablony plików, takie jak: {{s|Rysunek}} i {{s|MapaObrazu}}. }} == Inne pliki == Domyślne obrazy pokazane powyżej są głównie dla wygody. W wielu przypadkach bardziej odpowiednie jest użycie bardziej szczegółowych obrazów. Te przykłady używają parametru '''{{Parametr|grafika}}''', aby określić obraz inny niż domyślne obrazy. {{Imbox | typ = styl | grafika = {{Plik|plik=Gnome-dev-camera.svg|rozmiar=42px}} | treść = {{Parametr|typ|styl}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}42px}}}} {{Br}} Takie obrazy jak: {{s|Dopracować}}. }} {{Imbox | typ = przeniesienie | grafika = {{Plik|plik=To Commons.svg|rozmiar=52px}} | treść = {{Parametr|typ|przenoszenie}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}To Commons.svg|rozmiar{{=}}52px}}}} {{Br}} Takie szablony używane jak {{s|Integrowanie}}, {{s|Integruj z}} i {{s|Integruj do}}. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=Heckert GNU white.svg|rozmiar=48px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Heckert GNU white.svg|rozmiar{{=}}48px}}}} {{Br}} Ten obraz jest używany do szablonów licencji GFDL, takich jak: {{s|GFDL}}. }} == Specjalne == Kilka innych kombinacji parametrów. {{Imbox | treść = Brak typu i brak podanego pliku ('''domyślnie''') }} {{Imbox | grafika = none | treść = brak grafiki, czyli: '''{{Parametr|grafika|none}}''' albo '''{{Parametr|grafika|nie}}''' (jeśli ten parametr ma inną wartość, to wtedy mamy jakąś grafikę), ale jeśli nie użyto żadnego {{Parametr|grafika}}, to ona jest grafiką ustalaną, przy ustawionym {{Parametr|typ}}, przez ten parametr, a jeśli nawet tego nie podano, wtedy mamy obraz domyślny, a '''treść''' wykorzystuje cały obszar pola wiadomości. }} {{Imbox | grafika = brak | treść = brak grafiki, czyli: '''{{Parametr|grafika|brak}}''', czyli wtedy powstaje wolne miejsce, tak jakby tam była widoczna grafika, a dla zawartości, określone parametrem {{Parametr|treść}}, jest wypełniona przestrzeń poza tym miejscem. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}} {{s|Br}} {{s|Plik|plik{{=}}Ambox warning yellow.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|grafika prawo|{{s|Plik|plik{{=}}Shuttle.svg|rozmiar{{=}}30px}}}} }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} {{Br}} {{Plik|plik=Ambox warning yellow.svg|rozmiar=40px}} | grafika prawo = {{Plik|plik=Shuttle.svg|rozmiar=30px}} | treść = '''Ten plik jest w {{LinkPediaGłówna|public domain}} ponieważ został stworzony przez {{LinkPediaGłówna|NASA}}.''' {{Br}}Należy pamiętać, że używanie logo, insygniów i emblematów NASA jest ograniczone zgodnie z prawem USA. }} {{Imbox | typ = licencja | grafika = {{Plik|plik=PD-icon.svg|rozmiar=40px}} | treść = {{Parametr|typ|licencja}} {{Br}} {{Parametr|grafika|{{s|Plik|plik{{=}}Imbox licență.svg|rozmiar{{=}}40px}}}} {{Br}} {{Parametr|poniżej|{{s|Imbox|typ{{=}}zawartość|treść {{=}} '''Ten znacznik licencji jest przestarzały!''' }}}} | poniżej = {{Imbox | typ = zawartość | treść = '''Ten znacznik licencji jest przestarzały!''' }} }} == Parametry == Lista wszystich parametrów: {{Pre| {{s|Imbox | typ {{=}} szybko / usuń / usunięcie / zawartość / styl / powiadomienie / przeniesienie / ochrona / licencja / jakość | grafika {{=}} none / nie / {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | grafika prawo {{=}} {{s|Plik|plik{{=}}Some imagine.svg|rozmiar{{=}}40px}} | styl {{=}} Wartość CSS | styl tekstu {{=}} Wartośść CSS | treść {{=}} Główna treść wiadomości komunikatu | poniżej {{=}} Więcej wiadomości, inne {{s|Imbox}}. }}}} '''typ''' : Jeśli nie podano parametru '''typ''', szablon domyślnie przyjmuje tip '''powiadomienie'''. Oznacza to, że otrzymuje niebieską ramkę. '''grafika''' : '''brak parametru''' = Jeśli nie podano parametru '''grafika''', szablon używa domyślnego imagine. Którego domyślnego imagine używa, zależy od parametru '''typ'''. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika {{=}} {{s|Plik|plik{{=}}Gnome-dev-camera.svg|rozmiar{{=}}40px}}}} : '''none''' = To znaczy, nie jest używana żadna grafika. '''grafika prawo''' : '''brak parametru''' = Jeżeli nie podano parametru '''grafika prawo''', po prawej stronie nie wyświetla się żaden obrazek. : '''jakaś grafika''' = Powinien to być obrazek z typową notacją wiki. Szerokość 40 px - 50 px jest zazwyczaj odpowiednia, w zależności od stosunku wysokości do szerokości obrazka. (Jednak pole wiadomości może obsługiwać obrazki o dowolnym rozmiarze.) Dla przykładu: :: {{Code|grafika prawo {{=}} {{s|Plik|plik{{=}}Nuvola apps bookcase simplified.svg|rozmiar{{=}}40px}}}} : '''coś''' = Każdy inny obiekt, który chcesz wyświetlić po prawej stronie. '''styl''' : Opcjonalna wartość {{LinkPediaGłówna|CSS}} używana przez całą tabelę pola wiadomości. Bez cudzysłowów {{Code|" "}}. Dla przykładu: :: {{Code|styl {{=}} margin-bottom: 0.5em;}} '''styl tekstu''' : Jakaś opcjonalna wartość {{LinkPediaGłówna|CSS}} wartośc używana w komórce treści. Dla przykładu: :: {{Code|styl tekstu {{=}} text-align: center;}} '''treść''' : Ciało wiadomości tekstu. '''poniżej''' : Obszar pełnej szerokości poniżej imagines i obszaru mesaj. Może przyjąć mesaj lub dowolny obiekt, na przykład inny imbox: :: {{Code|poniżej {{=}} {{s|Imbox | typ {{=}} zawartość | treść {{=}} Ten znacznik licencji jest przestarzały. }}}} == Techniczne szczegóły == Jeśli musisz użyć znaków specjalnych w parametrze mesaj, musisz je zabezpieczyć w następujący sposób: {{Pre| {{s|Imbox | treść {{=}} {{s|Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}}}} {{Imbox | treść = {{Div| Znak równości {{=}} oraz nawias początkowy i końcowy <nowiki>{ }</nowiki> działają dobrze tak jak są. Ale tutaj jest kreska pionowa {{s|!}} i dwa nawiasy końcowe &lt;nowiki><nowiki>}}</nowiki>&lt;/nowiki>. A teraz kreska pionowa i nawiasy końcowe &lt;nowiki><nowiki>|}}</nowiki>&lt;/nowiki>. }}}} Ten szablon używa klas CSS imbox w [[MediaWiki:Common.css]] do większości swoich wyglądów, więc jest w pełni skórkowalny. Wewnętrznie ten meta-szablon używa znaczników HTML zamiast znaczników wiki dla kodu tabeli. To jest zwykły sposób, w jaki tworzymy meta-szablony, ponieważ znaczniki wiki mają kilka wad. Na przykład utrudniają używanie [[m:Help:ParserFunctions|funkcji parsera]] i znaków specjalnych w parametrach. Domyślne obrazy dla tego meta-szablonu są w formacie png zamiast svg. Głównym powodem jest to, że niektóre starsze przeglądarki internetowe mają problemy z przezroczystym tłem, które MediaWiki renderuje dla obrazów svg. Obrazy png tutaj mają ręcznie zoptymalizowany przezroczysty kolor tła, więc wyglądają dobrze we wszystkich przeglądarkach. Należy zauważyć, że ikony svg wyglądają nieco źle tylko w starych przeglądarkach, więc taka ręczna optymalizacja jest warta zachodu tylko w przypadku bardzo powszechnie używanych ikon. Więcej szczegółów technicznych znajdziesz na [[Template talk:Imbox|stronie dyskusji]]. Ponieważ ten szablon działa niemal dokładnie tak samo jak {{s|ambox}} i {{s|cmbox}}, ich strony dyskusji i powiązane strony mogą również zawierać więcej szczegółów. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == * {{LinkPediaProjekt|Szablony komunikatów|Wikipedia:Szablony komunikatów}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony komunikatów mbox}} {{Kategoria|Szablony szablonów}} </includeonly> hqflpq12hf0gokkcog1mu2lzi35ut1x Szablon:Ombox/styles.css 10 61184 505218 2025-06-05T01:05:23Z Persino 2851 Utworzono nową stronę "table.ombox{ margin: 4px 10%; border-collapse: collapse; background: #f9f9f9; } td.ombox-text{ border: none; padding: 0.25em 0.9em; width: 100%; } td.ombox-image:not(.ombox-imageright){ border: none; padding: 2px 0px 2px 0.9em; text-align: center; } td.ombox-image.ombox-imageright{ border: none; padding: 2px 0.9em 2px 0px; text-align: center; } /*{{Kategoria|Szablony - arkusze stylów}}*/" 505218 sanitized-css text/css table.ombox{ margin: 4px 10%; border-collapse: collapse; background: #f9f9f9; } td.ombox-text{ border: none; padding: 0.25em 0.9em; width: 100%; } td.ombox-image:not(.ombox-imageright){ border: none; padding: 2px 0px 2px 0.9em; text-align: center; } td.ombox-image.ombox-imageright{ border: none; padding: 2px 0.9em 2px 0px; text-align: center; } /*{{Kategoria|Szablony - arkusze stylów}}*/ 2yaoqqdsjm2bscjhfo4ya4d3q1z31j2 Szablon:LinkOgólne/Lista szablonow linków inteligentnych wraz z parametrami 10 61185 505257 2025-06-05T02:34:11Z Persino 2851 Utworzono nową stronę "{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne| {{Tabela nawigacyjna|funkcja=UkrytaWikitabelowaListaMenu|tytuł=Definicje szablonów inteligentnych linków|styl=display:flex;flex-direction:row;width:auto;margin:0;|spis= {{OverflowWiersz|styl=height:500px|1= Szablon linków służący do odniesienia się w inne miejsce w tym samym projekcie albo siostrzanym lub językowym. * Oto szablony linków specjalistyczne na tym projekcie i jednocześnie niespecjalistyczne na tym projek…" 505257 wikitext text/x-wiki {{#ifeq:{{ROOTPAGENAME}}|LinkOgólne| {{Tabela nawigacyjna|funkcja=UkrytaWikitabelowaListaMenu|tytuł=Definicje szablonów inteligentnych linków|styl=display:flex;flex-direction:row;width:auto;margin:0;|spis= {{OverflowWiersz|styl=height:500px|1= Szablon linków służący do odniesienia się w inne miejsce w tym samym projekcie albo siostrzanym lub językowym. * Oto szablony linków specjalistyczne na tym projekcie i jednocześnie niespecjalistyczne na tym projekcie z odsyłaczami do stron z innego projektu: ** {{s|LinkOgólne|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}...|wyświetl miano przestrzeni nazw{{=}}...|dyskusja{{=}}...}} = równa zawartości tego szablonu, ** {{s|LinkOgólne2|1{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}...|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkGłówna|1{{=}}...|2{{=}}|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkWikijunior|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Wikijunior|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkWikijunior2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Wikijunior|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkKategoria|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkKategoria2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkPlik|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}File|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPlik2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}File|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkSzablon|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Template|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkSzablon2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Template|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkProjekt|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkProjekt2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkUżytkownik|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}User|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkUżytkownik2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}User|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkPomoc|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Help|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPomoc2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Help|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkModuł|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Module|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkModuł2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Module|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkKomunikat|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}MediaWiki|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkKomunikat2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}MediaWiki|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkSpecjalna|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Special|wyświetl miano przestrzeni nazw{{=}}}}, ** {{s|LinkSpecjalna2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Special|wyświetl miano przestrzeni nazw{{=}}tak}}. * Szablony wyświetlające nazwę przestrzeni, jako nazwę linku, w postaci aliasu: ** {{s|LinkWB|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}tak|alias miana przestrzeni nazw{{=}}WB|dyskusja{{=}}...}}, * Oto szablony linków specjalistyczne na tym projekcie z odsyłaczami do stron z innego polskiego projektu niż {{NAZWASERWISU|link=tak}}: ** {{s|LinkPediaGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkSłownikGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}wikt|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkCytatyGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}q|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkŹródłaGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}s|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPodróżeGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}voy|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkNewsGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}n|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkWersytetGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}v|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPediaProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Wikipedia|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPediaProjekt2|1{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Dyskusja Wikipedii|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkPediaPomoc|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Help|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPediaPomoc2|1{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Help|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkPediaKategoria|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPediaKategoria2|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkŹródłaProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}s|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkCytatyProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}q|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkNewsProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}n|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkSłownikProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}wikt|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPodróżeProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}voy|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}. * Oto szablony linków specjalistyczne na tym projekcie z odsyłaczami do stron z angielskiego jednojęzycznego projektu: ** {{s|LinkEnGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}en|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkEnWikijunior|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}en|miano przestrzeni nazw{{=}}Wikijunior|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkEnKategoria|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}en|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkEnProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}en|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkEnPediaGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}en:w|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}. * Oto szablony linków specjalistyczne na tym projekcie z odsyłaczami do stron z angielskiego wielojęzycznego projektu: ** {{s|LinkSpeciesGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}wikispecies|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkCommonsGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}commons|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMetaWikiGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}m|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMediaWikiGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}mw|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkSpeciesProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}wikispecies|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkCommonsKategoria|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}commons|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkCommonsKategoria2|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}commons|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkCommonsProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}commons|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMetaWikiProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}m|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMetaWikiProjekt2|1{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}m|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMetaWikiSpecjalna|1{{=}}...|2{{=}}..}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}m|miano przestrzeni nazw{{=}}Special|wyświetl miano przestrzeni nazw{{=}}}}, ** {{s|LinkMediaWikiPomoc|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}mw|miano przestrzeni nazw{{=}}Help|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}. ** {{s|LinkDaneGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}d|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkDaneProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}d|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMediaWikiExtension|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}mw|miano przestrzeni nazw{{=}}Extension|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}. * Oto szablony linków specjalistyczne na tym projekcie z odsyłaczami do stron z angielskiego komercyjnego wielojęzycznego projektu: ** {{s|LinkWikiaGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}wikia|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}. }}}}}} sqk6bcjblbz0ozcg2t7cw4civ0yylww 505259 505257 2025-06-05T02:58:34Z Persino 2851 505259 wikitext text/x-wiki {{#ifeq:{{ROOTPAGENAME}}|LinkOgólne| {{Tabela nawigacyjna|funkcja=UkrytaWikitabelowaListaMenu|tytuł=Definicje szablonów inteligentnych linków|styl=display:flex;flex-direction:row;width:auto;margin:0;|spis= Szablon linków służący do odniesienia się w inne miejsce w tym samym projekcie albo siostrzanym lub językowym. * Oto szablony linków specjalistyczne na tym projekcie i jednocześnie niespecjalistyczne na tym projekcie z odsyłaczami do stron z innego projektu: ** {{s|LinkOgólne|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}...|wyświetl miano przestrzeni nazw{{=}}...|dyskusja{{=}}...}} = równa zawartości tego szablonu, ** {{s|LinkOgólne2|1{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}...|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkGłówna|1{{=}}...|2{{=}}|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkWikijunior|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Wikijunior|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkWikijunior2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Wikijunior|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkKategoria|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkKategoria2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkPlik|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}File|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPlik2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}File|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkSzablon|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Template|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkSzablon2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Template|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkProjekt|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkProjekt2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkUżytkownik|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}User|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkUżytkownik2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}User|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkPomoc|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Help|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPomoc2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Help|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkModuł|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Module|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkModuł2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Module|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkKomunikat|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}MediaWiki|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkKomunikat2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}MediaWiki|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkSpecjalna|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Special|wyświetl miano przestrzeni nazw{{=}}}}, ** {{s|LinkSpecjalna2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Special|wyświetl miano przestrzeni nazw{{=}}tak}}. * Szablony wyświetlające nazwę przestrzeni, jako nazwę linku, w postaci aliasu: ** {{s|LinkWB|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}tak|alias miana przestrzeni nazw{{=}}WB|dyskusja{{=}}...}}, * Oto szablony linków specjalistyczne na tym projekcie z odsyłaczami do stron z innego polskiego projektu niż {{NAZWASERWISU|link=tak}}: ** {{s|LinkPediaGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkSłownikGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}wikt|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkCytatyGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}q|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkŹródłaGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}s|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPodróżeGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}voy|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkNewsGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}n|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkWersytetGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}v|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPediaProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Wikipedia|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPediaProjekt2|1{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Dyskusja Wikipedii|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkPediaPomoc|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Help|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPediaPomoc2|1{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Help|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkPediaKategoria|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPediaKategoria2|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkŹródłaProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}s|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkCytatyProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}q|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkNewsProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}n|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkSłownikProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}wikt|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPodróżeProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}voy|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}. * Oto szablony linków specjalistyczne na tym projekcie z odsyłaczami do stron z angielskiego jednojęzycznego projektu: ** {{s|LinkEnGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}en|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkEnWikijunior|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}en|miano przestrzeni nazw{{=}}Wikijunior|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkEnKategoria|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}en|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkEnProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}en|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkEnPediaGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}en:w|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}. * Oto szablony linków specjalistyczne na tym projekcie z odsyłaczami do stron z angielskiego wielojęzycznego projektu: ** {{s|LinkSpeciesGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}wikispecies|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkCommonsGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}commons|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMetaWikiGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}m|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMediaWikiGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}mw|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkSpeciesProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}wikispecies|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkCommonsKategoria|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}commons|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkCommonsKategoria2|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}commons|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkCommonsProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}commons|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMetaWikiProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}m|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMetaWikiProjekt2|1{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}m|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMetaWikiSpecjalna|1{{=}}...|2{{=}}..}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}m|miano przestrzeni nazw{{=}}Special|wyświetl miano przestrzeni nazw{{=}}}}, ** {{s|LinkMediaWikiPomoc|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}mw|miano przestrzeni nazw{{=}}Help|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}. ** {{s|LinkDaneGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}d|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkDaneProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}d|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMediaWikiExtension|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}mw|miano przestrzeni nazw{{=}}Extension|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}. * Oto szablony linków specjalistyczne na tym projekcie z odsyłaczami do stron z angielskiego komercyjnego wielojęzycznego projektu: ** {{s|LinkWikiaGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}wikia|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}. }}}} pjebobioypc28a2mwvw3j5rz4oiedqa 505260 505259 2025-06-05T03:00:33Z Persino 2851 505260 wikitext text/x-wiki {{#ifeq:{{ROOTPAGENAME}}|LinkOgólne| {{Tabela nawigacyjna|funkcja=PokazanaWikitabelowaListaMenu|tytuł=Definicje szablonów inteligentnych linków|styl=display:flex;flex-direction:row;width:auto;margin:0;|spis= Szablon linków służący do odniesienia się w inne miejsce w tym samym projekcie albo siostrzanym lub językowym. * Oto szablony linków specjalistyczne na tym projekcie i jednocześnie niespecjalistyczne na tym projekcie z odsyłaczami do stron z innego projektu: ** {{s|LinkOgólne|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}...|wyświetl miano przestrzeni nazw{{=}}...|dyskusja{{=}}...}} = równa zawartości tego szablonu, ** {{s|LinkOgólne2|1{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}...|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkGłówna|1{{=}}...|2{{=}}|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkWikijunior|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Wikijunior|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkWikijunior2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Wikijunior|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkKategoria|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkKategoria2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkPlik|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}File|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPlik2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}File|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkSzablon|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Template|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkSzablon2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Template|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkProjekt|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkProjekt2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkUżytkownik|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}User|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkUżytkownik2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}User|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkPomoc|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Help|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPomoc2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Help|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkModuł|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Module|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkModuł2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Module|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkKomunikat|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}MediaWiki|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkKomunikat2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}MediaWiki|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkSpecjalna|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Special|wyświetl miano przestrzeni nazw{{=}}}}, ** {{s|LinkSpecjalna2|1{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Special|wyświetl miano przestrzeni nazw{{=}}tak}}. * Szablony wyświetlające nazwę przestrzeni, jako nazwę linku, w postaci aliasu: ** {{s|LinkWB|1{{=}}...|2{{=}}...|klucz projektu{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}...|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}tak|alias miana przestrzeni nazw{{=}}WB|dyskusja{{=}}...}}, * Oto szablony linków specjalistyczne na tym projekcie z odsyłaczami do stron z innego polskiego projektu niż {{NAZWASERWISU|link=tak}}: ** {{s|LinkPediaGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkSłownikGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}wikt|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkCytatyGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}q|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkŹródłaGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}s|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPodróżeGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}voy|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkNewsGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}n|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkWersytetGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}v|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPediaProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Wikipedia|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPediaProjekt2|1{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Dyskusja Wikipedii|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkPediaPomoc|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Help|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPediaPomoc2|1{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Help|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkPediaKategoria|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPediaKategoria2|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}w|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkŹródłaProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}s|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkCytatyProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}q|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkNewsProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}n|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkSłownikProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}wikt|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkPodróżeProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}voy|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}. * Oto szablony linków specjalistyczne na tym projekcie z odsyłaczami do stron z angielskiego jednojęzycznego projektu: ** {{s|LinkEnGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}en|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkEnWikijunior|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}en|miano przestrzeni nazw{{=}}Wikijunior|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkEnKategoria|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}en|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkEnProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}en|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkEnPediaGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}en:w|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}. * Oto szablony linków specjalistyczne na tym projekcie z odsyłaczami do stron z angielskiego wielojęzycznego projektu: ** {{s|LinkSpeciesGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}wikispecies|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkCommonsGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}commons|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMetaWikiGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}m|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMediaWikiGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}mw|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkSpeciesProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}wikispecies|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkCommonsKategoria|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}commons|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkCommonsKategoria2|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}commons|miano przestrzeni nazw{{=}}Category|wyświetl miano przestrzeni nazw{{=}}tak|dyskusja{{=}}...}}, ** {{s|LinkCommonsProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}commons|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMetaWikiProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}m|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMetaWikiProjekt2|1{{=}}...|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|klucz projektu{{=}}m|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMetaWikiSpecjalna|1{{=}}...|2{{=}}..}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}m|miano przestrzeni nazw{{=}}Special|wyświetl miano przestrzeni nazw{{=}}}}, ** {{s|LinkMediaWikiPomoc|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}mw|miano przestrzeni nazw{{=}}Help|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}. ** {{s|LinkDaneGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}d|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkDaneProjekt|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}d|miano przestrzeni nazw{{=}}Project|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}, ** {{s|LinkMediaWikiExtension|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}mw|miano przestrzeni nazw{{=}}Extension|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}. * Oto szablony linków specjalistyczne na tym projekcie z odsyłaczami do stron z angielskiego komercyjnego wielojęzycznego projektu: ** {{s|LinkWikiaGłówna|1{{=}}...|2{{=}}..|dyskusja{{=}}...}} = {{s|LinkOgólne|1{{=}}..|2{{=}}...|klucz projektu{{=}}wikia|miano przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}|dyskusja{{=}}...}}. }}}} r0uopznqkdid58z9o0cbmjfd79exphd