Wikibooks plwikibooks https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna MediaWiki 1.47.0-wmf.14 first-letter Media Specjalna Dyskusja Wikipedysta Dyskusja wikipedysty Wikibooks Dyskusja Wikibooks Plik Dyskusja pliku MediaWiki Dyskusja MediaWiki Szablon Dyskusja szablonu Pomoc Dyskusja pomocy Kategoria Dyskusja kategorii Wikijunior Dyskusja Wikijuniora TimedText TimedText talk Moduł Dyskusja modułu Wydarzenie Dyskusja wydarzenia Książka kucharska/Lasagne bolognese 0 1390 551014 550485 2026-08-07T09:16:05Z Persino 2851 551014 wikitext text/x-wiki {{Plik|plik=Lasagna.jpg|auto=tak|opis=Lasagne bolognese}} {{Wikipedia|Lasagne}} Lasagne bolognese charakteryzuje się specyficznym sosem, który przede wszystkim musi zawierać mięso mielone, wieprzowe lub wołowo-wieprzowe. Lasagne mięsne, czyli bolognese jest tradycyjnym daniem zarówno {{lk|Kuchnia włoska|kuchni włoskiej}} jak i {{lk|Kuchnia grecka|greckiej}}. Drobne różnice w przyrządzaniu i smaku stanowią bardziej regionalizmy wynikłe z różnic w krainach geograficznych niż narodowościowych. Jednakże poniższy przepis można stosować jako uniwersalny dla obu kuchni regionalnych. * Dla 4 osób. == Składniki == * ''200 g {{sr|Makaron lasagne|makaronu lasagne}}'' * ''250 g mielonego mięsa wołowo-wieprzowego'' * ''2-4 ząbki czosnku'' * ''200 g koncentratu pomidorowego lub pomidory z puszki'' * ''200 g pieczarek'' * ''4 łyżki oleju lub oliwy z oliwek'' * ''kilka pomidorów do dekoracji'' * ''sól'' * ''suszone oregano'' * ''suszony tymianek'' * ''bazylia świeża lub suszona'' * ''150-400 g żółtego sera (proporcje zależne od preferencji)'' * ''2 szklanki {{sr|Beszamel|sosu beszamelowego}}'' == Sposób przyrządzania == Czosnek obrać, drobno posiekać lub rozdusić, podsmażyć na 2 łyżkach oleju. Dodać mięso i smażyć aż do wytopienia się tłuszczu (ok. 10-15 min) pilnując, by nie sklejało się. Kolejno dodać koncentrat lub pomidory. W przypadku koncentratu dusić 5 minut. Gdy dodajemy pomidory z puszki, musimy dusić całość nieco dłużej. Doprawić przyprawami: solą, oregano, tymiankiem, bazylią - według preferencji. Pieczarki umyć, pokroić w plasterki. Według kuchni włoskiej pieczarki umieszczamy surowe. W Grecji zaleca się, by pieczarki przyrumienić na łyżce oleju. W naczyniu układamy warstwami: na samo dno pieczarki i sos lub sam sos, a następnie na przemian: makaron lasagne, sos beszamelowy, {{sr|Sos bolognese|m=tak}}, pieczarki (ewentualnie tarty ser). Wierzch posypać tartym serem, przyprawić przyprawami i ułożyć połówki pomidorów. Piec 30 minut w piekarniku rozgrzanym do {{C|180}}. * Porcja: 725 kcal * Przygotowanie: 30 minut - 45 minut (bez makaronu i sosu beszamelowego) == Porady == # Makaron lasagne zakupiony lepiej jest wcześniej ugotować lub sos bolognese dawać w większej ilości; makaron we własnym wykonaniu układamy zawsze surowy. # W przypadku użycia do sosu koncentratu pomidorowego uzyskamy lekko słodkawy smak, w tym przypadku należy mocniej przyprawić. # Tymianku do potraw dodajemy jedynie w małych ilościach. # Oryginalne włoskie dania opierają się głównie o oliwę z oliwek; olej stanowi jedynie zastępstwo. # Najlepszą mieszanką serów do lasagne jest {{lpg|mozzarella}} z {{lpg|Gouda (ser)|goudą}}. # Im dłużej sos się dusi, tym lepszy smak. Tradycyjnie sos bolognese gotuje się 2-4 godziny. == Zobacz też == * {{sr|Lasagne napoli}} {{BrClear}} <noinclude> {{SortKuchWolumin|Kluski i makarony|Mięsa|Kuchnia włoska}} </noinclude> rw7z30smoi4a8jegaxvpdq32ulct4v9 Książka kucharska/Zasypywane 0 2689 551024 550160 2026-08-07T09:41:24Z Persino 2851 551024 wikitext text/x-wiki == Składniki == * ''szklanka mąki pszennej'' * ''szklanka cukru białego'' * ''szklanka manny'' * ''łyżeczka proszku do pieczenia'' * ''pół kostki margaryny'' * ''1 kg owoców (truskawki lub jabłka lub brzoskwinie)'' == Sposób przyrządzania == # Przygotować suchą masę mieszając w oddzielnym naczyniu: mąkę, cukier, kaszę oraz proszek do pieczenia. # Umyć, pokroić owoce. Jeśli są to jabłka lub brzoskwinie, to najlepiej zetrzeć je na tarce o grubych oczkach i dodać cynamon (wg smaku). # Wysmarować blaszkę tłuszczem i obsypać tartą bułką. Zaczynając od suchej warstwy, przekładać na przemian suche z owocami. Przygotowana porcja przewiduje 3 warstwy suche i 2 owocowe. # Margarynę, prosto z lodówki, zetrzeć na tarce i ułożyć na wierzchu ciasta, równomiernie. # Piec godzinę w piekarniku, 50 min jeśli dysponujemy {{lpg|prodiż|p=em}}. {{BrClear}} <noinclude> {{SortKuchWolumin|Ciasta deserowe (wypieki)|Owoce}} </noinclude> mzt98kg6nf00y8iq3nb6gyxr0zi06io Książka kucharska/Sos napoli 0 2730 551010 550481 2026-08-07T09:05:16Z Persino 2851 551010 wikitext text/x-wiki == Składniki == {{Plik|plik=Mirácoli noodles with sauce.jpg|auto=tak|opis=Sos napoli}} * ''{{lpg|pomidor|p=y}} z puszki lub świeże (im bardziej dojrzałe, tym lepiej), ewentualnie przecier lub koncentrat pomidorowy)'' * ''{{lpg|czosnek}} 4 ząbki na 1 kg pomidorów'' * ''Świeża {{lpg|bazylia}} (ewentualnie suszona)'' * ''{{lpg|tymianek}} suszony'' * ''{{lpg|oregano|Oregano}} suszone'' * ''Olej lub lepiej {{lpg|oliwa z oliwek}}'' == Przyrządzanie == # Pomidory pokroić w kostkę, następnie wrzucić do naczynia i zmiksować (rozdrobnić) na bardzo wolnych obrotach. Do tego celu można użyć malaksera lub miksera, ale obroty muszą być na tyle wolne, by powstały sok pomidorowy nie spienił się i nie nabrał jasnej barwy. # Na patelnie wlać olej lub oliwę i delikatnie podgrzać. Na lekko podgrzaną patelnię wylać sok pomidorowy z przetartych pomidorów. Smażyć na patelni aż do uzyskania ciemniejszej barwy. Dodawać kolejno drobno potargane listki bazylii (targane ręcznie – bez noża), 2 szczypty tymianku, 2–4 szczypty oregano. Całość dusić przez 5–10 minut. # Na koniec dodać mocno posiekane lub duszone ząbki czosnku. Dusić i mieszać jeszcze przez 2–3 minuty. * Gotowy sos dodawać do spagetti napoli, pizzy, {{sr|Lasagne napoli}} i wielu innych dań {{lk|Kuchnia włoska|kuchni włoskiej}}. ==Porady== # W przypadku użycia do przyrządzenia sosu koncentratu niezbędne jest dodanie pół szklanki (125 ml) wody na 100 g koncentratu. # W przypadku użycia świeżych pomidorów należy wybierać mocno dojrzałe i długo dusić, aż będą bardzo miękkie. # Świeżą bazylię drobno porozrywać – nie powinno się siekać nożem. # Tymianku używać jedynie odrobinę. ==Zobacz też== * {{sr|Sos bolognese}} – tradycyjny włoski sos pomidorowy z mięsem * {{sr|Sos włoski do spaghetti}} – wersja tego sosu, wzbogacona smażonym boczkiem i białym winem * {{sr|Sos pomidorowy po hiszpańsku}} – wersja z dodatkiem ostrej papryki * {{sr|Sos pomidorowy wykwintny}} – wersja z cebulą, czosnkiem i ziołami, niekiedy zaprawiana śmietaną {{BrClear}} <noinclude> {{SortKuchWolumin|Sosy gorące|Pomidor|Kuchnia wegańska|Kuchnia włoska}} </noinclude> q02vb2tpeojjvj1mr66bhgg1vg1q0pa 551011 551010 2026-08-07T09:07:13Z Persino 2851 551011 wikitext text/x-wiki == Składniki == {{Plik|plik=Mirácoli noodles with sauce.jpg|auto=tak|opis=Sos napoli}} * ''{{lpg|pomidor|p=y}} z puszki lub świeże (im bardziej dojrzałe, tym lepiej), ewentualnie przecier lub koncentrat pomidorowy)'' * ''{{lpg|czosnek}} 4 ząbki na 1 kg pomidorów'' * ''Świeża {{lpg|bazylia}} (ewentualnie suszona)'' * ''{{lpg|tymianek}} suszony'' * ''{{lpg|oregano}} suszone'' * ''Olej lub lepiej {{lpg|oliwa z oliwek}}'' == Przyrządzanie == # Pomidory pokroić w kostkę, następnie wrzucić do naczynia i zmiksować (rozdrobnić) na bardzo wolnych obrotach. Do tego celu można użyć malaksera lub miksera, ale obroty muszą być na tyle wolne, by powstały sok pomidorowy nie spienił się i nie nabrał jasnej barwy. # Na patelnie wlać olej lub oliwę i delikatnie podgrzać. Na lekko podgrzaną patelnię wylać sok pomidorowy z przetartych pomidorów. Smażyć na patelni aż do uzyskania ciemniejszej barwy. Dodawać kolejno drobno potargane listki bazylii (targane ręcznie – bez noża), 2 szczypty tymianku, 2–4 szczypty oregano. Całość dusić przez 5–10 minut. # Na koniec dodać mocno posiekane lub duszone ząbki czosnku. Dusić i mieszać jeszcze przez 2–3 minuty. * Gotowy sos dodawać do spagetti napoli, pizzy, {{sr|Lasagne napoli}} i wielu innych dań {{lk|Kuchnia włoska|kuchni włoskiej}}. == Porady == # W przypadku użycia do przyrządzenia sosu koncentratu niezbędne jest dodanie pół szklanki (125 ml) wody na 100 g koncentratu. # W przypadku użycia świeżych pomidorów należy wybierać mocno dojrzałe i długo dusić, aż będą bardzo miękkie. # Świeżą bazylię drobno porozrywać – nie powinno się siekać nożem. # Tymianku używać jedynie odrobinę. == Zobacz też == * {{sr|Sos bolognese}} – tradycyjny włoski sos pomidorowy z mięsem * {{sr|Sos włoski do spaghetti}} – wersja tego sosu, wzbogacona smażonym boczkiem i białym winem * {{sr|Sos pomidorowy po hiszpańsku}} – wersja z dodatkiem ostrej papryki * {{sr|Sos pomidorowy wykwintny}} – wersja z cebulą, czosnkiem i ziołami, niekiedy zaprawiana śmietaną {{BrClear}} <noinclude> {{SortKuchWolumin|Sosy gorące|Pomidor|Kuchnia wegańska|Kuchnia włoska}} </noinclude> e96tiieuzqxaovcz7qs28ulgihhyo08 Książka kucharska/Makaron lasagne 0 4644 551015 549482 2026-08-07T09:24:25Z Persino 2851 551015 wikitext text/x-wiki Sposób przyrządzania zbliżony do wykonania tradycyjnego makaronu. * Przepis na lasagne dla 4 osób. == Składniki == * ''500 g mąki pszennej (2 szklanki)'' * ''woda'' * ''2 jaja'' * ''1 łyżka stołowa oliwy (lub oleju) == Przyrządzanie == # Do miski wsypać całość mąki formując kopiec. Wierzch odgarnąć przygotowując miejsce na jajka, które należy wbić w całości, następnie zagniatając mąkę z jajkami do środka. Do całości dodawać stopniowo letnią wodę dla uzyskania jednolitej konsystencji nadającej się do wałkowania. # Po wyrobieniu jednolitego ciasta podzielić je na kawałki i rozwałkować formując duże, możliwie prostokątne placki o grubości 1-2 mm. Tak przygotowane placki pociąć na paski o szerokości ok. 10 cm i długości 20-30 cm (w zależności od formy). # W trakcie gotowania dolać łyżkę oleju, by płaty nie sklejały się ze sobą. Płaty do gotowania wrzucać pojedynczo. == Porady == * Do przyrządzenia najlepiej użyć mąki z {{lpg|pszenica durum|pszenicy durum}}. * Jeżeli placki makaronu (albo już pokrojony makaron) będzie odkładany warstwowo (jeden na drugi), trzeba pamiętać o lekkim przesypywaniu kolejnych warstw mąką. {{BrClear}} <noinclude> {{SortKuchWolumin|Makarony|Kuchnia włoska}} </noinclude> p3k8j3jke61ts16dklcfb10z7fn964d Książka kucharska/Sos bolognese 0 4648 551013 550486 2026-08-07T09:13:09Z Persino 2851 551013 wikitext text/x-wiki {{Plik|plik=Spaghetti Bolognese.jpg|auto=tak|opis=Sos bolognese na spaghetti}} {{Wikipedia|Sos bolognese}} '''Sos boloński (bolognese)''' ({{wł.|''ragù alla bolognese''}}) – gęsty {{lpg|sos}} mięsny typu {{lpg|potrawka|potrawki}} (''ragoût''), pochodzący z włoskiej {{lpg|Bolonia|Bolonii}}. Sporządza się go z wielu rodzajów mięs (tradycyjnie krojonych na bardzo drobne kawałeczki, obecnie mielonych). Używa się przede wszystkim {{lpg|wieprzowina|wieprzowiny}} i {{lpg|wołowina|wołowiny}}. Często również kiełbas (tradycyjnie: {{lpg|mortadela|mortadeli}}), boczku. W zależności od przepisu można wykorzystać warzywa (z typowej tzw. {{lpg|włoszczyzna|włoszczyzny}}). == Składniki podstawowe == * ''mięso mielone wieprzowe, wołowe lub wieprzowo-wołowe'' * ''oliwa z oliwek'' * ''czosnek'' * ''dojrzałe pomidory (ewentualnie pomidory z puszki lub przecier pomidorowy)'' * ''sól'' * ''tymianek'' * ''oregano'' * ''bazylia'' * ''cebula'' '''Składniki możliwe (dodatkowe)''', w zastosowaniu do odmian wedle wyboru: czerwone wino, boczek, kiełbasa, pieczarki, {{lpg|włoszczyzna|włoszczyzna}}: marchew, pietruszka, seler. == Przygotowanie == Na patelnię wlać oliwę zakrywając dno. Rozgrzać tłuszcz do takiej temperatury, aby mięso nakładane na patelnię skwierczało. Na małym ogniu smażyć mięso przez 10–15 minut do wytopienia tłuszczu i zmiany barwy, dbając przy tym, ażeby mięso się nie sklejało. Drobno siekać pozostałe składniki podstawowe i dodatkowe (w zależności od wyboru) i dusić, mieszając co jakiś czas, aż staną się jednolitą masą (około dwóch godzin). Im mocniej rozdrobnione składniki, tym krócej trzeba je dusić. Na koniec doprawić mocno siekanym czosnkiem, bazylią, tymiankiem, oregano, solą – do smaku. Przyprawione dusić do ok. 5 min. Sos można wykorzystać w tradycyjnych włoskich potrawach (jak: spaghetti, pizza, lasagne i innych). == Przepis na klasyczne bolognese == === Składniki === Do przygotowania 4–5 dużych porcji klasycznego bolognese są potrzebne następujące składniki<ref name=jestpysznie/>: * 500 g mielonej wołowiny * 2 średnie marchewki * 2 łodygi selera naciowego * 1 średnia cebula * 2–3 ząbki czosnku * 50–70 g wędzonego boczku * 1 szklanka mleka * 1,5 szklanki czerwonego wytrawnego wina * 2 puszki pomidorów lub 1 puszka i 1 słoiczek przecieru pomidorowego * 3 łyżki oliwy * 3 listki laurowe * sól, cukier, pieprz w ziarnach * do podania: makaron (ok. 80–100 g na osobę), najlepiej tagliatelle oraz starty parmezan === Przygotowanie === Marchewkę należy obrać i zetrzeć na dużych oczkach tarki, seler naciowy pokroić w drobną kosteczkę, posiekać drobno cebulę i czosnek. Boczek należy także drobno pokroić w cieniutką kostkę oraz zmiksować pomidory z puszki. Na patelni z przykrywką należy rozgrzać oliwę i podsmażyć boczek na złoto, następnie dodać cebulę oraz czosnek, aż cebula się zeszkli. Później trzeba dodać marchew i seler dokładnie mieszając i podsmażając kilka minut, aż zmiękną. Następnie należy dodać wołowinę i podsmażając mieszać wszystkie składniki. Gdy cała wołowina obsmaży się dokładnie, należy na patelnię wlać mleko, wymieszać i pozwolić mu nieco odparować. Następnie dodać wino i znów pozwolić mu trochę odparować. Gdy wino się zredukuje należy dodać pomidory do zawartości patelni i znowu dokładnie wymieszać. Można dorzuć liście laurowe oraz kilka ziarenek pieprzu. Następnie należy zmniejszyć ogień pod patelnią do minimum, nałożyć pokrywkę i dusić sos przez przynajmniej 2 godziny od czasu do czasu mieszając, aby sos nie przywarł do dna. W trakcie gotowania można dodać odrobinę cukru, aby uzyskać optymalną kwaśność sosu. Na koniec należy posolić potrawę do smaku. W trakcie przygotowania dodatkowo można używać takich przypraw jak tymianek czy oregano. Nie należy natomiast dodawać bazylii, gdyż zbyt duża jej ilość mogłaby przytłumić właściwy smak mięsa duszonego w winie i pomidorach<ref name=jestpysznie/>. === Podanie potrawy === Sos bolognese powinno się podawać na makaronie {{Lpg|agliatelle}} lub {{lpg|pappardelle}}. Nie powinno się serwować tego sosu ze {{lpg|spaghetti}}, gdyż jego cienkie nitki mogą nie utrzymać cięższego sosu. Najczęściej tak podaną potrawę posypuje się {{lpg|parmezan|p=em}} lub drobno startym żółtym serem{{o|n=jestpysznie|r={{Cytuj stronę | url= http://jestpysznie.pl/ragu-alla-bolognese-prawdziwy-sos-bolonski-do-makaronu/ | tytuł = Ragu alla bolognese – prawdziwy sos boloński do makaronu/ | język = pl | data dostępu = 2013-11-23}}}}. {{Przypisy}} == Zobacz też == * {{sr|Sos genueński}} {{BrClear}} <noinclude> {{SortKuchWolumin|Sosy gorące|Mięsa|Kuchnia włoska}} </noinclude> q8oirsbzh7ygpj695ywuc4xg2z79sur 551054 551013 2026-08-07T10:45:36Z Persino 2851 551054 wikitext text/x-wiki {{Plik|plik=Spaghetti Bolognese.jpg|auto=tak|opis=Sos bolognese na spaghetti}} {{Wikipedia|Sos bolognese}} '''Sos boloński (bolognese)''' ({{wł.|ragù alla bolognese}}) – gęsty {{lpg|sos}} mięsny typu {{lpg|potrawka|potrawki}} (''ragoût''), pochodzący z włoskiej {{lpg|Bolonia|Bolonii}}. Sporządza się go z wielu rodzajów mięs (tradycyjnie krojonych na bardzo drobne kawałeczki, obecnie mielonych). Używa się przede wszystkim {{lpg|wieprzowina|wieprzowiny}} i {{lpg|wołowina|wołowiny}}. Często również kiełbas (tradycyjnie: {{lpg|mortadela|mortadeli}}), boczku. W zależności od przepisu można wykorzystać warzywa (z typowej tzw. {{lpg|włoszczyzna|włoszczyzny}}). == Składniki podstawowe == * ''mięso mielone wieprzowe, wołowe lub wieprzowo-wołowe'' * ''oliwa z oliwek'' * ''czosnek'' * ''dojrzałe pomidory (ewentualnie pomidory z puszki lub przecier pomidorowy)'' * ''sól'' * ''tymianek'' * ''oregano'' * ''bazylia'' * ''cebula'' '''Składniki możliwe (dodatkowe)''', w zastosowaniu do odmian wedle wyboru: czerwone wino, boczek, kiełbasa, pieczarki, {{lpg|włoszczyzna|włoszczyzna}}: marchew, pietruszka, seler. == Przygotowanie == Na patelnię wlać oliwę zakrywając dno. Rozgrzać tłuszcz do takiej temperatury, aby mięso nakładane na patelnię skwierczało. Na małym ogniu smażyć mięso przez 10–15 minut do wytopienia tłuszczu i zmiany barwy, dbając przy tym, ażeby mięso się nie sklejało. Drobno siekać pozostałe składniki podstawowe i dodatkowe (w zależności od wyboru) i dusić, mieszając co jakiś czas, aż staną się jednolitą masą (około dwóch godzin). Im mocniej rozdrobnione składniki, tym krócej trzeba je dusić. Na koniec doprawić mocno siekanym czosnkiem, bazylią, tymiankiem, oregano, solą – do smaku. Przyprawione dusić do ok. 5 min. Sos można wykorzystać w tradycyjnych włoskich potrawach (jak: spaghetti, pizza, lasagne i innych). == Przepis na klasyczne bolognese == === Składniki === Do przygotowania 4–5 dużych porcji klasycznego bolognese są potrzebne następujące składniki<ref name=jestpysznie/>: * 500 g mielonej wołowiny * 2 średnie marchewki * 2 łodygi selera naciowego * 1 średnia cebula * 2–3 ząbki czosnku * 50–70 g wędzonego boczku * 1 szklanka mleka * 1,5 szklanki czerwonego wytrawnego wina * 2 puszki pomidorów lub 1 puszka i 1 słoiczek przecieru pomidorowego * 3 łyżki oliwy * 3 listki laurowe * sól, cukier, pieprz w ziarnach * do podania: makaron (ok. 80–100 g na osobę), najlepiej tagliatelle oraz starty parmezan === Przygotowanie === Marchewkę należy obrać i zetrzeć na dużych oczkach tarki, seler naciowy pokroić w drobną kosteczkę, posiekać drobno cebulę i czosnek. Boczek należy także drobno pokroić w cieniutką kostkę oraz zmiksować pomidory z puszki. Na patelni z przykrywką należy rozgrzać oliwę i podsmażyć boczek na złoto, następnie dodać cebulę oraz czosnek, aż cebula się zeszkli. Później trzeba dodać marchew i seler dokładnie mieszając i podsmażając kilka minut, aż zmiękną. Następnie należy dodać wołowinę i podsmażając mieszać wszystkie składniki. Gdy cała wołowina obsmaży się dokładnie, należy na patelnię wlać mleko, wymieszać i pozwolić mu nieco odparować. Następnie dodać wino i znów pozwolić mu trochę odparować. Gdy wino się zredukuje należy dodać pomidory do zawartości patelni i znowu dokładnie wymieszać. Można dorzuć liście laurowe oraz kilka ziarenek pieprzu. Następnie należy zmniejszyć ogień pod patelnią do minimum, nałożyć pokrywkę i dusić sos przez przynajmniej 2 godziny od czasu do czasu mieszając, aby sos nie przywarł do dna. W trakcie gotowania można dodać odrobinę cukru, aby uzyskać optymalną kwaśność sosu. Na koniec należy posolić potrawę do smaku. W trakcie przygotowania dodatkowo można używać takich przypraw jak tymianek czy oregano. Nie należy natomiast dodawać bazylii, gdyż zbyt duża jej ilość mogłaby przytłumić właściwy smak mięsa duszonego w winie i pomidorach<ref name=jestpysznie/>. === Podanie potrawy === Sos bolognese powinno się podawać na makaronie {{Lpg|agliatelle}} lub {{lpg|pappardelle}}. Nie powinno się serwować tego sosu ze {{lpg|spaghetti}}, gdyż jego cienkie nitki mogą nie utrzymać cięższego sosu. Najczęściej tak podaną potrawę posypuje się {{lpg|parmezan|p=em}} lub drobno startym żółtym serem{{o|n=jestpysznie|r={{Cytuj stronę | url= http://jestpysznie.pl/ragu-alla-bolognese-prawdziwy-sos-bolonski-do-makaronu/ | tytuł = Ragu alla bolognese – prawdziwy sos boloński do makaronu/ | język = pl | data dostępu = 2013-11-23}}}}. {{Przypisy}} == Zobacz też == * {{sr|Sos genueński}} {{BrClear}} <noinclude> {{SortKuchWolumin|Sosy gorące|Mięsa|Kuchnia włoska}} </noinclude> 94qxzp2hza4fvwzlbybf3wtoik4yj7t Książka kucharska/Bigos 0 9356 551039 550655 2026-08-07T10:17:53Z Persino 2851 551039 wikitext text/x-wiki {{Plik|plik=Bigos02.jpg|auto=tak|opis=Tradycyjny polski bigos}} {{Plik|plik=Bigos.jpg|auto=tak|opis=Tradycyjny polski bigos}} * Sposobów przygotowywania bigosu i jego odmian jest sporo. == Przepis klasyczny == === Składniki === * ''2 kg białej kapusty świeżej'' * ''2 kg białej kapusty kiszonej'' * ''1–0,5 kg czerwonego mięsa (wieprzowiny lub dziczyzny)'' * ''1–0,25 kg kiełbasy (zwyczajnej, myśliwskiej lub śląskiej)'' * ''0,5–0,25 kg boczku wędzonego'' * ''kilka grzybów leśnych, świeżych lub suszonych'' * ''pieprz czarny, niezmielony, sól, listek laurowy'' * ''0,25 kg. cebuli'' * ''śliwki suszone (wędzone)'' === Przygotowanie === Posiekaną drobno {{lpg|kapusta|kapustę}} świeżą i {{lpg|kapusta kiszona|kiszoną}} z {{lpg|pieprz|p=em}}, {{lpg|sól|solą}}, częścią grzybów i {{lpg|liść laurowy|listkiem laurowym}} długo dusić, aż do miękkości (2–3 godziny). {{lpg|Boczek}} pokroić, stopić lekko na patelni i w tym tłuszczu podsmażyć posiekaną cebulę, rozdrobnione mięso i kiełbasę. Mięso można obsmażyć w całości, również w całości dusić i pokroić drobno później, w trakcie dalszego przyrządzania. Jeśli w uduszonej kapuście jest nadmiar wody, można go odlać. Do kapusty dodać podsmażone mięso, boczek i kiełbasę razem z tłuszczem z patelni. Dodać śliwki suszone i całość dusić tak długo, jak się da (czym dłużej, tym lepiej), najlepiej z przerwami przez kilka dni. W czasie duszenia można podlewać wytrawnym czerwonym winem. Potrawa po przyrządzeniu powinna mieć konsystencję "gęstej brei" koloru ciemnego brązu i po podaniu na talerz nie powinna z niej wyciekać woda. Powinna mieć pikantny, lekko kwaskowo-słodkawy (ale nie przesadnie) smak i mieć silną woń wędzonki, śliwek i ew. dziczyzny. Według staropolskiej tradycji do bigosu, w celu uszlachetnienia smaku, należy {{Strong|pod koniec gotowania}} dodać {{lpg|Miód|miodu}} (około łyżki na duży garnek potrawy) lub słodkiego, aromatycznego wina, n.p.{{lpg|malaga|malagi}}. Smak bigosu zależy w dużym stopniu od ilości, jakości i różnorodności gatunków dodanych mięs i wędlin. W staropolskiej kuchni zużywano do bigosu pozostałe resztki szlachetnych pieczeni i wędlin, które bardzo podnosiły smak potrawy. Bigos staropolski przyrządzany był zawsze bez zasmażki i bez dodatku koncentratu pomidorowego, nieznanego w kuchni staropolskiej. Niektórzy dodają też do bigosu {{lpg|Kminek zwyczajny|kminek}}, {{lpg|Majeranek ogrodowy|majeranek}}, {{lpg|ziele angielskie}}, {{lpg|śliwki suszone}} lub {{lpg|śliwki wędzone|wędzone}}, czerwone {{lpg|wino}} i {{lpg|koncentrat pomidorowy}}. W zgodzie z tradycją będzie dodanie powideł śliwkowych. Według innych przepisów mięsa powinno być wagowo tyle samo, co kapusty. Bigos można też robić wyłącznie z kapusty kiszonej, bywa jednak wtedy często zbyt kwaśny. Aby temu zapobiec, należy kapustę kiszoną przepłukać pod bieżącą wodą lub nawet wstępnie obgotować. Bigos, jako jedno z nielicznych dań, nie traci walorów smakowych przy wielokrotnym odgrzewaniu, a wręcz przeciwnie, po każdym kolejnym odgrzaniu coraz lepiej się "przegryza". Pomiędzy odgrzewaniami można bigos przemrozić, np. trzymając zimą za oknem, co również pozytywnie wpłynie na jego smak. Odgrzewając bigos powinno się lekko podlewać czerwonym, wytrawnym winem, co wzbogaca jego winno-kwaskowy smak i aromat. W kuchni staropolskiej, zwłaszcza na polowaniach, znany był '''bigos z wiwatem''', polegający na ogrzewaniu przygotowanej wcześniej potrawy w garnku z pokrywką szczelnie przylepioną ciastem. Głośne '"wystrzelenie" pokrywki, pod wpływem ciśnienia, oznaczało gotowość potrawy do spożycia. Tradycyjnie bigos je się z chlebem i popija {{lpg|wódka|wódką}}. Podobno pasują też do niego kwaskowe wina białe takie jak {{lpg|Riesling}}. {{BrClear}} <noinclude> {{SortKuchWolumin|Kapusta|Mięsa|Kuchnia staropolska}} </noinclude> gfdvqs5gjp8qnrx8a5rsk98xg31fzzv Szablon:Uprawa - roślina infobox 10 11158 550947 534152 2026-08-06T18:59:53Z Persino 2851 550947 wikitext text/x-wiki <includeonly><templatestyles src="Moduł:Infobox/styles.css" /> {| class="infobox" cellpadding="4" style="width:260px" {{Infobox nagłówek |1='''{{Jeśli niepuste|{{{nazwa|}}}|{{NAZWASUBSTRONY}}}}''' |wiersz=colspan="2" style="background-color: #A5E9A7; text-align: center; font-size: 120%" }}{{Infobox nagłówek dodaj|{{{obrazek|}}} |2=[[Grafika:{{{obrazek|}}}|250px]]{{#if:{{{opis obrazka|}}}|<br/>{{{opis obrazka}}}}} |pole=style="text-align: center; font-size: x-small; background-color: #ffffff;" }}{{Infobox nagłówek dodaj|{{{opis|}}}|{{{opis}}}|pole=style="text-align: center;"}} {{Infobox nagłówek dodaj | 1 = {{{gleba|}}}{{{ciepło|}}}{{{wrażliwość|}}}{{{światło|}}}{{{woda|}}} | 2 = '''Wymagania środowiskowe''' |pole=colspan="2" style="background-color: #A5E9A7; text-align:center;" }} {{Infobox wiersz dodaj|{{{gleba|}}}|''Wymagania glebowe''|{{{gleba}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{ciepło|}}}|''Wymagania cieplne''|{{{ciepło}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{wytrzymałość|}}}|''Wytrzymałość''|{{{wytrzymałość}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{wrażliwość|}}}|''Wrażliwość na temperaturę''|{{{wrażliwość}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{światło|}}}|''Wymagania świetlne''|{{{światło}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{woda|}}}|''Wymagania wodne''|{{{woda}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox nagłówek dodaj|{{{systematyka|}}}|'''Systematyka'''|pole=style="background-color: #A5E9A7; text-align:center;"}} {{Infobox nagłówek dodaj|{{{systematyka|}}}|{{{systematyka}}}|pole=style="text-align: center;"}} {{Infobox nagłówek dodaj|{{{domena|}}}{{{królestwo|}}}{{{podkrólestwo|}}}{{{nadgromada|}}}{{{gromada|}}}{{{podgromada|}}}{{{nadklasa|}}}{{{klasa|}}}{{{nadrząd|}}}{{{rząd|}}}{{{rodzina|}}}{{{rodzaj|}}}|'''[[w:Systematyka organizmów|Klasyfikacja systematyczna]]'''|pole=style="background-color: #A5E9A7; text-align:center;"}} {{Infobox wiersz dodaj|{{{domena|}}}|''[[w:Domena (biologia)|Domena]]''|{{{domena}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{królestwo|}}}|''[[w:Królestwo (biologia)|Królestwo]]''|{{{królestwo}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{podkrólestwo|}}}|''Podkrólestwo''|{{{podkrólestwo}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{typ|}}}|''Typ''|{{{typ}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{nadgromada|}}}|''Nadgromada''|{{{nadgromada}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{gromada|}}}|''[[w:Gromada (biologia)|Gromada]]''|{{{gromada}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{podgromada|}}}|''Podgromada''|{{{podgromada}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{nadklasa|}}}|''Nadklasa''|{{{nadklasa}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{klasa|}}}|''Klasa''|{{{klasa}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{nadrząd|}}}|''Nadrząd''|{{{nadrząd}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{rząd|}}}|''[[w:Rząd (biologia)|Rząd]]''|{{{rząd}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{rodzina|}}}|''[[w:Rodzina (biologia)|Rodzina]]''|{{{rodzina}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{rodzaj|}}}|''[[w:Rodzaj_(biologia)|Rodzaj]]''|{{{rodzaj}}}|kol2=style="background-color: #f8f8f8;}} {{Infobox nagłówek dodaj|{{{nomenklatura|}}}|'''[[w:Typ nomenklatoryczny|Typ nomenklatoryczny]]'''|pole=style="background-color: #A5E9A7; text-align:center;"}} {{Infobox nagłówek dodaj|{{{nomenklatura|}}}|{{{nomenklatura}}}|pole=style="text-align: center;"}} {{Infobox nagłówek dodaj|{{{łacina|}}}|'''Nazwa systematyczna'''|pole=style="background-color: #A5E9A7; text-align:center;"}} {{Infobox nagłówek dodaj|{{{łacina|}}}|{{{łacina}}}|pole=style="text-align: center;"}} {{Infobox nagłówek dodaj|{{{nazwy|}}}|'''Inne nazwy'''|pole=style="background-color: #A5E9A7; text-align:center;"}} {{Infobox nagłówek dodaj|{{{nazwy|}}}|{{{nazwy}}}|pole=style="text-align: center;"}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane numerkowe|projekt=wikipedia}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane numerkowe|projekt=wikispecies}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane numerkowe|projekt=wikisłownik}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane numerkowe|projekt=commons}} |}{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Ramka|Rozwiń|{{((}}#invoke:Sprawdź{{!}}Parametry {{!}} {{=}} problemy-w-szablonie {{((}}(({{))}}Kategoria{{((}}!{{))}}Szablon %s %s do sprawdzenia{{((}})){{))}} {{!}} nazwa {{=}} txt! {{!}} obrazek {{=}} grafika! {{!}} opis obrazka {{=}} {{!}} opis {{=}} {{!}} gleba {{=}} {{!}} ciepło {{=}} {{!}} wytrzymałość {{=}} {{!}} wrażliwość {{=}} {{!}} światło {{=}} {{!}} woda {{=}} {{!}} systematyka {{=}} {{!}} domena {{=}} {{!}} królestwo {{=}} {{!}} podkrólestwo {{=}} {{!}} typ {{=}} {{!}} nadgromada {{=}} {{!}} gromada {{=}} {{!}} podgromada {{=}} {{!}} nadklasa {{=}} {{!}} klasa {{=}} {{!}} nadrząd {{=}} {{!}} rząd {{=}} {{!}} rodzina {{=}} {{!}} rodzaj {{=}} {{!}} nomenklatura {{=}} {{!}} łacina {{=}} {{!}} nazwy {{=}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane parametry|projekt=wikipedia}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane parametry|projekt=wikibooks}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane parametry|projekt=wikispecies}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane parametry|projekt=wikisłownik}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane parametry|projekt=commons}} {{))}}<!-- -->}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 9c17k7isimo5gace09vr6x6thfr1woa 550954 550947 2026-08-06T19:35:54Z Persino 2851 550954 wikitext text/x-wiki <includeonly><templatestyles src="Moduł:Infobox/styles.css" /> {| class="infobox" cellpadding="4" style="width:260px" {{Infobox nagłówek |1='''{{Jeśli niepuste|{{{nazwa|}}}|{{NAZWASUBSTRONY}}}}''' |wiersz=colspan="2" style="background-color: #A5E9A7; text-align: center; font-size: 120%" }}{{Infobox nagłówek dodaj|{{{obrazek|}}} |2=[[Grafika:{{{obrazek|}}}|250px]]{{#if:{{{opis obrazka|}}}|<br/>{{{opis obrazka}}}}} |pole=style="text-align: center; font-size: x-small; background-color: #ffffff;" }}{{Infobox nagłówek dodaj|{{{opis|}}}|{{{opis}}}|pole=style="text-align: center;"}} {{Infobox nagłówek dodaj | 1 = {{{gleba|}}}{{{ciepło|}}}{{{wrażliwość|}}}{{{światło|}}}{{{woda|}}} | 2 = '''Wymagania środowiskowe''' |pole=colspan="2" style="background-color: #A5E9A7; text-align:center;" }} {{Infobox wiersz dodaj|{{{gleba|}}}|''Wymagania glebowe''|{{{gleba}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{ciepło|}}}|''Wymagania cieplne''|{{{ciepło}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{wytrzymałość|}}}|''Wytrzymałość''|{{{wytrzymałość}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{wrażliwość|}}}|''Wrażliwość na temperaturę''|{{{wrażliwość}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{światło|}}}|''Wymagania świetlne''|{{{światło}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{woda|}}}|''Wymagania wodne''|{{{woda}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox nagłówek dodaj|{{{systematyka|}}}|'''Systematyka'''|pole=style="background-color: #A5E9A7; text-align:center;"}} {{Infobox nagłówek dodaj|{{{systematyka|}}}|{{{systematyka}}}|pole=style="text-align: center;"}} {{Infobox nagłówek dodaj|{{{domena|}}}{{{królestwo|}}}{{{podkrólestwo|}}}{{{nadgromada|}}}{{{gromada|}}}{{{podgromada|}}}{{{nadklasa|}}}{{{klasa|}}}{{{nadrząd|}}}{{{rząd|}}}{{{rodzina|}}}{{{rodzaj|}}}|'''[[w:Systematyka organizmów|Klasyfikacja systematyczna]]'''|pole=style="background-color: #A5E9A7; text-align:center;"}} {{Infobox wiersz dodaj|{{{domena|}}}|''[[w:Domena (biologia)|Domena]]''|{{{domena}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{królestwo|}}}|''[[w:Królestwo (biologia)|Królestwo]]''|{{{królestwo}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{podkrólestwo|}}}|''Podkrólestwo''|{{{podkrólestwo}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{typ|}}}|''Typ''|{{{typ}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{nadgromada|}}}|''Nadgromada''|{{{nadgromada}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{gromada|}}}|''[[w:Gromada (biologia)|Gromada]]''|{{{gromada}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{podgromada|}}}|''Podgromada''|{{{podgromada}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{nadklasa|}}}|''Nadklasa''|{{{nadklasa}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{klasa|}}}|''Klasa''|{{{klasa}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{nadrząd|}}}|''Nadrząd''|{{{nadrząd}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{rząd|}}}|''[[w:Rząd (biologia)|Rząd]]''|{{{rząd}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{rodzina|}}}|''[[w:Rodzina (biologia)|Rodzina]]''|{{{rodzina}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{rodzaj|}}}|''[[w:Rodzaj_(biologia)|Rodzaj]]''|{{{rodzaj}}}|kol2=style="background-color: #f8f8f8;}} {{Infobox nagłówek dodaj|{{{nomenklatura|}}}|'''[[w:Typ nomenklatoryczny|Typ nomenklatoryczny]]'''|pole=style="background-color: #A5E9A7; text-align:center;"}} {{Infobox nagłówek dodaj|{{{nomenklatura|}}}|{{{nomenklatura}}}|pole=style="text-align: center;"}} {{Infobox nagłówek dodaj|{{{łacina|}}}|'''Nazwa systematyczna'''|pole=style="background-color: #A5E9A7; text-align:center;"}} {{Infobox nagłówek dodaj|{{{łacina|}}}|{{{łacina}}}|pole=style="text-align: center;"}} {{Infobox nagłówek dodaj|{{{nazwy|}}}|'''Inne nazwy'''|pole=style="background-color: #A5E9A7; text-align:center;"}} {{Infobox nagłówek dodaj|{{{nazwy|}}}|{{{nazwy}}}|pole=style="text-align: center;"}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane numerkowe|projekt=wikipedia}} {#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane numerkowe|projekt=wikibooks}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane numerkowe|projekt=wikispecies}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane numerkowe|projekt=wikisłownik}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane numerkowe|projekt=commons}} |}{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Ramka|Rozwiń|{{((}}#invoke:Sprawdź{{!}}Parametry {{!}} {{=}} problemy-w-szablonie {{((}}(({{))}}Kategoria{{((}}!{{))}}Szablon %s %s do sprawdzenia{{((}})){{))}} {{!}} nazwa {{=}} txt! {{!}} obrazek {{=}} grafika! {{!}} opis obrazka {{=}} {{!}} opis {{=}} {{!}} gleba {{=}} {{!}} ciepło {{=}} {{!}} wytrzymałość {{=}} {{!}} wrażliwość {{=}} {{!}} światło {{=}} {{!}} woda {{=}} {{!}} systematyka {{=}} {{!}} domena {{=}} {{!}} królestwo {{=}} {{!}} podkrólestwo {{=}} {{!}} typ {{=}} {{!}} nadgromada {{=}} {{!}} gromada {{=}} {{!}} podgromada {{=}} {{!}} nadklasa {{=}} {{!}} klasa {{=}} {{!}} nadrząd {{=}} {{!}} rząd {{=}} {{!}} rodzina {{=}} {{!}} rodzaj {{=}} {{!}} nomenklatura {{=}} {{!}} łacina {{=}} {{!}} nazwy {{=}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane parametry|projekt=wikipedia}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane parametry|projekt=wikibooks}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane parametry|projekt=wikispecies}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane parametry|projekt=wikisłownik}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane parametry|projekt=commons}} {{))}}<!-- -->}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> lv0in6a0yzilt6odyn9c19q6klup34z 550955 550954 2026-08-06T19:36:24Z Persino 2851 550955 wikitext text/x-wiki <includeonly><templatestyles src="Moduł:Infobox/styles.css" /> {| class="infobox" cellpadding="4" style="width:260px" {{Infobox nagłówek |1='''{{Jeśli niepuste|{{{nazwa|}}}|{{NAZWASUBSTRONY}}}}''' |wiersz=colspan="2" style="background-color: #A5E9A7; text-align: center; font-size: 120%" }}{{Infobox nagłówek dodaj|{{{obrazek|}}} |2=[[Grafika:{{{obrazek|}}}|250px]]{{#if:{{{opis obrazka|}}}|<br/>{{{opis obrazka}}}}} |pole=style="text-align: center; font-size: x-small; background-color: #ffffff;" }}{{Infobox nagłówek dodaj|{{{opis|}}}|{{{opis}}}|pole=style="text-align: center;"}} {{Infobox nagłówek dodaj | 1 = {{{gleba|}}}{{{ciepło|}}}{{{wrażliwość|}}}{{{światło|}}}{{{woda|}}} | 2 = '''Wymagania środowiskowe''' |pole=colspan="2" style="background-color: #A5E9A7; text-align:center;" }} {{Infobox wiersz dodaj|{{{gleba|}}}|''Wymagania glebowe''|{{{gleba}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{ciepło|}}}|''Wymagania cieplne''|{{{ciepło}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{wytrzymałość|}}}|''Wytrzymałość''|{{{wytrzymałość}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{wrażliwość|}}}|''Wrażliwość na temperaturę''|{{{wrażliwość}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{światło|}}}|''Wymagania świetlne''|{{{światło}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{woda|}}}|''Wymagania wodne''|{{{woda}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox nagłówek dodaj|{{{systematyka|}}}|'''Systematyka'''|pole=style="background-color: #A5E9A7; text-align:center;"}} {{Infobox nagłówek dodaj|{{{systematyka|}}}|{{{systematyka}}}|pole=style="text-align: center;"}} {{Infobox nagłówek dodaj|{{{domena|}}}{{{królestwo|}}}{{{podkrólestwo|}}}{{{nadgromada|}}}{{{gromada|}}}{{{podgromada|}}}{{{nadklasa|}}}{{{klasa|}}}{{{nadrząd|}}}{{{rząd|}}}{{{rodzina|}}}{{{rodzaj|}}}|'''[[w:Systematyka organizmów|Klasyfikacja systematyczna]]'''|pole=style="background-color: #A5E9A7; text-align:center;"}} {{Infobox wiersz dodaj|{{{domena|}}}|''[[w:Domena (biologia)|Domena]]''|{{{domena}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{królestwo|}}}|''[[w:Królestwo (biologia)|Królestwo]]''|{{{królestwo}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{podkrólestwo|}}}|''Podkrólestwo''|{{{podkrólestwo}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{typ|}}}|''Typ''|{{{typ}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{nadgromada|}}}|''Nadgromada''|{{{nadgromada}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{gromada|}}}|''[[w:Gromada (biologia)|Gromada]]''|{{{gromada}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{podgromada|}}}|''Podgromada''|{{{podgromada}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{nadklasa|}}}|''Nadklasa''|{{{nadklasa}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{klasa|}}}|''Klasa''|{{{klasa}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{nadrząd|}}}|''Nadrząd''|{{{nadrząd}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{rząd|}}}|''[[w:Rząd (biologia)|Rząd]]''|{{{rząd}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{rodzina|}}}|''[[w:Rodzina (biologia)|Rodzina]]''|{{{rodzina}}}|kol2=style="background-color: #f8f8f8;"}} {{Infobox wiersz dodaj|{{{rodzaj|}}}|''[[w:Rodzaj_(biologia)|Rodzaj]]''|{{{rodzaj}}}|kol2=style="background-color: #f8f8f8;}} {{Infobox nagłówek dodaj|{{{nomenklatura|}}}|'''[[w:Typ nomenklatoryczny|Typ nomenklatoryczny]]'''|pole=style="background-color: #A5E9A7; text-align:center;"}} {{Infobox nagłówek dodaj|{{{nomenklatura|}}}|{{{nomenklatura}}}|pole=style="text-align: center;"}} {{Infobox nagłówek dodaj|{{{łacina|}}}|'''Nazwa systematyczna'''|pole=style="background-color: #A5E9A7; text-align:center;"}} {{Infobox nagłówek dodaj|{{{łacina|}}}|{{{łacina}}}|pole=style="text-align: center;"}} {{Infobox nagłówek dodaj|{{{nazwy|}}}|'''Inne nazwy'''|pole=style="background-color: #A5E9A7; text-align:center;"}} {{Infobox nagłówek dodaj|{{{nazwy|}}}|{{{nazwy}}}|pole=style="text-align: center;"}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane numerkowe|projekt=wikipedia}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane numerkowe|projekt=wikibooks}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane numerkowe|projekt=wikispecies}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane numerkowe|projekt=wikisłownik}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane numerkowe|projekt=commons}} |}{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Ramka|Rozwiń|{{((}}#invoke:Sprawdź{{!}}Parametry {{!}} {{=}} problemy-w-szablonie {{((}}(({{))}}Kategoria{{((}}!{{))}}Szablon %s %s do sprawdzenia{{((}})){{))}} {{!}} nazwa {{=}} txt! {{!}} obrazek {{=}} grafika! {{!}} opis obrazka {{=}} {{!}} opis {{=}} {{!}} gleba {{=}} {{!}} ciepło {{=}} {{!}} wytrzymałość {{=}} {{!}} wrażliwość {{=}} {{!}} światło {{=}} {{!}} woda {{=}} {{!}} systematyka {{=}} {{!}} domena {{=}} {{!}} królestwo {{=}} {{!}} podkrólestwo {{=}} {{!}} typ {{=}} {{!}} nadgromada {{=}} {{!}} gromada {{=}} {{!}} podgromada {{=}} {{!}} nadklasa {{=}} {{!}} klasa {{=}} {{!}} nadrząd {{=}} {{!}} rząd {{=}} {{!}} rodzina {{=}} {{!}} rodzaj {{=}} {{!}} nomenklatura {{=}} {{!}} łacina {{=}} {{!}} nazwy {{=}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane parametry|projekt=wikipedia}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane parametry|projekt=wikibooks}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane parametry|projekt=wikispecies}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane parametry|projekt=wikisłownik}} {{#invoke:Ramka|Szablon|Nazwa=Uprawa - roślina infobox/siostrzane parametry|projekt=commons}} {{))}}<!-- -->}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> gcpgca3s2mr9fuy2xk729di7t7ql1j1 Książka kucharska/Ślimaki z rozmarynem 0 13272 551020 550268 2026-08-07T09:31:07Z Persino 2851 551020 wikitext text/x-wiki * '''Do tej recepty nie stosuje się wstępnej obróbki!''' == Składniki == * ''24 ślimaki w muszelkach'' * ''200 g ziemniaków'' * ''12 ząbków czosnku'' * ''3 gałązki {{lpg|rozmaryn|p=u}} pocięte na kawałeczki'' * ''zielony pieprz'' * ''sól'' * ''4 łyżki oleju z oliwek'' * ''150 ml białego wina'' * ''szalotka drobno posiekana'' == Przygotowanie == Ślimaki kilkakrotnie umyć. Umyte i oczyszczone ziemniaki pokroić na grube kawałki. Ślimaki wrzucić na minutę do osolonej, gotującej się wody (zblanszować), później krótko je opiec w oleju z oliwek na niezbyt silnym ogniu. Dodać rozmaryn, czosnek, zielony pieprz i sól. Dalej łagodnie opiekać przez 12 minut. Dodać ziemniaki i szalotkę, podlać białym winem. Gotować na małym ogniu pod przykryciem przez około 20 minut kontrolując od czasu do czasu, czy ślimaki znajdują się w płynie, ewentualnie dodać wody. {{Wikipedia|Ślimaki w kuchni}} {{BrClear}} <noinclude> {{SortKuchWolumin|Ryby i owoce morza|Kuchnia francuska}} </noinclude> o67oypbadb68okeqqxb7i2glijh212n Książka kucharska/Ślimaki po burgundzku 0 13273 551021 550557 2026-08-07T09:35:15Z Persino 2851 551021 wikitext text/x-wiki '''Ślimaki po burgundzku''' - potrawa ze ślimaków winniczków spożywana na gorąco z bagietką. {{Plik|plik=Escargot de Bourgogne 01.JPG|auto=tak|opis=Ślimaki po burgundzku - przygotowanie}} == Obróbka wstępna == Świeże ślimaki należy poddać wstępnej obróbce, która polega na gotowaniu przez 5 minut w wodzie z 5% zawartością {{lpg|ocet|octu}}. W ten sposób ślimaki zostają oddzielone od muszelek. Następnie ślimaki odcedza się na durszlaku i po ochłodzeniu wyjmuje się je małym widelczykiem z muszelek. Z kolei ślimaki (już bez muszelek) gotuje się ponownie w bulionie, aż do uzyskania odpowiedniego stopnia miękkości. Po tych zabiegach ślimaki poddaje się dalszej obróbce kulinarnej. == Przepis ''Escargots à la Bourguignonne'' == === Składniki === * ''24 winniczki'' * ''175g masła'' * ''15g pietruszki'' * ''8g czosnku'' * ''8g soli'' * ''15g {{lpg|szalotka|szalotek}}'' * ''pieprz'' {{Plik|plik=Escargot de Bourgogne 02.jpg|auto=tak|opis=Upieczone ślimaki po burgundzku}} === Przygotowanie === Ślimaki wyjąć z muszelek i osączyć; bardzo drobno posiekać pietruszkę, czosnek (można rozgnieść w moździerzu) i szalotki, a następnie dobrze wymieszać z miękkim masłem, dodać sól i pieprz do smaku, ucierać aż do uzyskania homogenicznej masy; do każdej muszelki włożyć kuleczkę masła z przyprawami, a następnie ślimaczka i dopełnić masłem lekko ugniatając; wypełnione muszelki ułożyć na płaskiej brytfance, można lekko przyprószyć tartą bułką; piec około 10-15 minut w uprzednio nagrzanym piekarniku, w temperaturze {{C|160}} aż się dobrze upieką; podawać z bagietką. == Źródła == * {{lz|s=https://www.slakkerietje.nl/slakkerietje_bestanden/Slakkerietje%20-%20recepten.htm|n=Farma hodowlana ślimaków - przepisy kulinarne (nl)}} {{Wikipedia|Ślimaki w kuchni}} {{BrClear}} <noinclude> {{SortKuchWolumin|Przystawki|Ryby i owoce morza|Kuchnia francuska}} </noinclude> 1n7zjpn3zs47tnwaouy8gz7ezso7bk6 Książka kucharska/Czulent 0 13843 551016 550520 2026-08-07T09:25:37Z Persino 2851 551016 wikitext text/x-wiki {{Plik|plik=Vegetable cholent.jpg|auto=tak|opis=Czulent warzywny}} '''{{lpg|Czulent}}, ciulent''' – długotrwale duszony gulasz z mięsa koszernego (najczęściej z drobiu), z fasolą (często ciecierzycą), cebulą, kaszą jęczmienną lub kaszą jaglaną. Niekiedy w jego skład wchodzą też ziemniaki, jajka na twardo lub knedle. Danie spożywane w {{lpg|Szabat|święto szabatowe}}. {{Wikipedia|Czulent}} {{Wikisłownik|czulent}} == Składniki == * ''1/2 litra kaszy pęczak'' * ''1/2 litra fasoli „jaś”'' * ''4 ząbki czosnku'' * ''2 cebule'' * ''3 ziemniaki'' * ''2 marchewki'' * ''2 listki laurowe'' * ''3 ziarna ziela angielskiego'' * ''1½-2 łyżeczki świeżo zmielonego pieprzu'' * ''1½ dużej łyżeczki soli'' * ''pół gęsi z tłuszczem albo 4 gęsie nogi z tłuszczem'' == Przygotowanie == # Fasolę namoczyć dzień wcześniej. Obrać cebule, ziemniaki, marchewki i grubo pokroić. Gęś pokroić na duże kawałki. # Wszystkie składniki włożyć do brytfanny. Zalać wodą o 2 cm powyżej poziomu składników. Szczelnie przykryć. Wstawić do piekarnika nastawionego na temperaturę {{C|100}} (w razie konieczności zmniejszyć do {{C|80}}) na 24 godziny. * Podawać z kieliszkiem {{lpg|śliwowica|śliwowicy}}. {{BrClear}} <noinclude> {{SortKuchWolumin|Drób|Kuchnia żydowska}} </noinclude> f41z30irg7na1fakhkptcbteheqj1x0 Książka kucharska/Suwlaki 0 14639 551041 550667 2026-08-07T10:21:39Z Persino 2851 551041 wikitext text/x-wiki {{Plik|plik=Souvlaki in Athens.JPG|auto=tak|opis=Ateńskie danie suwlakia z dodatkiem pity, sosu tzatziki, frytek i cytryny}} '''Suwlaki, szaszłyk po grecku''' ({{suah.|suwlakia}}) – popularna potrawa mięsna, w gastronomii publicznej serwowana w specjalnych szaszłykarniach (tzw. suwlatzídiko σουβλατζίδικο), na ogół z wykorzystaniem mięsa wieprzowego (''kalamakia chirino'') lub drobiowego (''kalamakia kotopulo'') opiekanego na drewnianych rożenkach właśnie jako ''kalamaki'' (lm. ''kalamakia''). W kuchni greckiej znana w licznych odmianach. {{Plik|plik=Souvlaki sandwich.jpg|auto=tak|opis=Suwlaki w wersji gyros zawinięte w pitę, z warzywami i frytkami – częsty sposób podania w greckich fast-foodach}} {{Wikipedia|Suwlaki}} W postaci fast food bywa podawana tak jak gyros, czyli zawinięta w osobnym placku pita (wtedy nazywana ''tilichto''), z dodatkiem sosu tzatziki i warzyw. Na ogół ze wszystkimi standardowymi składnikami (sprzedawca zwykle wtedy zadaje pytanie ''apo ola?'') bądź do wyboru. Porcja zbiorcza (''merida'') podawana jest na talerzu (''sto piato'') lub też przygotowana w opakowaniu na wynos – ''gia ekso'' (wtedy droższa o jednokrotną opłatę przygotowania stolika). Szaszłyki w typowej postaci ''kalamakia'' podawane być mogą jako ''skieta'', czyli z pieczywem (''me psomi'') – podpieczoną bułką w grubych kromkach (można prosić o większe jej zapieczenie na ruszcie) albo z porcją domowych frytek (''patates tiganites''), względnie z ćwiartką cytryny do wyciskania. Można do nich zamawiać grecką sałatkę wiejską. W restauracjach i tawernach (ale nie w smażalniach) bywają serwowane także z ryżem. W przydrożnych kantynach – z samym podgrzanym na ruszcie pieczywem lub w kanapce (ewentualnie z dodatkiem sałatki z pomidora). == Składniki: == * ''sok z 1 cytryny'' * ''1/4 szklanki oleju z oliwek'' * ''1/4 szklanki sosu sojowego'' * ''1 łyżeczka oregano'' * ''3 ząbki czosnku'' * ''około 2 kg polędwicy pokrojonej w kostkę'' * ''1 cebula czerwona'' * ''1 zielona lub czerwona papryka'' == Przygotowanie == # W misce wymieszać razem sok z cytryny, oliwę, sos sojowy, oregano, dodać mięso z drobno posiekanym czosnkiem i kawałki pokrojonej cebuli oraz papryki, wymieszać tak, aby sos pokrył dobrze mięso. Przykryć i odstawić do lodówki na 2 lub 3 godziny. Następnie ponadziewać na patyczki (szpikulce); opiekać na ruszcie albo piec w piekarniku. * Podawać z sosem tzatziki i frytkami albo z ziemniakami po grecku bądź z ryżem. * Domowa wersja kanapkowa dla 12 osób == Składniki == {{Plik|plik=Souvlaki - Greece - Julia & Apha (62677110).jpg|auto=tak|opis=Suwlak}} * ''1 kg mięsa (cielęcego, wieprzowego, jagnięcego lub z kurczaka)'' * ''12 placków pita'' * ''2 cebule'' * ''4 pomidory'' * ''½ szklanki oliwy'' * ''4 łyżki natki pietruszki'' * ''papryka (łagodna i ostra)'' * ''sól'' * ''pieprz'' == Przygotowanie == # Mięso pokrojone na drobne kawałki posypać solą i pieprzem, i po polaniu oliwą dokładnie wymieszać, odstawiając do lodówki na kilka godzin. Później nadziać na patyczki szaszłykowe i piec na ruszcie (grillu węglowym) albo prażyć w piekarniku ok. 20 minut aż do zrumienienia. # Placki pita posmarować oliwą i podsmażyć na patelni teflonowej lub grillować (jednak niezbyt długo, aby nie stwardniały i nie stały się łamliwe). Pokrojone na plasterki cebule wymieszać z drobno posiekaną natką. Na każdym z placków umieścić 1 szaszłyk, 2-3 kawałki pokrojonego pomidora, 1 łyżkę cebuli z natką, posypać solą i papryką, i zawinąć. == Serwowanie == # Po owinięciu papierem pergaminowym (serwetkami) podawać można „do ręki”. Także na półmisku jako „otwarte” (''anichta'') – ułożone wprost na plackach, z pozostałymi składnikami. Jako dalsze dodatki stosować można {{sr|Sos tzatziki|sos czosnkowy}}, ser feta, frytki bądź {{sr|Grecka sałatka wiejska|sałatkę wiejską (''choriatiki'')}}. {{BrClear}} <noinclude> {{SortKuchWolumin|Kuchnia grecka}} </noinclude> lk779xa3d9x6gs5o2m0m9fuooz3xtpi Książka kucharska/Kebab 0 14754 550936 549276 2026-08-06T18:07:10Z EdytaT 2664 550936 wikitext text/x-wiki == Składniki == (wedle uznania) ; MIĘSO: * Filet z kurczaka/indyka * Baranina ; SAŁATKI: * Kapusta pekińska * Kapusta czerwona * ogórki (świeże lub konserwowe) * pomidory * sałata lodowa * cebula * Czerwona cebula * ząbki czosnku * Pomarańcz * Jabłka * Kukurydza * Papryka * Marchewka ; SOSY: * 1/2 szklanki oliwy * pita * sos jogurtowy * 1/2 jogurtu naturalnego/kefir * Sos ostry * papryczka chilii * chleb pita/tortilla * majonez ; PRZYPRAWY: * Przyprawa do sałatek ** sól ** papryka słodka ** bazylia ** natka pietruszki ** liście kopru ** oregano ** pieprz czarny ** owoc kolendry ** [[Zioła_i_przyprawy/Kurkuma|kurkuma]] * przyprawa do ziemniaków ** kminek ** majeranek ** cząber ** nasiora kopru ** pieprz ** chilii * Przyprawa do kebaba ** rozmaryn ** jałowiec ** ziele angielskie ** goździki == Przygotowanie == # Czosnek i cebulę obrać i drobno posiekać. # Mięso wyrobić z jajkami, mąką, czosnkiem i cebulą na gładką masę. Przyprawić do smaku solą i pieprzem. Z masy mięsnej uformować kotlety, nadając im nieco podłużny kształt i nadziać na patyczki od szaszłyków. # Na patelni rozgrzać tłuszcz i podsmażyć kebaby po około 10 minut z każdej strony. {{BrClear}} <noinclude> {{SortKuchWolumin|Mięsa|Kuchnia turecka}} </noinclude> 0yz20z978jelm95npjnnw8wi6ipn5ai 550976 550936 2026-08-07T05:43:19Z Persino 2851 550976 wikitext text/x-wiki == Składniki == (wedle uznania) === Mięso === * ''Filet z kurczaka/indyka'' * ''Baranina'' === Sałatki === * ''Kapusta pekińska'' * ''Kapusta czerwona'' * ''ogórki (świeże lub konserwowe)'' * ''pomidory'' * ''sałata lodowa'' * ''cebula'' * ''czerwona cebula'' * ''ząbki czosnku'' * ''pomarańcz'' * ''Jabłka'' * ''kukurydza'' * ''papryka'' * ''marchewka'' === Sosy === * ''1/2 szklanki oliwy'' * ''pita'' * ''sos jogurtowy'' * ''1/2 jogurtu naturalnego/kefir'' * ''Sos ostry'' * ''papryczka chilii'' * ''chleb pita/tortilla'' * ''majonez'' === Przyprawy === ; Przyprawa do sałatek * ''sól'' * ''papryka słodka'' * ''bazylia'' * ''natka pietruszki'' * ''liście kopru'' * ''oregano'' * ''pieprz czarny'' * ''owoc kolendry'' * ''{{lgu|Zioła i przyprawy/Kurkuma|m=tak}}'' ; Przyprawa do ziemniaków * ''kminek'' * ''majeranek'' * ''cząber'' * ''nasiora kopru'' * ''pieprz'' * ''chilii'' ; Przyprawa do kebaba * ''rozmaryn'' * ''jałowiec'' * ''ziele angielskie'' * ''goździki'' == Przygotowanie == # Czosnek i cebulę obrać i drobno posiekać. # Mięso wyrobić z jajkami, mąką, czosnkiem i cebulą na gładką masę. Przyprawić do smaku solą i pieprzem. Z masy mięsnej uformować kotlety, nadając im nieco podłużny kształt i nadziać na patyczki od szaszłyków. # Na patelni rozgrzać tłuszcz i podsmażyć kebaby po około 10 minut z każdej strony. {{BrClear}} <noinclude> {{SortKuchWolumin|Mięsa|Kuchnia turecka}} </noinclude> e0wbp08z6u4o43sc6n9oavpapk00n51 Książka kucharska/Kotlety mielone w sosie miętowym 0 14809 551026 549325 2026-08-07T09:45:53Z Persino 2851 551026 wikitext text/x-wiki {{lpg|Kotlet mielony|Kotlety mielone}} w {{sr|Sos miętowy jogurtowy|jogurtowym sosie miętowym}}. == Składniki == * ''40 dag mieszanego mięsa mielonego'' * ''2 kajzerki'' * ''2 jajka'' * ''łyżka musztardy'' * ''10 listków świeżej mięty'' * ''sól'' * ''pieprz'' * ''1 i pół szklanki oleju do smażenia'' ; Sos{{dk}} * ''100 ml jogurtu naturalnego'' * ''20 listków świeżej mięty'' * ''2 łyżki octu winnego'' * ''sól'' == Przygotowanie == # Bułki porwać na kawałki i zmielić w maszynce. Listki mięty opłukać i posiekać. # Mięso mielone połączyć z bułką, miętą, musztardą i jajkami. Doprawić solą i pieprzem i wyrobić na gładką masę. Następnie formować małe, okrągłe kotelciki i smażyć w głębokim oleju. # Przyrządzić sos: listki mięty opłukać, drobno posiekać, dodać do jogurtu i przyprawić octem. Sos wymieszać i polać nim kotlety. {{BrClear}} <noinclude> {{SortKuchWolumin|Mięsa|Sosy}} </noinclude> t8vdpfznyxexc4x6a44g3mqvem8h8ql Pszczelarstwo/Biologia/Rójka 0 14984 550964 550883 2026-08-06T21:23:44Z Persino 2851 550964 wikitext text/x-wiki <noinclude> __NOTOC__ {{OzdobnaNawigacja| Podrecznik= [[Pszczelarstwo]]| PoprzStrona=[[Pszczelarstwo/Socjobiologia|'''''Socjobiologia pszczół''''']]| ObecnaStrona=[[Pszczelarstwo/Biologia/Rójka|'''''Rójka''''']]| NastStrona=[[Pszczelarstwo/Biologia/Loty godowe|'''''Loty godowe''''']] }} </noinclude> == Rójka == {{Plik|plik=Honigbiene Apis mellifera Schwarm in Haferschlehe-OhWeh-003.jpg|auto=8|opis=Kłąb rojowy}} W okresie od początku maja do czerwca w rodzinach pszczelich pojawia się zjawisko zwane '''nastrojem rojowym'''. W tym czasie pszczoły osiągają najwyższy punkt swojego rozwoju i w gnieździe robi się ciasno. Rodzina pszczela postanawia się podzielić: pszczoły robotnice budują mateczniki rojowe, do których matka pszczela składa jajeczka. Z nich wylęgną się młode królowe. Po kilku dniach mateczniki zostają zasklepione i wtedy matka pszczela opuszcza gniazdo wraz z częścią pszczół ([[Pszczelarstwo/Pomoc#P|pierwak]]). Wyrojone pszczoły gromadzą się nieopodal najczęściej na gałęzi drzewa tworząc kłąb rojowy i czekają, aż pszczoły zwiadowczynie znajdą dla nich odpowiednie nowe domostwo. Tymczasem w starym ulu z matecznika wygryza się pierwsza młoda królowa. Jej pierwszym zadaniem jest uśmiercenie rywalek i po krótkim czasie w starym gnieździe znowu jest tylko jedna matka. Większość pszczelarzy stosuje w tym okresie różne metody → [[Pszczelarstwo/Pasieka/Rójka/Zapobieganie|zapobiegania nastroju rojowego i wyjścia rojów]] == Rodzaje rojów == === Rój pierwak === Pierwak to pierwszy w sezonie rój opuszczający [[Pszczelarstwo/Pomoc#M/macierzak]] wraz ze stara królową. Jest to zwykle najliczniejszy rój, w odróżnieniu od drużaka, trzeciaka czy innych rojów. === Rój drużak === Drużak to drugi w sezonie rój opuszczający rodzinę pszczelą, tzw. porój. W odróżnieniu od pierwaka, w którym znajdowała się stara królowa, drużak wychodzi z jedną lub kilkoma młodymi, jeszcze nieunasienionymi królowymi. Drużak nie jest tak liczny jak pierwak. === Rój trzeciak === Trzeciak to trzeci w sezonie rój (porój) opuszczający rodzinę pszczelą. W zasadzie nie różni się on od drużaka. === Rój głodniak === Kompletny brak pożywienia w ulu, brak pożytku na zewnątrz oraz brak rokowań na polepszenie się sytuacji zmusza czasem pszczoły do utworzenia roju i opuszczenia ula również bardzo wczesną wiosną lub jesienią. W pasiece za wyjście roju głodowego, zwanego czasem nędzakiem, odpowiedzialny jest przede wszystkim pszczelarz, który zaniedbał swoje podopieczne i nie dokarmił miodem lub syropem głodujących pszczół. Głodniaki charakteryzują się dużą agresywnością. W dzisiejszych pasiekach głodniaki zdarzają się rzadko. === Rój sztuczny === zob. [[Pszczelarstwo/Pasieka/Odkłady#Sztuczny rój|Sztuczny rój]] b61t2a4znsbcarozgvd5pcsozw93mre Pszczelarstwo/Biologia/Skrzydła 0 15825 550919 550896 2026-08-06T15:37:39Z Persino 2851 /* Budowa skrzydła przedniego */ 550919 wikitext text/x-wiki <noinclude> {{OzdobnaNawigacja| Podrecznik= [[Pszczelarstwo]]| PoprzStrona=[[Pszczelarstwo/Biologia/Nogi|'''''Odnóża''''']]| ObecnaStrona=[[Pszczelarstwo/Biologia/Skrzydła|Skrzydła]]| NastStrona=[[Pszczelarstwo/Biologia/Odwłok|'''''Odwłok''''']]| }} </noinclude> == Skrzydła == Pszczoły miodne, podobnie jak wszystkie inne owady należące do rzędu błonkoskrzydłych (Hymenoptera) (poza bezskrzydłymi robotnicami mrówek i niektórymi żeńskimi osobnikami os), posiadają dwie pary błoniastych skrzydeł. Skrzydła przednie są większe niż skrzydła tylne. Użyłkowanie przedniego skrzydła, szczególnie [[Pszczelarstwo/Indeks kubitalny|indeks kubitalny]], jest jedną z cech morfologicznych wykorzystywanych do klasyfikacji gatunkowej pszczół. === Budowa skrzydła przedniego === {{Plik|plik=Hymenoptera-wing-Ross g1.jpg|auto=tak|opis=Skrzydło pszczoły (Apoidea): {{Pozioma lista| C - żyłka kostalna{{Br}} S - żyłki subkostalne{{Br}} M - żyłki medialne{{Br}} A - żyłki analne }}}} l597xt61chgiwl4zgiyoeviul6knf2p 550920 550919 2026-08-06T15:40:47Z Persino 2851 550920 wikitext text/x-wiki <noinclude> {{OzdobnaNawigacja| Podrecznik= [[Pszczelarstwo]]| PoprzStrona=[[Pszczelarstwo/Biologia/Nogi|'''''Odnóża''''']]| ObecnaStrona=[[Pszczelarstwo/Biologia/Skrzydła|Skrzydła]]| NastStrona=[[Pszczelarstwo/Biologia/Odwłok|'''''Odwłok''''']]| }} </noinclude> == Skrzydła == Pszczoły miodne, podobnie jak wszystkie inne owady należące do rzędu błonkoskrzydłych (Hymenoptera) (poza bezskrzydłymi robotnicami mrówek i niektórymi żeńskimi osobnikami os), posiadają dwie pary błoniastych skrzydeł. Skrzydła przednie są większe niż skrzydła tylne. Użyłkowanie przedniego skrzydła, szczególnie [[Pszczelarstwo/Indeks kubitalny|indeks kubitalny]], jest jedną z cech morfologicznych wykorzystywanych do klasyfikacji gatunkowej pszczół. === Budowa skrzydła przedniego === {{Plik|plik=Hymenoptera-wing-Ross g1.jpg|auto=30;0|opis=Skrzydło pszczoły (Apoidea): {{Pozioma lista | C - żyłka kostalna | S - żyłki subkostalne | M - żyłki medialne | A - żyłki analne }}}} nmv1h25d7ga30zsurofojtcxx3yuhkp 550922 550920 2026-08-06T15:54:05Z Persino 2851 /* Budowa skrzydła przedniego */ 550922 wikitext text/x-wiki <noinclude> {{OzdobnaNawigacja| Podrecznik= [[Pszczelarstwo]]| PoprzStrona=[[Pszczelarstwo/Biologia/Nogi|'''''Odnóża''''']]| ObecnaStrona=[[Pszczelarstwo/Biologia/Skrzydła|Skrzydła]]| NastStrona=[[Pszczelarstwo/Biologia/Odwłok|'''''Odwłok''''']]| }} </noinclude> == Skrzydła == Pszczoły miodne, podobnie jak wszystkie inne owady należące do rzędu błonkoskrzydłych (Hymenoptera) (poza bezskrzydłymi robotnicami mrówek i niektórymi żeńskimi osobnikami os), posiadają dwie pary błoniastych skrzydeł. Skrzydła przednie są większe niż skrzydła tylne. Użyłkowanie przedniego skrzydła, szczególnie [[Pszczelarstwo/Indeks kubitalny|indeks kubitalny]], jest jedną z cech morfologicznych wykorzystywanych do klasyfikacji gatunkowej pszczół. === Budowa skrzydła przedniego === {{Plik|plik=Hymenoptera-wing-Ross g1.jpg|auto=30;0|opis=Skrzydło pszczoły (Apoidea): {{Pozioma lista|styl=display:inline;|styl listy=display:inline; | C - żyłka kostalna | S - żyłki subkostalne | M - żyłki medialne | A - żyłki analne }}}} 2775f8iyj4ts8qnpe2872c8qfb7mctz Książka kucharska/Żur biały 0 16446 551019 548669 2026-08-07T09:30:08Z Persino 2851 551019 wikitext text/x-wiki == Składniki == * 30 dag boczku * 2 średnie cebule * 50 dag kiełbasy (wędzonej) * 20 dag ziemniaków * 3-5 suszone grzyby (prawdziwki lub podgrzybki) * 500 ml {{lpg|bulion|p=u}} wołowego * 500 ml {{lpg|żur|p=u}} (lub koncentratu) * 50 - 100 ml śmietany * 3-4 łyżki mąki (najlepiej razowej) * woda (do uzyskania pożądanej konsystencji) * przyprawy (majeranek, sól, pieprz, lubczyk, czosnek, chrzan) == Przygotowanie == # Boczek pokroić w drobną kostkę, podsmażyć na patelni. Cebule obrać, pokroić w średnią kostkę, dodać do rozgrzanego boczku, zeszklić lub lekko przyrumienić. # Ziemniaki obrać, pokroić w kostkę. Kiełbasę pokroić w kostkę lub ponacinać. Grzyby zalać gorącą wodą, gdy zmiękną, osączyć i drobno pokroić. W garnku rozgrzać bulion, wrzucić ziemniaki, kiełbasę, grzyby zagotować, aż ziemniaki zmiękną. Dodać przysmażony boczek z cebulą. Wlać żur lub koncentrat. Dodać majeranek, lubczyk, sól i pieprz do smaku. Zagotować. # W miseczce rozprowadzić mąkę w śmietanie aż do powstania jednorodnej pasty, dodawać wodę w celu uzyskania płynnej, niezbyt gęstej zaprawy. Zaprawę wlewać do gotującego się żurku i ciągle mieszając. # Zależnie od upodobań można dodać ząbek czosnku i/lub chrzan do smaku. == Podawanie == # Podawać gorący, najlepiej z kromką tradycyjnego chleba. # Dobry rezultat uzyskuje się także pozostawiając żur na kilkanaście do 24 godzin i podanie odgrzanego. {{BrClear}} <noinclude> {{SortKuchWolumin|Zupy}} </noinclude> ii7d8feh4c8mv7ssnxu86wl1alxbmkc Pszczelarstwo/Biologia/Anatomia 0 17831 550921 550892 2026-08-06T15:53:36Z Persino 2851 /* Anatomia pszczoły miodnej */ 550921 wikitext text/x-wiki <noinclude> {{OzdobnaNawigacja| Podrecznik= [[Pszczelarstwo]]| PoprzStrona=[[Pszczelarstwo/Biologia/Morfologia|'''''Morfologia pszczoły miodnej''''']]| ObecnaStrona=[[Pszczelarstwo/Biologia/Anatomia|Anatomia pszczoły miodnej]]| NastStrona=[[Pszczelarstwo/Biologia/Układ pokarmowy|'''''Układ pokarmowy''''']] }} <noinclude> == Anatomia pszczoły miodnej == {{Plik|plik=Schéma abeille-tag.svg|auto=30;0|opis=Pszczoła: {{Pozioma lista|styl=display:inline;|styl listy=display:inline; | 1 {{sr|Aparat gębowy#Języczek|języczek|p=Biologia}} (''proboscis'') | 2 zakończenie tylnego gruczołu żuwaczkowego | 3 szczęka dolna | 4 żuwaczka | 5 warga górna | 6 warka dolna | 7 gruczoł żuwaczkowy | 8 tylny gruczoł żuwaczkowy | 9 otwór gębowy | 10 gruczoł gardzielowy | 11 zwój nadgardzielowy, mózg | 12 oczko (''ocellus'') | 13 gruczoły tułowiowe | 14 mięśnie tułowiowe | 15 mięśnie skrzydłowe | 16 skrzydło przednie | 17 skrzydło tylne | 18 serce | 19 przetchlinki i tchawki | 20 sieć tchawkowa | 21 jelito środkowe | 22 zastawki sercowe | 23 jelito cienkie | 24 gruczoł zapachowy | 25 gruczoły odwłokowe | 26 jelito grube | 27 odbyt | 28 woreczek jadowy | 29 gruczoł jadowy | 30 kanalik żądłowy | 31 gruczoły jadowe | 32 gruczoł mały | 33 zbiornik nasienny (''spermatheca'') | 34 gruczoły woskowe | 35 rdzeń nerwowy | 36 | 37 | 38 zastawka żołądkowa | 39 wole miodowe | 40 | 41 | 42 łańcuszek nerwowy | 43 | 44 szczoteczka | a biodro | b | c udo | d | e stopa | f | g | h }}{{r|ref1}} }} {{Przypisy| {{o|n=ref1|r=[]}} }} 1yoe7coskov73jzia8xwa8guy1r3k2c Książka kucharska/Romesco 0 20544 551017 550522 2026-08-07T09:27:33Z Persino 2851 551017 wikitext text/x-wiki {{Plik|plik=Romescu - (Cans Portel).jpg|auto=tak|opis=Romesco}} '''Romesco''' to pikantny sos {{lpg|Katalonia|kataloński}}, wywodzący się z miejscowości {{lpg|Tarragona}}. Stosuje się go jako bazę dań mięsnych i rybnych, dodatek do mięs i ryb, sos sałatkowy lub dip. W wersji oryginalnej jego bazą są suszone ostre papryczki gatunku ''nyora'', jednak, ponieważ są trudno dostępne poza Hiszpanią, można je zastąpić innym gatunkiem suszonych papryczek. == Składniki == * ''3–4 suszone ostre papryczki'' * ''1 świeża papryczka ostra'' * ''6 ząbków czosnku'' * ''2 pomidory'' * ''24 migdały'' * ''24 orzechy laskowe'' * ''2 kromki chleba'' * ''natka pietruszki'' * ''oliwa'' * ''ocet winny'' * ''sól'' == Przygotowanie == # Suszone papryczki namoczyć w ciepłej wodzie przez około godziny, następnie drobno posiekać. Dodać, również posiekaną, świeżą papryczkę, a następnie całość lekko podsmażyć na małej ilości oleju. Chleb również lekko podsmażyć. Piekarnik nagrzać do około {{C|200}}, umieścić w nim obrane ze skórki migdały i orzechy i piec, aż się zabrązowią. Pomidory umieścić w lekko naoliwionym naczyniu żaroodpornym i piec przez 10 minut. Następnie odłożyć je do wystudzenia, później obrać i drobno pokroić. Natkę pietruszki drobno posiekać. Czosnek rozgnieść. # W mikserze (można też użyć moździerza) zmielić ostre papryczki, czosnek, orzechy laskowe, migdały i łyżkę posiekanej pietruszki. Dodać pomidory, również zmiksować. Dodać 2 łyżki oliwy , ocet winny i sól do smaku. == Źródła == * Andrews Colman, ''Catalan Cuisine''. * Mendel Janet, ''My kitchen in Spain: 225 authentic regional recipes''. {{Wikipedia|Romesco}} {{BrClear}} <noinclude> {{SortKuchWolumin|Czosnek|Oliwa|Papryka|Pomidor|Sosy gorące|Kuchnia hiszpańska}} </noinclude> 1d692zpazzvqfnc3c67jcy6ugs6yk0u Książka kucharska/Herbata po angielsku 0 21650 551025 550592 2026-08-07T09:44:19Z Persino 2851 551025 wikitext text/x-wiki {{Plik|plik=Milk clouds in tea.jpeg|auto=tak|opis=Herbata po angielsku}} {{Plik|plik=Devonshire tea.jpg|auto=tak|opis=Herbata po angielsku}} == Składniki == * ''po jednej łyżeczce czarnej herbaty na osobę + 1 łyżeczka „dla czajniczka”'' * ''cukier, najlepiej biały i brązowy'' * ''cytryna'' * ''mleko'' == Przygotowanie == # Zagotować wodę. # Ogrzać czajniczek. # Wsypać herbatę do czajniczka. # Zalać herbatę wrzątkiem, zamknąć czajniczek. Aby utrzymać wysoką temperaturę, można czajniczek owinąć czystą ściereczką do naczyń lub przykryć specjalnym „ocieplaczem”, tzw. tea-cosy. # Zaparzać przez 3 do 5 minut. # W tym czasie włożyć do filiżanek plasterki cytryny lub nalać odrobinę mleka. # Nalewając przez metalowe siteczko, napełnić filiżanki gorącą herbatą z czajniczka. == Podawanie == * Tradycyjnie do herbaty podaje się słodkie lub lekko słone wypieki, np. biszkopty, rogaliki, imbirowe ciasteczka, {{lpg|scone|p=s}}, sucharki, bułeczki. * Można podać ciasto owocowe, świeże owoce z bitą śmietaną lub konfitury. == Źródła == Opracowane na podstawie artykułu {{lhg|Tea culture#United Kingdom|Tea culture}} w angielskiej Wikipedii. {{BrClear}} <noinclude> {{SortKuchWolumin|Herbata|Napoje gorące}} </noinclude> s5p8exzy2u65tjz4o0i4xei51b6n77o Książka kucharska/Naleśniki 0 22024 551012 550482 2026-08-07T09:10:34Z Persino 2851 551012 wikitext text/x-wiki {{Plik|plik=Crêpe opened up.jpg|auto=tak|opis=Naleśnik na słodko}} {{Wikipedia|Naleśnik}} == Wariant I (podstawowy) == === Składniki === ; Na 6 naleśników{{dk}} * ''1 lub 2 jajka'' * ''1/2 szklanki wody'' * ''1/2 szklanki mąki pszennej'' * ''1/4 łyżeczki soli'' * ''olej do smażenia'' === Przygotowanie === * Proporcje można na bieżąco nieco modyfikować, tak aby ciasto miało konsystencję śmietany. * Wymieszać se sobą składniki tak, aby nie pozostawić grudek. Następnie pozostawić ciasto na 30 minut (nawet na noc) w lodówce – zyska wtedy bardziej jednorodną konsystencję. Do ciasta można dolać trochę oleju lub oliwy, aby się potem łatwiej smażyło. # Przygotować {{lpg|woda|wodę}} i {{lpg|jajko (kulinaria)|jajka}}. # Wymieszać składniki ze sobą. # Miksując, dodawać {{lpg|mąka|mąkę}} aż do uzyskania konsystencji lejącej się {{lpg|śmietana|śmietany}}. # Dodać {{lpg|sól kuchenna|sól}}, ew. szczyptę {{lpg|proszek do pieczenia|proszku do pieczenia}}. # Jeśli za dużo mąki, to ponownie dodać wodę. # Rozgrzać patelnię z {{lpg|olej|p=em}}, {{lpg|masło|masłem}} lub słoninką (każdorazowo natrzeć patelnię plasterkiem). # Polewać patelnię masą tak, aby się cała nią pokryła. # Gdy naleśnik zarumieni się z jednej strony, przewrócić go na drugą (np. podrzucając). # Zdjąć naleśnik z patelni. == Wariant II (rozszerzony) == === Składniki === ; Na około 12 sztuk{{dk}} * ''1½ szklanki mąki'' * ''1 szklanka wody (może być gazowana)'' * ''3/4 szklanki mleka'' * ''2 jaja'' * ''1 łyżka kefiru'' * ''1 płaska łyżeczka soli'' * ''1/2 łyżeczki cukru'' * ''1 łyżka oleju'' === Przygotowanie === # Mleko, wodę i jaja ubijqć ze sobą w misce (białka można osobno ubić i dodać na samym końcu). # Dosypać stopniowo mąkę w miarę ukręcania ciasta. # Na końcu dodać sól, cukier, kefir i olej. Wszystko dobrze wymieszać. Ciasto powinno być płynne i mieć konsystencję rzadkiej śmietany. # Odstawić je na 1 godzinę do lodówki, po czym smażyć. Naleśniki powinny być jak najcieńsze. == Podawanie == {{Plik|plik=Pancake with tomato goats cheese and onion.jpg|auto=tak|opis=Naleśniki z pomidorem i kozim serem}} Polskie naleśniki (cienkie małej średnicy) najczęściej podaje się z serem twarogowym, wcześniej zmieszanym z cukrem; można je też podać z dżemem, owocami albo z samym cukrem pudrem. Podawane są również z jarzynami (np. ze szpinakiem czy różnymi mieszankami warzywnymi, także z dodatkiem różnych serów) albo z nadzieniem jak do pierogów ruskich. {{sr|Crêpes|Francuskie naleśniki}} (cienkie, pojedyncze o dużej średnicy) oraz {{sr|Amerykańskie naleśniki|m=tak}} (grube o małej średnicy ułożone jeden na drugim) można także polewać sosami, np. czekoladowym. == Zobacz też == * Kuchnie innych narodów: ** {{sr|Amerykańskie naleśniki}} (''Pancakes'') ** Francuskie naleśniki ({{sr|Crêpes|m=tak}}) ** Rosyjskie {{sr|Bliny|m=tak}} * Ciasto naleśnikowe z dodatkami: ** {{sr|Naleśniki z czereśniami}} ** {{sr|Naleśniki z kwiatem akacji}} ** {{sr|Cukinia w cieście}} ** {{sr|Parówki w cieście}} * Krokiety: ** {{sr|Krokiety z kapustą i grzybami}} ** {{sr|Krokiety z mięsem}} * Dania na bazie naleśników: ** {{sr|Naleśnikowy tort warzywny}} {{BrClear}} <noinclude> {{SortKuchWolumin|Mąka|Placki|Półprodukty}} </noinclude> 19kyzdc4okq91510m3oukgaajn74e5w Książka kucharska/Tahini 0 22639 551018 550530 2026-08-07T09:28:28Z Persino 2851 551018 wikitext text/x-wiki == Składniki == {{Plik|plik=Tahini with oil.JPG|auto=tak|opis=Tahini}} * ''4 szklanki ziaren sezamu'' * ''pół szklanki oleju słonecznikowego'' == Przygotowanie == Sezam umieścić w naczyniu żaroodpornym i zapiekać w {{C|200}} przez ok. 10 min – do czasu aż pojawi się przypominający {{lpg|chałwa|chałwę}} aromat i zanim sezam zbrązowieje. Po zakończeniu zapiekania wystudzić, a następnie zmiksować z olejem na gładką masę. Należy przechowywać w lodówce w zamkniętym naczyniu (utrzyma trwałość przez kilka miesięcy){{RN|{{lz|s=https://www.wegetarianie.pl/mod-subjects-viewpage-pageid-266.html|n=Przepis na www.wegetarianie.pl}}, dostęp 2010-08-19}}. {{Przypisy}} {{BrClear}} <noinclude> {{SortKuchWolumin|Przetwory|Kuchnia wegańska}} </noinclude> ghlz9eqlwkj8nm5z9slc33iwebldo70 Książka kucharska/Lukier 0 25779 550937 550496 2026-08-06T18:07:57Z EdytaT 2664 /* Barwienie lukru */ 550937 wikitext text/x-wiki {{Plik|plik=Cinnamon rolls glazed, July 2009.jpg|auto=tak|opis={{sr|Bułeczki cynamonowe|Bułeczka cynamonowa z lukrem}}}} == Składniki == * ''2 jajka'' * ''20 dag cukru pudru'' * ''łyżka przegotowanej wody'' * ''sok z połowy cytryny'' : Sok cytrynowy można zastąpić innym dodatkiem smakowym, np. kilkoma kroplami olejku smakowego (np. waniliowego). == Przygotowanie == Jajka rozbić, żółtka oddzielić od białek. Białka lekko roztrzepać widelcem, oddać cukier puder, wymieszać, dodać wodę i ucierać aż do uzyskania gładkiej masy. Dodać sok z cytryny, wymieszać. == Barwienie lukru == Aby uzyskać inne kolory lukru należy do niego dodać, w zależności od pożądanej barwy, [[Zioła_i_przyprawy/Kurkuma|kurkumę]], odpowiedni syrop owocowy lub barwnik spożywczy. == Źródło == * {{lz|s=https://www.kobieta.pl/gotowanie/wokol-stolu/zobacz/artykul/sama-zrob-lukier/|n=Sama zrób lukier}} {{BrClear}} <noinclude> {{SortKuchWolumin|Ciasta|Desery}} </noinclude> 083j8a20wj8fxm8m8lu57p3stseip6k 550977 550937 2026-08-07T05:44:17Z Persino 2851 550977 wikitext text/x-wiki {{Plik|plik=Cinnamon rolls glazed, July 2009.jpg|auto=tak|opis={{sr|Bułeczki cynamonowe|Bułeczka cynamonowa z lukrem}}}} == Składniki == * ''2 jajka'' * ''20 dag cukru pudru'' * ''łyżka przegotowanej wody'' * ''sok z połowy cytryny'' : Sok cytrynowy można zastąpić innym dodatkiem smakowym, np. kilkoma kroplami olejku smakowego (np. waniliowego). == Przygotowanie == Jajka rozbić, żółtka oddzielić od białek. Białka lekko roztrzepać widelcem, oddać cukier puder, wymieszać, dodać wodę i ucierać aż do uzyskania gładkiej masy. Dodać sok z cytryny, wymieszać. == Barwienie lukru == Aby uzyskać inne kolory lukru należy do niego dodać, w zależności od pożądanej barwy, {{lgu|Zioła i przyprawy/Kurkuma|m=tak}}, odpowiedni syrop owocowy lub barwnik spożywczy. == Źródło == * {{lz|s=https://www.kobieta.pl/gotowanie/wokol-stolu/zobacz/artykul/sama-zrob-lukier/|n=Sama zrób lukier}} {{BrClear}} <noinclude> {{SortKuchWolumin|Ciasta|Desery}} </noinclude> pa65c1j0w7wvplh0rugupfznb4fsbz1 Książka kucharska/Jajecznica z serem 0 25854 550932 550507 2026-08-06T17:46:16Z EdytaT 2664 550932 wikitext text/x-wiki {{Plik|plik=Single ostrich egg scrambled.jpg|auto=tak|opis=Jajecznica}} == Składniki == * ''4 jajka'' * ''1/4 kostki masła lub smalcu'' * ''10 dag sera ({{lpg|mozzarella}}, {{lpg|Gouda_(ser)|gouda)}} * ''1 mały słoiczek lub puszeczka przecieru pomidorowego (zawierającego {{lpg|likopen}}})'' (opcjonalnie) * ''Sól, pieprz, majeranek lub inne przyprawy ([[Zioła_i_przyprawy/Kurkuma|kurkuma]], {{lpg|Imbir lekarski|imbir}}, {{lpg|curry}}) do smaku'' == Przygotowanie == * Masło roztopić na gorącej patelni, wbić umyte uprzednio jajka, dodać przyprawy i wymieszać. * Utrzeć na to żółty ser na tarce o grubych oczkach. Smażyć na wolnym ogniu, żeby ser się też rozpuścił na jajkach. Można przykryć przykrywką. {{BrClear}} <noinclude> {{SortKuchWolumin|Jajecznica|Jajka}} </noinclude> gfjfxidwify53ofhjv47dxydyawhha5 550975 550932 2026-08-07T05:36:41Z Persino 2851 550975 wikitext text/x-wiki {{Plik|plik=Single ostrich egg scrambled.jpg|auto=tak|opis=Jajecznica}} == Składniki == * ''4 jajka'' * ''1/4 kostki masła lub smalcu'' * ''10 dag sera ({{lpg|mozzarella}}, {{lpg|Gouda_(ser)|gouda)}} * ''1 mały słoiczek lub puszeczka przecieru pomidorowego (zawierającego {{lpg|likopen}}})'' (opcjonalnie) * ''Sól, pieprz, majeranek lub inne przyprawy ({{lgu|Zioła_i_przyprawy/Kurkuma|m=tak}}, {{lpg|Imbir lekarski|imbir}}, {{lpg|curry}}) do smaku'' == Przygotowanie == * Masło roztopić na gorącej patelni, wbić umyte uprzednio jajka, dodać przyprawy i wymieszać. * Utrzeć na to żółty ser na tarce o grubych oczkach. Smażyć na wolnym ogniu, żeby ser się też rozpuścił na jajkach. Można przykryć przykrywką. {{BrClear}} <noinclude> {{SortKuchWolumin|Jajecznica|Jajka}} </noinclude> 2mrowq1vrvhpbn5y391zvcte1xg7uf6 550978 550975 2026-08-07T05:45:10Z Persino 2851 /* Składniki */ 550978 wikitext text/x-wiki {{Plik|plik=Single ostrich egg scrambled.jpg|auto=tak|opis=Jajecznica}} == Składniki == * ''4 jajka'' * ''1/4 kostki masła lub smalcu'' * ''10 dag sera ({{lpg|mozzarella}}, {{lpg|Gouda_(ser)|gouda)}} * ''1 mały słoiczek lub puszeczka przecieru pomidorowego (zawierającego {{lpg|likopen}}})'' (opcjonalnie) * ''Sól, pieprz, majeranek lub inne przyprawy ({{lgu|Zioła i przyprawy/Kurkuma|m=tak}}, {{lpg|Imbir lekarski|imbir}}, {{lpg|curry}}) do smaku'' == Przygotowanie == * Masło roztopić na gorącej patelni, wbić umyte uprzednio jajka, dodać przyprawy i wymieszać. * Utrzeć na to żółty ser na tarce o grubych oczkach. Smażyć na wolnym ogniu, żeby ser się też rozpuścił na jajkach. Można przykryć przykrywką. {{BrClear}} <noinclude> {{SortKuchWolumin|Jajecznica|Jajka}} </noinclude> mn8ifgvqn7mvhvjc2006linq3s97ak4 Książka kucharska/Tokań z pieprzem 0 26180 551027 550098 2026-08-07T09:47:36Z Persino 2851 551027 wikitext text/x-wiki * '''Tokań z pieprzem''' (''Borsos tokány'') == Składniki == * {{lpg|smalec}} – 100 g * {{lpg|cebula zwyczajna|cebula}} – 150 g * {{lpg|wołowina}} bez kości (kark, łopatka lub udziec) – 1 kg * {{lpg|papryka}} świeża w {{lpg|strąk|p=ach}} – 140 g * {{lpg|pomidor|p=y}} – 60 g * {{lpg|sól kuchenna|sól}}, {{lpg|czosnek pospolity|czosnek}}, czarny {{lpg|pieprz}} == Przygotowanie == # Mięso pokroić na paski długości ok. 3 cm. Cebulę posiekać i {{lpg|smażenie|usmażyć}} w {{lpg|Garnek|garnku}} na smalcu na złocisty kolor. Mięso posolić i wrzucić do garnka, {{lpg|Smażenie|obsmażać}} mieszając, aż puści sok. Dodać mały ząbek czosnku i trochę {{lpg|woda|wody}}. Garnek przykryć i potrawę {{lpg|duszenie (gotowanie)|dusić}} na słabym ogniu, w możliwie małej ilości płynu, od czasu do czasu mieszając i dodając w miarę potrzeby odrobinę wody, tyle, by się nie przypaliła. Następnie... # Kiedy mięso jest w połowie gotowe, cały płyn odparować, by został sam tłuszcz, dodać miąższ pomidorów i pokrajane w kostkę strąki papryki. {{lpg|duszenie (gotowanie)|Dusić}} dalej bez przykrycia, na słabym ogniu, mieszając w razie potrzeby, aż mięso będzie dobre. Pod koniec przyprawić obficie czarnym pieprzem, aby potrawa miała zdecydowanie pieprzny smak i zapach. {{wikipedia|tokań}} {{BrClear}} <noinclude> {{SortKuchWolumin|Wołowina|Papryka|Kuchnia węgierska}} </noinclude> tjpkfp5s72p5vos6ncb8q3d5qr1pbnn Książka kucharska/Ciasto marchewkowe 0 28071 551043 550702 2026-08-07T10:27:04Z Persino 2851 551043 wikitext text/x-wiki {{Plik|plik=Slice of gluten-free carrot cake, April 2005.jpg|auto=tak|opis=Przykład ciasta marchwiowego w wersji bezglutenowej}} {{wikipedia|Ciasto marchewkowe}} {{commons|Category:Carrot cakes}} == Ciasto marchewkowe == '''{{lpg|Ciasto marchewkowe}}''' ({{ang.|carrot cake}}) – słodki placek z tartą marchewką, szczególnie popularny w krajach anglosaskich. Zmiękczona podczas pieczenia marchewka nadaje ciastu miękką, gęstą i wilgotną konsystencję. === Składniki === * ''2 szklanki mąki pszennej'' * ''2 szklanki grubo startej marchewki'' * ''1 szklanka oleju'' * ''3 jajka'' - ''4 jaja'' * ''1½ szklanki cukru'' * ''1 łyżeczka sody oczyszczonej'' * ''1 łyżeczka proszku do pieczenia'' * ''kilka orzechów'' === Przygotowanie === # Jajka miksować z cukrem, aż do utworzenia gładkiej masy. # Do masy stopniowo dodawać olej, cały czas mieszając. # Do innego naczynia przesiać mąkę, sodę i proszek do pieczenia. # Do mąki dodać masę jajeczną z olejem i dokładnie wymieszać. # Gdy ciasto będzie miało gładką konsystencję – dodać orzechy i marchew, i zamieszać. # Włożyć do wysmarowanej masłem i posypanej tartą bułką formy. # Piec przez 60 minut w średnio nagrzanym (180°C) piekarniku. # Dodatkowo ciasto można polać {{lg|polewa czekoladowa|polewą czekoladową}}. {{BrClear}} <noinclude> {{SortKuchWolumin|Ciasta|Marchew}} </noinclude> t7mrps4bu6rsvfme3q6ki8esb7w93ai 551055 551043 2026-08-07T10:46:33Z Persino 2851 551055 wikitext text/x-wiki {{Plik|plik=Slice of gluten-free carrot cake, April 2005.jpg|auto=tak|opis=Przykład ciasta marchwiowego w wersji bezglutenowej}} {{wikipedia|Ciasto marchewkowe}} {{commons|Category:Carrot cakes}} == Ciasto marchewkowe == '''{{lpg|Ciasto marchewkowe}}''' ({{ang.|carrot cake}}) – słodki placek z tartą marchewką, szczególnie popularny w krajach anglosaskich. Zmiękczona podczas pieczenia marchewka nadaje ciastu miękką, gęstą i wilgotną konsystencję. === Składniki === * ''2 szklanki mąki pszennej'' * ''2 szklanki grubo startej marchewki'' * ''1 szklanka oleju'' * ''3 jajka'' - ''4 jaja'' * ''1½ szklanki cukru'' * ''1 łyżeczka sody oczyszczonej'' * ''1 łyżeczka proszku do pieczenia'' * ''kilka orzechów'' === Przygotowanie === # Jajka miksować z cukrem, aż do utworzenia gładkiej masy. # Do masy stopniowo dodawać olej, cały czas mieszając. # Do innego naczynia przesiać mąkę, sodę i proszek do pieczenia. # Do mąki dodać masę jajeczną z olejem i dokładnie wymieszać. # Gdy ciasto będzie miało gładką konsystencję – dodać orzechy i marchew, i zamieszać. # Włożyć do wysmarowanej masłem i posypanej tartą bułką formy. # Piec przez 60 minut w średnio nagrzanym ({{C|180}}) piekarniku. # Dodatkowo ciasto można polać {{lg|polewa czekoladowa|polewą czekoladową}}. {{BrClear}} <noinclude> {{SortKuchWolumin|Ciasta|Marchew}} </noinclude> 90ikbvi6ck0ewwmih9prjlgdi4khyh1 551056 551055 2026-08-07T10:47:12Z Persino 2851 551056 wikitext text/x-wiki {{Plik|plik=Slice of gluten-free carrot cake, April 2005.jpg|auto=tak|opis=Przykład ciasta marchwiowego w wersji bezglutenowej}} {{wikipedia|Ciasto marchewkowe}} {{commons|Category:Carrot cakes}} == Ciasto marchewkowe == '''{{lpg|Ciasto marchewkowe}}''' ({{ang.|carrot cake}}) – słodki placek z tartą marchewką, szczególnie popularny w krajach anglosaskich. Zmiękczona podczas pieczenia marchewka nadaje ciastu miękką, gęstą i wilgotną konsystencję. === Składniki === * ''2 szklanki mąki pszennej'' * ''2 szklanki grubo startej marchewki'' * ''1 szklanka oleju'' * ''3 jajka'' - ''4 jaja'' * ''1½ szklanki cukru'' * ''1 łyżeczka sody oczyszczonej'' * ''1 łyżeczka proszku do pieczenia'' * ''kilka orzechów'' === Przygotowanie === # Jajka miksować z cukrem, aż do utworzenia gładkiej masy. # Do masy stopniowo dodawać olej, cały czas mieszając. # Do innego naczynia przesiać mąkę, sodę i proszek do pieczenia. # Do mąki dodać masę jajeczną z olejem i dokładnie wymieszać. # Gdy ciasto będzie miało gładką konsystencję – dodać orzechy i marchew, i zamieszać. # Włożyć do wysmarowanej masłem i posypanej tartą bułką formy. # Piec przez 60 minut w średnio nagrzanym ({{C|180}}) piekarniku. # Dodatkowo ciasto można polać {{sr|Polewa czekoladowa|polewą czekoladową}}. {{BrClear}} <noinclude> {{SortKuchWolumin|Ciasta|Marchew}} </noinclude> 5c2shcr96lypijhe001o76saq6cx64d Moduł:Infobox/styles.css 828 34322 551071 539557 2026-08-07T11:49:32Z Persino 2851 551071 sanitized-css text/css /* Style dla infoboksów */ body:not(.skin--responsive) table.infobox{ font-size:11.6px !important; line-height:1.4 !important; max-width:260px !important; } body.skin--responsive table.infobox{ font-size:0.725rem !important; line-height:1.4 !important; max-width:16.25rem !important; } body:not(.skin--responsive) table.infobox, body.skin--responsive table.infobox{ width:100% !important; border: 1px solid #a2a9b1 !important; background-color: #f8f8f8 !important; border-collapse: collapse; color: black; font-size: 90%; text-align:left; margin: 0 0 0.4em 1.4em; border-spacing: 0; float: right; clear: right; } .ambox + table.infobox { margin-top: 0.6em; } table.infobox td, table.infobox th { vertical-align: top; padding: 0.25em; } table.infobox td > .nopadding td { padding: 0px; } table.infobox caption { font-size: larger; margin-left: inherit; } table.infobox.bordered { border-collapse: collapse; } table.infobox.bordered td, table.infobox.bordered th { border: 1px solid #a2a9b1; } table.infobox.bordered .borderless td, table.infobox.bordered .borderless th { border: 0; } table.infobox.sisterproject { width: 20em; font-size: 90%; } table.infobox td > p { margin: 0; } /* styles for bordered infobox with merged rows */ table.infobox.bordered .mergedtoprow td, table.infobox.bordered .mergedtoprow th { border: 0; border-top: 1px solid #a2a9b1; border-right: 1px solid #a2a9b1; } table.infobox.bordered .mergedrow td, table.infobox.bordered .mergedrow th { border: 0; border-right: 1px solid #a2a9b1; } table.infobox ul, ol { margin-top: 0px; } /* [[Szablon:Infobox ukryte]] */ table.infobox > tbody > tr > td[colspan]:first-child >.collapsible { width:100%; margin:0; background-color:transparent; font-size:100%; border-spacing: 0; border-collapse:collapse; } /******************************************************************************/ /* Początek CSS dla bezstylowych infoboksów */ /* [[Moduł:Infobox]] */ table.infobox > caption { border-width: 1px; border-color: #a2a9b1; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: none; border-collapse: collapse; color: black; border-spacing: 0; text-align: center; margin: 0; background: #ccc; padding: 4px; caption-side: top; font-size: larger; font-weight: bold; } table.infobox .wdq-items > th, /* [[Szablon:Język infobox/temp]] */ table.infobox >tbody > tr:not([style]) > th:not([colspan]):not([style]) { text-align: left; font-weight: normal; background-color: #eee; color: #111; } table.infobox >tbody > tr:not([style]) > th[colspan] { border: 1px solid #a2a9b1; text-align: center; font-weight: bold; } table.infobox>tbody>tr:not([style])>th[colspan]:not([style]) { background-color: #ddd; color: black; } table.infobox > tbody > tr.iboxsisterlink:not([style]) { border: 1px solid #a2a9b1; background-color:white; text-align: center; } table.infobox > tbody > tr.iboxsisterlink > td > img:first-child { float:left; margin-right: 0.5em; } /* uwidoczniony separator w wierszach */ table.infobox >tbody >.iboxs { border-top: 1px solid #a2a9b1; } /* grafika w infoboksach jest zwykle wyśrodkowana na białym tle */ table.infobox .grafika { background-color: white; text-align: center; vertical-align: middle; } /* grafika parami obok siebie */ table.infobox > tbody > tr > td > table.ibox2 { border-spacing: 0; border-collapse: collapse; width: 100%; } table.infobox > tbody > tr > td > table.ibox2 > tbody > tr > td, table.infobox > tbody > tr > td > table.ibox2 > tbody > tr > th { width: 50%; text-align: center; vertical-align: middle; } table.infobox > tbody > tr > th, table.infobox > tbody > tr > td{ padding:0.25em; border-bottom:0; } body.skin--responsive table.infobox > tbody > tr > th > span[typeof="mw:File"]:only-child img[width="250"], body.skin--responsive table.infobox > tbody > tr > td > span[typeof="mw:File"]:only-child img[width="250"]{ max-width:none; width:100%; height:100%; box-sizing:border-box; } body.skin--responsive.skin-minerva table.infobox th, body.skin--responsive.skin-minerva table.infobox td{ padding:0.25em; } body:not(.skin--responsive).skin-minerva table.infobox, body.skin--responsive.skin-minerva table.infobox{ margin:0; margin-bottom:0.25em; } @media all and (max-width:745px), all and (max-device-width: 745px){ body.skin--responsive table.infobox > tbody > tr > th > span[typeof="mw:File"]:only-child img[width="250"], body:not(.skin--responsive) table.infobox > tbody > tr > th > span[typeof="mw:File"]:only-child img[width="250"], body.skin--responsive table.infobox tbody > tr > td > span[typeof="mw:File"]:only-child img[width="250"], body:not(.skin--responsive) table.infobox > tbody > tr > td > span[typeof="mw:File"]:only-child img[width="250"]{ max-width:none; width:100%; height:100%; box-sizing:border-box; } body:not(.skin--responsive) table.infobox, body.skin--responsive table.infobox{ overflow:auto; display:block; float:none; clear:none; width:100% !important; max-width: 100vw !important; box-sizing:border-box; margin:0; margin-bottom:0.25em; } table.infobox > tbody{ display:table; width:100%; } } /* Koniec CSS dla bezstylowych infoboksów */ /******************************************************************************/ /*{{Kategoria|Moduły - arkusze stylów}}*/ 820qk0r6wxodgubk4qh0mnp50rwot8q Szablon:LinkUstęp 10 42097 550972 544101 2026-08-07T05:24:23Z Persino 2851 550972 wikitext text/x-wiki <includeonly>{{#invoke:Ramka|Szablon|Nazwa=Lo | 1 = {{{strona|{{{s|{{{1}}}}}}}}} | 2 = {{#if:{{{od dużej|{{{d|}}}}}}{{{od małej|{{{m|}}}}}} |{{{{#if:{{{od dużej|{{{d|}}}}}}|ucfirst|{{#if:{{{od małej|{{{m|}}}}}}|lcfirst|}}}}:{{{wyświetlana|{{{w|{{{4|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=#%s*([^#]-)%s*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=^[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=/[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{msg:NAZWASUBSTRONY|{{{strona|{{{s|{{{1}}}}}}}}}}}}}}}}}}}}}}}}}}}}<!-- -->|{{{wyświetlana|{{{w|{{{4|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=#%s*([^#]-)%s*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=^[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=/[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{msg:NAZWASUBSTRONY|{{{strona|{{{s|{{{1}}}}}}}}}}}}}}}}}}}}}}}}}}<!-- -->}} | klucz projektu = {{{klucz projektu|{{{k|{{{3|}}}}}}}}} | kod języka = {{{kod języka|{{{kj|}}}}}} | kod projektu = {{{kod projektu|{{{kp|}}}}}} | miano przestrzeni nazw = {{{miano przestrzeni nazw|{{{f|{{{2|}}}}}}}}} | dyskusja = {{{dyskusja|{{{d|}}}}}} | bez znaczników = {{{bez znaczników|{{{bz|}}}}}} | bez przetwarzania = {{{bez przetwarzania|{{{bp|}}}}}} | analiza = {{{analiza|{{{a|}}}}}} | bez argumentów rodzica = strona;s;1;wyświetlana;w;4;klucz projektu;k;3;kod języka;kj;kod projektu;kp;miano przestrzeni nazw;f;2;dyskusja;d;bez znaczników;bz;bez przetwarzania;bp;analiza;a; | zmienna z parametrami rodzica = {{#if:{{{potomek|}}}||tak}} | zmienna sprawdzania parametrów = wyświetlana=;4;w;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;w=;4;wyświetlana;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;4=;wyświetlana;w;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;2=;miano przestrzeni nazw;f;;i=alias;alias miana przestrzeni nazw;;alias=i;alias miana przestrzeni nazw;;alias miana przestrzeni nazw=i;alias | dodatkowe parametry = miano przestrzeni nazw=2;;f=2;;klucz projektu=3 | bez argumentów szablonu = 2;i;alias;alias miana przestrzeni nazw }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> nyrnmlgax05oub0l1o7yn3w8jwq1qo9 550973 550972 2026-08-07T05:34:27Z Persino 2851 550973 wikitext text/x-wiki <includeonly>{{#invoke:Ramka|Szablon|Nazwa=Lo | 1 = {{{strona|{{{s|{{{1}}}}}}}}} | 2 = {{#if:{{{od dużej|{{{d|}}}}}}{{{od małej|{{{m|}}}}}} |{{{{#if:{{{od dużej|{{{d|}}}}}}|ucfirst|{{#if:{{{od małej|{{{m|}}}}}}|lcfirst|}}}}:{{{wyświetlana|{{{w|{{{4|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=#%s*([^#]-)%s*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=^[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=/[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{msg:NAZWASUBSTRONY|{{{strona|{{{s|{{{1}}}}}}}}}}}}}}}}}}}}}}}}}}}}<!-- -->|{{{wyświetlana|{{{w|{{{4|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=#%s*([^#]-)%s*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=^[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=/[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{msg:NAZWASUBSTRONY|{{{strona|{{{s|{{{1}}}}}}}}}}}}}}}}}}}}}}}}}}<!-- -->}} | klucz projektu = {{{klucz projektu|{{{k|{{{3|}}}}}}}}} | kod języka = {{{kod języka|{{{kj|}}}}}} | kod projektu = {{{kod projektu|{{{kp|}}}}}} | miano przestrzeni nazw = {{{miano przestrzeni nazw|{{{f|{{{2|}}}}}}}}} | dyskusja = {{{dyskusja|{{{d|}}}}}} | bez znaczników = {{{bez znaczników|{{{bz|}}}}}} | bez przetwarzania = {{{bez przetwarzania|{{{bp|}}}}}} | analiza = {{{analiza|{{{a|}}}}}} | bez argumentów rodzica = strona;s;1;wyświetlana;w;4;klucz projektu;k;3;kod języka;kj;kod projektu;kp;miano przestrzeni nazw;f;2;dyskusja;d;bez znaczników;bz;bez przetwarzania;bp;analiza;a; | zmienna z parametrami rodzica = {{#if:{{{potomek|}}}||tak}} | zmienna sprawdzania parametrów = wyświetlana=;4;w;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;w=;4;wyświetlana;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;4=;wyświetlana;w;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;2=;miano przestrzeni nazw;f;;i=alias;alias miana przestrzeni nazw;;alias=i;alias miana przestrzeni nazw;;alias miana przestrzeni nazw=i;alias;;od dużej=;d;;d=;od dużej;;od małej=;m;;m=;od małej | dodatkowe parametry = miano przestrzeni nazw=2;;f=2;;klucz projektu=3 | bez argumentów szablonu = 2;i;alias;alias miana przestrzeni nazw }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 65vplfdo746tzkz7beyvm1mlexhptb0 551000 550973 2026-08-07T07:09:56Z Persino 2851 551000 wikitext text/x-wiki <includeonly>{{#invoke:Ramka|Szablon|Nazwa=Lo | 1 = {{{strona|{{{s|{{{1}}}}}}}}} | 2 = {{{{#if:{{{od dużej|{{{d|}}}}}}|ucfirst|{{#if:{{{od małej|{{{m|}}}}}}|lcfirst|#if:tak}}}}|{{{wyświetlana|{{{w|{{{4|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=#%s*([^#]-)%s*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=^[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=/[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{msg:NAZWASUBSTRONY|{{{strona|{{{s|{{{1}}}}}}}}}}}}}}}}}}}}}}}}}}}} | klucz projektu = {{{klucz projektu|{{{k|{{{3|}}}}}}}}} | kod języka = {{{kod języka|{{{kj|}}}}}} | kod projektu = {{{kod projektu|{{{kp|}}}}}} | miano przestrzeni nazw = {{{miano przestrzeni nazw|{{{f|{{{2|}}}}}}}}} | dyskusja = {{{dyskusja|{{{d|}}}}}} | bez znaczników = {{{bez znaczników|{{{bz|}}}}}} | bez przetwarzania = {{{bez przetwarzania|{{{bp|}}}}}} | analiza = {{{analiza|{{{a|}}}}}} | bez argumentów rodzica = strona;s;1;wyświetlana;w;4;klucz projektu;k;3;kod języka;kj;kod projektu;kp;miano przestrzeni nazw;f;2;dyskusja;d;bez znaczników;bz;bez przetwarzania;bp;analiza;a; | zmienna z parametrami rodzica = {{#if:{{{potomek|}}}||tak}} | zmienna sprawdzania parametrów = wyświetlana=;4;w;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;w=;4;wyświetlana;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;4=;wyświetlana;w;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;2=;miano przestrzeni nazw;f;;i=alias;alias miana przestrzeni nazw;;alias=i;alias miana przestrzeni nazw;;alias miana przestrzeni nazw=i;alias;;od dużej=;d;;d=;od dużej;;od małej=;m;;m=;od małej | dodatkowe parametry = miano przestrzeni nazw=2;;f=2;;klucz projektu=3 | bez argumentów szablonu = 2;i;alias;alias miana przestrzeni nazw }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> h8tjk08so83mkbr853yrangmc0asjf2 551006 551000 2026-08-07T07:36:23Z Persino 2851 551006 wikitext text/x-wiki <includeonly>{{#invoke:Ramka|Szablon|Nazwa=Lo | 1 = {{{strona|{{{s|{{{1}}}}}}}}} | 2 = {{safesubst:{{#if:{{{od dużej|{{{d|}}}}}}|ucfirst|{{#if:{{{od małej|{{{m|}}}}}}|lcfirst|#if:tak}}}}|{{{wyświetlana|{{{w|{{{4|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=#%s*([^#]-)%s*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=^[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=/[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{msg:NAZWASUBSTRONY|{{{strona|{{{s|{{{1}}}}}}}}}}}}}}}}}}}}}}}}}}}} | klucz projektu = {{{klucz projektu|{{{k|{{{3|}}}}}}}}} | kod języka = {{{kod języka|{{{kj|}}}}}} | kod projektu = {{{kod projektu|{{{kp|}}}}}} | miano przestrzeni nazw = {{{miano przestrzeni nazw|{{{f|{{{2|}}}}}}}}} | dyskusja = {{{dyskusja|{{{d|}}}}}} | bez znaczników = {{{bez znaczników|{{{bz|}}}}}} | bez przetwarzania = {{{bez przetwarzania|{{{bp|}}}}}} | analiza = {{{analiza|{{{a|}}}}}} | bez argumentów rodzica = strona;s;1;wyświetlana;w;4;klucz projektu;k;3;kod języka;kj;kod projektu;kp;miano przestrzeni nazw;f;2;dyskusja;d;bez znaczników;bz;bez przetwarzania;bp;analiza;a; | zmienna z parametrami rodzica = {{#if:{{{potomek|}}}||tak}} | zmienna sprawdzania parametrów = wyświetlana=;4;w;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;w=;4;wyświetlana;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;4=;wyświetlana;w;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;2=;miano przestrzeni nazw;f;;i=alias;alias miana przestrzeni nazw;;alias=i;alias miana przestrzeni nazw;;alias miana przestrzeni nazw=i;alias;;od dużej=;d;;d=;od dużej;;od małej=;m;;m=;od małej | dodatkowe parametry = miano przestrzeni nazw=2;;f=2;;klucz projektu=3 | bez argumentów szablonu = 2;i;alias;alias miana przestrzeni nazw }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> r7nkg4flowrmlrdko1z4wt6pq7o2kiu 551007 551006 2026-08-07T08:09:38Z Persino 2851 551007 wikitext text/x-wiki <includeonly>{{#invoke:Ramka|Szablon|Nazwa=Lo | 1 = {{{strona|{{{s|{{{1}}}}}}}}} | 2 = {{safesubst:{{#if:{{{od dużej|{{{u|}}}}}}|ucfirst|{{#if:{{{od małej|{{{l|}}}}}}|lcfirst|#if:tak}}}}|{{{wyświetlana|{{{w|{{{4|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=#%s*([^#]-)%s*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=^[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=/[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{msg:NAZWASUBSTRONY|{{{strona|{{{s|{{{1}}}}}}}}}}}}}}}}}}}}}}}}}}}} | klucz projektu = {{{klucz projektu|{{{k|{{{3|}}}}}}}}} | kod języka = {{{kod języka|{{{kj|}}}}}} | kod projektu = {{{kod projektu|{{{kp|}}}}}} | miano przestrzeni nazw = {{{miano przestrzeni nazw|{{{f|{{{2|}}}}}}}}} | dyskusja = {{{dyskusja|{{{d|}}}}}} | bez znaczników = {{{bez znaczników|{{{bz|}}}}}} | bez przetwarzania = {{{bez przetwarzania|{{{bp|}}}}}} | analiza = {{{analiza|{{{a|}}}}}} | bez argumentów rodzica = strona;s;1;wyświetlana;w;4;klucz projektu;k;3;kod języka;kj;kod projektu;kp;miano przestrzeni nazw;f;2;dyskusja;d;bez znaczników;bz;bez przetwarzania;bp;analiza;a; | zmienna z parametrami rodzica = {{#if:{{{potomek|}}}||tak}} | zmienna sprawdzania parametrów = wyświetlana=;4;w;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;w=;4;wyświetlana;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;4=;wyświetlana;w;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;2=;miano przestrzeni nazw;f;;i=alias;alias miana przestrzeni nazw;;alias=i;alias miana przestrzeni nazw;;alias miana przestrzeni nazw=i;alias;;od dużej=;u;;u=;od dużej;;od małej=;l;;l=;od małej | dodatkowe parametry = miano przestrzeni nazw=2;;f=2;;klucz projektu=3 | bez argumentów szablonu = 2;i;alias;alias miana przestrzeni nazw }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> gnyduja6t2g8lvl878mmqk1shbx2fg1 551008 551007 2026-08-07T08:13:29Z Persino 2851 551008 wikitext text/x-wiki <includeonly>{{#invoke:Ramka|Szablon|Nazwa=Lo | 1 = {{{strona|{{{s|{{{1}}}}}}}}} | 2 = {{safesubst:{{#if:{{{od dużej|{{{b|}}}}}}|ucfirst|{{#if:{{{od małej|{{{m|}}}}}}|lcfirst|#if:tak}}}}|{{{wyświetlana|{{{w|{{{4|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=#%s*([^#]-)%s*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=^[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{s|{{{1}}}}}}}}}|wzór=/[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{msg:NAZWASUBSTRONY|{{{strona|{{{s|{{{1}}}}}}}}}}}}}}}}}}}}}}}}}}}} | klucz projektu = {{{klucz projektu|{{{k|{{{3|}}}}}}}}} | kod języka = {{{kod języka|{{{kj|}}}}}} | kod projektu = {{{kod projektu|{{{kp|}}}}}} | miano przestrzeni nazw = {{{miano przestrzeni nazw|{{{f|{{{2|}}}}}}}}} | dyskusja = {{{dyskusja|{{{d|}}}}}} | bez znaczników = {{{bez znaczników|{{{bz|}}}}}} | bez przetwarzania = {{{bez przetwarzania|{{{bp|}}}}}} | analiza = {{{analiza|{{{a|}}}}}} | bez argumentów rodzica = strona;s;1;wyświetlana;w;4;klucz projektu;k;3;kod języka;kj;kod projektu;kp;miano przestrzeni nazw;f;2;dyskusja;d;bez znaczników;bz;bez przetwarzania;bp;analiza;a; | zmienna z parametrami rodzica = {{#if:{{{potomek|}}}||tak}} | zmienna sprawdzania parametrów = wyświetlana=;4;w;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;w=;4;wyświetlana;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;4=;wyświetlana;w;!alias miana przestrzeni nazw?!;!alias?!;!i?!;;2=;miano przestrzeni nazw;f;;i=alias;alias miana przestrzeni nazw;;alias=i;alias miana przestrzeni nazw;;alias miana przestrzeni nazw=i;alias;;od dużej=;b;;b=;od dużej;;od małej=;m;;m=;od małej | dodatkowe parametry = miano przestrzeni nazw=2;;f=2;;klucz projektu=3 | bez argumentów szablonu = 2;i;alias;alias miana przestrzeni nazw }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> gkxi70pbcbdxt8ymxovjsvufpqarrvg Szablon:LinkUstęp/opis 10 42099 550979 544558 2026-08-07T05:55:46Z Persino 2851 /* Opis parametrów */ 550979 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych do ustępu}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{#if:{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}} == Użycie == Jest to specjalistyczny szablon linków inteligetnych (tzw. linki inteligetne), a link do jego stylów mieści się w szablonie kodów linków inteligentnych z kodami na stronie {{s|Link wewnętrzny}}, który się znajduje pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do szablonu kaskadowych arkuszy stylów CSS, które są od nadawawia barwy linkom, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Szablon koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez te kody a do tego celu używa {{NAZWASERWISU|klucz projektu=d|link=tak}}. Służy do robienia odnośników w tekście do jakieś strony lub na tej samej, ewentualnie do rozdziału w niej, {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|#default=na tym samym projekcie|Pedia=na projekcie siostrzanym lub językowym|Ustęp=na tym samym projekcie lub siostrzanym lub językowym}}, szablon wyświetla link, z nazwą, którą jest nagłówek, podstrona, cała strona lub nazwą oddzieloną od przestrzeni{{#switch:{{ROOTPAGENAME}}|LinkUstęp=&nbsp;(np. nieobsługiwanej lub nie - przy podanej nazwie strony w parametrze {{Parametr|{{!(}}1{{!}}strona{{)!}}}} przy niepodanej lub pustej nazwie przestrzeni nazw, tzn. {{Parametr|{{!(}}2{{!}}miano przestrzeni nazw{{)!}}}}) lub oddzielonej normalnym dwukropkiem w nazwie strony od całej reszty wyświetlaną jako nazwa linku|&nbsp;normalnym dwukropkiem}} (tą przestrzenią może być dowolna część nazwy strony, nie musi być to przestrzeń nazw), znajdującym się {{LinkUstęp/opis/użycie|{{ROOTPAGENAME}}}}.<!-- -->{{LinkUstęp/opis/linki|{{ROOTPAGENAME}}}} == Skrót szablonu == Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}. == Opis parametrów == {{LinkUstęp/opis/wywołania|{{ROOTPAGENAME}}}}<!-- --> ; Parametry szablonu * {{Code|''1''}}, {{Code|s}} lub {{Code|''strona''}} = nazwa strony bez nazwy przestrzeni nazw{{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|Pedia=.|#default=,{{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|&nbsp; * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, &nbsp;}}{{Code|''m''}} lub {{Code|'' miano przestrzeni nazw ''}} = miano przestrzeni nazw, w której jest ta strona - (opcjonalny, domyślnie przyjmuje wartość {{Np|(main)|link=tak}}),}} * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''3''}},&nbsp;}}{{Code|''k''}} lub {{Code|'' klucz projektu ''}} = skrót projektu, np. ''w'' to skrót do Wikipedia, używany zamiast zmiennych: {{Code|''kod języka''}} i {{Code|''kod projektu''}} - (opcjonalny, domyślnie wartość pusta), *{{Code|''kj''}} lub {{Code|''kod języka''}} = kod języka projektu, używany tylko w wersji nazwanej zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta), * {{Code|''kp''}} lub {{Code|''kod projektu''}} = kod projektu, używany tylko w wersji nazwanej, zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta){{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|, * {{Code|''4''}}, {{Code|''w''}} lub {{Code|''wyświetlana''}} - wyświetlana nazwa strony - (opcjonalny).|.}}}} * {{Code|''d''}} lub {{Code|''od dużej''}} - pisz nagłówek lub podstronę od dużżej litery, * {{Code|''m''}} lub {{Code|''od małej''}} - pisz nagłówek lub podstronę od dużej litery. ---- Nagłówek jest to część nazwy strony, która jest najbliższa końcowi, oddzieloną od pozostałej części za pomocą znaku {{Code|#}}, podobnie jest z definicją podstrony, tzn. szuka najpierw względem {{Code|:}}, a później {{Code|/}}, ---- 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}} (lub jego skrót: {{Parametr|a}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykład == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{LinkUstęp/opis/przykłady|{{ROOTPAGENAME}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "kod języka": { "description": "Kod języka projektu używany zmiast \"klucz projektu\".", "type": "string" }, "kod projektu": { "description": "Kod projektu używany zamiast \"klucz projektu\".", "type": "string" }, "klucz projektu": { "description": "klucz projektu, używany zamiast: \"kod języka\" i \"kod projektu\".", "type": "string", "aliases": [ "3" ] }, "miano przestrzeni nazw": { "aliases": [ "2" ], "description": "Nazwa przestrzeni nazw, do której ma linkować link.", "type": "string" }, "strona": { "description": "Nazwa strony.", "type": "wiki-page-name", "required": true, "aliases": [ "1" ] } }, "description": "Szablon służy do robienia odnośników w tekście.", "paramOrder": [ "strona", "miano przestrzeni nazw", "klucz projektu", "kod języka", "kod projektu" ] } </templatedata> ==Zobacz też== {{Link wewnętrzny/opis/Zobacz też}} {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}} | Pedia = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznej Wikipedii, do ustępu}} | Ustęp = {{Kategoria|Szablony linków inteligentnych do ustępu|sortuj spacją=tak}} | #default = {{Kategoria|Szablony linków inteligentnych, na bieżącym projekcie, do ustępu}} }}</includeonly> 5irf398n8p15pobk07v58754yp4rtyt 550980 550979 2026-08-07T05:57:28Z Persino 2851 /* Opis parametrów */ 550980 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych do ustępu}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{#if:{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}} == Użycie == Jest to specjalistyczny szablon linków inteligetnych (tzw. linki inteligetne), a link do jego stylów mieści się w szablonie kodów linków inteligentnych z kodami na stronie {{s|Link wewnętrzny}}, który się znajduje pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do szablonu kaskadowych arkuszy stylów CSS, które są od nadawawia barwy linkom, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Szablon koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez te kody a do tego celu używa {{NAZWASERWISU|klucz projektu=d|link=tak}}. Służy do robienia odnośników w tekście do jakieś strony lub na tej samej, ewentualnie do rozdziału w niej, {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|#default=na tym samym projekcie|Pedia=na projekcie siostrzanym lub językowym|Ustęp=na tym samym projekcie lub siostrzanym lub językowym}}, szablon wyświetla link, z nazwą, którą jest nagłówek, podstrona, cała strona lub nazwą oddzieloną od przestrzeni{{#switch:{{ROOTPAGENAME}}|LinkUstęp=&nbsp;(np. nieobsługiwanej lub nie - przy podanej nazwie strony w parametrze {{Parametr|{{!(}}1{{!}}strona{{)!}}}} przy niepodanej lub pustej nazwie przestrzeni nazw, tzn. {{Parametr|{{!(}}2{{!}}miano przestrzeni nazw{{)!}}}}) lub oddzielonej normalnym dwukropkiem w nazwie strony od całej reszty wyświetlaną jako nazwa linku|&nbsp;normalnym dwukropkiem}} (tą przestrzenią może być dowolna część nazwy strony, nie musi być to przestrzeń nazw), znajdującym się {{LinkUstęp/opis/użycie|{{ROOTPAGENAME}}}}.<!-- -->{{LinkUstęp/opis/linki|{{ROOTPAGENAME}}}} == Skrót szablonu == Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}. == Opis parametrów == {{LinkUstęp/opis/wywołania|{{ROOTPAGENAME}}}}<!-- --> ; Parametry szablonu * {{Code|''1''}}, {{Code|s}} lub {{Code|''strona''}} = nazwa strony bez nazwy przestrzeni nazw{{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|Pedia=.|#default=,{{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|&nbsp; * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, &nbsp;}}{{Code|''m''}} lub {{Code|'' miano przestrzeni nazw ''}} = miano przestrzeni nazw, w której jest ta strona - (opcjonalny, domyślnie przyjmuje wartość {{Np|(main)|link=tak}}),}} * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''3''}},&nbsp;}}{{Code|''k''}} lub {{Code|'' klucz projektu ''}} = skrót projektu, np. ''w'' to skrót do Wikipedia, używany zamiast zmiennych: {{Code|''kod języka''}} i {{Code|''kod projektu''}} - (opcjonalny, domyślnie wartość pusta), *{{Code|''kj''}} lub {{Code|''kod języka''}} = kod języka projektu, używany tylko w wersji nazwanej zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta), * {{Code|''kp''}} lub {{Code|''kod projektu''}} = kod projektu, używany tylko w wersji nazwanej, zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta){{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|, * {{Code|''4''}}, {{Code|''w''}} lub {{Code|''wyświetlana''}} - wyświetlana nazwa strony - (opcjonalny).|.}}}} * {{Code|''d''}} lub {{Code|''od dużej''}} - pisz nagłówek lub podstronę od dużżej litery, * {{Code|''m''}} lub {{Code|''od małej''}} - pisz nagłówek lub podstronę od dużej litery. ---- Nagłówek jest to część nazwy strony, która jest najbliższa końcowi, oddzieloną od pozostałej części za pomocą znaku {{Code|#}}, podobnie jest z definicją podstrony, tzn. szuka najpierw względem {{Code|:}} (wydzielona ta część podstrony nie może zawierać {{Code|/}}), a później {{Code|/}}, ---- 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}} (lub jego skrót: {{Parametr|a}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykład == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{LinkUstęp/opis/przykłady|{{ROOTPAGENAME}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "kod języka": { "description": "Kod języka projektu używany zmiast \"klucz projektu\".", "type": "string" }, "kod projektu": { "description": "Kod projektu używany zamiast \"klucz projektu\".", "type": "string" }, "klucz projektu": { "description": "klucz projektu, używany zamiast: \"kod języka\" i \"kod projektu\".", "type": "string", "aliases": [ "3" ] }, "miano przestrzeni nazw": { "aliases": [ "2" ], "description": "Nazwa przestrzeni nazw, do której ma linkować link.", "type": "string" }, "strona": { "description": "Nazwa strony.", "type": "wiki-page-name", "required": true, "aliases": [ "1" ] } }, "description": "Szablon służy do robienia odnośników w tekście.", "paramOrder": [ "strona", "miano przestrzeni nazw", "klucz projektu", "kod języka", "kod projektu" ] } </templatedata> ==Zobacz też== {{Link wewnętrzny/opis/Zobacz też}} {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}} | Pedia = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznej Wikipedii, do ustępu}} | Ustęp = {{Kategoria|Szablony linków inteligentnych do ustępu|sortuj spacją=tak}} | #default = {{Kategoria|Szablony linków inteligentnych, na bieżącym projekcie, do ustępu}} }}</includeonly> 06z1o2o0yexbzr3petobtzdqsb6j90k 550981 550980 2026-08-07T05:59:12Z Persino 2851 /* Opis parametrów */ 550981 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych do ustępu}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{#if:{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}} == Użycie == Jest to specjalistyczny szablon linków inteligetnych (tzw. linki inteligetne), a link do jego stylów mieści się w szablonie kodów linków inteligentnych z kodami na stronie {{s|Link wewnętrzny}}, który się znajduje pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do szablonu kaskadowych arkuszy stylów CSS, które są od nadawawia barwy linkom, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Szablon koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez te kody a do tego celu używa {{NAZWASERWISU|klucz projektu=d|link=tak}}. Służy do robienia odnośników w tekście do jakieś strony lub na tej samej, ewentualnie do rozdziału w niej, {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|#default=na tym samym projekcie|Pedia=na projekcie siostrzanym lub językowym|Ustęp=na tym samym projekcie lub siostrzanym lub językowym}}, szablon wyświetla link, z nazwą, którą jest nagłówek, podstrona, cała strona lub nazwą oddzieloną od przestrzeni{{#switch:{{ROOTPAGENAME}}|LinkUstęp=&nbsp;(np. nieobsługiwanej lub nie - przy podanej nazwie strony w parametrze {{Parametr|{{!(}}1{{!}}strona{{)!}}}} przy niepodanej lub pustej nazwie przestrzeni nazw, tzn. {{Parametr|{{!(}}2{{!}}miano przestrzeni nazw{{)!}}}}) lub oddzielonej normalnym dwukropkiem w nazwie strony od całej reszty wyświetlaną jako nazwa linku|&nbsp;normalnym dwukropkiem}} (tą przestrzenią może być dowolna część nazwy strony, nie musi być to przestrzeń nazw), znajdującym się {{LinkUstęp/opis/użycie|{{ROOTPAGENAME}}}}.<!-- -->{{LinkUstęp/opis/linki|{{ROOTPAGENAME}}}} == Skrót szablonu == Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}. == Opis parametrów == {{LinkUstęp/opis/wywołania|{{ROOTPAGENAME}}}}<!-- --> ; Parametry szablonu * {{Code|''1''}}, {{Code|s}} lub {{Code|''strona''}} = nazwa strony bez nazwy przestrzeni nazw{{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|Pedia=.|#default=,{{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|&nbsp; * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, &nbsp;}}{{Code|''m''}} lub {{Code|'' miano przestrzeni nazw ''}} = miano przestrzeni nazw, w której jest ta strona - (opcjonalny, domyślnie przyjmuje wartość {{Np|(main)|link=tak}}),}} * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''3''}},&nbsp;}}{{Code|''k''}} lub {{Code|'' klucz projektu ''}} = skrót projektu, np. ''w'' to skrót do Wikipedia, używany zamiast zmiennych: {{Code|''kod języka''}} i {{Code|''kod projektu''}} - (opcjonalny, domyślnie wartość pusta), *{{Code|''kj''}} lub {{Code|''kod języka''}} = kod języka projektu, używany tylko w wersji nazwanej zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta), * {{Code|''kp''}} lub {{Code|''kod projektu''}} = kod projektu, używany tylko w wersji nazwanej, zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta){{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|, * {{Code|''4''}}, {{Code|''w''}} lub {{Code|''wyświetlana''}} - wyświetlana nazwa strony - (opcjonalny).|.}}}} * {{Code|''d''}} lub {{Code|''od dużej''}} - pisz nagłówek lub podstronę od dużżej litery, * {{Code|''m''}} lub {{Code|''od małej''}} - pisz nagłówek lub podstronę od dużej litery. ---- Nagłówek jest to część nazwy strony, która jest najbliższa końcowi, oddzieloną od pozostałej części za pomocą znaku {{Code|#}}, podobnie jest z definicją podstrony, tzn. szuka najpierw względem {{Code|:}} (wydzielona ta część podstrony nie może zawierać {{Code|/}}), a później {{Code|/}}, jeżeli nie znalazł poprzedniego. ---- 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}} (lub jego skrót: {{Parametr|a}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykład == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{LinkUstęp/opis/przykłady|{{ROOTPAGENAME}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "kod języka": { "description": "Kod języka projektu używany zmiast \"klucz projektu\".", "type": "string" }, "kod projektu": { "description": "Kod projektu używany zamiast \"klucz projektu\".", "type": "string" }, "klucz projektu": { "description": "klucz projektu, używany zamiast: \"kod języka\" i \"kod projektu\".", "type": "string", "aliases": [ "3" ] }, "miano przestrzeni nazw": { "aliases": [ "2" ], "description": "Nazwa przestrzeni nazw, do której ma linkować link.", "type": "string" }, "strona": { "description": "Nazwa strony.", "type": "wiki-page-name", "required": true, "aliases": [ "1" ] } }, "description": "Szablon służy do robienia odnośników w tekście.", "paramOrder": [ "strona", "miano przestrzeni nazw", "klucz projektu", "kod języka", "kod projektu" ] } </templatedata> ==Zobacz też== {{Link wewnętrzny/opis/Zobacz też}} {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}} | Pedia = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznej Wikipedii, do ustępu}} | Ustęp = {{Kategoria|Szablony linków inteligentnych do ustępu|sortuj spacją=tak}} | #default = {{Kategoria|Szablony linków inteligentnych, na bieżącym projekcie, do ustępu}} }}</includeonly> 77kr4i918i0tcvunilciwid29y46x6r 550982 550981 2026-08-07T06:11:27Z Persino 2851 /* Użycie */ 550982 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych do ustępu}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{#if:{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}} == Użycie == Jest to specjalistyczny szablon linków inteligetnych (tzw. linki inteligetne), a link do jego stylów mieści się w szablonie kodów linków inteligentnych z kodami na stronie {{s|Link wewnętrzny}}, który się znajduje pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do szablonu kaskadowych arkuszy stylów CSS, które są od nadawawia barwy linkom, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Szablon koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez te kody a do tego celu używa {{NAZWASERWISU|klucz projektu=d|link=tak}}. Służy do robienia odnośników w tekście do jakieś strony lub na tej samej, ewentualnie do rozdziału w niej, {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|#default=na tym samym projekcie|Pedia=na projekcie siostrzanym lub językowym|Ustęp=na tym samym projekcie lub siostrzanym lub językowym}}, szablon wyświetla link, z nazwą, którą jest nagłówek, podstrona, cała strona lub nazwą oddzieloną (ta nazwa nie może zawierać znaku {{Code|/}}) od przestrzeni{{#switch:{{ROOTPAGENAME}}|LinkUstęp=&nbsp;(np. nieobsługiwanej lub nie - przy podanej nazwie strony w parametrze {{Parametr|{{!(}}1{{!}}strona{{)!}}}} przy niepodanej lub pustej nazwie przestrzeni nazw, tzn. {{Parametr|{{!(}}2{{!}}miano przestrzeni nazw{{)!}}}}) lub oddzielonej normalnym dwukropkiem w nazwie strony od całej reszty wyświetlaną jako nazwa linku|&nbsp;normalnym dwukropkiem}} (tą przestrzenią może być dowolna część nazwy strony, nie musi być to przestrzeń nazw), znajdującym się {{LinkUstęp/opis/użycie|{{ROOTPAGENAME}}}}.<!-- -->{{LinkUstęp/opis/linki|{{ROOTPAGENAME}}}} == Skrót szablonu == Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}. == Opis parametrów == {{LinkUstęp/opis/wywołania|{{ROOTPAGENAME}}}}<!-- --> ; Parametry szablonu * {{Code|''1''}}, {{Code|s}} lub {{Code|''strona''}} = nazwa strony bez nazwy przestrzeni nazw{{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|Pedia=.|#default=,{{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|&nbsp; * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, &nbsp;}}{{Code|''m''}} lub {{Code|'' miano przestrzeni nazw ''}} = miano przestrzeni nazw, w której jest ta strona - (opcjonalny, domyślnie przyjmuje wartość {{Np|(main)|link=tak}}),}} * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''3''}},&nbsp;}}{{Code|''k''}} lub {{Code|'' klucz projektu ''}} = skrót projektu, np. ''w'' to skrót do Wikipedia, używany zamiast zmiennych: {{Code|''kod języka''}} i {{Code|''kod projektu''}} - (opcjonalny, domyślnie wartość pusta), *{{Code|''kj''}} lub {{Code|''kod języka''}} = kod języka projektu, używany tylko w wersji nazwanej zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta), * {{Code|''kp''}} lub {{Code|''kod projektu''}} = kod projektu, używany tylko w wersji nazwanej, zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta){{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|, * {{Code|''4''}}, {{Code|''w''}} lub {{Code|''wyświetlana''}} - wyświetlana nazwa strony - (opcjonalny).|.}}}} * {{Code|''d''}} lub {{Code|''od dużej''}} - pisz nagłówek lub podstronę od dużżej litery, * {{Code|''m''}} lub {{Code|''od małej''}} - pisz nagłówek lub podstronę od dużej litery. ---- Nagłówek jest to część nazwy strony, która jest najbliższa końcowi, oddzieloną od pozostałej części za pomocą znaku {{Code|#}}, podobnie jest z definicją podstrony, tzn. szuka najpierw względem {{Code|:}} (wydzielona ta część podstrony nie może zawierać {{Code|/}}), a później {{Code|/}}, jeżeli nie znalazł poprzedniego. ---- 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}} (lub jego skrót: {{Parametr|a}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykład == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{LinkUstęp/opis/przykłady|{{ROOTPAGENAME}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "kod języka": { "description": "Kod języka projektu używany zmiast \"klucz projektu\".", "type": "string" }, "kod projektu": { "description": "Kod projektu używany zamiast \"klucz projektu\".", "type": "string" }, "klucz projektu": { "description": "klucz projektu, używany zamiast: \"kod języka\" i \"kod projektu\".", "type": "string", "aliases": [ "3" ] }, "miano przestrzeni nazw": { "aliases": [ "2" ], "description": "Nazwa przestrzeni nazw, do której ma linkować link.", "type": "string" }, "strona": { "description": "Nazwa strony.", "type": "wiki-page-name", "required": true, "aliases": [ "1" ] } }, "description": "Szablon służy do robienia odnośników w tekście.", "paramOrder": [ "strona", "miano przestrzeni nazw", "klucz projektu", "kod języka", "kod projektu" ] } </templatedata> ==Zobacz też== {{Link wewnętrzny/opis/Zobacz też}} {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}} | Pedia = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznej Wikipedii, do ustępu}} | Ustęp = {{Kategoria|Szablony linków inteligentnych do ustępu|sortuj spacją=tak}} | #default = {{Kategoria|Szablony linków inteligentnych, na bieżącym projekcie, do ustępu}} }}</includeonly> 5skzee2gmvl8dk5l2k6fo0jcosldpda 550983 550982 2026-08-07T06:22:17Z Persino 2851 /* Użycie */ 550983 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych do ustępu}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{#if:{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}} == Użycie == Jest to specjalistyczny szablon linków inteligetnych (tzw. linki inteligetne), a link do jego stylów mieści się w szablonie kodów linków inteligentnych z kodami na stronie {{s|Link wewnętrzny}}, który się znajduje pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do szablonu kaskadowych arkuszy stylów CSS, które są od nadawawia barwy linkom, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Szablon koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez te kody a do tego celu używa {{NAZWASERWISU|klucz projektu=d|link=tak}}. Służy do robienia odnośników w tekście do jakieś strony lub na tej samej, ewentualnie do rozdziału w niej, {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|#default=na tym samym projekcie|Pedia=na projekcie siostrzanym lub językowym|Ustęp=na tym samym projekcie lub siostrzanym lub językowym}}, szablon wyświetla link, z nazwą, którą jest nagłówek, nazwą oddzieloną od przestrzeni, która nie jest przestrzenią nazw w ogólności, ale może być, wtedy ta nazwa linku nie nie może zawierać znaku {{Code|/}}, podstroną lub całą stroną (bez przestrzeni nazw, do której należy strona). Obliczenia są w tym szablonie dokonywane względem przestrzeni nazw {{LinkUstęp/opis/użycie|{{ROOTPAGENAME}}}}{{#switch:{{ROOTPAGENAME}}|.|, w przypadku tego szablonu jest to ta domyślna przestrzeń nazw, ale ona może być podana w pierwszem jego parametrze w nazwie strony lub w zmiennej: {{Parametr|{{!(}}2{{!}}miano przestrzeni nazw{{)!}}}}.}}<!-- -->{{LinkUstęp/opis/linki|{{ROOTPAGENAME}}}} == Skrót szablonu == Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}. == Opis parametrów == {{LinkUstęp/opis/wywołania|{{ROOTPAGENAME}}}}<!-- --> ; Parametry szablonu * {{Code|''1''}}, {{Code|s}} lub {{Code|''strona''}} = nazwa strony bez nazwy przestrzeni nazw{{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|Pedia=.|#default=,{{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|&nbsp; * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, &nbsp;}}{{Code|''m''}} lub {{Code|'' miano przestrzeni nazw ''}} = miano przestrzeni nazw, w której jest ta strona - (opcjonalny, domyślnie przyjmuje wartość {{Np|(main)|link=tak}}),}} * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''3''}},&nbsp;}}{{Code|''k''}} lub {{Code|'' klucz projektu ''}} = skrót projektu, np. ''w'' to skrót do Wikipedia, używany zamiast zmiennych: {{Code|''kod języka''}} i {{Code|''kod projektu''}} - (opcjonalny, domyślnie wartość pusta), *{{Code|''kj''}} lub {{Code|''kod języka''}} = kod języka projektu, używany tylko w wersji nazwanej zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta), * {{Code|''kp''}} lub {{Code|''kod projektu''}} = kod projektu, używany tylko w wersji nazwanej, zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta){{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|, * {{Code|''4''}}, {{Code|''w''}} lub {{Code|''wyświetlana''}} - wyświetlana nazwa strony - (opcjonalny).|.}}}} * {{Code|''d''}} lub {{Code|''od dużej''}} - pisz nagłówek lub podstronę od dużżej litery, * {{Code|''m''}} lub {{Code|''od małej''}} - pisz nagłówek lub podstronę od dużej litery. ---- Nagłówek jest to część nazwy strony, która jest najbliższa końcowi, oddzieloną od pozostałej części za pomocą znaku {{Code|#}}, podobnie jest z definicją podstrony, tzn. szuka najpierw względem {{Code|:}} (wydzielona ta część podstrony nie może zawierać {{Code|/}}), a później {{Code|/}}, jeżeli nie znalazł poprzedniego. ---- 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}} (lub jego skrót: {{Parametr|a}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykład == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{LinkUstęp/opis/przykłady|{{ROOTPAGENAME}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "kod języka": { "description": "Kod języka projektu używany zmiast \"klucz projektu\".", "type": "string" }, "kod projektu": { "description": "Kod projektu używany zamiast \"klucz projektu\".", "type": "string" }, "klucz projektu": { "description": "klucz projektu, używany zamiast: \"kod języka\" i \"kod projektu\".", "type": "string", "aliases": [ "3" ] }, "miano przestrzeni nazw": { "aliases": [ "2" ], "description": "Nazwa przestrzeni nazw, do której ma linkować link.", "type": "string" }, "strona": { "description": "Nazwa strony.", "type": "wiki-page-name", "required": true, "aliases": [ "1" ] } }, "description": "Szablon służy do robienia odnośników w tekście.", "paramOrder": [ "strona", "miano przestrzeni nazw", "klucz projektu", "kod języka", "kod projektu" ] } </templatedata> ==Zobacz też== {{Link wewnętrzny/opis/Zobacz też}} {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}} | Pedia = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznej Wikipedii, do ustępu}} | Ustęp = {{Kategoria|Szablony linków inteligentnych do ustępu|sortuj spacją=tak}} | #default = {{Kategoria|Szablony linków inteligentnych, na bieżącym projekcie, do ustępu}} }}</includeonly> 8zb8wmd5cc2x0hbeclvntdkvh5qdp1b 550986 550983 2026-08-07T06:26:57Z Persino 2851 /* Użycie */ 550986 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych do ustępu}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{#if:{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}} == Użycie == Jest to specjalistyczny szablon linków inteligetnych (tzw. linki inteligetne), a link do jego stylów mieści się w szablonie kodów linków inteligentnych z kodami na stronie {{s|Link wewnętrzny}}, który się znajduje pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do szablonu kaskadowych arkuszy stylów CSS, które są od nadawawia barwy linkom, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Szablon koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez te kody a do tego celu używa {{NAZWASERWISU|klucz projektu=d|link=tak}}. Służy do robienia odnośników w tekście do jakieś strony lub na tej samej, ewentualnie do rozdziału w niej, {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|#default=na tym samym projekcie|Pedia=na projekcie siostrzanym lub językowym|Ustęp=na tym samym projekcie lub siostrzanym lub językowym}}, szablon wyświetla link, z nazwą, którą jest nagłówek, nazwą oddzieloną od przestrzeni, która nie jest przestrzenią nazw w ogólności, ale może być, wtedy ta nazwa linku nie nie może zawierać znaku {{Code|/}}, podstroną lub całą stroną (bez przestrzeni nazw, do której należy strona). Obliczenia są w tym szablonie dokonywane {{LinkUstęp/opis/użycie|{{ROOTPAGENAME}}}}{{#switch:{{ROOTPAGENAME}}|.|, w przypadku tego szablonu jest to ta domyślna przestrzeń nazw, ale ona może być podana w pierwszem jego parametrze w nazwie strony lub w zmiennej: {{Parametr|{{!(}}2{{!}}miano przestrzeni nazw{{)!}}}}.}}<!-- -->{{LinkUstęp/opis/linki|{{ROOTPAGENAME}}}} == Skrót szablonu == Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}. == Opis parametrów == {{LinkUstęp/opis/wywołania|{{ROOTPAGENAME}}}}<!-- --> ; Parametry szablonu * {{Code|''1''}}, {{Code|s}} lub {{Code|''strona''}} = nazwa strony bez nazwy przestrzeni nazw{{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|Pedia=.|#default=,{{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|&nbsp; * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, &nbsp;}}{{Code|''m''}} lub {{Code|'' miano przestrzeni nazw ''}} = miano przestrzeni nazw, w której jest ta strona - (opcjonalny, domyślnie przyjmuje wartość {{Np|(main)|link=tak}}),}} * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''3''}},&nbsp;}}{{Code|''k''}} lub {{Code|'' klucz projektu ''}} = skrót projektu, np. ''w'' to skrót do Wikipedia, używany zamiast zmiennych: {{Code|''kod języka''}} i {{Code|''kod projektu''}} - (opcjonalny, domyślnie wartość pusta), *{{Code|''kj''}} lub {{Code|''kod języka''}} = kod języka projektu, używany tylko w wersji nazwanej zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta), * {{Code|''kp''}} lub {{Code|''kod projektu''}} = kod projektu, używany tylko w wersji nazwanej, zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta){{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|, * {{Code|''4''}}, {{Code|''w''}} lub {{Code|''wyświetlana''}} - wyświetlana nazwa strony - (opcjonalny).|.}}}} * {{Code|''d''}} lub {{Code|''od dużej''}} - pisz nagłówek lub podstronę od dużżej litery, * {{Code|''m''}} lub {{Code|''od małej''}} - pisz nagłówek lub podstronę od dużej litery. ---- Nagłówek jest to część nazwy strony, która jest najbliższa końcowi, oddzieloną od pozostałej części za pomocą znaku {{Code|#}}, podobnie jest z definicją podstrony, tzn. szuka najpierw względem {{Code|:}} (wydzielona ta część podstrony nie może zawierać {{Code|/}}), a później {{Code|/}}, jeżeli nie znalazł poprzedniego. ---- 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}} (lub jego skrót: {{Parametr|a}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykład == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{LinkUstęp/opis/przykłady|{{ROOTPAGENAME}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "kod języka": { "description": "Kod języka projektu używany zmiast \"klucz projektu\".", "type": "string" }, "kod projektu": { "description": "Kod projektu używany zamiast \"klucz projektu\".", "type": "string" }, "klucz projektu": { "description": "klucz projektu, używany zamiast: \"kod języka\" i \"kod projektu\".", "type": "string", "aliases": [ "3" ] }, "miano przestrzeni nazw": { "aliases": [ "2" ], "description": "Nazwa przestrzeni nazw, do której ma linkować link.", "type": "string" }, "strona": { "description": "Nazwa strony.", "type": "wiki-page-name", "required": true, "aliases": [ "1" ] } }, "description": "Szablon służy do robienia odnośników w tekście.", "paramOrder": [ "strona", "miano przestrzeni nazw", "klucz projektu", "kod języka", "kod projektu" ] } </templatedata> ==Zobacz też== {{Link wewnętrzny/opis/Zobacz też}} {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}} | Pedia = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznej Wikipedii, do ustępu}} | Ustęp = {{Kategoria|Szablony linków inteligentnych do ustępu|sortuj spacją=tak}} | #default = {{Kategoria|Szablony linków inteligentnych, na bieżącym projekcie, do ustępu}} }}</includeonly> 061665ve8rgtotymwv9yusviivs842v 550987 550986 2026-08-07T06:28:14Z Persino 2851 /* Użycie */ 550987 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych do ustępu}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{#if:{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}} == Użycie == Jest to specjalistyczny szablon linków inteligetnych (tzw. linki inteligetne), a link do jego stylów mieści się w szablonie kodów linków inteligentnych z kodami na stronie {{s|Link wewnętrzny}}, który się znajduje pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do szablonu kaskadowych arkuszy stylów CSS, które są od nadawawia barwy linkom, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Szablon koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez te kody a do tego celu używa {{NAZWASERWISU|klucz projektu=d|link=tak}}. Służy do robienia odnośników w tekście do jakieś strony lub na tej samej, ewentualnie do rozdziału w niej, {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|#default=na tym samym projekcie|Pedia=na projekcie siostrzanym lub językowym|Ustęp=na tym samym projekcie lub siostrzanym lub językowym}}, szablon wyświetla link, z nazwą, którą jest nagłówek, nazwą oddzieloną od przestrzeni, która nie jest przestrzenią nazw w ogólności, ale może być, wtedy ta nazwa linku nie nie może zawierać znaku {{Code|/}}, podstroną lub całą stroną (bez przestrzeni nazw, do której należy strona). Obliczenia są w tym szablonie dokonywane {{LinkUstęp/opis/użycie|{{ROOTPAGENAME}}}}{{#switch:{{ROOTPAGENAME}}|#default=.|LinkUstęp=, w przypadku tego szablonu jest to ta domyślna przestrzeń nazw, ale ona może być podana w pierwszem jego parametrze w nazwie strony lub w zmiennej: {{Parametr|{{!(}}2{{!}}miano przestrzeni nazw{{)!}}}}.}}<!-- -->{{LinkUstęp/opis/linki|{{ROOTPAGENAME}}}} == Skrót szablonu == Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}. == Opis parametrów == {{LinkUstęp/opis/wywołania|{{ROOTPAGENAME}}}}<!-- --> ; Parametry szablonu * {{Code|''1''}}, {{Code|s}} lub {{Code|''strona''}} = nazwa strony bez nazwy przestrzeni nazw{{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|Pedia=.|#default=,{{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|&nbsp; * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, &nbsp;}}{{Code|''m''}} lub {{Code|'' miano przestrzeni nazw ''}} = miano przestrzeni nazw, w której jest ta strona - (opcjonalny, domyślnie przyjmuje wartość {{Np|(main)|link=tak}}),}} * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''3''}},&nbsp;}}{{Code|''k''}} lub {{Code|'' klucz projektu ''}} = skrót projektu, np. ''w'' to skrót do Wikipedia, używany zamiast zmiennych: {{Code|''kod języka''}} i {{Code|''kod projektu''}} - (opcjonalny, domyślnie wartość pusta), *{{Code|''kj''}} lub {{Code|''kod języka''}} = kod języka projektu, używany tylko w wersji nazwanej zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta), * {{Code|''kp''}} lub {{Code|''kod projektu''}} = kod projektu, używany tylko w wersji nazwanej, zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta){{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|, * {{Code|''4''}}, {{Code|''w''}} lub {{Code|''wyświetlana''}} - wyświetlana nazwa strony - (opcjonalny).|.}}}} * {{Code|''d''}} lub {{Code|''od dużej''}} - pisz nagłówek lub podstronę od dużżej litery, * {{Code|''m''}} lub {{Code|''od małej''}} - pisz nagłówek lub podstronę od dużej litery. ---- Nagłówek jest to część nazwy strony, która jest najbliższa końcowi, oddzieloną od pozostałej części za pomocą znaku {{Code|#}}, podobnie jest z definicją podstrony, tzn. szuka najpierw względem {{Code|:}} (wydzielona ta część podstrony nie może zawierać {{Code|/}}), a później {{Code|/}}, jeżeli nie znalazł poprzedniego. ---- 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}} (lub jego skrót: {{Parametr|a}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykład == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{LinkUstęp/opis/przykłady|{{ROOTPAGENAME}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "kod języka": { "description": "Kod języka projektu używany zmiast \"klucz projektu\".", "type": "string" }, "kod projektu": { "description": "Kod projektu używany zamiast \"klucz projektu\".", "type": "string" }, "klucz projektu": { "description": "klucz projektu, używany zamiast: \"kod języka\" i \"kod projektu\".", "type": "string", "aliases": [ "3" ] }, "miano przestrzeni nazw": { "aliases": [ "2" ], "description": "Nazwa przestrzeni nazw, do której ma linkować link.", "type": "string" }, "strona": { "description": "Nazwa strony.", "type": "wiki-page-name", "required": true, "aliases": [ "1" ] } }, "description": "Szablon służy do robienia odnośników w tekście.", "paramOrder": [ "strona", "miano przestrzeni nazw", "klucz projektu", "kod języka", "kod projektu" ] } </templatedata> ==Zobacz też== {{Link wewnętrzny/opis/Zobacz też}} {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}} | Pedia = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznej Wikipedii, do ustępu}} | Ustęp = {{Kategoria|Szablony linków inteligentnych do ustępu|sortuj spacją=tak}} | #default = {{Kategoria|Szablony linków inteligentnych, na bieżącym projekcie, do ustępu}} }}</includeonly> f7yq8cutz9y8e1dwe16l7hv1a6pr9dl 550988 550987 2026-08-07T06:29:46Z Persino 2851 /* Użycie */ 550988 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych do ustępu}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{#if:{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}} == Użycie == Jest to specjalistyczny szablon linków inteligetnych (tzw. linki inteligetne), a link do jego stylów mieści się w szablonie kodów linków inteligentnych z kodami na stronie {{s|Link wewnętrzny}}, który się znajduje pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do szablonu kaskadowych arkuszy stylów CSS, które są od nadawawia barwy linkom, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Szablon koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez te kody a do tego celu używa {{NAZWASERWISU|klucz projektu=d|link=tak}}. Służy do robienia odnośników w tekście do jakieś strony lub na tej samej, ewentualnie do rozdziału w niej, {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|#default=na tym samym projekcie|Pedia=na projekcie siostrzanym lub językowym|Ustęp=na tym samym projekcie lub siostrzanym lub językowym}}, szablon wyświetla link, z nazwą, którą jest nagłówek, nazwą oddzieloną od przestrzeni, która nie jest przestrzenią nazw w ogólności, ale może być, wtedy ta nazwa linku nie nie może zawierać znaku {{Code|/}}, podstroną lub całą stroną (bez przestrzeni nazw, do której należy strona). Obliczenia są w tym szablonie dokonywane {{LinkUstęp/opis/użycie|{{ROOTPAGENAME}}}}{{#switch:{{ROOTPAGENAME}}|#default=.|LinkUstęp=, w przypadku tego szablonu jest to ta domyślna przestrzeń nazw, ale ona może być podana w pierwszem jego parametrze w nazwie strony, tzn. {{Parametr|{{!(}}1{{!}}strona{{)!}}}}, lub w zmiennej: {{Parametr|{{!(}}2{{!}}miano przestrzeni nazw{{)!}}}}.}}<!-- -->{{LinkUstęp/opis/linki|{{ROOTPAGENAME}}}} == Skrót szablonu == Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}. == Opis parametrów == {{LinkUstęp/opis/wywołania|{{ROOTPAGENAME}}}}<!-- --> ; Parametry szablonu * {{Code|''1''}}, {{Code|s}} lub {{Code|''strona''}} = nazwa strony bez nazwy przestrzeni nazw{{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|Pedia=.|#default=,{{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|&nbsp; * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, &nbsp;}}{{Code|''m''}} lub {{Code|'' miano przestrzeni nazw ''}} = miano przestrzeni nazw, w której jest ta strona - (opcjonalny, domyślnie przyjmuje wartość {{Np|(main)|link=tak}}),}} * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''3''}},&nbsp;}}{{Code|''k''}} lub {{Code|'' klucz projektu ''}} = skrót projektu, np. ''w'' to skrót do Wikipedia, używany zamiast zmiennych: {{Code|''kod języka''}} i {{Code|''kod projektu''}} - (opcjonalny, domyślnie wartość pusta), *{{Code|''kj''}} lub {{Code|''kod języka''}} = kod języka projektu, używany tylko w wersji nazwanej zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta), * {{Code|''kp''}} lub {{Code|''kod projektu''}} = kod projektu, używany tylko w wersji nazwanej, zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta){{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|, * {{Code|''4''}}, {{Code|''w''}} lub {{Code|''wyświetlana''}} - wyświetlana nazwa strony - (opcjonalny).|.}}}} * {{Code|''d''}} lub {{Code|''od dużej''}} - pisz nagłówek lub podstronę od dużżej litery, * {{Code|''m''}} lub {{Code|''od małej''}} - pisz nagłówek lub podstronę od dużej litery. ---- Nagłówek jest to część nazwy strony, która jest najbliższa końcowi, oddzieloną od pozostałej części za pomocą znaku {{Code|#}}, podobnie jest z definicją podstrony, tzn. szuka najpierw względem {{Code|:}} (wydzielona ta część podstrony nie może zawierać {{Code|/}}), a później {{Code|/}}, jeżeli nie znalazł poprzedniego. ---- 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}} (lub jego skrót: {{Parametr|a}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykład == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{LinkUstęp/opis/przykłady|{{ROOTPAGENAME}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "kod języka": { "description": "Kod języka projektu używany zmiast \"klucz projektu\".", "type": "string" }, "kod projektu": { "description": "Kod projektu używany zamiast \"klucz projektu\".", "type": "string" }, "klucz projektu": { "description": "klucz projektu, używany zamiast: \"kod języka\" i \"kod projektu\".", "type": "string", "aliases": [ "3" ] }, "miano przestrzeni nazw": { "aliases": [ "2" ], "description": "Nazwa przestrzeni nazw, do której ma linkować link.", "type": "string" }, "strona": { "description": "Nazwa strony.", "type": "wiki-page-name", "required": true, "aliases": [ "1" ] } }, "description": "Szablon służy do robienia odnośników w tekście.", "paramOrder": [ "strona", "miano przestrzeni nazw", "klucz projektu", "kod języka", "kod projektu" ] } </templatedata> ==Zobacz też== {{Link wewnętrzny/opis/Zobacz też}} {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}} | Pedia = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznej Wikipedii, do ustępu}} | Ustęp = {{Kategoria|Szablony linków inteligentnych do ustępu|sortuj spacją=tak}} | #default = {{Kategoria|Szablony linków inteligentnych, na bieżącym projekcie, do ustępu}} }}</includeonly> 9cig0f47ms5yw47ds9g8yg8mqhs7jei 550991 550988 2026-08-07T06:36:38Z Persino 2851 /* Użycie */ 550991 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych do ustępu}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{#if:{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}} == Użycie == Jest to specjalistyczny szablon linków inteligetnych (tzw. linki inteligetne), a link do jego stylów mieści się w szablonie kodów linków inteligentnych z kodami na stronie {{s|Link wewnętrzny}}, który się znajduje pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do szablonu kaskadowych arkuszy stylów CSS, które są od nadawawia barwy linkom, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Szablon koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez te kody a do tego celu używa {{NAZWASERWISU|klucz projektu=d|link=tak}}. Służy do robienia odnośników w tekście do jakieś strony lub na tej samej, ewentualnie do rozdziału w niej, {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|#default=na tym samym projekcie|Pedia=na projekcie siostrzanym lub językowym|Ustęp=na tym samym projekcie lub siostrzanym lub językowym}}, szablon wyświetla link, z nazwą, którą jest nagłówek, nazwą oddzieloną od przestrzeni, która nie jest przestrzenią nazw w ogólności, ale może być, wtedy ta nazwa linku nie nie może zawierać znaku {{Code|/}}, podstroną lub całą stroną (bez przestrzeni nazw, do której należy strona). Obliczenia są w tym szablonie dokonywane {{LinkUstęp/opis/użycie|{{ROOTPAGENAME}}}}.<!-- -->{{LinkUstęp/opis/linki|{{ROOTPAGENAME}}}} == Skrót szablonu == Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}. == Opis parametrów == {{LinkUstęp/opis/wywołania|{{ROOTPAGENAME}}}}<!-- --> ; Parametry szablonu * {{Code|''1''}}, {{Code|s}} lub {{Code|''strona''}} = nazwa strony bez nazwy przestrzeni nazw{{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|Pedia=.|#default=,{{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|&nbsp; * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, &nbsp;}}{{Code|''m''}} lub {{Code|'' miano przestrzeni nazw ''}} = miano przestrzeni nazw, w której jest ta strona - (opcjonalny, domyślnie przyjmuje wartość {{Np|(main)|link=tak}}),}} * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''3''}},&nbsp;}}{{Code|''k''}} lub {{Code|'' klucz projektu ''}} = skrót projektu, np. ''w'' to skrót do Wikipedia, używany zamiast zmiennych: {{Code|''kod języka''}} i {{Code|''kod projektu''}} - (opcjonalny, domyślnie wartość pusta), *{{Code|''kj''}} lub {{Code|''kod języka''}} = kod języka projektu, używany tylko w wersji nazwanej zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta), * {{Code|''kp''}} lub {{Code|''kod projektu''}} = kod projektu, używany tylko w wersji nazwanej, zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta){{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|, * {{Code|''4''}}, {{Code|''w''}} lub {{Code|''wyświetlana''}} - wyświetlana nazwa strony - (opcjonalny).|.}}}} * {{Code|''d''}} lub {{Code|''od dużej''}} - pisz nagłówek lub podstronę od dużżej litery, * {{Code|''m''}} lub {{Code|''od małej''}} - pisz nagłówek lub podstronę od dużej litery. ---- Nagłówek jest to część nazwy strony, która jest najbliższa końcowi, oddzieloną od pozostałej części za pomocą znaku {{Code|#}}, podobnie jest z definicją podstrony, tzn. szuka najpierw względem {{Code|:}} (wydzielona ta część podstrony nie może zawierać {{Code|/}}), a później {{Code|/}}, jeżeli nie znalazł poprzedniego. ---- 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}} (lub jego skrót: {{Parametr|a}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykład == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{LinkUstęp/opis/przykłady|{{ROOTPAGENAME}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "kod języka": { "description": "Kod języka projektu używany zmiast \"klucz projektu\".", "type": "string" }, "kod projektu": { "description": "Kod projektu używany zamiast \"klucz projektu\".", "type": "string" }, "klucz projektu": { "description": "klucz projektu, używany zamiast: \"kod języka\" i \"kod projektu\".", "type": "string", "aliases": [ "3" ] }, "miano przestrzeni nazw": { "aliases": [ "2" ], "description": "Nazwa przestrzeni nazw, do której ma linkować link.", "type": "string" }, "strona": { "description": "Nazwa strony.", "type": "wiki-page-name", "required": true, "aliases": [ "1" ] } }, "description": "Szablon służy do robienia odnośników w tekście.", "paramOrder": [ "strona", "miano przestrzeni nazw", "klucz projektu", "kod języka", "kod projektu" ] } </templatedata> ==Zobacz też== {{Link wewnętrzny/opis/Zobacz też}} {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}} | Pedia = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznej Wikipedii, do ustępu}} | Ustęp = {{Kategoria|Szablony linków inteligentnych do ustępu|sortuj spacją=tak}} | #default = {{Kategoria|Szablony linków inteligentnych, na bieżącym projekcie, do ustępu}} }}</includeonly> iz9mh5o0sgkqsyh4qhjrppgvov01333 550993 550991 2026-08-07T06:40:53Z Persino 2851 /* Użycie */ 550993 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych do ustępu}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{#if:{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}} == Użycie == Jest to specjalistyczny szablon linków inteligetnych (tzw. linki inteligetne), a link do jego stylów mieści się w szablonie kodów linków inteligentnych z kodami na stronie {{s|Link wewnętrzny}}, który się znajduje pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do szablonu kaskadowych arkuszy stylów CSS, które są od nadawawia barwy linkom, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Szablon koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez te kody a do tego celu używa {{NAZWASERWISU|klucz projektu=d|link=tak}}. Służy do robienia odnośników w tekście do jakieś strony lub na tej samej, ewentualnie do rozdziału w niej, {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|#default=na tym samym projekcie|Pedia=na projekcie siostrzanym lub językowym|Ustęp=na tym samym projekcie lub siostrzanym lub językowym}}, szablon wyświetla link, z nazwą, którą jest nagłówek, nazwą oddzieloną od przestrzeni dwukropkiem, która nie jest przestrzenią nazw w ogólności, ale może być, wtedy ta nazwa linku nie nie może zawierać znaku {{Code|/}}, podstroną lub całą stroną (bez przestrzeni nazw, do której należy strona). Obliczenia są w tym szablonie dokonywane {{LinkUstęp/opis/użycie|{{ROOTPAGENAME}}}}.<!-- -->{{LinkUstęp/opis/linki|{{ROOTPAGENAME}}}} == Skrót szablonu == Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}. == Opis parametrów == {{LinkUstęp/opis/wywołania|{{ROOTPAGENAME}}}}<!-- --> ; Parametry szablonu * {{Code|''1''}}, {{Code|s}} lub {{Code|''strona''}} = nazwa strony bez nazwy przestrzeni nazw{{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|Pedia=.|#default=,{{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|&nbsp; * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, &nbsp;}}{{Code|''m''}} lub {{Code|'' miano przestrzeni nazw ''}} = miano przestrzeni nazw, w której jest ta strona - (opcjonalny, domyślnie przyjmuje wartość {{Np|(main)|link=tak}}),}} * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''3''}},&nbsp;}}{{Code|''k''}} lub {{Code|'' klucz projektu ''}} = skrót projektu, np. ''w'' to skrót do Wikipedia, używany zamiast zmiennych: {{Code|''kod języka''}} i {{Code|''kod projektu''}} - (opcjonalny, domyślnie wartość pusta), *{{Code|''kj''}} lub {{Code|''kod języka''}} = kod języka projektu, używany tylko w wersji nazwanej zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta), * {{Code|''kp''}} lub {{Code|''kod projektu''}} = kod projektu, używany tylko w wersji nazwanej, zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta){{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|, * {{Code|''4''}}, {{Code|''w''}} lub {{Code|''wyświetlana''}} - wyświetlana nazwa strony - (opcjonalny).|.}}}} * {{Code|''d''}} lub {{Code|''od dużej''}} - pisz nagłówek lub podstronę od dużżej litery, * {{Code|''m''}} lub {{Code|''od małej''}} - pisz nagłówek lub podstronę od dużej litery. ---- Nagłówek jest to część nazwy strony, która jest najbliższa końcowi, oddzieloną od pozostałej części za pomocą znaku {{Code|#}}, podobnie jest z definicją podstrony, tzn. szuka najpierw względem {{Code|:}} (wydzielona ta część podstrony nie może zawierać {{Code|/}}), a później {{Code|/}}, jeżeli nie znalazł poprzedniego. ---- 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}} (lub jego skrót: {{Parametr|a}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykład == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{LinkUstęp/opis/przykłady|{{ROOTPAGENAME}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "kod języka": { "description": "Kod języka projektu używany zmiast \"klucz projektu\".", "type": "string" }, "kod projektu": { "description": "Kod projektu używany zamiast \"klucz projektu\".", "type": "string" }, "klucz projektu": { "description": "klucz projektu, używany zamiast: \"kod języka\" i \"kod projektu\".", "type": "string", "aliases": [ "3" ] }, "miano przestrzeni nazw": { "aliases": [ "2" ], "description": "Nazwa przestrzeni nazw, do której ma linkować link.", "type": "string" }, "strona": { "description": "Nazwa strony.", "type": "wiki-page-name", "required": true, "aliases": [ "1" ] } }, "description": "Szablon służy do robienia odnośników w tekście.", "paramOrder": [ "strona", "miano przestrzeni nazw", "klucz projektu", "kod języka", "kod projektu" ] } </templatedata> ==Zobacz też== {{Link wewnętrzny/opis/Zobacz też}} {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}} | Pedia = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznej Wikipedii, do ustępu}} | Ustęp = {{Kategoria|Szablony linków inteligentnych do ustępu|sortuj spacją=tak}} | #default = {{Kategoria|Szablony linków inteligentnych, na bieżącym projekcie, do ustępu}} }}</includeonly> 1uw4zsick26ogfysmisru55mnv4tuxi 550994 550993 2026-08-07T06:47:15Z Persino 2851 /* Opis parametrów */ 550994 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych do ustępu}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{#if:{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}} == Użycie == Jest to specjalistyczny szablon linków inteligetnych (tzw. linki inteligetne), a link do jego stylów mieści się w szablonie kodów linków inteligentnych z kodami na stronie {{s|Link wewnętrzny}}, który się znajduje pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do szablonu kaskadowych arkuszy stylów CSS, które są od nadawawia barwy linkom, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Szablon koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez te kody a do tego celu używa {{NAZWASERWISU|klucz projektu=d|link=tak}}. Służy do robienia odnośników w tekście do jakieś strony lub na tej samej, ewentualnie do rozdziału w niej, {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|#default=na tym samym projekcie|Pedia=na projekcie siostrzanym lub językowym|Ustęp=na tym samym projekcie lub siostrzanym lub językowym}}, szablon wyświetla link, z nazwą, którą jest nagłówek, nazwą oddzieloną od przestrzeni dwukropkiem, która nie jest przestrzenią nazw w ogólności, ale może być, wtedy ta nazwa linku nie nie może zawierać znaku {{Code|/}}, podstroną lub całą stroną (bez przestrzeni nazw, do której należy strona). Obliczenia są w tym szablonie dokonywane {{LinkUstęp/opis/użycie|{{ROOTPAGENAME}}}}.<!-- -->{{LinkUstęp/opis/linki|{{ROOTPAGENAME}}}} == Skrót szablonu == Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}. == Opis parametrów == {{LinkUstęp/opis/wywołania|{{ROOTPAGENAME}}}}<!-- --> ; Parametry szablonu * {{Code|''1''}}, {{Code|s}} lub {{Code|''strona''}} = nazwa strony bez nazwy przestrzeni nazw{{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|Pedia=.|#default=,{{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|&nbsp; * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, &nbsp;}}{{Code|''m''}} lub {{Code|'' miano przestrzeni nazw ''}} = miano przestrzeni nazw, w której jest ta strona - (opcjonalny, domyślnie przyjmuje wartość {{Np|(main)|link=tak}}),}} * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''3''}},&nbsp;}}{{Code|''k''}} lub {{Code|'' klucz projektu ''}} = skrót projektu, np. ''w'' to skrót do Wikipedia, używany zamiast zmiennych: {{Code|''kod języka''}} i {{Code|''kod projektu''}} - (opcjonalny, domyślnie wartość pusta), *{{Code|''kj''}} lub {{Code|''kod języka''}} = kod języka projektu, używany tylko w wersji nazwanej zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta), * {{Code|''kp''}} lub {{Code|''kod projektu''}} = kod projektu, używany tylko w wersji nazwanej, zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta){{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|, * {{Code|''4''}}, {{Code|''w''}} lub {{Code|''wyświetlana''}} - wyświetlana nazwa strony - (opcjonalny).|.}}}} * Operacje dokonywane na nazwie linku generowana przez szablon, pisz: ** {{Code|''d''}} lub {{Code|''od dużej''}} - od dużej litery, ** {{Code|''m''}} lub {{Code|''od małej''}} - od małej litery. ---- Nagłówek jest to część nazwy strony, która jest najbliższa końcowi, oddzieloną od pozostałej części za pomocą znaku {{Code|#}}, podobnie jest z definicją podstrony, tzn. szuka najpierw względem {{Code|:}} (wydzielona ta część podstrony nie może zawierać {{Code|/}}), a później {{Code|/}}, jeżeli nie znalazł poprzedniego. ---- 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}} (lub jego skrót: {{Parametr|a}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykład == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{LinkUstęp/opis/przykłady|{{ROOTPAGENAME}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "kod języka": { "description": "Kod języka projektu używany zmiast \"klucz projektu\".", "type": "string" }, "kod projektu": { "description": "Kod projektu używany zamiast \"klucz projektu\".", "type": "string" }, "klucz projektu": { "description": "klucz projektu, używany zamiast: \"kod języka\" i \"kod projektu\".", "type": "string", "aliases": [ "3" ] }, "miano przestrzeni nazw": { "aliases": [ "2" ], "description": "Nazwa przestrzeni nazw, do której ma linkować link.", "type": "string" }, "strona": { "description": "Nazwa strony.", "type": "wiki-page-name", "required": true, "aliases": [ "1" ] } }, "description": "Szablon służy do robienia odnośników w tekście.", "paramOrder": [ "strona", "miano przestrzeni nazw", "klucz projektu", "kod języka", "kod projektu" ] } </templatedata> ==Zobacz też== {{Link wewnętrzny/opis/Zobacz też}} {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}} | Pedia = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznej Wikipedii, do ustępu}} | Ustęp = {{Kategoria|Szablony linków inteligentnych do ustępu|sortuj spacją=tak}} | #default = {{Kategoria|Szablony linków inteligentnych, na bieżącym projekcie, do ustępu}} }}</includeonly> jqy4jo0wn26pvbpe5ufffv57n4soa0g 550995 550994 2026-08-07T06:48:12Z Persino 2851 /* Opis parametrów */ 550995 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych do ustępu}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{#if:{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}} == Użycie == Jest to specjalistyczny szablon linków inteligetnych (tzw. linki inteligetne), a link do jego stylów mieści się w szablonie kodów linków inteligentnych z kodami na stronie {{s|Link wewnętrzny}}, który się znajduje pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do szablonu kaskadowych arkuszy stylów CSS, które są od nadawawia barwy linkom, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Szablon koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez te kody a do tego celu używa {{NAZWASERWISU|klucz projektu=d|link=tak}}. Służy do robienia odnośników w tekście do jakieś strony lub na tej samej, ewentualnie do rozdziału w niej, {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|#default=na tym samym projekcie|Pedia=na projekcie siostrzanym lub językowym|Ustęp=na tym samym projekcie lub siostrzanym lub językowym}}, szablon wyświetla link, z nazwą, którą jest nagłówek, nazwą oddzieloną od przestrzeni dwukropkiem, która nie jest przestrzenią nazw w ogólności, ale może być, wtedy ta nazwa linku nie nie może zawierać znaku {{Code|/}}, podstroną lub całą stroną (bez przestrzeni nazw, do której należy strona). Obliczenia są w tym szablonie dokonywane {{LinkUstęp/opis/użycie|{{ROOTPAGENAME}}}}.<!-- -->{{LinkUstęp/opis/linki|{{ROOTPAGENAME}}}} == Skrót szablonu == Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}. == Opis parametrów == {{LinkUstęp/opis/wywołania|{{ROOTPAGENAME}}}}<!-- --> ; Parametry szablonu * {{Code|''1''}}, {{Code|s}} lub {{Code|''strona''}} = nazwa strony bez nazwy przestrzeni nazw{{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|Pedia=.|#default=,{{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|&nbsp; * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, &nbsp;}}{{Code|''m''}} lub {{Code|'' miano przestrzeni nazw ''}} = miano przestrzeni nazw, w której jest ta strona - (opcjonalny, domyślnie przyjmuje wartość {{Np|(main)|link=tak}}),}} * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''3''}},&nbsp;}}{{Code|''k''}} lub {{Code|'' klucz projektu ''}} = skrót projektu, np. ''w'' to skrót do Wikipedia, używany zamiast zmiennych: {{Code|''kod języka''}} i {{Code|''kod projektu''}} - (opcjonalny, domyślnie wartość pusta), *{{Code|''kj''}} lub {{Code|''kod języka''}} = kod języka projektu, używany tylko w wersji nazwanej zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta), * {{Code|''kp''}} lub {{Code|''kod projektu''}} = kod projektu, używany tylko w wersji nazwanej, zamiast {{Code|''klucz projektu''}} (lub w postaci {{Code|''3''}}) - (opcjonalny, domyślnie wartość pusta){{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|, * {{Code|''4''}}, {{Code|''w''}} lub {{Code|''wyświetlana''}} - wyświetlana nazwa strony - (opcjonalny).|.}}}} * Operacje dokonywane na nazwie linku generowaną przez szablon, pisz: ** {{Code|''d''}} lub {{Code|''od dużej''}} - od dużej litery, ** {{Code|''m''}} lub {{Code|''od małej''}} - od małej litery. ---- Nagłówek jest to część nazwy strony, która jest najbliższa końcowi, oddzieloną od pozostałej części za pomocą znaku {{Code|#}}, podobnie jest z definicją podstrony, tzn. szuka najpierw względem {{Code|:}} (wydzielona ta część podstrony nie może zawierać {{Code|/}}), a później {{Code|/}}, jeżeli nie znalazł poprzedniego. ---- 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}} (lub jego skrót: {{Parametr|a}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykład == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{LinkUstęp/opis/przykłady|{{ROOTPAGENAME}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "kod języka": { "description": "Kod języka projektu używany zmiast \"klucz projektu\".", "type": "string" }, "kod projektu": { "description": "Kod projektu używany zamiast \"klucz projektu\".", "type": "string" }, "klucz projektu": { "description": "klucz projektu, używany zamiast: \"kod języka\" i \"kod projektu\".", "type": "string", "aliases": [ "3" ] }, "miano przestrzeni nazw": { "aliases": [ "2" ], "description": "Nazwa przestrzeni nazw, do której ma linkować link.", "type": "string" }, "strona": { "description": "Nazwa strony.", "type": "wiki-page-name", "required": true, "aliases": [ "1" ] } }, "description": "Szablon służy do robienia odnośników w tekście.", "paramOrder": [ "strona", "miano przestrzeni nazw", "klucz projektu", "kod języka", "kod projektu" ] } </templatedata> ==Zobacz też== {{Link wewnętrzny/opis/Zobacz też}} {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}} | Pedia = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznej Wikipedii, do ustępu}} | Ustęp = {{Kategoria|Szablony linków inteligentnych do ustępu|sortuj spacją=tak}} | #default = {{Kategoria|Szablony linków inteligentnych, na bieżącym projekcie, do ustępu}} }}</includeonly> 4s1e795l8zd685voxij15rt2akh4r89 550996 550995 2026-08-07T06:50:29Z Persino 2851 /* Opis parametrów */ 550996 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych do ustępu}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{#if:{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}} == Użycie == Jest to specjalistyczny szablon linków inteligetnych (tzw. linki inteligetne), a link do jego stylów mieści się w szablonie kodów linków inteligentnych z kodami na stronie {{s|Link wewnętrzny}}, który się znajduje pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do szablonu kaskadowych arkuszy stylów CSS, które są od nadawawia barwy linkom, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Szablon koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez te kody a do tego celu używa {{NAZWASERWISU|klucz projektu=d|link=tak}}. Służy do robienia odnośników w tekście do jakieś strony lub na tej samej, ewentualnie do rozdziału w niej, {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|#default=na tym samym projekcie|Pedia=na projekcie siostrzanym lub językowym|Ustęp=na tym samym projekcie lub siostrzanym lub językowym}}, szablon wyświetla link, z nazwą, którą jest nagłówek, nazwą oddzieloną od przestrzeni dwukropkiem, która nie jest przestrzenią nazw w ogólności, ale może być, wtedy ta nazwa linku nie nie może zawierać znaku {{Code|/}}, podstroną lub całą stroną (bez przestrzeni nazw, do której należy strona). Obliczenia są w tym szablonie dokonywane {{LinkUstęp/opis/użycie|{{ROOTPAGENAME}}}}.<!-- -->{{LinkUstęp/opis/linki|{{ROOTPAGENAME}}}} == Skrót szablonu == Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}. == Opis parametrów == {{LinkUstęp/opis/wywołania|{{ROOTPAGENAME}}}}<!-- --> ; Parametry szablonu * {{Code|1}}, {{Code|s}} lub {{Code|strona}} = nazwa strony bez nazwy przestrzeni nazw{{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|Pedia=.|#default=,{{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|&nbsp; * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|2}}, &nbsp;}}{{Code|m}} lub {{Code| miano przestrzeni nazw }} = miano przestrzeni nazw, w której jest ta strona - (opcjonalny, domyślnie przyjmuje wartość {{Np|(main)|link=tak}}),}} * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|3}},&nbsp;}}{{Code|k}} lub {{Code| klucz projektu }} = skrót projektu, np. w to skrót do Wikipedia, używany zamiast zmiennych: {{Code|kod języka}} i {{Code|kod projektu}} - (opcjonalny, domyślnie wartość pusta), *{{Code|kj}} lub {{Code|kod języka}} = kod języka projektu, używany tylko w wersji nazwanej zamiast {{Code|klucz projektu}} (lub w postaci {{Code|3}}) - (opcjonalny, domyślnie wartość pusta), * {{Code|kp}} lub {{Code|kod projektu}} = kod projektu, używany tylko w wersji nazwanej, zamiast {{Code|klucz projektu}} (lub w postaci {{Code|3}}) - (opcjonalny, domyślnie wartość pusta){{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|, * {{Code|4}}, {{Code|w}} lub {{Code|wyświetlana}} - wyświetlana nazwa strony - (opcjonalny).|.}}}} * Operacje dokonywane na nazwie linku generowaną przez szablon, pisz: ** {{Code|d}} lub {{Code|od dużej}} - od dużej litery, ** {{Code|m}} lub {{Code|od małej}} - od małej litery. ---- Nagłówek jest to część nazwy strony, która jest najbliższa końcowi, oddzieloną od pozostałej części za pomocą znaku {{Code|#}}, podobnie jest z definicją podstrony, tzn. szuka najpierw względem {{Code|:}} (wydzielona ta część podstrony nie może zawierać {{Code|/}}), a później {{Code|/}}, jeżeli nie znalazł poprzedniego. ---- 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}} (lub jego skrót: {{Parametr|a}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykład == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{LinkUstęp/opis/przykłady|{{ROOTPAGENAME}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "kod języka": { "description": "Kod języka projektu używany zmiast \"klucz projektu\".", "type": "string" }, "kod projektu": { "description": "Kod projektu używany zamiast \"klucz projektu\".", "type": "string" }, "klucz projektu": { "description": "klucz projektu, używany zamiast: \"kod języka\" i \"kod projektu\".", "type": "string", "aliases": [ "3" ] }, "miano przestrzeni nazw": { "aliases": [ "2" ], "description": "Nazwa przestrzeni nazw, do której ma linkować link.", "type": "string" }, "strona": { "description": "Nazwa strony.", "type": "wiki-page-name", "required": true, "aliases": [ "1" ] } }, "description": "Szablon służy do robienia odnośników w tekście.", "paramOrder": [ "strona", "miano przestrzeni nazw", "klucz projektu", "kod języka", "kod projektu" ] } </templatedata> ==Zobacz też== {{Link wewnętrzny/opis/Zobacz też}} {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}} | Pedia = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznej Wikipedii, do ustępu}} | Ustęp = {{Kategoria|Szablony linków inteligentnych do ustępu|sortuj spacją=tak}} | #default = {{Kategoria|Szablony linków inteligentnych, na bieżącym projekcie, do ustępu}} }}</includeonly> mlydh6lbsdoovm616r4w0a0tmiobqdp 551009 550996 2026-08-07T08:16:28Z Persino 2851 /* Opis parametrów */ 551009 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych do ustępu}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{#if:{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}} == Użycie == Jest to specjalistyczny szablon linków inteligetnych (tzw. linki inteligetne), a link do jego stylów mieści się w szablonie kodów linków inteligentnych z kodami na stronie {{s|Link wewnętrzny}}, który się znajduje pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do szablonu kaskadowych arkuszy stylów CSS, które są od nadawawia barwy linkom, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Szablon koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez te kody a do tego celu używa {{NAZWASERWISU|klucz projektu=d|link=tak}}. Służy do robienia odnośników w tekście do jakieś strony lub na tej samej, ewentualnie do rozdziału w niej, {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|#default=na tym samym projekcie|Pedia=na projekcie siostrzanym lub językowym|Ustęp=na tym samym projekcie lub siostrzanym lub językowym}}, szablon wyświetla link, z nazwą, którą jest nagłówek, nazwą oddzieloną od przestrzeni dwukropkiem, która nie jest przestrzenią nazw w ogólności, ale może być, wtedy ta nazwa linku nie nie może zawierać znaku {{Code|/}}, podstroną lub całą stroną (bez przestrzeni nazw, do której należy strona). Obliczenia są w tym szablonie dokonywane {{LinkUstęp/opis/użycie|{{ROOTPAGENAME}}}}.<!-- -->{{LinkUstęp/opis/linki|{{ROOTPAGENAME}}}} == Skrót szablonu == Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkUstęp/skrót|{{ROOTPAGENAME}}}}}}. == Opis parametrów == {{LinkUstęp/opis/wywołania|{{ROOTPAGENAME}}}}<!-- --> ; Parametry szablonu * {{Code|1}}, {{Code|s}} lub {{Code|strona}} = nazwa strony bez nazwy przestrzeni nazw{{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}}|Pedia=.|#default=,{{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|&nbsp; * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|2}}, &nbsp;}}{{Code|m}} lub {{Code| miano przestrzeni nazw }} = miano przestrzeni nazw, w której jest ta strona - (opcjonalny, domyślnie przyjmuje wartość {{Np|(main)|link=tak}}),}} * {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|3}},&nbsp;}}{{Code|k}} lub {{Code| klucz projektu }} = skrót projektu, np. w to skrót do Wikipedia, używany zamiast zmiennych: {{Code|kod języka}} i {{Code|kod projektu}} - (opcjonalny, domyślnie wartość pusta), *{{Code|kj}} lub {{Code|kod języka}} = kod języka projektu, używany tylko w wersji nazwanej zamiast {{Code|klucz projektu}} (lub w postaci {{Code|3}}) - (opcjonalny, domyślnie wartość pusta), * {{Code|kp}} lub {{Code|kod projektu}} = kod projektu, używany tylko w wersji nazwanej, zamiast {{Code|klucz projektu}} (lub w postaci {{Code|3}}) - (opcjonalny, domyślnie wartość pusta){{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|, * {{Code|4}}, {{Code|w}} lub {{Code|wyświetlana}} - wyświetlana nazwa strony - (opcjonalny).|.}}}} * Operacje dokonywane na nazwie linku generowaną przez szablon, pisz: ** {{Code|b}} lub {{Code|od dużej}} - od dużej litery, ** {{Code|m}} lub {{Code|od małej}} - od małej litery. ---- Nagłówek jest to część nazwy strony, która jest najbliższa końcowi, oddzieloną od pozostałej części za pomocą znaku {{Code|#}}, podobnie jest z definicją podstrony, tzn. szuka najpierw względem {{Code|:}} (wydzielona ta część podstrony nie może zawierać {{Code|/}}), a później {{Code|/}}, jeżeli nie znalazł poprzedniego. ---- 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}} (lub jego skrót: {{Parametr|a}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykład == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{LinkUstęp/opis/przykłady|{{ROOTPAGENAME}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "kod języka": { "description": "Kod języka projektu używany zmiast \"klucz projektu\".", "type": "string" }, "kod projektu": { "description": "Kod projektu używany zamiast \"klucz projektu\".", "type": "string" }, "klucz projektu": { "description": "klucz projektu, używany zamiast: \"kod języka\" i \"kod projektu\".", "type": "string", "aliases": [ "3" ] }, "miano przestrzeni nazw": { "aliases": [ "2" ], "description": "Nazwa przestrzeni nazw, do której ma linkować link.", "type": "string" }, "strona": { "description": "Nazwa strony.", "type": "wiki-page-name", "required": true, "aliases": [ "1" ] } }, "description": "Szablon służy do robienia odnośników w tekście.", "paramOrder": [ "strona", "miano przestrzeni nazw", "klucz projektu", "kod języka", "kod projektu" ] } </templatedata> ==Zobacz też== {{Link wewnętrzny/opis/Zobacz też}} {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#switch:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(%u%l+)}} | Pedia = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznej Wikipedii, do ustępu}} | Ustęp = {{Kategoria|Szablony linków inteligentnych do ustępu|sortuj spacją=tak}} | #default = {{Kategoria|Szablony linków inteligentnych, na bieżącym projekcie, do ustępu}} }}</includeonly> dw453kih72oi8fjaxa4bc43goaprxd7 Szablon:Uprawa - roślina infobox/opis 10 44372 550950 534151 2026-08-06T19:07:46Z Persino 2851 /* Parametry bez wartości */ 550950 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{LuaSurowySzablonRozwiń|strona={{Szablon nie opis|pełna=tak}}|bez dodatkowych sprawdzeń=tak}} == Użycie == Szablon służący do opisu roślin w kwestii ich uprawy, wykorzystywany też w podręczniku {{lg|Ekoogrodnictwo}}. {{Uprawa - roślina infobox | nazwa = [[w:brokuł|Brokuł]] | obrazek = Broccoli2.jpg | gleba = średnie | ciepło = umiarkowane, optimum 15-18°C | światło = mało wrażliwy na niedobór światła | woda = bardzo wymagający | łacina = ''Brassica oleracea'' var. ''italica'' | wikispecies = Brassica oleracea | commons = Category:Brassica oleracea | nazwy = brokuł włoski, kapusta szparagowa }} == Parametry bez wartości == {{Pre| {{s|Uprawa - roślina infobox | nazwa {{=}} | obrazek {{=}} | opis {{=}} | gleba {{=}} | ciepło {{=}} | wytrzymałość {{=}} | wrażliwość {{=}} | światło {{=}} | woda {{=}} | systematyka {{=}} | domena {{=}} | królestwo {{=}} | podkrólestwo {{=}} | typ {{=}} | nadgromada {{=}} | gromada {{=}} | podgromada {{=}} | nadklasa {{=}} | klasa {{=}} | nadrząd {{=}} | rząd {{=}} | rodzina {{=}} | rodzaj {{=}} | nomenklatura {{=}} | łacina {{=}} | nazwy {{=}} | wikipedia {{=}} | wikipedia 1 {{=}} | wikipedia 2 {{=}} ... | wikipedia N {{=}} | wikibooks {{=}} | wikibooks 1 {{=}} | wikibooks 2 {{=}} ... | wikibooks N {{=}} | wikisłownik {{=}} | wikisłownik 1 {{=}} | wikisłownik 2 {{=}} ... | wikisłownik N {{=}} | commons {{=}} | commons 1 {{=}} | commons 2 {{=}} ... | commons N {{=}} }} }} == Opis parametrów == {{Pre|{{s|Uprawa - roślina infobox | nazwa {{=}} nazwa, albo link, do artykułu o roślinie | obrazek {{=}} obrazek rośliny | gleba {{=}} wymagania glebowe | ciepło {{=}} wymagania cieplne | wrażliwość {{=}} wrażliwość na temperaturę | światło {{=}} wymagania świetlne | woda {{=}} wymagania wodne | łacina {{=}} nazwa łacińska rośliny | wikispecies {{=}} nazwa strony na wikispecies | commons {{=}} nazwa galerii zdięć na commons | nazwy {{=}} nazwa polska rośliny }}}} == Przykład == {{Pre|{{s|Uprawa - roślina infobox | nazwa {{=}} {{L|w:brokuł|Brokuł}} | obrazek {{=}} Broccoli2.jpg | gleba {{=}} średnie | ciepło {{=}} umiarkowane, optimum 15-18°C | światło {{=}} mało wrażliwy na niedobór światła | woda {{=}} bardzo wymagający | łacina {{=}} <nowiki>''Brassica oleracea'' var. ''italica''</nowiki> | wikispecies {{=}} Brassica oleracea | commons {{=}} Brassica oleracea | nazwy {{=}} brokuł włoski, kapusta szparagowa }}}} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Infoboksy – uprawa}} </includeonly> geac9n9qi5tgrup6jo4bx8c7ferfezl 550961 550950 2026-08-06T20:24:20Z Persino 2851 /* Parametry bez wartości */ 550961 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{LuaSurowySzablonRozwiń|strona={{Szablon nie opis|pełna=tak}}|bez dodatkowych sprawdzeń=tak}} == Użycie == Szablon służący do opisu roślin w kwestii ich uprawy, wykorzystywany też w podręczniku {{lg|Ekoogrodnictwo}}. {{Uprawa - roślina infobox | nazwa = [[w:brokuł|Brokuł]] | obrazek = Broccoli2.jpg | gleba = średnie | ciepło = umiarkowane, optimum 15-18°C | światło = mało wrażliwy na niedobór światła | woda = bardzo wymagający | łacina = ''Brassica oleracea'' var. ''italica'' | wikispecies = Brassica oleracea | commons = Category:Brassica oleracea | nazwy = brokuł włoski, kapusta szparagowa }} == Parametry bez wartości == {{Pre| {{s|Uprawa - roślina infobox | nazwa {{=}} | obrazek {{=}} | opis {{=}} | gleba {{=}} | ciepło {{=}} | wytrzymałość {{=}} | wrażliwość {{=}} | światło {{=}} | woda {{=}} | systematyka {{=}} | domena {{=}} | królestwo {{=}} | podkrólestwo {{=}} | typ {{=}} | nadgromada {{=}} | gromada {{=}} | podgromada {{=}} | nadklasa {{=}} | klasa {{=}} | nadrząd {{=}} | rząd {{=}} | rodzina {{=}} | rodzaj {{=}} | nomenklatura {{=}} | łacina {{=}} | nazwy {{=}} | wikipedia {{=}} __wikipedia {{=}} | wikipedia 1 {{=}} __wikipedia 1 {{=}} | wikipedia 2 {{=}} __wikipedia 2 {{=}} ... | wikipedia N {{=}} __wikipedia N {{=}} | wikibooks {{=}} __wikibooks {{=}} | wikibooks 1 {{=}} __wikibooks 1 {{=}} | wikibooks 2 {{=}} __wikibooks 2 {{=}} ... | wikibooks N {{=}} __wikibooks N {{=}} | wikisłownik {{=}} __wikisłownik {{=}} | wikisłownik 1 {{=}} __wikisłownik 1 {{=}} | wikisłownik 2 {{=}} __wikisłownik 2 {{=}} ... | wikisłownik N {{=}} __wikisłownik N {{=}} | commons {{=}} __commons {{=}} | commons 1 {{=}} __commons 1 {{=}} | commons 2 {{=}} __commons 2 {{=}} ... | commons N {{=}} __commons N {{=}} }} }} == Opis parametrów == {{Pre|{{s|Uprawa - roślina infobox | nazwa {{=}} nazwa, albo link, do artykułu o roślinie | obrazek {{=}} obrazek rośliny | gleba {{=}} wymagania glebowe | ciepło {{=}} wymagania cieplne | wrażliwość {{=}} wrażliwość na temperaturę | światło {{=}} wymagania świetlne | woda {{=}} wymagania wodne | łacina {{=}} nazwa łacińska rośliny | wikispecies {{=}} nazwa strony na wikispecies | commons {{=}} nazwa galerii zdięć na commons | nazwy {{=}} nazwa polska rośliny }}}} == Przykład == {{Pre|{{s|Uprawa - roślina infobox | nazwa {{=}} {{L|w:brokuł|Brokuł}} | obrazek {{=}} Broccoli2.jpg | gleba {{=}} średnie | ciepło {{=}} umiarkowane, optimum 15-18°C | światło {{=}} mało wrażliwy na niedobór światła | woda {{=}} bardzo wymagający | łacina {{=}} <nowiki>''Brassica oleracea'' var. ''italica''</nowiki> | wikispecies {{=}} Brassica oleracea | commons {{=}} Brassica oleracea | nazwy {{=}} brokuł włoski, kapusta szparagowa }}}} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Infoboksy – uprawa}} </includeonly> j5jpn5bzzd4lyk5lgcei118jsunfziz Szablon:Plik/opis 10 56002 550931 550908 2026-08-06T17:45:44Z Persino 2851 /* Opis parametrów */ 550931 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Plik}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == Szablon służy do wyświetlania plików multimedialnych różnego rodzaju. Przy podanym rozmiarze rysunek w tym szablonie jest responsywny. == Opis parametrów == ;Pełny zestaw parametrów szablonu * {{Code|rys}} - wywołanie pliku ma być użyte bez opakowań (bezpośrednio), * {{Code|plik}} lub {{Code|1}} - nazwa pliku multimedialnego, * {{Code|ramka}} - możliwości: {{Code|mały}} = {{Code|thumb}}, {{Code|duży}} = {{Code|frame}} i {{Code|bezramki}} = {{Code|frameless}}, przykład: {{Parametr|ramka|mały}}, {{Parametr|ramka|duży}} lub {{Parametr|ramka|bezramki}}, * {{Code|rozmiar}} - rozmiar podawany w pikselach, przykład: {{Parametr|rozmiar|20px}}, {{Parametr|rozmiar|x20px}} lub {{Parametr|rozmiar|30x20px}}, * {{Code|pozycja}} - możliwości: {{Code|lewo}} = {{Code|left}}, {{Code|prawo}} = {{Code|right}}, {{Code|centruj}} = {{Code|center}}, przykład: {{Parametr|pozycja|lewo}}, {{Parametr|pozycja|prawo}} lub {{Parametr|pozycja|centruj}}, * {{Code|auto}} - {{Parametr|auto|tak}} (gdy wartość tego parametru nie jest liczbą) w wywołaniu {{s|Plik|...|auto{{=}}tak|...}} jest równoważne {{s|Plik|...|ramka{{=}}mały|rozmiar{{=}}260px|pozycja{{=}}prawo|...}}, parametr ten przyjmujący wartość {{Code|tak}} oznacza, że rozmiar pliku jest {{Code|260px}}, ** Główne elementy tej zmiennej są oddzielone srednikami, a w ramach pierwszej wartości poboczne elementy są oddzielone przecinkami, tych wartości jest aż trzy, tzn.: pierwszy to numer rozmiaru, czyli {{Code|x}}, a drugi to współczynnik kierunkowy {{Code|a}} i trzeci to wartość początkowa prostej {{Code|b}}, do liczenia szerokości pliku {{Code|y}}, domyślnymi wartościami są: {{Code|<nowiki>a=20</nowiki>}} i {{Code|<nowiki>b=80</nowiki>}}, ** Np.: {{Parametr|auto|12}} (Gdy wartość tego parametru jest liczbą), wtedy rozmiar pliku (w pikselach) jest liczony według wzoru: {{Code|<nowiki>y=a*x+b</nowiki>}}, czyli ta wartość to jest nic innego, jak inna definicja parametru {{Parametr|rozmiar}}, *** Numer rozmiaru, jeżeli podajemy tylko wysokość albo szerokość bądż szerokość i wysokość, to to podajemy to w formie, np. {{Code|7x8}}, gdzie tam pierwsza liczba to szerokość, a druga wysokość, można tez podać: {{Code|x8}} lub też {{Code|7x}} (to tutaj to samo znaczy, co {{Code|7}}), *** Jeżeli chcemy podać podstawę liczenia szerokości i wartość podstawową, to podajemy dodatkowe wartości oddzielone przecinkami, oddzielone od tego głównego też nim, ** Gdy wartość parametru ma dodatkowy po średniku element, czyli to jest, z tym, wartość parametru {{Parametr|auto}}, ma on format: {{Parametr|auto|tak;-1}}, czy: {{Parametr|auto|12;-1}}, to drugi parametr opisuje pozycję obrazka, tzn.: {{Code|< 0}} (np. {{Code|-1}}) - to {{Code|lewo}}, {{Code|0}} - to {{Code|centruj}}, a {{Code|> 0}} (np. {{Code|1}}) - to {{Code|prawo}} (tej wartości nie trzeba podawać do listy wartości jako druga wartość tego parametru tego szablonu, ta wartość jest opcjonalna), czyli to jest nic innego, jak inna definicja parametru: {{Parametr|pozycja}}, ** Przykładowymi wartościami tego parametru są: {{Parametr|auto|tak;-1}}, {{Parametr|auto|5;-1}}, {{Parametr|auto|5,20,80;-1}}, {{Parametr|auto|5,20,auto;-1}}, {{Parametr|auto|5,auto,80;-1}}, {{Parametr|auto|5x8,20,80;-1}}, {{Parametr|auto|x8,20,80;-1}}, {{Parametr|auto|5x,20,80;-1}}, ** Zawsze ten parametr dodaje domyślnie do parametrów szablonu parametr, o wartości: {{Parametr|ramka|mały}}, * {{Code|skala}} - wielkość skali obrazka, {{Code|a < 1}} to zmniejszenie, {{Code|a > 1}} powiększenie, ale za to może być {{Code|a {{=}} 1}}, to tożsamość, nie może być podawana z przecinkiem, tylko z kropką, w przypadku ułamków dziesiętnych, przykład: {{Parametr|skala|0.6}}, {{Parametr|skala|1.2}} lub {{Parametr|skala|1.0}}, * {{Code|alt}} - tekst wyświetlany zamiast rysunku, jeżeli z jakiś powodów nie został on wyświetlony, przykład: {{Parametr|alt|Tekst zamiast obrazka}}, * {{Code|link}} - po najechaniu na plik można przejść do strony wskazywaną przez ta zmienną po naciśnięciu na niego, przykład: {{Parametr|link|{{ns:Template}}:Plik}}, * {{Code|opis}} - opis pliku w ramce {{Code|thumb}} ({{Parametr|ramka|mały}}), ale nie z {{Code|frame}}, ({{Parametr|ramka|duży}}), lub opis w postaci dymku nad rysunkiem, jeżeli nie podano niepuste {{Code|ramka}}, przykład {{Parametr|opis|Opis obrazka}}, * {{Code|id}} - unikalny identyfikator ramki pliku, * {{Code|styl}} - style kaskadowych arkuszy stylów CSS o niepustej zawartości, jeśli podany, * {{Code|klasa}} - klasy reguł styli kaskadowych arkuszy stylów CSS o niepustej zawartości, jeśli podany. == Przykład == {{StandardowaStronaStart}} ; Przykład: * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|ramka{{=}}mały|rozmiar{{=}}260px|pozycja{{=}}prawo|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|ramka=mały|rozmiar=260px|pozycja=prawo|opis=Modrosójka błękitna}} {{DivClear}} ; Wywołanie równoważne do poprzedniego * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|auto{{=}}tak|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|auto=tak|opis=Modrosójka błękitna}} {{DivClear}} * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|auto{{=}}9;1|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|auto=9;1|opis=Modrosójka błękitna}} {{DivClear}} * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|auto{{=}}9,20,80;1|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|auto=9,20,80;1|opis=Modrosójka błękitna}} {{DivClear}} {{StandardowaStronaKoniec}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "ramka": { "description": "Możliwości: mały = thumb, duży = frame", "type": "string" }, "pozycja": { "description": "Możliwości: lewo = left, prawo = right, centruj = center,", "type": "string" }, "rozmiar": { "description": "Rozmiar podawany w pikselach", "type": "string" }, "wielkość": { "description": "Wielkość skali pliku, a <1 to zmniejszenie, a >1 powiększenie, nie może być podawana z przecinkiem, tylko z kropką", "type": "number" }, "link": { "description": "Po najechaniu na plik można przejść do strony wskazywaną przez tą zmienną", "type": "wiki-page-name" }, "opis": { "description": "Opis pliku w ramce thumb, ale nie z frame", "type": "content" }, "plik": { "aliases": [ "1" ], "description": "Nazwa pliku multimedialnego", "type": "wiki-file-name", "required": true } }, "paramOrder": [ "plik", "ramka", "pozycja", "rozmiar", "wielkość", "link", "opis" ] } </templatedata> == Zobacz też == * {{s|MapaObrazu}} - szablon tworzący mapę obrazu, * {{s|Rysunek}} - szablon stronicowy do wyświetlania rysunków z formatowanym opisem. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony plików}} </includeonly> f2pkknhn6sbbeiqg47iiflg0qya5syn 550933 550931 2026-08-06T17:50:24Z Persino 2851 /* Opis parametrów */ 550933 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Plik}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == Szablon służy do wyświetlania plików multimedialnych różnego rodzaju. Przy podanym rozmiarze rysunek w tym szablonie jest responsywny. == Opis parametrów == ;Pełny zestaw parametrów szablonu * {{Code|rys}} - wywołanie pliku ma być użyte bez opakowań (bezpośrednio), * {{Code|plik}} lub {{Code|1}} - nazwa pliku multimedialnego, * {{Code|ramka}} - możliwości: {{Code|mały}} = {{Code|thumb}}, {{Code|duży}} = {{Code|frame}} i {{Code|bezramki}} = {{Code|frameless}}, przykład: {{Parametr|ramka|mały}}, {{Parametr|ramka|duży}} lub {{Parametr|ramka|bezramki}}, * {{Code|rozmiar}} - rozmiar podawany w pikselach, przykład: {{Parametr|rozmiar|20px}}, {{Parametr|rozmiar|x20px}} lub {{Parametr|rozmiar|30x20px}}, * {{Code|pozycja}} - możliwości: {{Code|lewo}} = {{Code|left}}, {{Code|prawo}} = {{Code|right}}, {{Code|centruj}} = {{Code|center}}, przykład: {{Parametr|pozycja|lewo}}, {{Parametr|pozycja|prawo}} lub {{Parametr|pozycja|centruj}}, * {{Code|auto}} - {{Parametr|auto|tak}} (gdy wartość tego parametru nie jest liczbą) w wywołaniu {{s|Plik|...|auto{{=}}tak|...}} jest równoważne {{s|Plik|...|ramka{{=}}mały|rozmiar{{=}}260px|pozycja{{=}}prawo|...}}, parametr ten przyjmujący wartość {{Code|tak}} oznacza, że rozmiar pliku jest {{Code|260px}}, ** Główne elementy tej zmiennej są oddzielone srednikami, a w ramach pierwszej wartości poboczne elementy są oddzielone przecinkami, tych wartości jest aż trzy, tzn.: pierwszy to numer rozmiaru, czyli {{Code|x}}, a drugi to współczynnik kierunkowy {{Code|a}} i trzeci to wartość początkowa prostej {{Code|b}}, do liczenia szerokości pliku {{Code|y}}, domyślnymi wartościami są: {{Code|<nowiki>a=20</nowiki>}} i {{Code|<nowiki>b=80</nowiki>}}, *** Np.: {{Parametr|auto|12}} (Gdy wartość tego parametru jest liczbą), wtedy rozmiar pliku (w pikselach) jest liczony według wzoru: {{Code|<nowiki>y=a*x+b</nowiki>}}, czyli ta wartość to jest nic innego, jak inna definicja parametru {{Parametr|rozmiar}}, **** Numer rozmiaru, jeżeli podajemy tylko wysokość albo szerokość bądż szerokość i wysokość, to to podajemy to w formie, np. {{Code|7x8}}, gdzie tam pierwsza liczba to szerokość, a druga wysokość, można tez podać: {{Code|x8}} lub też {{Code|7x}} (to tutaj to samo znaczy, co {{Code|7}}), *** Jeżeli chcemy podać podstawę liczenia szerokości i wysokości, tzn.: {{Code|a}} i {{Code|b}}, to podajemy dodatkowe wartości oddzielone przecinkami, oddzielone od tego głównego też nim, ** Gdy wartość parametru ma dodatkowy po średniku element, czyli to jest, z tym, wartość parametru {{Parametr|auto}}, ma on format: {{Parametr|auto|tak;-1}}, czy: {{Parametr|auto|12;-1}}, to drugi parametr opisuje pozycję obrazka, tzn.: {{Code|< 0}} (np. {{Code|-1}}) - to {{Code|lewo}}, {{Code|0}} - to {{Code|centruj}}, a {{Code|> 0}} (np. {{Code|1}}) - to {{Code|prawo}} (tej wartości nie trzeba podawać do listy wartości jako druga wartość tego parametru tego szablonu, ta wartość jest opcjonalna), czyli to jest nic innego, jak inna definicja parametru: {{Parametr|pozycja}}, ** Przykładowymi wartościami tego parametru są: {{Parametr|auto|tak;-1}}, {{Parametr|auto|5;-1}}, {{Parametr|auto|5,20,80;-1}}, {{Parametr|auto|5,20,auto;-1}}, {{Parametr|auto|5,auto,80;-1}}, {{Parametr|auto|5x8,20,80;-1}}, {{Parametr|auto|x8,20,80;-1}}, {{Parametr|auto|5x,20,80;-1}}, ** Zawsze ten parametr dodaje domyślnie do parametrów szablonu parametr, o wartości: {{Parametr|ramka|mały}}, * {{Code|skala}} - wielkość skali obrazka, {{Code|a < 1}} to zmniejszenie, {{Code|a > 1}} powiększenie, ale za to może być {{Code|a {{=}} 1}}, to tożsamość, nie może być podawana z przecinkiem, tylko z kropką, w przypadku ułamków dziesiętnych, przykład: {{Parametr|skala|0.6}}, {{Parametr|skala|1.2}} lub {{Parametr|skala|1.0}}, * {{Code|alt}} - tekst wyświetlany zamiast rysunku, jeżeli z jakiś powodów nie został on wyświetlony, przykład: {{Parametr|alt|Tekst zamiast obrazka}}, * {{Code|link}} - po najechaniu na plik można przejść do strony wskazywaną przez ta zmienną po naciśnięciu na niego, przykład: {{Parametr|link|{{ns:Template}}:Plik}}, * {{Code|opis}} - opis pliku w ramce {{Code|thumb}} ({{Parametr|ramka|mały}}), ale nie z {{Code|frame}}, ({{Parametr|ramka|duży}}), lub opis w postaci dymku nad rysunkiem, jeżeli nie podano niepuste {{Code|ramka}}, przykład {{Parametr|opis|Opis obrazka}}, * {{Code|id}} - unikalny identyfikator ramki pliku, * {{Code|styl}} - style kaskadowych arkuszy stylów CSS o niepustej zawartości, jeśli podany, * {{Code|klasa}} - klasy reguł styli kaskadowych arkuszy stylów CSS o niepustej zawartości, jeśli podany. == Przykład == {{StandardowaStronaStart}} ; Przykład: * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|ramka{{=}}mały|rozmiar{{=}}260px|pozycja{{=}}prawo|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|ramka=mały|rozmiar=260px|pozycja=prawo|opis=Modrosójka błękitna}} {{DivClear}} ; Wywołanie równoważne do poprzedniego * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|auto{{=}}tak|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|auto=tak|opis=Modrosójka błękitna}} {{DivClear}} * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|auto{{=}}9;1|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|auto=9;1|opis=Modrosójka błękitna}} {{DivClear}} * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|auto{{=}}9,20,80;1|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|auto=9,20,80;1|opis=Modrosójka błękitna}} {{DivClear}} {{StandardowaStronaKoniec}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "ramka": { "description": "Możliwości: mały = thumb, duży = frame", "type": "string" }, "pozycja": { "description": "Możliwości: lewo = left, prawo = right, centruj = center,", "type": "string" }, "rozmiar": { "description": "Rozmiar podawany w pikselach", "type": "string" }, "wielkość": { "description": "Wielkość skali pliku, a <1 to zmniejszenie, a >1 powiększenie, nie może być podawana z przecinkiem, tylko z kropką", "type": "number" }, "link": { "description": "Po najechaniu na plik można przejść do strony wskazywaną przez tą zmienną", "type": "wiki-page-name" }, "opis": { "description": "Opis pliku w ramce thumb, ale nie z frame", "type": "content" }, "plik": { "aliases": [ "1" ], "description": "Nazwa pliku multimedialnego", "type": "wiki-file-name", "required": true } }, "paramOrder": [ "plik", "ramka", "pozycja", "rozmiar", "wielkość", "link", "opis" ] } </templatedata> == Zobacz też == * {{s|MapaObrazu}} - szablon tworzący mapę obrazu, * {{s|Rysunek}} - szablon stronicowy do wyświetlania rysunków z formatowanym opisem. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony plików}} </includeonly> czcudeajozkt0l6krjabjxlfj3bfts9 550934 550933 2026-08-06T17:53:42Z Persino 2851 /* Opis parametrów */ 550934 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Plik}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == Szablon służy do wyświetlania plików multimedialnych różnego rodzaju. Przy podanym rozmiarze rysunek w tym szablonie jest responsywny. == Opis parametrów == ;Pełny zestaw parametrów szablonu * {{Code|rys}} - wywołanie pliku ma być użyte bez opakowań (bezpośrednio), * {{Code|plik}} lub {{Code|1}} - nazwa pliku multimedialnego, * {{Code|ramka}} - możliwości: {{Code|mały}} = {{Code|thumb}}, {{Code|duży}} = {{Code|frame}} i {{Code|bezramki}} = {{Code|frameless}}, przykład: {{Parametr|ramka|mały}}, {{Parametr|ramka|duży}} lub {{Parametr|ramka|bezramki}}, * {{Code|rozmiar}} - rozmiar podawany w pikselach, przykład: {{Parametr|rozmiar|20px}}, {{Parametr|rozmiar|x20px}} lub {{Parametr|rozmiar|30x20px}}, * {{Code|pozycja}} - możliwości: {{Code|lewo}} = {{Code|left}}, {{Code|prawo}} = {{Code|right}}, {{Code|centruj}} = {{Code|center}}, przykład: {{Parametr|pozycja|lewo}}, {{Parametr|pozycja|prawo}} lub {{Parametr|pozycja|centruj}}, * {{Code|auto}} - {{Parametr|auto|tak}} (gdy wartość tego parametru nie jest liczbą) w wywołaniu {{s|Plik|...|auto{{=}}tak|...}} jest równoważne {{s|Plik|...|ramka{{=}}mały|rozmiar{{=}}260px|pozycja{{=}}prawo|...}}, parametr ten przyjmujący wartość {{Code|tak}} oznacza, że rozmiar pliku jest {{Code|260px}}, ** Główne elementy tej zmiennej są oddzielone srednikami, a w ramach pierwszej wartości poboczne elementy są oddzielone przecinkami, tych wartości jest aż trzy, tzn.: pierwszy to numer rozmiaru, czyli {{Code|x}}, a drugi to współczynnik kierunkowy {{Code|a}} i trzeci to wartość początkowa prostej {{Code|b}}, do liczenia szerokości pliku {{Code|y}}, domyślnymi wartościami są: {{Code|<nowiki>a=20</nowiki>}} i {{Code|<nowiki>b=80</nowiki>}}, *** Np.: {{Parametr|auto|12}} (Gdy wartość tego parametru jest liczbą), wtedy rozmiar pliku (w pikselach) jest liczony według wzoru: {{Code|<nowiki>y=a*x+b</nowiki>}}, czyli ta wartość to jest nic innego, jak inna definicja parametru {{Parametr|rozmiar}}, **** Numer rozmiaru, jeżeli podajemy tylko wysokość albo szerokość bądż szerokość i wysokość, to to podajemy to w formie, np. {{Code|7x8}}, gdzie tam pierwsza liczba to szerokość, a druga wysokość, można tez podać: {{Code|x8}} lub też {{Code|7x}} (to tutaj to samo znaczy, co {{Code|7}}), **** Szerokość i wysokość liczymy według tego samego wzoru, tak samo jak, gdy liczba ta jest tylko pojedyńcza liczbą, *** Jeżeli chcemy podać podstawę liczenia szerokości i wysokości, tzn.: {{Code|a}} i {{Code|b}}, to podajemy dodatkowe wartości oddzielone przecinkami, oddzielone od tego głównego też nim, ** Gdy wartość parametru ma dodatkowy po średniku element, czyli to jest, z tym, wartość parametru {{Parametr|auto}}, ma on format: {{Parametr|auto|tak;-1}}, czy: {{Parametr|auto|12;-1}}, to drugi parametr opisuje pozycję obrazka, tzn.: {{Code|< 0}} (np. {{Code|-1}}) - to {{Code|lewo}}, {{Code|0}} - to {{Code|centruj}}, a {{Code|> 0}} (np. {{Code|1}}) - to {{Code|prawo}} (tej wartości nie trzeba podawać do listy wartości jako druga wartość tego parametru tego szablonu, ta wartość jest opcjonalna), czyli to jest nic innego, jak inna definicja parametru: {{Parametr|pozycja}}, ** Przykładowymi wartościami tego parametru są: {{Parametr|auto|tak;-1}}, {{Parametr|auto|5;-1}}, {{Parametr|auto|5,20,80;-1}}, {{Parametr|auto|5,20,auto;-1}}, {{Parametr|auto|5,auto,80;-1}}, {{Parametr|auto|5x8,20,80;-1}}, {{Parametr|auto|x8,20,80;-1}}, {{Parametr|auto|5x,20,80;-1}}, ** Zawsze ten parametr dodaje domyślnie do parametrów szablonu parametr, o wartości: {{Parametr|ramka|mały}}, * {{Code|skala}} - wielkość skali obrazka, {{Code|a < 1}} to zmniejszenie, {{Code|a > 1}} powiększenie, ale za to może być {{Code|a {{=}} 1}}, to tożsamość, nie może być podawana z przecinkiem, tylko z kropką, w przypadku ułamków dziesiętnych, przykład: {{Parametr|skala|0.6}}, {{Parametr|skala|1.2}} lub {{Parametr|skala|1.0}}, * {{Code|alt}} - tekst wyświetlany zamiast rysunku, jeżeli z jakiś powodów nie został on wyświetlony, przykład: {{Parametr|alt|Tekst zamiast obrazka}}, * {{Code|link}} - po najechaniu na plik można przejść do strony wskazywaną przez ta zmienną po naciśnięciu na niego, przykład: {{Parametr|link|{{ns:Template}}:Plik}}, * {{Code|opis}} - opis pliku w ramce {{Code|thumb}} ({{Parametr|ramka|mały}}), ale nie z {{Code|frame}}, ({{Parametr|ramka|duży}}), lub opis w postaci dymku nad rysunkiem, jeżeli nie podano niepuste {{Code|ramka}}, przykład {{Parametr|opis|Opis obrazka}}, * {{Code|id}} - unikalny identyfikator ramki pliku, * {{Code|styl}} - style kaskadowych arkuszy stylów CSS o niepustej zawartości, jeśli podany, * {{Code|klasa}} - klasy reguł styli kaskadowych arkuszy stylów CSS o niepustej zawartości, jeśli podany. == Przykład == {{StandardowaStronaStart}} ; Przykład: * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|ramka{{=}}mały|rozmiar{{=}}260px|pozycja{{=}}prawo|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|ramka=mały|rozmiar=260px|pozycja=prawo|opis=Modrosójka błękitna}} {{DivClear}} ; Wywołanie równoważne do poprzedniego * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|auto{{=}}tak|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|auto=tak|opis=Modrosójka błękitna}} {{DivClear}} * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|auto{{=}}9;1|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|auto=9;1|opis=Modrosójka błękitna}} {{DivClear}} * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|auto{{=}}9,20,80;1|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|auto=9,20,80;1|opis=Modrosójka błękitna}} {{DivClear}} {{StandardowaStronaKoniec}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "ramka": { "description": "Możliwości: mały = thumb, duży = frame", "type": "string" }, "pozycja": { "description": "Możliwości: lewo = left, prawo = right, centruj = center,", "type": "string" }, "rozmiar": { "description": "Rozmiar podawany w pikselach", "type": "string" }, "wielkość": { "description": "Wielkość skali pliku, a <1 to zmniejszenie, a >1 powiększenie, nie może być podawana z przecinkiem, tylko z kropką", "type": "number" }, "link": { "description": "Po najechaniu na plik można przejść do strony wskazywaną przez tą zmienną", "type": "wiki-page-name" }, "opis": { "description": "Opis pliku w ramce thumb, ale nie z frame", "type": "content" }, "plik": { "aliases": [ "1" ], "description": "Nazwa pliku multimedialnego", "type": "wiki-file-name", "required": true } }, "paramOrder": [ "plik", "ramka", "pozycja", "rozmiar", "wielkość", "link", "opis" ] } </templatedata> == Zobacz też == * {{s|MapaObrazu}} - szablon tworzący mapę obrazu, * {{s|Rysunek}} - szablon stronicowy do wyświetlania rysunków z formatowanym opisem. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony plików}} </includeonly> icn5so6gbpe3sen5is6zy96otlfofx4 550935 550934 2026-08-06T18:04:38Z Persino 2851 /* Opis parametrów */ 550935 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Plik}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == Szablon służy do wyświetlania plików multimedialnych różnego rodzaju. Przy podanym rozmiarze rysunek w tym szablonie jest responsywny. == Opis parametrów == ;Pełny zestaw parametrów szablonu * {{Code|rys}} - wywołanie pliku ma być użyte bez opakowań (bezpośrednio), * {{Code|plik}} lub {{Code|1}} - nazwa pliku multimedialnego, * {{Code|ramka}} - możliwości: {{Code|mały}} = {{Code|thumb}}, {{Code|duży}} = {{Code|frame}} i {{Code|bezramki}} = {{Code|frameless}}, przykład: {{Parametr|ramka|mały}}, {{Parametr|ramka|duży}} lub {{Parametr|ramka|bezramki}}, * {{Code|rozmiar}} - rozmiar podawany w pikselach, przykład: {{Parametr|rozmiar|20px}}, {{Parametr|rozmiar|x20px}} lub {{Parametr|rozmiar|30x20px}}, * {{Code|pozycja}} - możliwości: {{Code|lewo}} = {{Code|left}}, {{Code|prawo}} = {{Code|right}}, {{Code|centruj}} = {{Code|center}}, przykład: {{Parametr|pozycja|lewo}}, {{Parametr|pozycja|prawo}} lub {{Parametr|pozycja|centruj}}, * {{Code|auto}} - {{Parametr|auto|tak}} (gdy wartość tego parametru nie jest liczbą) w wywołaniu {{s|Plik|...|auto{{=}}tak|...}} jest równoważne {{s|Plik|...|ramka{{=}}mały|rozmiar{{=}}260px|pozycja{{=}}prawo|...}}, parametr ten przyjmujący wartość {{Code|tak}} oznacza, że rozmiar pliku jest {{Code|260px}}, ** Główne elementy tej zmiennej są oddzielone średnikami, a w ramach pierwszej wartości poboczne elementy są oddzielone przecinkami, tych wartości jest aż trzy, tzn.: pierwszy to numer rozmiaru, czyli {{Code|x}}, a następne możemy nie podawać, a jak to zrobimy, to drugi to współczynnik kierunkowy {{Code|a}} i trzeci to wartość początkowa prostej {{Code|b}}, te wartości są do liczenia szerokości pliku {{Code|y}}, domyślnymi wartościami są: {{Code|<nowiki>a=20</nowiki>}} i {{Code|<nowiki>b=80</nowiki>}}, jeżeli ich nie podamy, lub któreś z nich, a jeżeli drugi element ma być nie ustalony, to piszemy go jako w formie {{Code|auto}}, a trzeci w formie liczby, *** Np.: {{Parametr|auto|12}} (Gdy wartość tego parametru jest liczbą), wtedy rozmiar pliku (w pikselach) jest liczony według wzoru: {{Code|<nowiki>y=a*x+b</nowiki>}}, czyli ta wartość to jest nic innego, jak inna definicja parametru {{Parametr|rozmiar}}, **** Numer rozmiaru, nie jako liczba, jeżeli podajemy tylko wysokość albo szerokość, bądż szerokość i wysokość, to to podajemy to w formie, np. {{Code|7x8}}, gdzie tam pierwsza liczba to szerokość, a druga wysokość, można tez podać: {{Code|x8}} lub też {{Code|7x}} (to tutaj to samo znaczy, co {{Code|7}}), **** Szerokość i wysokość liczymy według tego samego wzoru, tak samo jak, gdy liczba ta jest tylko pojedyńcza liczbą, *** Jeżeli chcemy podać podstawę liczenia szerokości i wysokości, tzn.: {{Code|a}} i {{Code|b}}, to podajemy dodatkowe wartości oddzielone przecinkami, oddzielone od tego głównego też nim, to mniej więcej wygląda w formie: {{Code|7,10,80}}, {{Code|7x6,10,80}}, {{Code|7,auto,80}} (tutaj drugą wartością domyślną jest {{Code|20}}), {{Code|7x6,10}} (lub {{Code|7x6,20,auto}}) (tutaj trzecią wartością domyślną jest {{Code|80}}), ** Gdy wartość parametru ma dodatkowy po średniku element, czyli to jest, z tym, wartość parametru {{Parametr|auto}}, ma on format: {{Parametr|auto|tak;-1}}, czy: {{Parametr|auto|12;-1}}, to drugi parametr opisuje pozycję obrazka, tzn.: {{Code|< 0}} (np. {{Code|-1}}) - to {{Code|lewo}}, {{Code|0}} - to {{Code|centruj}}, a {{Code|> 0}} (np. {{Code|1}}) - to {{Code|prawo}} (tej wartości nie trzeba podawać do listy wartości jako druga wartość tego parametru tego szablonu, ta wartość jest opcjonalna), czyli to jest nic innego, jak inna definicja parametru: {{Parametr|pozycja}}, ** Przykładowymi wartościami tego parametru są: {{Parametr|auto|tak;-1}}, {{Parametr|auto|5;-1}}, {{Parametr|auto|5,20,80;-1}}, {{Parametr|auto|5,20,auto;-1}}, {{Parametr|auto|5,auto,80;-1}}, {{Parametr|auto|5x8,20,80;-1}}, {{Parametr|auto|x8,20,80;-1}}, {{Parametr|auto|5x,20,80;-1}}, ** Zawsze ten parametr dodaje domyślnie do parametrów szablonu parametr, o wartości: {{Parametr|ramka|mały}}, * {{Code|skala}} - wielkość skali obrazka, {{Code|a < 1}} to zmniejszenie, {{Code|a > 1}} powiększenie, ale za to może być {{Code|a {{=}} 1}}, to tożsamość, nie może być podawana z przecinkiem, tylko z kropką, w przypadku ułamków dziesiętnych, przykład: {{Parametr|skala|0.6}}, {{Parametr|skala|1.2}} lub {{Parametr|skala|1.0}}, * {{Code|alt}} - tekst wyświetlany zamiast rysunku, jeżeli z jakiś powodów nie został on wyświetlony, przykład: {{Parametr|alt|Tekst zamiast obrazka}}, * {{Code|link}} - po najechaniu na plik można przejść do strony wskazywaną przez ta zmienną po naciśnięciu na niego, przykład: {{Parametr|link|{{ns:Template}}:Plik}}, * {{Code|opis}} - opis pliku w ramce {{Code|thumb}} ({{Parametr|ramka|mały}}), ale nie z {{Code|frame}}, ({{Parametr|ramka|duży}}), lub opis w postaci dymku nad rysunkiem, jeżeli nie podano niepuste {{Code|ramka}}, przykład {{Parametr|opis|Opis obrazka}}, * {{Code|id}} - unikalny identyfikator ramki pliku, * {{Code|styl}} - style kaskadowych arkuszy stylów CSS o niepustej zawartości, jeśli podany, * {{Code|klasa}} - klasy reguł styli kaskadowych arkuszy stylów CSS o niepustej zawartości, jeśli podany. == Przykład == {{StandardowaStronaStart}} ; Przykład: * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|ramka{{=}}mały|rozmiar{{=}}260px|pozycja{{=}}prawo|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|ramka=mały|rozmiar=260px|pozycja=prawo|opis=Modrosójka błękitna}} {{DivClear}} ; Wywołanie równoważne do poprzedniego * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|auto{{=}}tak|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|auto=tak|opis=Modrosójka błękitna}} {{DivClear}} * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|auto{{=}}9;1|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|auto=9;1|opis=Modrosójka błękitna}} {{DivClear}} * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|auto{{=}}9,20,80;1|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|auto=9,20,80;1|opis=Modrosójka błękitna}} {{DivClear}} {{StandardowaStronaKoniec}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "ramka": { "description": "Możliwości: mały = thumb, duży = frame", "type": "string" }, "pozycja": { "description": "Możliwości: lewo = left, prawo = right, centruj = center,", "type": "string" }, "rozmiar": { "description": "Rozmiar podawany w pikselach", "type": "string" }, "wielkość": { "description": "Wielkość skali pliku, a <1 to zmniejszenie, a >1 powiększenie, nie może być podawana z przecinkiem, tylko z kropką", "type": "number" }, "link": { "description": "Po najechaniu na plik można przejść do strony wskazywaną przez tą zmienną", "type": "wiki-page-name" }, "opis": { "description": "Opis pliku w ramce thumb, ale nie z frame", "type": "content" }, "plik": { "aliases": [ "1" ], "description": "Nazwa pliku multimedialnego", "type": "wiki-file-name", "required": true } }, "paramOrder": [ "plik", "ramka", "pozycja", "rozmiar", "wielkość", "link", "opis" ] } </templatedata> == Zobacz też == * {{s|MapaObrazu}} - szablon tworzący mapę obrazu, * {{s|Rysunek}} - szablon stronicowy do wyświetlania rysunków z formatowanym opisem. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony plików}} </includeonly> 7hn07vq601la4ktf9hrui57xseeitgg 550943 550935 2026-08-06T18:24:27Z Persino 2851 /* Opis parametrów */ 550943 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Plik}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == Szablon służy do wyświetlania plików multimedialnych różnego rodzaju. Przy podanym rozmiarze rysunek w tym szablonie jest responsywny. == Opis parametrów == ;Pełny zestaw parametrów szablonu * {{Code|rys}} - wywołanie pliku ma być użyte bez opakowań (bezpośrednio), * {{Code|plik}} lub {{Code|1}} - nazwa pliku multimedialnego, * {{Code|ramka}} - możliwości: {{Code|mały}} = {{Code|thumb}}, {{Code|duży}} = {{Code|frame}} i {{Code|bezramki}} = {{Code|frameless}}, przykład: {{Parametr|ramka|mały}}, {{Parametr|ramka|duży}} lub {{Parametr|ramka|bezramki}}, * {{Code|rozmiar}} - rozmiar podawany w pikselach, przykład: {{Parametr|rozmiar|20px}}, {{Parametr|rozmiar|x20px}} lub {{Parametr|rozmiar|30x20px}}, * {{Code|pozycja}} - możliwości: {{Code|lewo}} = {{Code|left}}, {{Code|prawo}} = {{Code|right}}, {{Code|centruj}} = {{Code|center}}, przykład: {{Parametr|pozycja|lewo}}, {{Parametr|pozycja|prawo}} lub {{Parametr|pozycja|centruj}}, * {{Code|auto}} - {{Parametr|auto|tak}} (gdy wartość tego parametru nie jest liczbą) w wywołaniu {{s|Plik|...|auto{{=}}tak|...}} jest równoważne {{s|Plik|...|ramka{{=}}mały|rozmiar{{=}}260px|pozycja{{=}}prawo|...}}, parametr ten przyjmujący wartość {{Code|tak}} oznacza, że rozmiar pliku jest {{Code|260px}}, ** Główne elementy tej zmiennej są oddzielone średnikami, a w ramach pierwszej wartości poboczne elementy są oddzielone przecinkami, tych wartości jest aż trzy, tzn.: pierwszy to numer rozmiaru, czyli {{Code|x}}, a następne możemy nie podawać, a jak to zrobimy, to drugi to współczynnik kierunkowy {{Code|a}} i trzeci to wartość początkowa prostej {{Code|b}}, te wartości są do liczenia szerokości pliku {{Code|y}}, domyślnymi wartościami są: {{Code|<nowiki>a=20</nowiki>}} i {{Code|<nowiki>b=80</nowiki>}}, jeżeli ich nie podamy, lub któreś z nich, a jeżeli drugi element ma być nie ustalony, to piszemy go jako w formie {{Code|auto}}, a trzeci w formie liczby, *** Np.: {{Parametr|auto|12}} (Gdy wartość tego parametru jest liczbą), wtedy rozmiar pliku (w pikselach) jest liczony według wzoru: {{Code|<nowiki>y=a*x+b</nowiki>}}, czyli ta wartość to jest nic innego, jak inna definicja parametru {{Parametr|rozmiar}}, **** Numer rozmiaru, nie jako liczba, jeżeli podajemy tylko wysokość albo szerokość, bądż szerokość i wysokość, to to podajemy to w formie, np. {{Code|7x8}}, gdzie tam pierwsza liczba to szerokość, a druga wysokość, można tez podać: {{Code|x8}} lub też {{Code|7x}} (to tutaj to samo znaczy, co {{Code|7}}), lub możemy podać go w formie, np.: {{Code|tak}}, wtedy jego wartością domyślną jest {{Code|9}}, **** Szerokość i wysokość liczymy według tego samego wzoru, tak samo jak, gdy liczba ta jest tylko pojedyńcza liczbą, *** Jeżeli chcemy podać podstawę liczenia szerokości i wysokości, tzn.: {{Code|a}} i {{Code|b}}, to podajemy dodatkowe wartości oddzielone przecinkami, oddzielone od tego głównego też nim, to mniej więcej wygląda w formie: {{Code|7,10,80}}, {{Code|7x6,10,80}}, {{Code|7,auto,80}} (tutaj drugą wartością domyślną jest {{Code|20}}), {{Code|7x6,10}} (lub {{Code|7x6,20,auto}}) (tutaj trzecią wartością domyślną jest {{Code|80}}), ** Gdy wartość parametru ma dodatkowy po średniku element, czyli to jest, z tym, wartość parametru {{Parametr|auto}}, ma on format: {{Parametr|auto|tak;-1}}, czy: {{Parametr|auto|12;-1}}, to drugi parametr opisuje pozycję obrazka, tzn.: {{Code|< 0}} (np. {{Code|-1}}) - to {{Code|lewo}}, {{Code|0}} - to {{Code|centruj}}, a {{Code|> 0}} (np. {{Code|1}}) - to {{Code|prawo}} (tej wartości nie trzeba podawać do listy wartości jako druga wartość tego parametru tego szablonu, ta wartość jest opcjonalna), czyli to jest nic innego, jak inna definicja parametru: {{Parametr|pozycja}}, ** Przykładowymi wartościami tego parametru są: {{Parametr|auto|tak;-1}}, {{Code|auto|tak,20,80;-1}}, {{Parametr|auto|5;-1}}, {{Parametr|auto|5,20,80;-1}}, {{Parametr|auto|5,20,auto;-1}}, {{Parametr|auto|5,auto,80;-1}}, {{Parametr|auto|5x8,20,80;-1}}, {{Parametr|auto|x8,20,80;-1}}, {{Parametr|auto|5x,20,80;-1}}, ** Zawsze ten parametr dodaje domyślnie do parametrów szablonu parametr, o wartości: {{Parametr|ramka|mały}}, * {{Code|skala}} - wielkość skali obrazka, {{Code|a < 1}} to zmniejszenie, {{Code|a > 1}} powiększenie, ale za to może być {{Code|a {{=}} 1}}, to tożsamość, nie może być podawana z przecinkiem, tylko z kropką, w przypadku ułamków dziesiętnych, przykład: {{Parametr|skala|0.6}}, {{Parametr|skala|1.2}} lub {{Parametr|skala|1.0}}, * {{Code|alt}} - tekst wyświetlany zamiast rysunku, jeżeli z jakiś powodów nie został on wyświetlony, przykład: {{Parametr|alt|Tekst zamiast obrazka}}, * {{Code|link}} - po najechaniu na plik można przejść do strony wskazywaną przez ta zmienną po naciśnięciu na niego, przykład: {{Parametr|link|{{ns:Template}}:Plik}}, * {{Code|opis}} - opis pliku w ramce {{Code|thumb}} ({{Parametr|ramka|mały}}), ale nie z {{Code|frame}}, ({{Parametr|ramka|duży}}), lub opis w postaci dymku nad rysunkiem, jeżeli nie podano niepuste {{Code|ramka}}, przykład {{Parametr|opis|Opis obrazka}}, * {{Code|id}} - unikalny identyfikator ramki pliku, * {{Code|styl}} - style kaskadowych arkuszy stylów CSS o niepustej zawartości, jeśli podany, * {{Code|klasa}} - klasy reguł styli kaskadowych arkuszy stylów CSS o niepustej zawartości, jeśli podany. == Przykład == {{StandardowaStronaStart}} ; Przykład: * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|ramka{{=}}mały|rozmiar{{=}}260px|pozycja{{=}}prawo|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|ramka=mały|rozmiar=260px|pozycja=prawo|opis=Modrosójka błękitna}} {{DivClear}} ; Wywołanie równoważne do poprzedniego * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|auto{{=}}tak|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|auto=tak|opis=Modrosójka błękitna}} {{DivClear}} * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|auto{{=}}9;1|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|auto=9;1|opis=Modrosójka błękitna}} {{DivClear}} * {{Code|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|auto{{=}}9,20,80;1|opis{{=}}Modrosójka błękitna}}}} {{Plik|plik=Cyanocitta-cristata-004.jpg|auto=9,20,80;1|opis=Modrosójka błękitna}} {{DivClear}} {{StandardowaStronaKoniec}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "ramka": { "description": "Możliwości: mały = thumb, duży = frame", "type": "string" }, "pozycja": { "description": "Możliwości: lewo = left, prawo = right, centruj = center,", "type": "string" }, "rozmiar": { "description": "Rozmiar podawany w pikselach", "type": "string" }, "wielkość": { "description": "Wielkość skali pliku, a <1 to zmniejszenie, a >1 powiększenie, nie może być podawana z przecinkiem, tylko z kropką", "type": "number" }, "link": { "description": "Po najechaniu na plik można przejść do strony wskazywaną przez tą zmienną", "type": "wiki-page-name" }, "opis": { "description": "Opis pliku w ramce thumb, ale nie z frame", "type": "content" }, "plik": { "aliases": [ "1" ], "description": "Nazwa pliku multimedialnego", "type": "wiki-file-name", "required": true } }, "paramOrder": [ "plik", "ramka", "pozycja", "rozmiar", "wielkość", "link", "opis" ] } </templatedata> == Zobacz też == * {{s|MapaObrazu}} - szablon tworzący mapę obrazu, * {{s|Rysunek}} - szablon stronicowy do wyświetlania rysunków z formatowanym opisem. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony plików}} </includeonly> 8ehulvdf5r512f8i817yyse703y84g7 Książka kucharska/Nadziewany bakłażan (imam) 0 56095 551038 550659 2026-08-07T10:14:53Z Persino 2851 551038 wikitext text/x-wiki {{Plik|plik=Imam bayıldı.jpg|auto=tak|opis=Nadziewany bakłażan (imam)}} '''Nadziewany bakłażan''' (znany także jako '''omdlały imam''') – popularne danie kuchni turecko-bałkańskiej pochodzące z Turcji ({{tur.|imam bayıldı}}), rozpowszechnione też w kuchni bułgarskiej (''имам баялда'') i greckiej (''melitzantes imam baildi''). Przygotowywane jako pieczone albo duszono-zapiekane. * Przepis z kuchni greckiej (dla 4 osób). {{Wikipedia|Omdlały imam}} == Składniki == * ''8 bakłażanów'' * ''4 duże cebule'' * ''3 ząbki czosnku'' * ''2-3 pomidory'' * ''1 łyżka koncentratu pomidorowego'' * ''8 łyżek posiekanej natki pietruszki'' * ''4 łyżki oliwy + oliwa do smażenia'' * ''sól, pieprz czarny (turecki), pieprz czerwony (cayenne)'' == Przygotowanie == # Po usunięciu szypułek rozciąć każdy bakłażan 2-3 wzdłużnymi nacięciami i posypany solą odstawić na ok. 1 godzinę; następnie wypłukać i odcisnąć, podsmażyć na oliwie aż do zarumienienia. # Zagotować pociętą na plasterki cebulę w niewielkiej ilości nieco osolonej wody aż do jej wyparowania. Następnie wymieszać ją z pokrajanym na plasterki czosnkiem, rozdrobnionymi w kostkę pomidorami i ich rozcieńczonym w ½ szklanki ciepłej wody koncentratem; dodać soli i obu pieprzów. Gęstym nadzieniem wypełnić nacięcia w bakłażanach umieszczonych na blasze do pieczenia. * Przygotowane porcje posypać pietruszkową natką i polać oliwą. Piec około 1 godziny w temperaturze{{C|180}}. == Uwagi == W innych wersjach przyrządzania tej potrawy zaleca się przecięcie bakłażanów na pół z pozostawieniem szypułki i odcinka łodyżki (dla zachowania zwartości połówki). Zamiast koncentratu można użyć 3-4 dojrzałych pomidorów, które należy obrać ze skóry i podzielić oczyszczając też z pestek. Bakłażany z nałożonym farszem zapiekać można również w szerokim kamionkowym (lub podobnym ceramicznym) żaroodpornym naczyniu. {{BrClear}} <noinclude> {{SortKuchWolumin|Bakłażan|Kuchnia grecka|Kuchnia wegetariańska}} </noinclude> azvc1vhd3aowd8l5ub6z1ovvrgd4jqx Książka kucharska/Sałatka szopska 0 56110 551057 550631 2026-08-07T10:48:09Z Persino 2851 551057 wikitext text/x-wiki {{Plik|plik=Шопска салата со ракија.jpg|auto=tak|opis=Szopska sałatka jako zakąska do rakiji}} '''Sałatka szopska''' ({{bułg.|шопска салата}} – rodzaj popularnej bułgarskiej sałatki warzywnej, serwowanej jako przystawka lub przekąska (także zakąska do alkoholu). {{Wikipedia|Sałatka szopska}} == Składniki == * ''3-4 pomidory'' * ''1 ogórek'' * ''2 duże papryki (lub 4 małe)'' * ''1 cebula'' * ''plaster (150-200 g) solankowego sera (tzw. szopskiego)'' * ''2-4 łyżki oliwy (lub oleju słonecznikowego)'' * ''oliwki'' * ''natka pietruszki'' * ''sól i pieprz'' == Przygotowanie == # Warzywa pokroić w niewielkie kawałki (usuwając nasiona z papryki) – najlepiej w kostkę (cebulę drobno). # Polać oliwą lub olejem, wymieszać, a z wierzchu posypać grubo startym serem typu feta. Dodać posiekanej natki pietruszki, 2-3 posiekane oliwki, posypać pieprzem i posolić do smaku. # W innej wersji całość albo połowę użytej papryki (tj. 1 dużą albo 2 małe) dodaje się do sałatki pieczoną (na ruszcie bądź w piekarniku) aż do zwęglenia skórki, którą należy usunąć przed pokrojeniem w kostkę. Dodać można 5-7 oliwek przekrojonych lub w całości. Całość można także posypać tłuczonymi orzechami włoskimi. {{BrClear}} <noinclude> {{SortKuchWolumin|Oliwki|Sałatki i surówki|Przystawki|Kuchnia wegetariańska|Kuchnia bułgarska}} </noinclude> 193euydbenf3i34zno47iryyrmvwxj8 Książka kucharska/Giuwecz 0 56114 551028 550616 2026-08-07T09:56:01Z Persino 2851 551028 wikitext text/x-wiki {{Plik|plik=Rhodope Mountains Bulgarian food 09.JPG|auto=tak|opis=Giuwecz mięsno-warzywny w tradycyjnym naczyniu}} {{Wikipedia|Giuwecz}} '''Giuwecz''' ({{bułg.|гювеч}}) – popularna w Bułgarii i w innych kuchniach bałkańskich potrawa gulaszowa pochodzenia tureckiego. Tradycyjnie przyrządzana zbiorczo w dużym glinianym garnku lub w osobnych glinianych miseczkach (tzw. giuweczeta); możliwe też użycie naczyń żaroodpornych. == Składniki == * ''120 ml oliwy'' * ''600-700 g mięsa wieprzowego'' * ''4-6 ziemniaków'' * ''300 g świeżej papryki'' * ''350-400 g pomidorów'' * ''100-150 g okry (piżmianu) * ''1 cebula'' * ''1 łyżeczka słodkiej papryki'' * ''sól'' * ''natka pietruszki'' * ''3-4 ostre papryczki'' == Przygotowanie == # Na dno naczynia (naczyń) wlać oliwę i ułożyć pokrojone w kostkę i osolone do smaku mięso. Piec ok. 20 minut w średnio rozgrzanym piekarniku. # Następnie dodać pozostałe składniki – drobno pokrojone, posolone i posypane sproszkowaną papryką, i piec do zmiękczenia. * Przed podaniem posypać posiekaną natką pietruszki i poszatkowanymi ostrymi paprykami. {{BrClear}} <noinclude> {{SortKuchWolumin|Kuchnia bułgarska}} </noinclude> a5z4ostz72nmnu7kcxzi5tjo32jvn61 Książka kucharska/Zupa soczewicowa 0 56134 551058 550598 2026-08-07T10:49:07Z Persino 2851 551058 wikitext text/x-wiki {{Plik|plik=Amy's lentil vegetable soup.jpg|auto=tak|opis=Zupa soczewicowa}} {{Wikipedia|Zupa soczewicowa}} '''Zupa z soczewicy''' ({{bułg.|leszta supa}}) – popularne danie bułgarskie, niekiedy nazywane zupą jarzynową (''gradinarska supa'') z soczewicą. == Składniki == * ''200 g soczewicy'' * ''⅓ szklanki oliwy'' * ''1 świeża papryka'' * ''2 pomidory'' * ''1 marchewka'' * ''1 cebula'' * ''½ pora'' * ''1 łyżeczka słodkiej papryki'' * ''sól'' == Przyrządzenie == # Soczewicę zalać ok. 1,5-2 l wody i oliwą, dodać drobno pokrojoną cebulę, marchewkę, por, paprykę, dorzucić sproszkowaną słodką paprykę i sól do smaku (można też dodać zgnieciony czosnek, również zmieszany z odrobiną octu). # Gotować na wolnym ogniu aż do zmięknięcia soczewicy; wtedy dodać drobno pokrojone pomidory i gotować jeszcze 5 minut. {{BrClear}} <noinclude> {{SortKuchWolumin|Zupy|Soczewica|Kuchnia bułgarska}} </noinclude> 4w3pkax28lvfe1afawqqygdc82yd3if Książka kucharska/Paluszki dam 0 56150 551035 549583 2026-08-07T10:09:11Z Persino 2851 551035 wikitext text/x-wiki '''„Paluszki dam”''' ({{gr.|''dáktila kirión''}}) – potoczna nazwa słodkich paluszków z migdałami, ciasteczek charakterystycznych dla kuchni cypryjskiej. * Wypiek bardziej pracochłonny (łączny czas przygotowania ok. 1 godziny), ale stosunkowo kaloryczny (659 kcal). * Przepis na porcje dla 6-8 osób. == Składniki == ; Ciasta{{dk}} * ''2-3 szklanki mąki'' * ''3 łyżki oliwy'' * ''1 łyżka margaryny'' * ''1 łyżeczka soli'' ; Nadzienia{{dk}} * ''1 szklanka posiekanych migdałów'' * ''2 łyżki cukru'' * ''2 łyżki wody różanej'' * ''1 łyżeczka cynamonu'' * ''oliwa do smażenia'' ; Syropu{{dk}} * ''2 szklanki cukru'' * ''2 szklanki wody'' * ''2 łyżki soku z cytryny'' * ''2-3 goździki'' * ''1 laska cynamonu'' == Przyrządzanie == # Mąkę wymieszać z solą, dodając margarynę i oliwę; rozetrzeć palcami. Dodać nieco chłodnej wody i wyrabiać ciasto, póki nie będzie elastyczne. Potem odstawić na około pół godziny. # Wcześniej namoczone, obrane i posiekane migdały, z dodanym cukrem, cynamonem i wodą różaną wymieszać dokładnie w osobnej misce. # Połączone składniki syropu gotować razem przez około 5 minut. # Ciasto rozwałkować na cienki placek (grubość ok. 2 cm) i pokroić na kwadraty o boku ok. 8 cm. Na każdy z nich nałożyć 1 łyżeczkę nadzienia i nieco zwilżając brzegi wodą, zlepiać je nadając kształt paluszków. # Następnie smażyć na mocno rozgrzanej oliwie. # Wyjmować łyżką cedzakową i po kolei zanurzać w ochłodzonym syropie; po wyjęciu wykładać na półmisek. == Uwagi == Porównaj z podobnym deserem osmańsko-tureckim znanym jako {{sr|Palce wezyra|"palce wezyra"}}. {{BrClear}} <noinclude> {{SortKuchWolumin|Ciastka (wypieki)|Migdały|Kuchnia cypryjska}} </noinclude> gk8p2c7vqfgrlo14fmwn8i2arc3y0hi 551059 551035 2026-08-07T10:50:31Z Persino 2851 551059 wikitext text/x-wiki '''„Paluszki dam”''' ({{gr.|dáktila kirión}}) – potoczna nazwa słodkich paluszków z migdałami, ciasteczek charakterystycznych dla kuchni cypryjskiej. * Wypiek bardziej pracochłonny (łączny czas przygotowania ok. 1 godziny), ale stosunkowo kaloryczny (659 kcal). * Przepis na porcje dla 6-8 osób. == Składniki == ; Ciasta{{dk}} * ''2-3 szklanki mąki'' * ''3 łyżki oliwy'' * ''1 łyżka margaryny'' * ''1 łyżeczka soli'' ; Nadzienia{{dk}} * ''1 szklanka posiekanych migdałów'' * ''2 łyżki cukru'' * ''2 łyżki wody różanej'' * ''1 łyżeczka cynamonu'' * ''oliwa do smażenia'' ; Syropu{{dk}} * ''2 szklanki cukru'' * ''2 szklanki wody'' * ''2 łyżki soku z cytryny'' * ''2-3 goździki'' * ''1 laska cynamonu'' == Przyrządzanie == # Mąkę wymieszać z solą, dodając margarynę i oliwę; rozetrzeć palcami. Dodać nieco chłodnej wody i wyrabiać ciasto, póki nie będzie elastyczne. Potem odstawić na około pół godziny. # Wcześniej namoczone, obrane i posiekane migdały, z dodanym cukrem, cynamonem i wodą różaną wymieszać dokładnie w osobnej misce. # Połączone składniki syropu gotować razem przez około 5 minut. # Ciasto rozwałkować na cienki placek (grubość ok. 2 cm) i pokroić na kwadraty o boku ok. 8 cm. Na każdy z nich nałożyć 1 łyżeczkę nadzienia i nieco zwilżając brzegi wodą, zlepiać je nadając kształt paluszków. # Następnie smażyć na mocno rozgrzanej oliwie. # Wyjmować łyżką cedzakową i po kolei zanurzać w ochłodzonym syropie; po wyjęciu wykładać na półmisek. == Uwagi == Porównaj z podobnym deserem osmańsko-tureckim znanym jako {{sr|Palce wezyra|"palce wezyra"}}. {{BrClear}} <noinclude> {{SortKuchWolumin|Ciastka (wypieki)|Migdały|Kuchnia cypryjska}} </noinclude> 8cucp8rkjy135ir5ljiqx0t5z26vuap Książka kucharska/Risotto z ziołami 0 56153 551044 549853 2026-08-07T10:27:37Z Persino 2851 551044 wikitext text/x-wiki '''Risotto z ziołami''' ({{gr.|''risotto me aromatika chorta''}}) – greckie risotto przyprawione aromatycznie. Dość proste i niezbyt czasochłonne w przygotowaniu (ok. pół godziny). * Przepis na porcje dla 4-6 osób. == Składniki == * ''2 szklanki ryżu'' * ''½ szklanki posiekanej cebuli dymki'' * ''1 łyżka posiekanej natki pietruszki'' * ''1 łyżka posiekanego koperku'' * ''1 łyżka posiekanego estragonu'' * ''1 łyżka posiekanej bazylii'' * ''1 łyżka suszonego tymianku'' * ''½ szklanki białego wytrawnego wina'' * ''½ szklanki tartego parmezanu'' * ''6 łyżek oliwy'' * ''sól, pieprz'' == Przygotowanie == # Cebulę, natkę pietruszki, koperek i bazylię i estragon drobno posiekać; można użyć pokruszonego tymianku. Podsmażyć dymkę na oliwie, następnie dodać ryż i podsmażać przez dalsze kilka minut. # Dolać 5 szklanek ciepłej wody i dorzucić pozostałe składniki z dodatkiem wina. Całość gotować na małym ogniu przez 20-25 minut dopóki woda nie wsiąknie w ryż. * Gotowe risotto posypać tartym serem i tymiankiem, i natychmiast podawać. {{BrClear}} <noinclude> {{SortKuchWolumin|Ryż|Kuchnia wegetariańska|Kuchnia grecka}} </noinclude> kejow3jksn0td0hfdr89s8bxq19v95g 551060 551044 2026-08-07T10:51:21Z Persino 2851 551060 wikitext text/x-wiki '''Risotto z ziołami''' ({{gr.|risotto me aromatika chorta}}) – greckie risotto przyprawione aromatycznie. Dość proste i niezbyt czasochłonne w przygotowaniu (ok. pół godziny). * Przepis na porcje dla 4-6 osób. == Składniki == * ''2 szklanki ryżu'' * ''½ szklanki posiekanej cebuli dymki'' * ''1 łyżka posiekanej natki pietruszki'' * ''1 łyżka posiekanego koperku'' * ''1 łyżka posiekanego estragonu'' * ''1 łyżka posiekanej bazylii'' * ''1 łyżka suszonego tymianku'' * ''½ szklanki białego wytrawnego wina'' * ''½ szklanki tartego parmezanu'' * ''6 łyżek oliwy'' * ''sól, pieprz'' == Przygotowanie == # Cebulę, natkę pietruszki, koperek i bazylię i estragon drobno posiekać; można użyć pokruszonego tymianku. Podsmażyć dymkę na oliwie, następnie dodać ryż i podsmażać przez dalsze kilka minut. # Dolać 5 szklanek ciepłej wody i dorzucić pozostałe składniki z dodatkiem wina. Całość gotować na małym ogniu przez 20-25 minut dopóki woda nie wsiąknie w ryż. * Gotowe risotto posypać tartym serem i tymiankiem, i natychmiast podawać. {{BrClear}} <noinclude> {{SortKuchWolumin|Ryż|Kuchnia wegetariańska|Kuchnia grecka}} </noinclude> 7tj3vv4dqg4g8gdsnw54dgon8zjy3m8 Książka kucharska/Pasta z ikry - taramosalata 0 56157 551061 550640 2026-08-07T10:51:53Z Persino 2851 551061 wikitext text/x-wiki {{Plik|plik=Taramosalata01.jpg|auto=tak|opis=Pasta z ikry - taramosalata}} {{Wikipedia|Taramosalata}} {{Wikisłownik|taramosalata}} '''Pasta z ikry''' ({{gr.|taramosaláta}}) – charakterystyczna grecka pasta, podawana jako przystawka; również tradycyjne danie postne w kuchni greckiej. Łatwa i szybka w przygotowaniu (30 min). * Przepis na porcję dla 4-6 osób. == Składniki == * ''100-150 g ikry'' * ''3 kromki suchego chleba'' * ''1 szklanka oliwy'' * ''2 łyżki soku z cytryny'' * ''1 mała cebula'' * ''pieprz'' == Przygotowanie == Chleb wcześniej namoczyć w wodzie; po zmięknięciu usunąć skórkę, odcisnąć i rozetrzeć na papkę. Dodać do niej ikrę, sok z cytryny i stopniowo dolewając porcjami oliwę, dokładnie wymieszać z odrobiną pieprzu na jednorodną masę. Drobno posiekaną cebulkę dodać na końcu. Podawać na małym talerzu, przybierając cząstkami cytryny albo (do wyboru) pomidora, oliwkami, kaparami, piklami. == Uwagi == Proporcje głównych składników można zmieniać, używając np. więcej chleba (4 kromki), a mniej ikry. Bez chleba w ogóle pasta będzie o konsystencji majonezu, a wtedy oliwę należy ostrożniej dolewać (kroplując), by masa się nie ścięła. {{BrClear}} <noinclude> {{SortKuchWolumin|Przystawki|Kuchnia grecka}} </noinclude> dwmb8rhhj5dp0dwz0cuqkliyoxfwm0y Książka kucharska/Zwijki oliwkowe 0 56162 551034 550253 2026-08-07T10:04:52Z Persino 2851 551034 wikitext text/x-wiki '''Zwijki oliwkowe''' ({{gr.|eliopites}}) – gorąca przekąska według przepisu z kuchni cypryjskiej. * Dość kaloryczna (473 kcal), łączny czas przyrządzenia – do 1 godziny. Przepis na porcje dla 10-12 osób. == Składniki == ; Ciasto{{dk}} * ''5 szklanek mąki'' * ''2 łyżeczki proszku do pieczenia'' * ''1 szklanka oliwy'' * ''1 łyżeczka soli'' * ''1 szklanka wody (lub soku z pomarańczy) ; Nadzienie{{dk}} * ''1 szklanka pokrojonych oliwek'' * ''1 cebula'' * ''2 łyżki oliwy'' * ''1 łyżeczka posiekanej mięty'' * ''sól, pieprz'' == Przygotowanie == # Mąkę zmieszać z proszkiem i po wlaniu oliwy rozetrzeć ręcznie. Dodać sól, następnie dolać wodę (albo sok z pomarańczy) i zagnieść ciasto, które należy odstawić na pół godziny. # Drobno posiekaną cebulę podsmażyć na oliwie, dodając do niej drobno pokrojone oliwki (czarne lub zielone), rozdrobnioną miętę, sól i pieprz. # Ciasto rozwałkować na prostokątny placek o grubości ok. 5 mm. Otrzymaną masę nadzienia równomiernie rozłożyć wzdłuż boku placka, a następnie zawinąć tworząc rulon (zależnie od długości boku może wyjść kilka krótszych). Włożyć na blasze do piekarnika rozgrzanego do {{C|180}} i piec przez ok. 30 minut, aż do uzyskania rumianego koloru ciasta. * Pokroić na mniejsze kawałki i podawać na gorąco. == Uwagi == * Zamiast proszku do pieczenia można użyć 1½ łyżeczki sproszkowanych drożdży. * Zamiast wypełnionych nadzieniem zwijek można też ciasto zagnieść z nadzieniem i formować z niego do pieczenia niewielkie bułeczki. {{BrClear}} <noinclude> {{SortKuchWolumin|Oliwki|Kuchnia wegetariańska|Kuchnia cypryjska}} </noinclude> td7hk79d498d0zujxmc0xla6dro9krf Książka kucharska/Sałatka tapuli 0 56165 551031 549915 2026-08-07T10:01:11Z Persino 2851 551031 wikitext text/x-wiki '''Sałatka tapuli''' ({{gr.|tapuli}}) – cypryjska sałatka na bazie orientalnej kaszy pszenicznej bulgur. Podawana jako zimna przystawka do dań głównych bądź przekąska. Niskokaloryczna; choć wieloskładnikowa, prosta i łatwa w przyrządzeniu, o krótkim czasie przygotowania (15 minut). * Przepis na porcje dla 4-6 osób. == Składniki == * ''1 szklanka bulguru'' * ''1 szklanka pokrojonych pomidorów'' * ''1 szklanka pokrojonych ogórków'' * ''1 cebula'' * ''6 łyżek oliwy'' * ''5 łyżek posiekanej mięty'' * ''2 łyżki posiekanej natki pietruszki'' * ''sok z 2 cytryn'' * ''sól, pieprz'' == Przyrządzenie == # Bulgur (najlepiej drobnoziarnisty) wcześniej namoczyć przez 2 godziny; po odpowiednim spęcznieniu odcedzić. # Dodać najpierw pokrojone w kostkę pomidory i ogórki oraz drobno posiekaną cebulę, i wymieszać dorzucając też siekaną miętę i pietruszkę. Następnie polać oliwą i przyprawić solą, pieprzem i sokiem cytryny – całość dokładnie mieszając. {{BrClear}} <noinclude> {{SortKuchWolumin|Przystawki|Sałatki i surówki|Ryż i kasza|Kuchnia wegetariańska|Kuchnia cypryjska}} </noinclude> lzgtn3skj5xx043j04qslg3v5lkls0y Książka kucharska/Kebapczeta 0 56170 551062 550605 2026-08-07T10:53:13Z Persino 2851 551062 wikitext text/x-wiki {{Plik|plik=Plik:Kebapcheta.JPG|auto=tak|opis=Kebapczeta}} {{Wikipedia|Kebapcze}} '''Kebápczeta''' ({{bułg.|кебапчета}}) – kotleciki z siekanego lub mielonego mięsa (najlepiej jagnięciny) prażone na ruszcie. Uważane za jedno z typowych dań kuchni bułgarskiej, choć znane z innych kuchni bałkańskich i z tureckiej. == Składniki == * ''1 kg mięsa mielonego'' * ''1 łyżka mielonego kminku'' * ''1 łyżka mielonego pieprzu'' * ''1 łyżka cząbru'' * ''3-4 łyżeczki soli'' == Przyrządzenie == # Wszystkie składniki dokładnie wymieszać w jednolitą masę, następnie odstawić na godzinę do lodówki. # Formować kotleciki podłużnie w kształcie niewielkich kiełbasek (można też kształtować w owalne placuszki). # Prażyć pomału na ruszcie (grillu), obracając i chroniąc przed przypieczeniem, tak by do końca pozostawały soczyste. Podawać można jako dodatek do dań głównych albo z osobna jako gorącą przekąskę. {{BrClear}} <noinclude> {{SortKuchWolumin|Mięsa|Kuchnia bułgarska}} </noinclude> k3xr3m88snxf6lv83lp12reoa3nffh9 Książka kucharska/Francuska zupa cebulowa 0 56172 551036 550644 2026-08-07T10:11:35Z Persino 2851 551036 wikitext text/x-wiki {{Plik|plik=Soupe à l'oignon 02.JPG|auto=tak|opis=Francuska zupa cebulowa}} '''Zupa cebulowa''' ({{fr.|''soupe à l'oignon''}}) – popularna w kuchni francuskiej zupa na bazie wywaru mięsno-warzywnego (lub tylko warzywnego) z dodatkiem podsmażanej cebuli. Tania i prosta w wykonaniu, pożywna i smaczna, o niedługim czasie przygotowania (do pół godziny). Polecana jako odpowiednia na okres jesienny i na słotę. == Składniki == * ''25 dag cebuli'' * ''3 kostki rosołowe'' * ''5 dag masła'' * ''2 łyżki mąki'' * ''1/2 szklanki białego wina'' * ''8 kromek {{lpg|bagietka (pieczywo)|bagietki}}'' * ''10 dag sera żółtego'' * ''1 ząbek czosnku'' * ''sól, pieprz, tymianek'' == Przygotowanie == # Cebulę pokroić, rzucić na patelnię i zeszklić na maśle, dodatkowo oprószyć mąką. Przez chwilę smażyć, dodając posiekany czosnek. # Do dużego garnka wlać do 1,5 litra wody i rozpuścić kostki rosołowe (najlepiej wołowe) – w ten uproszczony sposób przygotować rosół, później tylko wrzucając do niego zasmażoną cebulę i dolewając wino (ewentualnie też 3 łyżki brandy). Przyprawić solą, pieprzem i tymiankiem, w tym składzie gotować około 15 minut. # W międzyczasie przygotować grzanki z pokrojonej bagietki i posmarowane masłem przez około 5 minut podpiec w piekarniku. # Gotową zupę przelać do miseczek żaroodpornych, dodając podsmażone i posypane serem grzanki, po czym jeszcze lekko zapiec. * W uproszczonej wersji serwowania można oddzielnie podać zupę i przygotowane grzanki z serem. {{BrClear}} <noinclude> {{SortKuchWolumin|Zupy|Cebula|Kuchnia francuska}} </noinclude> aql59jyqmxqvytz3rxcb0bjp7u05ziv 551063 551036 2026-08-07T10:53:51Z Persino 2851 551063 wikitext text/x-wiki {{Plik|plik=Soupe à l'oignon 02.JPG|auto=tak|opis=Francuska zupa cebulowa}} '''Zupa cebulowa''' ({{fr.|soupe à l'oignon}}) – popularna w kuchni francuskiej zupa na bazie wywaru mięsno-warzywnego (lub tylko warzywnego) z dodatkiem podsmażanej cebuli. Tania i prosta w wykonaniu, pożywna i smaczna, o niedługim czasie przygotowania (do pół godziny). Polecana jako odpowiednia na okres jesienny i na słotę. == Składniki == * ''25 dag cebuli'' * ''3 kostki rosołowe'' * ''5 dag masła'' * ''2 łyżki mąki'' * ''1/2 szklanki białego wina'' * ''8 kromek {{lpg|bagietka (pieczywo)|bagietki}}'' * ''10 dag sera żółtego'' * ''1 ząbek czosnku'' * ''sól, pieprz, tymianek'' == Przygotowanie == # Cebulę pokroić, rzucić na patelnię i zeszklić na maśle, dodatkowo oprószyć mąką. Przez chwilę smażyć, dodając posiekany czosnek. # Do dużego garnka wlać do 1,5 litra wody i rozpuścić kostki rosołowe (najlepiej wołowe) – w ten uproszczony sposób przygotować rosół, później tylko wrzucając do niego zasmażoną cebulę i dolewając wino (ewentualnie też 3 łyżki brandy). Przyprawić solą, pieprzem i tymiankiem, w tym składzie gotować około 15 minut. # W międzyczasie przygotować grzanki z pokrojonej bagietki i posmarowane masłem przez około 5 minut podpiec w piekarniku. # Gotową zupę przelać do miseczek żaroodpornych, dodając podsmażone i posypane serem grzanki, po czym jeszcze lekko zapiec. * W uproszczonej wersji serwowania można oddzielnie podać zupę i przygotowane grzanki z serem. {{BrClear}} <noinclude> {{SortKuchWolumin|Zupy|Cebula|Kuchnia francuska}} </noinclude> ip7kz16tq2ye00jrs3osl072y228xzb Książka kucharska/Eskalopki cielęce po rzymsku 0 56175 551037 550658 2026-08-07T10:12:55Z Persino 2851 551037 wikitext text/x-wiki {{Plik|plik=Saltimbocca cooked (3).jpg|auto=tak|opis=Gotowe danie duszone}} '''Eskalopki cielęce po rzymsku''' ({{wł.|saltimbocca alla romana}}) – danie uważane za typowe dla kuchni współczesnego Rzymu. Nieskomplikowane i szybkie w wykonaniu (ok. 30 minut). * Przepis na porcje dla 5-6 osób. {{Plik|plik=Saltimbocca alla romana (5461153498).jpg|auto=tak|opis=Przygotowane surowe eskalopki}} == Składniki == * ''70 dag cielęcej sznyclówki'' * ''6 plastrów surowej szynki'' * ''6 liści świeżej szałwii'' * ''1/3 szklanki śmietany kremówki'' * ''1/2 szklanki białego wytrawnego wina'' * ''2 łyżki mąki'' * ''2 łyżki oliwy'' * ''1 łyżka masła'' * ''2 ząbki czosnku'' * ''sól, pieprz'' == Przygotowanie == # Opłukane i osuszone mięso pokroić na plastry, po czym delikatnie rozgnieść wałkiem (albo rozpłaszczyć ręką) do grubości 3 milimetrów. Każdy kawałek nakryć plasterkiem szynki i listkiem szałwii, lekko sprasować ręką i spiąć wykałaczką. # Mąkę wymieszać z solą i mielonym pieprzem, obtoczyć w niej eskalopki. # Na dużej patelni rozgrzać oliwę z masłem aż do skwierczenia tłuszczu; wtedy dodać posiekany czosnek i ułożyć mięso. Na średnim ogniu obsmażać je z każdej strony po 2-3 minuty. # Eskalopki przełożyć do rondla, a patelnię opłukać połową wina i wlać je do rondla. Mięso pomału dusić, po 5 minutach dolewając resztę wina, dodając śmietanę, doprawiając odpowiednio solą i pieprzem. Dusić przez dalsze 10-15 minut, póki eskalopki nie będą miękkie. {{Wikipedia|Saltimbocca}} == Uwagi == * Do przygotowania eskalopek powinno się używać płatów polędwicy cielęcej, ale z powodzeniem można też wykorzystać oczyszczone z błon mięśnie zadniego udźca. * Zasadą jest, że im cieńsze eskalopki – tym lepsze, więc cienkie płaty mięsa dodatkowo wymagają delikatnego rozbicia (rozpłaszczenia). Ażeby jednak nie porozrywać mięsa przy rozbijaniu tłuczkiem, lepiej przykryć je folią spożywczą i wtedy rozwałkować wałkiem albo lekko rozpłaszczyć pięścią. * O smaku tego dania decyduje krótki czas smażenia, dostateczny dla ścięcia cienkiej warstwy mięsa, a przy tym umożliwiający zachowanie jego soczystości. * Według upodobania eskalopkom można nadać też kształt ruloników, przed dalszą obróbką zwijając ich warstwy i spinając (przebijając) całość wykałaczką. {{BrClear}} <noinclude> {{SortKuchWolumin|Cielęcina|Kuchnia włoska}} </noinclude> mj97syi23ni4ge8o2tumo0exqbzclnm Książka kucharska/Szpinak w cieście 0 56203 551049 550713 2026-08-07T10:31:35Z Persino 2851 551049 wikitext text/x-wiki {{Plik|plik=Spanakopita.jpg|auto=tak|opis=Szpinak w cieście}} '''Szpinak zapiekany w cieście – spanakopita''' ({{gr.|σπανακόπιτα}}) – jedno z typowych dań kuchni greckiej na bazie ciasta {{lpg|fyllo|filo}} nadziewanego szpinakiem. Zbliżone do tureckiego szpinakowego börek lub do bułgarskiej {{lpg|banica (danie)|banicy}} ze szpinakowym nadzieniem. * Przepis na porcje dla 6 osób; czas całościowego wykonania do 1 godziny 45 minut. == Składniki == * ''1 kg szpinaku'' * ''30 dag sera owczego (lub białego) * ''50 dag ciasta filo'' * ''3 duże cebule'' * ''1 gałązka koperku'' * ''375 ml oleju'' * ''375 ml zgęszczonego mleka (niesłodzonego)'' * ''2 jajka'' * ''przyprawy: sól, pieprz, gałka muszkatołowa'' == Przyrządzenie == # Starannie wypłukany szpinak z usuniętymi twardymi częściami – drobno posiekać, po czym posolić i odstawić na kilkanaście minut. Posiekać również cebulę i koperek. # Ciasto filo rozwałkować i przykryć ściereczką, ażeby zbytnio nie obeschło. # Szpinak dokładnie odcisnąć, dodać drobno posiekaną cebulę, koperek i rozdrobniony ser, dolać mleko, rozbełtane jaja i połowę oleju. Całość starannie wymieszać w możliwie jednolitą masę. # Wnętrze formy do zapiekania (brytfanny) wysmarować pozostałym olejem, jej dno i ścianki wyłożyć ciastem. Następnie rozłożyć przygotowaną masę farszu i przykryć ją resztą ciasta; wierzch również posmarować olejem. # Wstawić do dobrze rozgrzanego piekarnika i zapiekać pomału przez 1 godzinę. * Podawać na gorąco. {{BrClear}} <noinclude> {{SortKuchWolumin|Szpinak|Kuchnia wegetariańska|Kuchnia grecka}} </noinclude> 7x2tdr7th88i6r17zuny75t1ev9pmhg Książka kucharska/Ciasto fyllo 0 56210 551022 550561 2026-08-07T09:36:57Z Persino 2851 551022 wikitext text/x-wiki {{Plik|plik=Pistachio Baklava (23102093965).jpg|auto=tak|opis=Fyllo zastosowane w wypieku deserowym ({{lpg|bakława}})}} {{Wikipedia|Fyllo}} '''Ciasto fyllo''' (fillo, filo, {{gr.|φύλλο}}) – ciasto charakterystyczne dla kuchni greckiej, a także dla innych kuchni bałkańskich. Nie służy do bezpośredniego spożycia, ale jest składnikiem rozmaitych wypieków w kuchniach bałkańskich i orientalnych. Tanie i łatwe do wykonania, z czasem przygotowania do 30 minut. == Składniki == * ''50 dag mąki pszennej'' * ''3-4 łyżki oliwy'' * ''250 ml wody (lub 120 ml)'' * ''2 jajka'' * ''mąka do podsypki'' == Wykonanie == # Mąkę ze szczyptą soli przesiać do dużej miski, do której powoli wlewać oliwę, energicznie wyrabiając ciasto drugą ręką. W podobny sposób wlać z wodą lekko roztrzepane jajka i mocno wyrabiać masę dotąd, aż stanie jednolita i elastyczna (gdyby ciasto stało się za rzadkie – dodać nieco przesianej mąki). # Rozwałkować na wysypanej mąką stolnicy, następnie przykryć wilgotną (bawełnianą albo lnianą) serwetką i odstawić na pół godziny. # Podzielić na 8 części i każdą mocno rozwałkować, posypując mąką, aby wyszedł płatek o grubości mocnego papieru. Potem wysuszyć jak makaron. * Można wykorzystać je do przygotowywania pasztecików, nadziewanych naleśników, a także deserów. {{BrClear}} <noinclude> {{SortKuchWolumin|Ciasta|Ciastka (wypieki)|Mąka|Naleśniki|Półprodukty|Kuchnia grecka|Kuchnia bułgarska}} </noinclude> 098779xorrsvmcwr5gi318tnwan7nkl Książka kucharska/Fondue po sabaudzku 0 56375 551040 550661 2026-08-07T10:20:08Z Persino 2851 551040 wikitext text/x-wiki {{Plik|plik=Cheese fondue-01-2.jpg|auto=tak|opis=Fondue po sabaudzku}} '''Fondue po sabaudzku''' ({{fr.|fondue savoyarde}}) – francuska odmiana popularnej potrawy kuchni szwajcarskiej. Swoistość jej polega na wspólnym konsumowaniu (z jednego naczynia) kawałków chleba obtoczonych w roztopionej masie serowej. * Danie jest niezwykle tanie i bardzo proste w przyrządzeniu, dość charakterystyczne dla ubogiej kuchni alpejskich pasterzy, którzy w ten sposób żywili się zimą bądź zużywali resztki jedzenia. * Fondue {{lpg|Sabaudia|sabaudzkie}} od innych różni się głównie doborem serów przeznaczonych do topienia w rondelku: po 1/3 są to beaufort, comté i {{lpg|ementaler}} (bądź sabaudzkie sery {{lpg|Gruyère (ser)|gruyère}} lub tomme). * '''Przepis na porcje dla 8 osób.''' == Składniki == {{Plik|plik=Fonduegafler NF.2005-1726AG.jpg|auto=tak|opis=Zestaw widelców do fondue}} {{Wikipedia|Fondue}} * ''400 g sera beaufort'' * ''400 g sera comté'' * ''400 g ementalera'' * ''6 szklanek białego wytrawnego wina (sabaudzkiego)'' * ''odrobina likieru wiśniowego ({{lpg|kirsch}})'' * ''1 łyżeczka skrobi ziemniaczanej'' * ''1 ząbek czosnku'' * ''czerstwy (bardzo podsuszony) chleb'' == Przyrządzenie == {{Plik|plik=Fondue p1150668.jpg|auto=tak|opis=Fondue sabaudzkie w naczyniu ceramicznym}} #Czerstwy chleb pokroić w kostki lub niewielkie kromki. Sery pokroić na cienkie plasterki. #Rondel (kociołek) starannie natrzeć we wnętrzu czosnkiem aż do zużycia całego ząbka. #Wlewane do rondla wino zaprawić skrobią i podgrzewać stale mieszając oraz dorzucając po trochu kawałki serów. Po całkowitym roztopieniu się sera całość przyprawić dodając naparstek kirschu i posypać mielonym pieprzem. #Gotowe do konsumpcji danie umieścić na palniku spirytusowym (bądź innym podgrzewaczu) i spożywać kawałki chleba zanurzane w masie serowej na długich widelczykach do dań fondue. == Uwagi == Typowo i tradycyjnie potrawa ta przyrządzana jest w specjalnym rondlu zwanym ''caquelon'', ale można ją też gotować w kociołku używanym do gotowania gulaszu węgierskiego albo w rondlu (emaliowanym/{{lpg|Stal narzędziowa|stalowym}}) z bocznym uchwytem. Z braku serów oryginalnych można użyć trzech innych żółtych serów twardych-półtwardych z mleka krowiego o smaku łagodnym i odpowiednio zróżnicowanym (np. orzechowym, ziołowym). Najlepsze są dojrzewające (średnio dojrzałe) sery podpuszczkowe; poza ementalerem odpowiednim jest też {{lpg|Gouda (ser)|gouda}}. Zalecane oryginalne wina sabaudzkie (apremont, rousette, fendant) można zastąpić innymi łagodnymi, klarownymi winami wytrawnymi o aromacie owocowym. == Źródło == Tekst opracowano głównie na podstawie przepisu z {{lg|Livre_de_cuisine/Fondue savoyarde|francuskiej Książki kucharskiej|k=fr}} na Wikibooks {{BrClear}} <noinclude> {{SortKuchWolumin|Sery|Kuchnia francuska}} </noinclude> spxazl8icbcqzhf32yqatcicexdcb8s Książka kucharska/Jagnięcina z makaronem 0 56383 551032 548929 2026-08-07T10:02:42Z Persino 2851 551032 wikitext text/x-wiki '''Jagnięcina z makaronem''' – mięso z makaronem „ryżowym” (''kritharáki'') w sosie pomidorowo-czosnkowym; danie kuchni greckiej nietrudne w przygotowaniu, lecz o dłuższym czasie przyrządzania (do 45 minut). == Składniki == * ''60 dag jagnięciny (z udźca)'' * ''1 puszka pomidorów w zalewie'' * ''6 ząbków czosnku'' * ''250 ml oliwy'' * ''30 dag makaronu {{lpg|orzo}}'' * ''{{lpg|zioła prowansalskie|zioła prowansalskie}}'' * ''mielona słodka papryka'' * ''120 ml wytrawnego wina'' == Przygotowanie == # Mięso pokroić w plastry, posypać wymieszanymi przyprawami (zioła, papryka) i obrumienić w 1/3 (ok. 80 ml) oliwy. Po przełożeniu go w płaską formę (blachę) do zapiekania, zalać dalszą 1/3 oliwy, dodatkowo oprószyć przyprawami i wstawić do piekarnika nagrzanego do temperatury 180°C. Piec aż do miękkości, często skrapiając winem (lub wodą). # Czosnek rozdrobnić albo drobniutko posiekać, a pomidory rozgnieść widelcem. Po rozgrzaniu w rondelku pozostałej oliwy wrzucić pomidory i czosnek, a następnie smażyć je na małym ogniu, stale mieszając, dotąd aż sos utraci woń surowizny i trochę zgęstnieje. # Gorący sos wymieszać z suchym makaronem i zalać nimi upieczone mięso, a potem znów wstawić do piekarnika. Piec dotąd, dopóki makaron całkiem nie zmięknie. * Podawać na gorąco, najlepiej z dodatkiem surówki. == Źródło == Oparto na przepisie zamieszczonym w: Małgorzata Caprari: ''Kuchnie świata''. Warszawa: KDC, 2009, s. 199. {{BrClear}} <noinclude> {{SortKuchWolumin|Mięsa|Ryż|Pomidor|Kuchnia grecka}} </noinclude> kbvii7yfz8fk4fr3oncrjdbfg7hfsm8 551033 551032 2026-08-07T10:03:35Z Persino 2851 551033 wikitext text/x-wiki '''Jagnięcina z makaronem''' – mięso z makaronem „ryżowym” (''kritharáki'') w sosie pomidorowo-czosnkowym; danie kuchni greckiej nietrudne w przygotowaniu, lecz o dłuższym czasie przyrządzania (do 45 minut). == Składniki == * ''60 dag jagnięciny (z udźca)'' * ''1 puszka pomidorów w zalewie'' * ''6 ząbków czosnku'' * ''250 ml oliwy'' * ''30 dag makaronu {{lpg|orzo}}'' * ''{{lpg|zioła prowansalskie|zioła prowansalskie}}'' * ''mielona słodka papryka'' * ''120 ml wytrawnego wina'' == Przygotowanie == # Mięso pokroić w plastry, posypać wymieszanymi przyprawami (zioła, papryka) i obrumienić w 1/3 (ok. 80 ml) oliwy. Po przełożeniu go w płaską formę (blachę) do zapiekania, zalać dalszą 1/3 oliwy, dodatkowo oprószyć przyprawami i wstawić do piekarnika nagrzanego do temperatury {{C|180}}. Piec aż do miękkości, często skrapiając winem (lub wodą). # Czosnek rozdrobnić albo drobniutko posiekać, a pomidory rozgnieść widelcem. Po rozgrzaniu w rondelku pozostałej oliwy wrzucić pomidory i czosnek, a następnie smażyć je na małym ogniu, stale mieszając, dotąd aż sos utraci woń surowizny i trochę zgęstnieje. # Gorący sos wymieszać z suchym makaronem i zalać nimi upieczone mięso, a potem znów wstawić do piekarnika. Piec dotąd, dopóki makaron całkiem nie zmięknie. * Podawać na gorąco, najlepiej z dodatkiem surówki. == Źródło == Oparto na przepisie zamieszczonym w: Małgorzata Caprari: ''Kuchnie świata''. Warszawa: KDC, 2009, s. 199. {{BrClear}} <noinclude> {{SortKuchWolumin|Mięsa|Ryż|Pomidor|Kuchnia grecka}} </noinclude> 86qgfjpga5x4lqin4zoxu208kbvmu2h Książka kucharska/Karp po żydowsku 0 56385 551023 550568 2026-08-07T09:39:00Z Persino 2851 551023 wikitext text/x-wiki {{Plik|plik=Gefilte fish - step 20 (Anschnitt 3).JPG|auto=tak|opis=Karp po żydowsku}} {{wikipedia|Karp po żydowsku}} '''Karp po żydowsku''' ({{jid.|gefilte fisz}}) – faszerowana ryba na słodko; tradycyjna potrawa postna Żydów aszkenazyjskich, która trwale weszła też do świątecznej kuchni polskiej. Jej dość złożone i pracochłonne przyrządzenie trwa do 2 godzin (w tym ok. 1 godzinę przygotowanie + 40 minut gotowanie). '''Przepis na porcje dla 8 osób:''' == Składniki == ; Nadzienie * ''2 kg żywego karpia'' * ''35 dag cebuli'' * ''3 jaja'' * ''20 dag {{lpg|maca|macy}}'' * ''80 g migdałów'' * ''dodatki: sól, pieprz, cukier'' ; Wywar * ''20 dag cebuli'' * ''50 g żelatyny'' * ''50 g rodzynek'' * ''50 g migdałów'' * ''gałązka kopru'' * ''nać selera'' * ''dodatki: sól, pieprz, cukier'' == Przyrządzanie == ; Oprawianie ryby # Martwe karpie oczyścić z łusek, następnie odciąć głowy, płetwy i ogony. Wnętrzności usuwać przez otwór łyżką bez rozcinania brzucha. # Naciętą z brzegu skórę odwinąć i pomału ściągnąć od głowy do ogona, oddzielając od mięsa ostrym nożykiem. Tułów odciąć przy ogonie, a nożyczkami poodcinać ości płetw. # Oprawione tak ryby opłukać, a wodę odsączyć. Następnie kadłuby odfiletować usuwając kręgosłup, ości i wycinając skrzela. Z głów usunąć oczy i razem z kręgosłupami zalać w rondlu wodą; ugotować wywar. ; Faszerowanie # Przygotować farsz mieląc w maszynce mięso z ryby, namoczoną w wodzie (potem odsączoną) macę i obraną cebulę. # Do masy dodać żółtka jaj, ubitą z białek pianę oraz sparzone i obrane, a następnie posiekane migdały. Doprawić do smaku solą, cukrem i pieprzem. ; Gotowanie # Ściągniętą skórę ryby napełnić masą farszową i zalać ciepłym przecedzonym wywarem. Całość, stopniowo podgrzewając, gotować na wolnym ogniu około 10 minut. # Dodać obraną i pokrojoną w drobną kostkę cebulę, posiekane migdały i rodzynki, a także sól, pieprz i cukier do smaku. Gotować kolejne 15 minut, a pod koniec dodać namoczoną uprzednio w wodzie żelatynę. ; Podanie # Ugotowaną rybę po wyjęciu z naczynia pokroić w plastry i przełożyć na półmisek; zalać wywarem i pozostawić do przestygnięcia. # Danie przybrać siekanymi migdałami (ewentualnie też plastrami pomidora i cytryny), natką selera i koperku. == Źródło == * Przepis opracowano na podstawie: Maria Różycka: ''Kuchnia żydowska'', Wyd. „Tenten”, Warszawa 1991, s. 40-41. {{BrClear}} <noinclude> {{SortKuchWolumin|Karp|Potrawy wigilijne|Kuchnia żydowska}} </noinclude> s0o4s93q2yruj0xf5byu5sxkcr72gtz Książka kucharska/Placuszki dorszowe 0 56394 551064 550641 2026-08-07T10:55:33Z Persino 2851 551064 wikitext text/x-wiki {{Plik|plik=DSC 4018 (3799768917).jpg|auto=tak|opis=Placuszki dorszowe}} '''Placuszki dorszowe''' ({{port.|pastéis de bacalhau}}) – popularne danie ziemniaczano-rybne; znane także w Brazylii (''bolinhos de bacalhau''), a nawet w afrykańskiej Angoli. Mogą być podawane z osobna albo jako dodatek do zupy lub część dania głównego (np. z surówką i ryżem). * Dość trudne w wykonaniu, z czasem przygotowania do 45 minut. == Składniki == * ''30 dag wędzonego dorsza'' * ''średnio mączyste ziemniaki'' * ''1 cebula (czerwona)'' * ''2-3 ząbki czosnku'' * ''4 jaja'' * ''garść drobno posiekanej zieleniny: natka pietruszki, tymianek, szczypiorek, rzeżucha, szałwia'' * ''przyprawy: sól, pieprz cayenne, gałka muszkatołowa, pieprz czarny'' * ''oliwa/olej'' == Przyrządzenie == {{Plik|plik=Buñuelos de bacalao-2009.jpg|auto=tak|opis=Placuszki dorszowe}} # Umyte ziemniaki ugotować w mundurkach, następnie jeszcze ciepłe obrać i porozgniatać widelcem. Obranego dorsza z usuniętymi ościami rozdrobnić. Czosnek drobno posiekać, cebulę posiekać albo zetrzeć na grubej tarce. # Ziemniaki i rybę z cebulą i czosnkiem przepuścić przez maszynkę do mielenia. Otrzymaną masę wymieszać z posiekaną zieleniną, rozbitymi jajkami i doprawić do smaku pikantnymi przyprawami. # Z pomocą łyżki formować niewielkie placuszki o kształcie wydłużonym (albo kuliste pulpeciki) i obustronnie je smażyć w oliwie (lub oleju), dopóki nie nabiorą złocistego koloru. # Można podawać zarówno na gorąco, jak i na zimno; z dodatkiem sałaty z winegretem i gęstych sosów (grzybowego, pomidorowego/keczupu, cebulowego). {{BrClear}} <noinclude> {{SortKuchWolumin|Dorsz|Ziemniaki|Kuchnia portugalska}} </noinclude> fg5eftk0xqadua0s0189f14du76jxr1 Moduł:Techniczne 828 56417 550966 546132 2026-08-07T03:30:58Z Persino 2851 550966 Scribunto text/plain local p={}; p["Pierwszy niepusty"] = function(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame); local i=1; local liczba_elementow_w_tablicy_args=parametry_modul["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"](args,"test"); local licznik=1; while true do local test=args["test"..i]; local _i=args[i]; local zmienna=test or _i; local czy_tak=parametry_modul.CzyTak(zmienna); if(czy_tak)then return (_i)and _i or "{{{"..i.."}}}"; end; if(licznik>=liczba_elementow_w_tablicy_args)then return;end; if(zmienna)then licznik=licznik+1;end; i=i+1; end; end; function p.NowikiParametr(frame) local parametr=frame.args[1]; local techniczne_dane_modul=mw.loadData("Module:Techniczne/dane"); parametr=mw.ustring.gsub(parametr,"(.)",function(s) return techniczne_dane_modul.tablica_szablonowa[s] or techniczne_dane_modul.tablica_linki[s] or techniczne_dane_modul.tablica_tagowa[s]; end); return parametr; end; function p.EncodeParametr(frame) local parametr=frame.args[1]; local szablonowe_dane_modul=require("Module:Szablonowe/dane"); parametr=mw.ustring.gsub(parametr,"(\")([^\"]+)(\")",function(a,str,b) return a..mw.text.encode(str)..b; end) parametr=mw.ustring.gsub(parametr,"<(/?)([^<>]+)>",function(znak,str) local znacznik=mw.ustring.match(str,"^(%a+)$") or mw.ustring.match(str,"^(%a+)%s+"); if(znacznik)then znacznik=mw.getContentLanguage():lc(znacznik); local czy_znacznik=szablonowe_dane_modul.tablica_html_mechanizmu_mediawiki[znacznik]; if(not czy_znacznik)then return "&amp;lt;"..znak..mw.text.encode(str).."&amp;gt;"; end; end; end); parametr=mw.text.decode(parametr); parametr=mw.text.encode(parametr); return parametr; end; p["PełnaNazwaOpisuModułu"] = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local pelna_nazwa_strony=PobierzParametr(1) or PobierzParametr("nazwa"); local komunikat = mw.message.new('Scribunto-doc-page-name', '$1'); local zawartosc_komunikatu; if(komunikat:exists())then zawartosc_komunikatu=komunikat:plain(); zawartosc_komunikatu=mw.getCurrentFrame():preprocess(zawartosc_komunikatu); else zawartosc_komunikatu="Module:$1/opis"; end; local nazwy_modul=require("Module:Nazwy"); local pelna_nazwa_strony_wedlug_strony_komunikatu=nazwy_modul["PEŁNANAZWASTRONY"](zawartosc_komunikatu); local pelna_nazwa_strony_podanej_lub_aktualnej=pelna_nazwa_strony and nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony) or nazwy_modul["PEŁNANAZWASTRONY"](); local wzor_pelnej_nazwy_strony=mw.ustring.gsub(pelna_nazwa_strony_wedlug_strony_komunikatu,"%$1",".-"); if(not mw.ustring.match(pelna_nazwa_strony_podanej_lub_aktualnej,"^"..wzor_pelnej_nazwy_strony.."$"))then local nazwa_strony=nazwy_modul["NAZWASTRONY"](pelna_nazwa_strony_podanej_lub_aktualnej); local przetworzona_nazwa_strony=p["TekstBezOdwołańDoParametrówWeWzorze"](nazwa_strony); local pelna_nazwa_strony_opisu, _=mw.ustring.gsub(zawartosc_komunikatu,"%$1",przetworzona_nazwa_strony) local pelna_strona_opisu=nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_opisu); return pelna_strona_opisu; else return pelna_nazwa_strony_podanej_lub_aktualnej; end; end; p["CzyIstniejeDanaPrzestrzeńNazw"] = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local nazwa_przestrzeni_nazw_lub_jego_identyfikator=PobierzParametr(1) or PobierzParametr("nazwa"); local klucz_projektu=PobierzParametr("klucz projektu"); local kod_jezyka=PobierzParametr("kod języka"); local kod_projektu=PobierzParametr("kod projektu"); local wiki_modul=require("Module:Wiki"); local czy_biezace_wiki=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,} local nazwy_modul=require("Module:Nazwy"); local uchwyt_przestrzeni_nazw; if(czy_biezace_wiki)then uchwyt_przestrzeni_nazw=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw_lub_jego_identyfikator,uchwyt="tak",}; else uchwyt_przestrzeni_nazw=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw_lub_jego_identyfikator,["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,uchwyt="tak",}; end; if(uchwyt_przestrzeni_nazw)then return "tak"; else return; end; end; p["WzórDanejPrzestrzeniNazw"] = function (frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local nazwa=PobierzParametr(1) or PobierzParametr("nazwa"); local wzor, _ = mw.ustring.gsub(nazwa,"(.)",function (s) return ((mw.ustring.match(s,"^%a$"))and("["..mw.ustring.upper(s)..mw.ustring.lower(s).."]")or s);end ) wzor,_=mw.ustring.gsub(wzor,"[%s_]+","[%%s_]+"); wzor="[%s_]*"..wzor.."[%s_]*"; return wzor; end; p["WzórNazwyStrony"] = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local strona=PobierzParametr(1) or PobierzParametr("nazwa"); local wzor,_=mw.ustring.gsub(strona,"([%[%]%(%)%+%-%*%?%.%^%$%%'])","%%%1"); wzor,_=mw.ustring.gsub(wzor,"^(.)",function(s)return "["..mw.ustring.upper(s)..mw.ustring.lower(s).."]";end); wzor,_=mw.ustring.gsub(wzor,"[%s_]+","[%%s_]+"); wzor="[%s_]*"..wzor.."[%s_]*"; return wzor; end; p["WzórPełnejNazwyStrony"] = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local strona=PobierzParametr(1) or PobierzParametr("nazwa"); local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](strona); local nazwa_strony=nazwy_modul["NAZWASTRONY"](strona); if(nazwa_przestrzeni~="")then nazwa_przestrzeni=p["WzórDanejPrzestrzeniNazw"](nazwa_przestrzeni); end; nazwa_strony=p["WzórNazwyStrony"](nazwa_strony); return ((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..nazwa_strony; end; p["TekstBezOdwołańDoParametrówWeWzorze"] = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local tekst=PobierzParametr(1) or PobierzParametr("nazwa"); tekst=mw.ustring.gsub(tekst,"%%%%","%%%%%%"); tekst=mw.ustring.gsub(tekst,"%%(%d+)","%%%%%1"); return tekst; end; p["TekstBezOdwołańDoPodstawieńElementówWFunkcjiFormat"] = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local tekst=PobierzParametr(1) or PobierzParametr("nazwa"); tekst=mw.ustring.gsub(tekst,"%%(%a+)","%%%%%1"); return tekst; end; p["PrzekształćWzórDoCzystegoTekstu"] = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local tekst=PobierzParametr(1) or PobierzParametr("nazwa"); tekst=mw.ustring.gsub(tekst,"([%^%$%(%)%%%.%[%]%*%+%-%?])","%%%1"); return tekst; end; function p.CzyStronaIstniejeJejParametry(nazwa_strony_lub_uchwyt_strony,czy_zawartosc) local uchwyt_strony; local parametry_modul=require("Module:Parametry"); local czy_string=parametry_modul.TypeString(nazwa_strony_lub_uchwyt_strony); local TempFunc=function(uchwyt_strony) if(czy_zawartosc)then return nil,nil,false; else return false; end; end; if(czy_string)then uchwyt_strony = mw.title.makeTitle('',nazwa_strony_lub_uchwyt_strony); if(not uchwyt_strony)then return TempFunc();end; else uchwyt_strony=nazwa_strony_lub_uchwyt_strony; if(not uchwyt_strony)then return TempFunc();end; end; local id=uchwyt_strony.namespace; if((id==-1)or(id==-2))then local czy_istnieje=uchwyt_strony and uchwyt_strony.exists or nil; if(not czy_zawartosc)then return czy_istnieje; else return uchwyt_strony,nil,czy_istnieje; end; else local tekst_artykulu = uchwyt_strony and uchwyt_strony:getContent() or nil; if(czy_zawartosc)then if(not tekst_artykulu)then return uchwyt_strony,nil,false; end; return uchwyt_strony,tekst_artykulu,true; end; if(not tekst_artykulu)then return false; end; return true; end; end; function p.PoliczZbiory(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame,true); local liczba_istniejacych_zbiorow=0; local tabela_uchwytow_stron={}; for _,nazwa_strony in ipairs(args) do local uchwyt_strony,tekst_artykulu,czy_istnieje = p.CzyStronaIstniejeJejParametry(nazwa_strony,true); tabela_uchwytow_stron[#tabela_uchwytow_stron+1]={uchwyt_strony,tekst_artykulu,}; if(czy_istnieje)then liczba_istniejacych_zbiorow=liczba_istniejacych_zbiorow+1; end; end; return liczba_istniejacych_zbiorow,tabela_uchwytow_stron; end; function p.TransformacjaWzoru(ciag) return mw.ustring.gsub(ciag,"[%^%$%(%)%%%.%[%]%*%+%-%?]","%%%1"); end; p["WyświetlajKodySpecjalne"] = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local tekst=PobierzParametr(1) or PobierzParametr("nazwa"); local html_modul=require("Module:Html"); local i=html_modul.KodHTMLZnaku("&"); local hash=html_modul.KodHTMLZnaku("#"); local sr=html_modul.KodHTMLZnaku(";"); text=mw.ustring.gsub(text,"&#(%d+);",i..hash.."%1"..sr); text=mw.ustring.gsub(text,"&(%a+);",i.."%1"..sr); return text; end; function p.Wikikod(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local nazwa=PobierzParametr("nazwa strony") or PobierzParametr("nazwa") or PobierzParametr(1); local przestrzen=PobierzParametr("miano przestrzeni nazw") or PobierzParametr("przestrzeń") or "Template"; local nazwa_modulu=((parametry_modul["CzyTakCiąg"](przestrzen)) and (przestrzen..":") or "")..(nazwa or "Przykłowa strona"); local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst"); local szablonowe_modul=require("Module:Szablonowe"); local tab_komentarze={}; local licznik_komentarze=1; local tekst=stronicowyparser_tekst_modul.PobierzSpecjalniePrzygotowanyPreWikikodStrony(nil,nazwa_modulu,nil,false,nil,true,nil,nil,nil,nil,function(tekst_artykulu) tekst_artykulu=p.UsuwanieKomentarzowe(tekst_artykulu,function(komentarz) local kod=szablonowe_modul.NormaKoduKodowaniaTekstu("KOMENTARZ",licznik_komentarze); tab_komentarze[licznik_komentarze]=komentarz; licznik_komentarze=licznik_komentarze+1; return kod; end); return tekst_artykulu; end); if(not tekst)then local blad_modul=require("Module:Błąd"); return blad_modul.error{args={tag="span",tekst="Nie ma takiej strony lub artykulu."}}; end; tekst=p["TekstBezOdwołańDoParametrówWeWzorze"](tekst); local html_modul=require("Module:Html"); tekst=mw.ustring.gsub(tekst,"&(%a+);","&amp;%1;"); tekst=mw.ustring.gsub(tekst,"&#(%d+);","&amp;#%1;"); local techniczne_dane_modul=mw.loadData("Module:Techniczne/dane"); local tab_szablonowa=techniczne_dane_modul.tablica_szablonowa; local tab_linki=techniczne_dane_modul.tablica_linki; local tab_tagow=techniczne_dane_modul.tablica_tagowa; local tabela_wikitabelowa=techniczne_dane_modul.tabela_wikitabelowa; local tab_zmienne=function(s) return techniczne_dane_modul.nazwy_szablony_systemowe[s] or techniczne_dane_modul.nazwy_szablony_zdefiniowane[s]; end; local tablica_analizy_obiektow_strony_dany_modul={}; local szablonowe_modul=require("Module:Szablonowe") local tekst=szablonowe_modul.KodowanieSzablonowegoTekstuZObiektamiWikikodu(nil,tekst,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul); local TekstBezKomentarzy=function(tekst,poczatek) tekst=mw.ustring.gsub(tekst,(poczatek or "")..szablonowe_modul.NormaWzoruKodowaniaTekstu("STARE"),function(kod) local kod=tonumber(kod); local szablon_komentarz=tablica_analizy_obiektow_strony_dany_modul["STARE"][kod]; if(mw.ustring.match(szablon_komentarz,szablonowe_modul.NormaWzoruKodowaniaTekstu("KOMENTARZ")))then return ""; end; return nil; end); --tekst=parametry_modul["Odstępy"](tekst); return tekst; end; local UsuwanieModyfikatoroweStron=function(nazwa,tabela_modyfikatorow) if(not tabela_modyfikatorow)then return nazwa,"";end; --local nazwa,komentarz=TekstBezKomentarzy(nazwa,"^[%s_]*"); local modyfikatory=""; repeat local ile_zmieniono=0; local __modyfikatory=nil; nazwa=mw.ustring.gsub(nazwa,"^([%s_]*"..szablonowe_modul.NormaWzoruKodowaniaTekstu("STARE")..")",function(poczatek,kod) local kod=tonumber(kod); local szablon_komentarz=tablica_analizy_obiektow_strony_dany_modul["STARE"][kod]; if(mw.ustring.match(szablon_komentarz,szablonowe_modul.NormaWzoruKodowaniaTekstu("KOMENTARZ")))then __modyfikatory=poczatek; return ""; end; end); nazwa=mw.ustring.gsub(nazwa,"^(([%s_]*)(#?)([%s_]*)([^%s#:_]+)([%s_]*:))",function(calosc,a,b,c,d,e) d=b..TekstBezKomentarzy(d)..":"; if(tabela_modyfikatorow[d])then ile_zmieniono=ile_zmieniono+1; modyfikatory=modyfikatory..(__modyfikatory or "")..calosc; return ""; end; return nil; end); if(ile_zmieniono==0)then nazwa=(__modyfikatory or "")..nazwa; end; until (ile_zmieniono==0); return nazwa,modyfikatory; end; local ZamieniajZnakiNaMikroSzablony=function(szablon,__funkcja) szablon=mw.ustring.gsub(szablon,"(.)",function(znak) local odpowied; if(__funkcja)then odpowied=__funkcja(znak); else odpowied=tab_linki[znak] or tab_szablonowa[znak]; end; if(odpowied)then return odpowied;end; return znak; end); return szablon; end; local CzyBezDwukropka=function(dwukropki) return (not mw.ustring.match(dwukropki,":") and "tak" or ""); end; tekst=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,tekst,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod) if(obiekt=="SZABLON")then local szablon_old=szablon; szablon=TekstBezKomentarzy(szablon); local pseudoszablon,tabela_modyfikatorow=szablonowe_modul["NazwaSzablonuWywołania"](szablon); if((pseudoszablon)and(((tabela_modyfikatorow)and((szablonowe_modul.CzyModyfikatoryZElementamiSzablonowymiNormalnymiSzablonowe(tabela_modyfikatorow)) or(tabela_modyfikatorow["#invoke:"]) or(tabela_modyfikatorow["int:"])) and(not mw.ustring.match(pseudoszablon,"^[%s_]*#?[%s_]*a+[%s_]*:"))) or((not tabela_modyfikatorow)and(not mw.ustring.match(pseudoszablon,"^[%s_]*#?[%s_]*a+[%s_]*:"))) ))then local UstawianieLinkowe=function(szablon,ktore) local SzablonStrona=function(szablon) local strona=TekstBezKomentarzy(szablon); strona=parametry_modul["Odstępy"](strona); local nazwa,modyfikatory=UsuwanieModyfikatoroweStron(szablon,tabela_modyfikatorow); strona=mw.ustring.gsub(strona,"=","{{=}}"); nazwa=mw.ustring.gsub(nazwa,"=","{{=}}"); return "{{s|oryginalna=tak|analiza=tak|"..strona .."|nazwa="..szablonowe_modul.NormaKoduKodowaniaTekstu("OGRANICZNIK",1)..nazwa..szablonowe_modul.NormaKoduKodowaniaTekstu("OGRANICZNIK",1) .."|modyfikatory="..szablonowe_modul.NormaKoduKodowaniaTekstu("OGRANICZNIK",1)..modyfikatory..szablonowe_modul.NormaKoduKodowaniaTekstu("OGRANICZNIK",1) ..(ktore and "|" or "}}"); end; if(ktore)then szablon=mw.ustring.gsub(szablon,"=","{{=}}"); szablon,ile=mw.ustring.gsub(szablon,"^{{([^|]-)|",function(szablon) return SzablonStrona(szablon); end); else szablon=mw.ustring.gsub(szablon,"^{{([^|]-)}}",function(szablon) return SzablonStrona(szablon); end); end; return szablon; end; if(mw.ustring.match(szablon_old,"|"))then if(mw.ustring.match(szablon,"^{{[^|]*"..szablonowe_modul.NormaWzoruKodowaniaTekstu().."[^|]*|"))then szablon_old=mw.ustring.gsub(szablon_old,"(.)",tab_szablonowa); return szablon_old; else return UstawianieLinkowe(szablon_old,true); end; else if(mw.ustring.match(szablon,szablonowe_modul.NormaWzoruKodowaniaTekstu()))then szablon_old=mw.ustring.gsub(szablon_old,"(.)",tab_szablonowa); return szablon_old; end; if(pseudoszablon)then if(((not tabela_modyfikatorow)or((not tabela_modyfikatorow["int:"])and(not tabela_modyfikatorow["#invoke:"])))and(tab_zmienne(pseudoszablon)))then szablon_old=mw.ustring.gsub(szablon_old,"(.)",tab_szablonowa); return szablon_old; else return UstawianieLinkowe(szablon_old,false); end; else return UstawianieLinkowe(szablon_old,false); end; end; else szablon_old=mw.ustring.gsub(szablon_old,"(.)",tab_szablonowa); return szablon_old; end; elseif(obiekt=="LINKW")then local __szablon=TekstBezKomentarzy(szablon); local __dwukropki,__strona=mw.ustring.match(__szablon,"^%[%[([%s_:]*)([^%[%]%|]+)%]%]$"); if(__strona)then if(mw.ustring.match(__szablon,szablonowe_modul.NormaWzoruKodowaniaTekstu()))then szablon=ZamieniajZnakiNaMikroSzablony(szablon); return szablon; else local strona=mw.ustring.match(szablon,"^%[%[([^%[%]%|]+)%]%]$"); return "{{l|"..strona.."|s="..__strona.."|bd="..CzyBezDwukropka(__dwukropki).."}}" end; else local __dwukropki,__strona,__nazwa=mw.ustring.match(__szablon,"^%[%[([%s_:]*)([^%[%]%|]+)|(.*)%]%]$"); if(mw.ustring.match(__strona,szablonowe_modul.NormaWzoruKodowaniaTekstu()))then szablon=ZamieniajZnakiNaMikroSzablony(szablon); return szablon; else local strona,nazwa=mw.ustring.match(szablon,"^%[%[([^%[%]%|]+)|(.*)%]%]$"); return "{{l|"..strona.."|"..nazwa.."|s="..__strona.."|bd="..CzyBezDwukropka(__dwukropki).."}}"; end; end; elseif(obiekt=="LINKZ")then local __szablon=TekstBezKomentarzy(szablon); local __strona=mw.ustring.match(__szablon,"^%[%s*(%S+)%s*%]$"); if(__strona)then if(mw.ustring.match(__szablon,szablonowe_modul.NormaWzoruKodowaniaTekstu()))then szablon=ZamieniajZnakiNaMikroSzablony(szablon); return szablon; else local strona,nazwa=mw.ustring.match(szablon,"^%[(%s*%S+)(%s*)%]$"); return "{{z|"..strona.."|"..nazwa.."|s="..__strona.."}}"; end; else local __strona,__nazwa=mw.ustring.match(__szablon,"^%[(%s*%S+)(%s+.-)%]$"); if(mw.ustring.match(__strona,szablonowe_modul.NormaWzoruKodowaniaTekstu()))then szablon=ZamieniajZnakiNaMikroSzablony(szablon); return szablon; else local strona,nazwa=mw.ustring.match(szablon,"^%[(%s*%S+)(%s+.-)%]$"); return "{{z|"..strona.."|"..nazwa.."|s="..__strona.."}}"; end; end; elseif(obiekt=="ZMIENNA")then szablon=ZamieniajZnakiNaMikroSzablony(szablon,function(znak) local odpowied=tab_szablonowa[znak]; return odpowied; end); return szablon; elseif((obiekt=="NOWIKI") or(obiekt=="PRE") or(obiekt=="MATH") or(obiekt=="ŹRÓDŁO") or(obiekt=="GALERIA") or(obiekt=="MAPAOBRAZU") or(obiekt=="PUDEŁKOWEJŚCIA") )then szablon=ZamieniajZnakiNaMikroSzablony(szablon,function(znak) local odpowied=tab_linki[znak] or tab_szablonowa[znak] or tab_tagow[znak]; return odpowied; end); return szablon; elseif(obiekt=="QUIZ")then szablon=ZamieniajZnakiNaMikroSzablony(szablon,function(znak) local odpowied=tab_szablonowa[znak] or tab_tagow[znak]; return odpowied; end); return szablon; elseif((obiekt=="ZNACZNIK")or(obiekt=="INCLUDE"))then szablon=ZamieniajZnakiNaMikroSzablony(szablon,function(znak) local odpowied=(znak~="\"")and tab_tagow[znak] or nil; return odpowied; end); return szablon; elseif(obiekt=="ATRYBUTY")then szablon=mw.ustring.gsub(szablon,szablonowe_modul.NormaWzoruKodowaniaEncodeWikiTekstu("(UCIECZKI)"),function(obiekt,kod) kod=tonumber(kod); local szablon=tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]; return szablon; end); szablon=ZamieniajZnakiNaMikroSzablony(szablon,function(znak) local odpowied=tab_tagow[znak] or nil; return odpowied; end); return szablon; elseif(obiekt=="WIKITABELA")then szablon=ZamieniajZnakiNaMikroSzablony(szablon,function(znak) local odpowied=tabela_wikitabelowa[znak]; return odpowied; end); return szablon; elseif(obiekt=="INNEPRE")then --szablon=mw.ustring.gsub(szablon,"^[^%S\n]","&amp;nbsp;"); return szablon; else return szablon; end; end); tekst=frame:getParent():preprocess(tekst); tekst=mw.ustring.gsub(tekst,szablonowe_modul.NormaWzoruKodowaniaTekstu("KOMENTARZ"),function(kod) kod=tonumber(kod); local komentarz=tab_komentarze[kod]; komentarz=mw.ustring.gsub(komentarz,"^<!%-%-(.-)%-%->$",function(zawartosc) return "&lt;!--"..zawartosc.."--&gt;"; end); return komentarz; end); return tekst; end; p.WikikodStrony = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local nazwa=PobierzParametr("nazwa strony") or PobierzParametr("nazwa") or PobierzParametr(1); local przestrzen=PobierzParametr("miano przestrzeni nazw") or PobierzParametr("przestrzeń") or "Template"; if(not parametry_modul.CzyTak(nazwa))then return;end; local title=mw.title.makeTitle(przestrzen,nazwa); local text=title and title:getContent() or false; if(not text)then return;end; text=mw.ustring.gsub(text,"(<[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>.-</[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>)",""); text=mw.ustring.gsub(text,"<[Ii][Nn][Cc][Ll][Uu][Dd][Ee][Oo][Nn][Ll][Yy]>(.-)</[Ii][Nn][Cc][Ll][Uu][Dd][Ee][Oo][Nn][Ll][Yy]>","%1"); return text; end; function p.LuaSubst(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame); local strona=args[1] or args["strona"]; if(not strona)then local blad_modul=require("Module:Błąd"); return blad_modul.error{args={tag="span",tekst="Nazwa strony jest niepodana."}}; end; local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst"); local tekst=stronicowyparser_tekst_modul.PobierzSpecjalniePrzygotowanyPreWikikodStrony(nil,strona,nil,false,nil,true,true); if(not tekst)then local blad_modul=require("Module:Błąd"); return blad_modul.error{args={tag="span",tekst="Niepoprawna nazwa strony lub nie istnieje."}}; end; local inkludowany=parametry_modul.CzyTak(args["inkludowana"]); if(inkludowany)then tekst=mw.ustring.gsub(tekst,"<[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>(.-)</[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>",""); tekst=mw.ustring.gsub(tekst,"<[Ii][Nn][Cc][Ll][Uu][Dd][Ee][Oo][Nn][Ll][Yy]>(.-)</[Ii][Nn][Cc][Ll][Uu][Dd][Ee][Oo][Nn][Ll][Yy]>","%1"); else local dokumentacja=parametry_modul.CzyTak(args["dokumentacja"]); if(dokumentacja)then tekst=mw.ustring.gsub(tekst,"<[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>(.-)</[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>","%1"); tekst=mw.ustring.gsub(tekst,"<[Ii][Nn][Cc][Ll][Uu][Dd][Ee][Oo][Nn][Ll][Yy]>(.-)</[Ii][Nn][Cc][Ll][Uu][Dd][Ee][Oo][Nn][Ll][Yy]>",""); end; end; return tekst; end; p["LuaSurowySzablonSubst"] = function(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame); local strona=args["strona"]; if(not strona)then local blad_modul=require("Module:Błąd"); return blad_modul.error{args={tag="span",tekst="Nazwa strony jest niepodana."}}; end; local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst"); local tekst=stronicowyparser_tekst_modul.PobierzSpecjalniePrzygotowanyPreWikikodStrony(nil,strona,nil,false,nil,true,true); if(not tekst)then local blad_modul=require("Module:Błąd"); return blad_modul.error{args={tag="span",tekst="Niepoprawna nazwa strony lub nie istnieje."}}; end; --- --- local tablica_analizy_obiektow_strony_dany_modul={}; local szablonowe_modul=require("Module:Szablonowe"); local techniczne_dane_modul=mw.loadData("Module:Techniczne/dane"); local tekst=szablonowe_modul.KodowanieSzablonowegoTekstuZObiektamiWikikodu(nil,tekst,nil,tablica_analizy_obiektow_strony_dany_modul,nil, function(szablon,obiekt,kod,tekst_artykulu,tablica_analizy_obiektow_strony_dany_modul,numer_szablonu) if(obiekt=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,"", nil,nil, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) if((not tabela_parametrow_szablonu)or(not nazwa_szablonu))then return;end; if(nazwa_szablonu=="Moduł:Ramka")then local Funkcja=tabela_parametrow_szablonu[true]; mw.logObject(tabela_parametrow_szablonu,"TYTAN123"); if(true)then return;end; if((not Funkcja)or(Funkcja~="Szablon"))then return;end; local pelna_nazwa_szablonu=tabela_parametrow_szablonu["Nazwa"]; if(not pelna_nazwa_szablonu)then return;end; local tekst=stronicowyparser_tekst_modul.PobierzSpecjalniePrzygotowanyPreWikikodStrony(nil,pelna_nazwa_szablonu,nil,false,nil,true,true); if(not tekst)then return;end; local tablica_analizy_obiektow_strony_dany_modul={}; tekst=p:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,pelna_nazwa_szablonu,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod) return; end, function(szablon,obiekt,kod,tekst) if(obiekt=="ZMIENNA")then local zmienna;local wartosc_domyslna; zmienna=mw.ustring.match(szablon,"^{{{([^{}|]*)}}}$"); if(not zmienna)then zmienna,wartosc_domyslna=mw.ustring.match(szablon,"^{{{([^{}|]*)|([^{}]*)}}}$"); end; zmienna=mw.text.trim(zmienna); local wartosc_zmiennej=tabela_parametrow_szablonu[tonumber(zmienna) or zmienna]; if(wartosc_zmiennej)then return wartosc_zmiennej; end; end; end); tekst=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,tekst,nil,tablica_analizy_obiektow_strony_dany_modul); return tekst; end; end); end; return; end,nil,nil,nil,nil, function(tekst_artykulu,tab_element) return nil,true,nil,true; end, function(nazwa) return true; end); local specjalne_modul=require("Module:Specjalne"); local tab_modyfikatory={["#if:"]=true,["#ifeq:"]=true,["#ifexist:"]=true,["#ifexpr:"]=true,}; local tab_mediawiki=function(s) return techniczne_dane_modul.nazwy_szablony_systemowe[s] or techniczne_dane_modul.nazwy_szablony_zdefiniowane[s]; end; local tabela_zmiennych={["site"]=true;}; local tablica_danych_parametrow_szablonu_strony={}; local function UsuwanieZnacznikoweZmiennychNumerowanychElementowychAlternatywnych(szablon) local ile=0; local szablon=mw.ustring.gsub(szablon,"({{{.+}}})",function(zmienna) local numerowana=mw.ustring.match(zmienna,"^{{{%s*(%d+)%s*|"); if(numerowana)then local ile2=0; zmienna=mw.ustring.gsub(zmienna,"^({{{%s*([^{}]-)%s*)|%s*([^%[%]]-)%s*(}}})$",function(a,a1,b,c) if(b=="")then ile=ile+1; ile2=ile2+1; return a..c; end; end); return (ile2>0)and zmienna or nil; end; end); return szablon,ile; end; local function UsuwaniePseudoSzablonowe(szablon) szablon=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,szablon,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji) if(obiekt=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,"", function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) if(tab_mediawiki(nazwa_szablonu))then return ""; end; end,nil,nil,nil,nil,nil,nil,nil,nil,nil, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) local wynik=((not mw.ustring.match(szablon,"^{{[^{}|]+}}$"))and(not mw.ustring.match(szablon,"^{{[^{}|]+|[^{}]*}}$"))); return wynik; end, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) return false; end); if(wynik)then return wynik;end; end; return nil, true; end); return szablon; end; local function PrzetwarzanieParserowe(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) if(tabela_modyfikatorow)then for name,value in pairs(tabela_modyfikatorow)do if(tab_modyfikatory[name])then local warunek,dalej=mw.ustring.match(szablon,"^{{([^{}|]+)(.-)$"); if(warunek)then local iterator=szablonowe_modul.IteratorSzablonowyZakodowanegoTekstu(nil,dalej,nil,tablica_analizy_obiektow_strony_dany_modul); local czy_usunac_kreski_pionowe=false; for szablon_dalej,obiekt_dalej,kod_dalej in iterator do if(obiekt_dalej=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon_dalej,tablica_danych_parametrow_szablonu_strony,kod_dalej,"", function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) if((mw.ustring.match(nazwa_szablonu,"^Infobox .*$"))or(mw.ustring.match(nazwa_szablonu,"^Link%u")))then return true; end; end,nil,nil,nil,nil,nil,nil,nil,nil,nil, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) local wynik=((not mw.ustring.match(szablon,"^{{[^{}|]+}}$"))and(not mw.ustring.match(szablon,"^{{[^{}|]+|[^{}]*}}$"))); return wynik; end, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) return false; end); if(wynik)then czy_usunac_kreski_pionowe=true; break; end; elseif(obiekt_dalej=="LINKW")then local wynik=specjalne_modul["CzyLinkWewnętrzny"](szablon_dalej); if(wynik)then czy_usunac_kreski_pionowe=true; break; end; end; end; if(czy_usunac_kreski_pionowe)then warunek=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,warunek,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji) if(obiekt=="ZMIENNA")then szablon=UsuwaniePseudoSzablonowe(szablon); szablon=mw.ustring.gsub(szablon,"^({{{%s*([^{}]-)%s*)|%s*([^%[%]]-)%s*(}}})$",function(a,a1,b,c) if(b=="")then return a..c; end; end); return szablon; end; end); return "{{"..warunek..dalej; else local warunek=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,warunek,nil,tablica_analizy_obiektow_strony_dany_modul); return "{{"..warunek..dalej; end; end; end; end; end; end; local function PlikowePrzetwarzanie(szablon,obiekt,kod) local szablon=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,szablon,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji) if(obiekt=="ZMIENNA")then szablon=UsuwaniePseudoSzablonowe(szablon); local numerowana=mw.ustring.match(szablon,"^{{{%s*(%d+)%s*|"); if(not numerowana)then szablon=mw.ustring.gsub(szablon,"^({{{%s*([^{}]-)%s*)|%s*([^%[%]]-)%s*(}}})$",function(a,a1,b,c) if(b=="")then return a..c; end; end); end; return szablon; end; return nil,true; end); return szablon; end; local function PrzetwarzanieDivowe(szablon,obiekt,kod) local szablon,ile=UsuwanieZnacznikoweZmiennychNumerowanychElementowychAlternatywnych(szablon); szablon=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,szablon,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji) if(obiekt=="ZMIENNA")then szablon=UsuwaniePseudoSzablonowe(szablon); local numerowana=mw.ustring.match(szablon,"^{{{%s*(%d+)%s*|"); if(numerowana)then szablon=mw.ustring.gsub(szablon,"^({{{%s*([^{}]-)%s*)|%s*([^%[%]]-)%s*(}}})$",function(a,a1,b,c) if(b=="")then return a..c; end; end); end; return szablon; elseif(obiekt=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,"", function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) local szablon=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,szablon,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji) if(obiekt=="ZMIENNA")then szablon=UsuwaniePseudoSzablonowe(szablon); local numerowana=mw.ustring.match(szablon,"^{{{%s*(%d+)%s*|"); if(not numerowana)then szablon=mw.ustring.gsub(szablon,"^({{{%s*([^{}]-)%s*)|%s*([^%[%]]-)%s*(}}})$",function(a,a1,b,c) if(b=="")then return a..c; end; end); end; return szablon; end; return nil,true; end); return szablon; end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) local wynik=PrzetwarzanieParserowe(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod); return wynik; end,nil,nil,nil,nil,nil,nil,nil,nil, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) local wynik=((not mw.ustring.match(szablon,"^{{[^{}|]+}}$"))and(not mw.ustring.match(szablon,"^{{[^{}|]+|[^{}]*}}$"))); return wynik; end, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) return false; end); if(wynik)then return wynik;end; return nil,true; elseif(obiekt=="LINKW")then if(specjalne_modul["CzyPlik"](szablon))then szablon=PlikowePrzetwarzanie(szablon,obiekt,kod); return szablon; end; end; return nil,true; end); return szablon; end; local function PrzetwarzanieSzablonowe(szablon,obiekt,kod) local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,"", function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow) local infobox=mw.ustring.match(nazwa_szablonu,"^Infobox .*$"); local link=mw.ustring.match(nazwa_szablonu,"^Link%u"); if((infobox)or(link))then if((link)and(not infobox))then szablon="<span style{{=}}\"position:relative;z-index:100;\">"..szablon.."</span>"; end; local szablon=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,szablon,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod ,poziom_iteracji) if(obiekt=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,"", function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) return nil; end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) local wynik=PrzetwarzanieParserowe(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod); if(wynik)then return wynik;end; end,nil,nil,nil,nil,nil,nil,nil,nil, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) local wynik=((not mw.ustring.match(szablon,"^{{[^{}|]+}}$"))and(not mw.ustring.match(szablon,"^{{[^{}|]+|[^{}]*}}$"))); return wynik; end, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) return false; end); if(wynik)then return wynik;end; return nil,true; elseif(obiekt=="ZMIENNA")then szablon=UsuwaniePseudoSzablonowe(szablon); szablon=mw.ustring.gsub(szablon,"^({{{%s*([^{}]-)%s*)|%s*([^%[%]]-)%s*(}}})$",function(a,a1,b,c) if(((infobox)and(b==""))or((link)and((tonumber(a1))or(tabela_zmiennych[a1]))))then return a..c; end; end); return szablon; elseif(obiekt=="LINKW")then if(specjalne_modul["CzyPlik"](szablon))then szablon=PlikowePrzetwarzanie(szablon,obiekt,kod); return szablon; end; return nil,true; elseif(obiekt=="ZNACZNIK")then local nazwa,zawartosc,tab=szablonowe_modul.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeZnacznika(szablon,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod); if(nazwa=="div")then szablon=PrzetwarzanieDivowe(szablon,obiekt,kod); return szablon; end; return nil,true; end; return szablon; end); return szablon; end; end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) local wynik=PrzetwarzanieParserowe(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod); if(wynik)then return wynik;end; end,nil,nil,nil,nil,nil,nil,nil,nil, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) local wynik=((not mw.ustring.match(szablon,"^{{[^{}|]+}}$"))and(not mw.ustring.match(szablon,"^{{[^{}|]+|[^{}]*}}$"))); return wynik; end, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) return false; end); return wynik; end; tekst=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,tekst,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji) if(obiekt=="SZABLON")then szablon=PrzetwarzanieSzablonowe(szablon,obiekt,kod); if(szablon)then return szablon;end; elseif(obiekt=="ZMIENNA")then local numerowana=mw.ustring.match(szablon,"^{{{%s*(%d+)%s*|"); if(not numerowana)then szablon=UsuwaniePseudoSzablonowe(szablon); szablon=mw.ustring.gsub(szablon,"^({{{%s*([^{}]-)%s*)|%s*([^%[%]]-)%s*(}}})$",function(a,a1,b,c) if(b=="")then return a..c; end; end); return szablon; end; elseif(obiekt=="ZNACZNIK")then local nazwa,zawartosc,tab=szablonowe_modul.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeZnacznika(szablon,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod); if(nazwa=="div")then szablon=PrzetwarzanieDivowe(szablon,obiekt,kod); return szablon; end; elseif(obiekt=="LINKW")then if(specjalne_modul["CzyPlik"](szablon))then szablon=PlikowePrzetwarzanie(szablon,obiekt,kod); return szablon; else local wynik=specjalne_modul["CzyLinkWewnętrzny"](szablon); if(wynik)then local spanramka="<span style{{=}}\"position:relative;z-index:100;\">"..szablon.."</span>"; return spanramka; end; end; end; return szablon; end); return tekst; end; function p.NowaLinia(frame) return "\n"; end; function p.Nowiki(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame); local PobierzParametr=parametry_modul.PobierzParametr(args); local tekst=PobierzParametr("tekst") or PobierzParametr(1); local sprawdz_modul=require("Module:Sprawdź"); tekst=sprawdz_modul["UsuńKategorięSprawdzaniaParametrówSzablonu"]{args={[1]=tekst,},} tekst=mw.ustring.gsub(tekst,"([&<>={}|!%+%-%*;:#\"\'%[%]/\\])",function(znak) return "&#"..mw.ustring.byte(znak)..";"; end); return tekst; end; function p.FunkcjaLua(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame); local modul=require("Module:"..(args[1] or args["moduł"])); if(modul)then if(modul[asgs[2] or args["nazwa"] or args["funkcja"]])then local args2=parametry_modul["KopiujTabelęElementówBezTablicyKluczy"](args,{[1]=true,["moduł"]=true,[2]=true,nazwa=true,funkcja=true,["wyspecjalizowana"]=true,}) return modul[args[2] or args["nazwa"] or args["funkcja"]](args2); end; end; end; p["RozwińSzablonWzględemPodanychParametrów"] = function (frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame) local PobierzParametr=parametry_modul.PobierzParametr(args); local nazwa=PobierzParametr("Nazwa strony") or PobierzParametr("Nazwa") or "Nazwa strony"; local przestrzen=PobierzParametr("Miano przestrzeni nazw") or PobierzParametr("Przestrzeń") or "Template"; local title=mw.title.makeTitle(przestrzen,nazwa); local text=title and title:getContent() or nil; if(not text)then local blad_modul=require("Module:Błąd"); return blad_modul.error{args={tag="span",tekst="Strona nie istnieje lub nie ma zawartości."}}; end; text=mw.ustring.gsub(text,"(<[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>.-</[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>)",""); text=mw.ustring.gsub(text,"<[Ii][Nn][Cc][Ll][Uu][Dd][Ee][Oo][Nn][Ll][Yy]>(.-)</[Ii][Nn][Cc][Ll][Uu][Dd][Ee][Oo][Nn][Ll][Yy]>","%1"); local bezkluczy={ ["Nazwa strony"]=true, ["Nazwa"]=true, ["Miano przestrzeni nazw"]=true, ["Przestrzeń"]=true, ["wyspecjalizowana"]=true, ["nie rozwiń"]=true, }; local tab=parametry_modul["KopiujTabelęElementówBezTablicyKluczy"](args,bezkluczy); local frame2=mw.getCurrentFrame():newChild{title=(parametry_modul.CzyTak(przestrzen)and (przestrzen..":"..nazwa) or nazwa),args=tab}; text=parametry_modul.CzyTak(frame.args["nie rozwiń"]) and text or frame2:preprocess(text); return text; end; p["LiczbaBajtówCiąguDoNormy"] = function(frame) local str=frame.args[1] or frame.args["ciąg"]; local ile=tonumber(frame.args[2] or frame.args["norma"]); if(not ile)then return #str;end; if(#str<=ile)then return #str; end; return nil; end; p["LiczbaStronJakoPozycjeDanejKategorii"] = function(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame); local kategoria=parametry_modul.CzyTak(args["kategoria"]) and args["kategoria"] or "Category:Przykładowa kategoria"; local kat={ ["subcats"]=true, ["files"]=true, ["pages"]=true, } local typ=args["typ"]; typ=(typ and kat[args["typ"]]) and args["typ"] or "all"; local nazwy_modul=require("Module:Nazwy"); kategoria=nazwy_modul["NAZWASTRONY"](kategoria); return mw.site.stats.pagesInCategory(kategoria,typ); end; p["PrzeszkałćAdresWzględnyStronyNaBezwzględny"] = function(frame,tablica_danych_parametrow_szablonu_strony,kod) ---- if((tablica_danych_parametrow_szablonu_strony)and(kod))then local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[-1]; if(tablica_danych_parametrow_szablonu_strony_numer)then local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod)then return tablica_danych_parametrow_szablonu_strony_numer_kod.adres_strony; end; end; end; --- local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local adres_wzgledny=PobierzParametr(1) or PobierzParametr("względny"); if(not mw.ustring.match(adres_wzgledny,"/"))then return adres_wzgledny;end; local adres_biezacy=PobierzParametr(2) or PobierzParametr("bieżący"); local adres; local dwukropek; if(mw.ustring.match(adres_wzgledny,"^[%s_]*/"))then if(adres_biezacy)then adres_biezacy,dwukropek=mw.ustring.gsub(adres_biezacy,"^[%s_]*:",""); adres=adres_biezacy..adres_wzgledny; else return nil; end; else if((mw.ustring.match(adres_wzgledny,"^[%s_]*%.[%s_]*/"))or(mw.ustring.match(adres_wzgledny,"^[%s_]*%.[%s_]*%.[%s_]*/")))then if(adres_biezacy)then adres_biezacy,dwukrowek=mw.ustring.gsub(adres_biezacy,"^[%s_]*:",""); adres=adres_biezacy.."/"..adres_wzgledny; else return nil; end; else adres_wzgledny,dwukropek=mw.ustring.gsub(adres_wzgledny,"^[%s_]*:",""); adres=adres_wzgledny; end; end; if(adres~="")then while((mw.ustring.match(adres,"/[%.%s_]*[%s_]*%.[%s_]*%.[%s_]*/"))or(mw.ustring.match(adres,"/[%s_]*%.[%s_]*/"))or(mw.ustring.match(adres,"/[%s_]*/")))do adres=mw.ustring.gsub(adres,"/[%s_]*/","/"); adres=mw.ustring.gsub(adres,"/[%s_]*%.[%s_]*/","/"); adres=mw.ustring.gsub(adres,"/+","/"); adres=mw.ustring.gsub(adres,"^/[%.%s_]*[%s_]*%.[%s_]*%.[%s_]*/","/"); adres=mw.ustring.gsub(adres,"^[^/]*/[%.%s_]*[%s_]*%.[%s_]*%.[%s_]*/","/",1); adres=mw.ustring.gsub(adres,"/([^/]*)/[%.%s_]*[%s_]*%.[%s_]*%.[%s_]*/","/",1); end; adres=mw.ustring.gsub(adres,"[%s_]*/[%s_]*","/"); adres=mw.ustring.gsub(adres,"^[%s_]*/+",""); adres=mw.ustring.gsub(adres,"[%s_]*/+","/"); adres=mw.ustring.gsub(adres,"/+[%s_]*$",""); adres=mw.ustring.gsub(adres,"^[%s_]*",""); adres=mw.ustring.gsub(adres,"[%s_]*$",""); adres=mw.ustring.gsub(adres,"[%s_]+"," "); end; local wynik=(((dwukropek)and(dwukropek>0)) and ":" or "")..adres; ----- if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[-1])then tablica_danych_parametrow_szablonu_strony[-1]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[-1]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.adres_strony=wynik; end; ----- return wynik; end; function p.PrzekierowanieDoStrony(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local nazwa_modulu=PobierzParametr(1); local html_modul=require("Module:Html"); local pudelko_modul=require("Module:Pudełko"); nazwa_modulu=html_modul["TransformacjaKoduHtmlDoZnakuCiągu"](nazwa_modulu); local czy_nazwa_niepoprawna=pudelko_modul["CzyNiepoprawnaNazwa"](nazwa_modulu); if(czy_nazwa_niepoprawna)then mw.log("Niepoprawna nazwa modulu strony: "..(parametry_modul["CzyTakCiąg"](nazwa_modulu) and nazwa_modulu or "(nazwa pusta)").."."); return; end; local title=mw.title.makeTitle('',nazwa_modulu); if(title)then local strona=title.redirectTarget; if(not strona)then return;end; return html_modul["TransformacjaKoduHtmlDoZnakuCiągu"](strona.fullText); else mw.log("Nieprawidłowy format nazwy modułu przy uzykiwaniu, czy strona jest odnośnikiem do innej strony: "..(parametry_modul["CzyTakCiąg"](nazwa_modulu) and nazwa_modulu or "(nazwa pusta)").."."); return; end; end; function p.UsuwanieKomentarzowe(tekst,__FUNKCJA_USUWANIA) local tekst=mw.ustring.gsub(tekst,"(<!%-%-.-%-%->)",__FUNKCJA_USUWANIA or ""); return tekst; end; function p.UsuwanieZnakoweKontrolneNiewidzialne(tekst,__FUKCJA_USUWANIA) local tekst=mw.ustring.gsub(tekst,"([^%C\n\t ])",__FUKCJA_USUWANIA or ""); return tekst; end; p["Forma wyrażenia po liczbie"] = function(frame) local parametry_modul=require("Module:Parametry"); local czy_table_frame=parametry_modul.TypeTable(frame); local args=czy_table_frame and (frame.args or frame) or nil; local argument_funkcji_modulu_1=czy_table_frame and (args[1] or "0") or (frame or "0"); local argument_funkcji_modulu_2=czy_table_frame and (args[2] or "zbiorów") or "zbiorów"; local argument_funkcji_modulu_3=czy_table_frame and (args[3] or "zbiór") or "zbiór"; local argument_funkcji_modulu_4=czy_table_frame and (args[4] or "zbiory") or "zbiory"; local bez_liczby=parametry_modul.CzyTak(args["bez liczby"]); local specjalne_modul=require("Module:Specjalne"); local liczba_number=specjalne_modul["WydzielLiczbę"](argument_funkcji_modulu_1); if(not liczba_number)then return "(błąd)";end; local liczba_number=math.abs(liczba_number); if(liczba_number==0)then return (bez_liczby and "" or (argument_funkcji_modulu_1.." "))..argument_funkcji_modulu_2;end; if(liczba_number==1)then return (bez_liczby and "" or (argument_funkcji_modulu_1.." "))..argument_funkcji_modulu_3;end; if(liczba_number<5)then return (bez_liczby and "" or (argument_funkcji_modulu_1.." "))..argument_funkcji_modulu_4;end; if(liczba_number<20)then return (bez_liczby and "" or (argument_funkcji_modulu_1.." ")).." "..argument_funkcji_modulu_2;end; local reszta=math.fmod(liczba_number,20); if(reszta==0)then return (bez_liczby and "" or (argument_funkcji_modulu_1.." ")).." "..argument_funkcji_modulu_2;end; if(reszta==1)then if(liczba_number<20)then return (bez_liczby and "" or (argument_funkcji_modulu_1.." "))..argument_funkcji_modulu_3; else return (bez_liczby and "" or (argument_funkcji_modulu_1.." "))..argument_funkcji_modulu_2 end; end; if(reszta<5)then return (bez_liczby and "" or (argument_funkcji_modulu_1.." "))..argument_funkcji_modulu_4;end; return (bez_liczby and "" or (argument_funkcji_modulu_1.." "))..argument_funkcji_modulu_2; end; return p; h91bjseeflt4q5lbvasj9cu2kyyowqp 550968 550966 2026-08-07T04:07:00Z Persino 2851 550968 Scribunto text/plain local p={}; p["Pierwszy niepusty"] = function(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame); local i=1; local liczba_elementow_w_tablicy_args=parametry_modul["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"](args,"test"); local licznik=1; while true do local test=args["test"..i]; local _i=args[i]; local zmienna=test or _i; local czy_tak=parametry_modul.CzyTak(zmienna); if(czy_tak)then return (_i)and _i or "{{{"..i.."}}}"; end; if(licznik>=liczba_elementow_w_tablicy_args)then return;end; if(zmienna)then licznik=licznik+1;end; i=i+1; end; end; function p.NowikiParametr(frame) local parametr=frame.args[1]; local techniczne_dane_modul=mw.loadData("Module:Techniczne/dane"); parametr=mw.ustring.gsub(parametr,"(.)",function(s) return techniczne_dane_modul.tablica_szablonowa[s] or techniczne_dane_modul.tablica_linki[s] or techniczne_dane_modul.tablica_tagowa[s]; end); return parametr; end; function p.EncodeParametr(frame) local parametr=frame.args[1]; local szablonowe_dane_modul=require("Module:Szablonowe/dane"); parametr=mw.ustring.gsub(parametr,"(\")([^\"]+)(\")",function(a,str,b) return a..mw.text.encode(str)..b; end) parametr=mw.ustring.gsub(parametr,"<(/?)([^<>]+)>",function(znak,str) local znacznik=mw.ustring.match(str,"^(%a+)$") or mw.ustring.match(str,"^(%a+)%s+"); if(znacznik)then znacznik=mw.getContentLanguage():lc(znacznik); local czy_znacznik=szablonowe_dane_modul.tablica_html_mechanizmu_mediawiki[znacznik]; if(not czy_znacznik)then return "&amp;lt;"..znak..mw.text.encode(str).."&amp;gt;"; end; end; end); parametr=mw.text.decode(parametr); parametr=mw.text.encode(parametr); return parametr; end; p["PełnaNazwaOpisuModułu"] = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local pelna_nazwa_strony=PobierzParametr(1) or PobierzParametr("nazwa"); local komunikat = mw.message.new('Scribunto-doc-page-name', '$1'); local zawartosc_komunikatu; if(komunikat:exists())then zawartosc_komunikatu=komunikat:plain(); zawartosc_komunikatu=mw.getCurrentFrame():preprocess(zawartosc_komunikatu); else zawartosc_komunikatu="Module:$1/opis"; end; local nazwy_modul=require("Module:Nazwy"); local pelna_nazwa_strony_wedlug_strony_komunikatu=nazwy_modul["PEŁNANAZWASTRONY"](zawartosc_komunikatu); local pelna_nazwa_strony_podanej_lub_aktualnej=pelna_nazwa_strony and nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony) or nazwy_modul["PEŁNANAZWASTRONY"](); local wzor_pelnej_nazwy_strony=mw.ustring.gsub(pelna_nazwa_strony_wedlug_strony_komunikatu,"%$1",".-"); if(not mw.ustring.match(pelna_nazwa_strony_podanej_lub_aktualnej,"^"..wzor_pelnej_nazwy_strony.."$"))then local nazwa_strony=nazwy_modul["NAZWASTRONY"](pelna_nazwa_strony_podanej_lub_aktualnej); local przetworzona_nazwa_strony=p["TekstBezOdwołańDoParametrówWeWzorze"](nazwa_strony); local pelna_nazwa_strony_opisu, _=mw.ustring.gsub(zawartosc_komunikatu,"%$1",przetworzona_nazwa_strony) local pelna_strona_opisu=nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_opisu); return pelna_strona_opisu; else return pelna_nazwa_strony_podanej_lub_aktualnej; end; end; p["CzyIstniejeDanaPrzestrzeńNazw"] = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local nazwa_przestrzeni_nazw_lub_jego_identyfikator=PobierzParametr(1) or PobierzParametr("nazwa"); local klucz_projektu=PobierzParametr("klucz projektu"); local kod_jezyka=PobierzParametr("kod języka"); local kod_projektu=PobierzParametr("kod projektu"); local wiki_modul=require("Module:Wiki"); local czy_biezace_wiki=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,} local nazwy_modul=require("Module:Nazwy"); local uchwyt_przestrzeni_nazw; if(czy_biezace_wiki)then uchwyt_przestrzeni_nazw=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw_lub_jego_identyfikator,uchwyt="tak",}; else uchwyt_przestrzeni_nazw=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw_lub_jego_identyfikator,["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,uchwyt="tak",}; end; if(uchwyt_przestrzeni_nazw)then return "tak"; else return; end; end; p["WzórDanejPrzestrzeniNazw"] = function (frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local nazwa=PobierzParametr(1) or PobierzParametr("nazwa"); local wzor, _ = mw.ustring.gsub(nazwa,"(.)",function (s) return ((mw.ustring.match(s,"^%a$"))and("["..mw.ustring.upper(s)..mw.ustring.lower(s).."]")or s);end ) wzor,_=mw.ustring.gsub(wzor,"[%s_]+","[%%s_]+"); wzor="[%s_]*"..wzor.."[%s_]*"; return wzor; end; p["WzórNazwyStrony"] = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local strona=PobierzParametr(1) or PobierzParametr("nazwa"); local wzor,_=mw.ustring.gsub(strona,"([%[%]%(%)%+%-%*%?%.%^%$%%'])","%%%1"); wzor,_=mw.ustring.gsub(wzor,"^(.)",function(s)return "["..mw.ustring.upper(s)..mw.ustring.lower(s).."]";end); wzor,_=mw.ustring.gsub(wzor,"[%s_]+","[%%s_]+"); wzor="[%s_]*"..wzor.."[%s_]*"; return wzor; end; p["WzórPełnejNazwyStrony"] = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local strona=PobierzParametr(1) or PobierzParametr("nazwa"); local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](strona); local nazwa_strony=nazwy_modul["NAZWASTRONY"](strona); if(nazwa_przestrzeni~="")then nazwa_przestrzeni=p["WzórDanejPrzestrzeniNazw"](nazwa_przestrzeni); end; nazwa_strony=p["WzórNazwyStrony"](nazwa_strony); return ((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..nazwa_strony; end; p["TekstBezOdwołańDoParametrówWeWzorze"] = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local tekst=PobierzParametr(1) or PobierzParametr("nazwa"); tekst=mw.ustring.gsub(tekst,"%%%%","%%%%%%"); tekst=mw.ustring.gsub(tekst,"%%(%d+)","%%%%%1"); return tekst; end; p["TekstBezOdwołańDoPodstawieńElementówWFunkcjiFormat"] = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local tekst=PobierzParametr(1) or PobierzParametr("nazwa"); tekst=mw.ustring.gsub(tekst,"%%(%a+)","%%%%%1"); return tekst; end; p["PrzekształćWzórDoCzystegoTekstu"] = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local tekst=PobierzParametr(1) or PobierzParametr("nazwa"); tekst=mw.ustring.gsub(tekst,"([%^%$%(%)%%%.%[%]%*%+%-%?])","%%%1"); return tekst; end; function p.CzyStronaIstniejeJejParametry(nazwa_strony_lub_uchwyt_strony,czy_zawartosc) local uchwyt_strony; local parametry_modul=require("Module:Parametry"); local czy_string=parametry_modul.TypeString(nazwa_strony_lub_uchwyt_strony); local TempFunc=function(uchwyt_strony) if(czy_zawartosc)then return nil,nil,false; else return false; end; end; if(czy_string)then uchwyt_strony = mw.title.makeTitle('',nazwa_strony_lub_uchwyt_strony); if(not uchwyt_strony)then return TempFunc();end; else uchwyt_strony=nazwa_strony_lub_uchwyt_strony; if(not uchwyt_strony)then return TempFunc();end; end; local id=uchwyt_strony.namespace; if((id==-1)or(id==-2))then local czy_istnieje=uchwyt_strony and uchwyt_strony.exists or nil; if(not czy_zawartosc)then return czy_istnieje; else return uchwyt_strony,nil,czy_istnieje; end; else local tekst_artykulu = uchwyt_strony and uchwyt_strony:getContent() or nil; if(czy_zawartosc)then if(not tekst_artykulu)then return uchwyt_strony,nil,false; end; return uchwyt_strony,tekst_artykulu,true; end; if(not tekst_artykulu)then return false; end; return true; end; end; function p.PoliczZbiory(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame,true); local liczba_istniejacych_zbiorow=0; local tabela_uchwytow_stron={}; for _,nazwa_strony in ipairs(args) do local uchwyt_strony,tekst_artykulu,czy_istnieje = p.CzyStronaIstniejeJejParametry(nazwa_strony,true); tabela_uchwytow_stron[#tabela_uchwytow_stron+1]={uchwyt_strony,tekst_artykulu,}; if(czy_istnieje)then liczba_istniejacych_zbiorow=liczba_istniejacych_zbiorow+1; end; end; return liczba_istniejacych_zbiorow,tabela_uchwytow_stron; end; function p.TransformacjaWzoru(ciag) return mw.ustring.gsub(ciag,"[%^%$%(%)%%%.%[%]%*%+%-%?]","%%%1"); end; p["WyświetlajKodySpecjalne"] = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local tekst=PobierzParametr(1) or PobierzParametr("nazwa"); local html_modul=require("Module:Html"); local i=html_modul.KodHTMLZnaku("&"); local hash=html_modul.KodHTMLZnaku("#"); local sr=html_modul.KodHTMLZnaku(";"); text=mw.ustring.gsub(text,"&#(%d+);",i..hash.."%1"..sr); text=mw.ustring.gsub(text,"&(%a+);",i.."%1"..sr); return text; end; function p.Wikikod(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local nazwa=PobierzParametr("nazwa strony") or PobierzParametr("nazwa") or PobierzParametr(1); local przestrzen=PobierzParametr("miano przestrzeni nazw") or PobierzParametr("przestrzeń") or "Template"; local nazwa_modulu=((parametry_modul["CzyTakCiąg"](przestrzen)) and (przestrzen..":") or "")..(nazwa or "Przykłowa strona"); local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst"); local szablonowe_modul=require("Module:Szablonowe"); local tab_komentarze={}; local licznik_komentarze=1; local tekst=stronicowyparser_tekst_modul.PobierzSpecjalniePrzygotowanyPreWikikodStrony(nil,nazwa_modulu,nil,false,nil,true,nil,nil,nil,nil,function(tekst_artykulu) tekst_artykulu=p.UsuwanieKomentarzowe(tekst_artykulu,function(komentarz) local kod=szablonowe_modul.NormaKoduKodowaniaTekstu("KOMENTARZ",licznik_komentarze); tab_komentarze[licznik_komentarze]=komentarz; licznik_komentarze=licznik_komentarze+1; return kod; end); return tekst_artykulu; end); if(not tekst)then local blad_modul=require("Module:Błąd"); return blad_modul.error{args={tag="span",tekst="Nie ma takiej strony lub artykulu."}}; end; tekst=p["TekstBezOdwołańDoParametrówWeWzorze"](tekst); local html_modul=require("Module:Html"); tekst=mw.ustring.gsub(tekst,"&(%a+);","&amp;%1;"); tekst=mw.ustring.gsub(tekst,"&#(%d+);","&amp;#%1;"); local techniczne_dane_modul=mw.loadData("Module:Techniczne/dane"); local tab_szablonowa=techniczne_dane_modul.tablica_szablonowa; local tab_linki=techniczne_dane_modul.tablica_linki; local tab_tagow=techniczne_dane_modul.tablica_tagowa; local tabela_wikitabelowa=techniczne_dane_modul.tabela_wikitabelowa; local tab_zmienne=function(s) return techniczne_dane_modul.nazwy_szablony_systemowe[s] or techniczne_dane_modul.nazwy_szablony_zdefiniowane[s]; end; local tablica_analizy_obiektow_strony_dany_modul={}; local szablonowe_modul=require("Module:Szablonowe") local tekst=szablonowe_modul.KodowanieSzablonowegoTekstuZObiektamiWikikodu(nil,tekst,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul); local TekstBezKomentarzy=function(tekst,poczatek) tekst=mw.ustring.gsub(tekst,(poczatek or "")..szablonowe_modul.NormaWzoruKodowaniaTekstu("STARE"),function(kod) local kod=tonumber(kod); local szablon_komentarz=tablica_analizy_obiektow_strony_dany_modul["STARE"][kod]; if(mw.ustring.match(szablon_komentarz,szablonowe_modul.NormaWzoruKodowaniaTekstu("KOMENTARZ")))then return ""; end; return nil; end); --tekst=parametry_modul["Odstępy"](tekst); return tekst; end; local UsuwanieModyfikatoroweStron=function(nazwa,tabela_modyfikatorow) if(not tabela_modyfikatorow)then return nazwa,"";end; --local nazwa,komentarz=TekstBezKomentarzy(nazwa,"^[%s_]*"); local modyfikatory=""; repeat local ile_zmieniono=0; local __modyfikatory=nil; nazwa=mw.ustring.gsub(nazwa,"^([%s_]*"..szablonowe_modul.NormaWzoruKodowaniaTekstu("STARE")..")",function(poczatek,kod) local kod=tonumber(kod); local szablon_komentarz=tablica_analizy_obiektow_strony_dany_modul["STARE"][kod]; if(mw.ustring.match(szablon_komentarz,szablonowe_modul.NormaWzoruKodowaniaTekstu("KOMENTARZ")))then __modyfikatory=poczatek; return ""; end; end); nazwa=mw.ustring.gsub(nazwa,"^(([%s_]*)(#?)([%s_]*)([^%s#:_]+)([%s_]*:))",function(calosc,a,b,c,d,e) d=b..TekstBezKomentarzy(d)..":"; if(tabela_modyfikatorow[d])then ile_zmieniono=ile_zmieniono+1; modyfikatory=modyfikatory..(__modyfikatory or "")..calosc; return ""; end; return nil; end); if(ile_zmieniono==0)then nazwa=(__modyfikatory or "")..nazwa; end; until (ile_zmieniono==0); return nazwa,modyfikatory; end; local ZamieniajZnakiNaMikroSzablony=function(szablon,__funkcja) szablon=mw.ustring.gsub(szablon,"(.)",function(znak) local odpowied; if(__funkcja)then odpowied=__funkcja(znak); else odpowied=tab_linki[znak] or tab_szablonowa[znak]; end; if(odpowied)then return odpowied;end; return znak; end); return szablon; end; local CzyBezDwukropka=function(dwukropki) return (not mw.ustring.match(dwukropki,":") and "tak" or ""); end; tekst=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,tekst,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod) if(obiekt=="SZABLON")then local szablon_old=szablon; szablon=TekstBezKomentarzy(szablon); local pseudoszablon,tabela_modyfikatorow=szablonowe_modul["NazwaSzablonuWywołania"](szablon); if((pseudoszablon)and(((tabela_modyfikatorow)and((szablonowe_modul.CzyModyfikatoryZElementamiSzablonowymiNormalnymiSzablonowe(tabela_modyfikatorow)) or(tabela_modyfikatorow["#invoke:"]) or(tabela_modyfikatorow["int:"])) and(not mw.ustring.match(pseudoszablon,"^[%s_]*#?[%s_]*a+[%s_]*:"))) or((not tabela_modyfikatorow)and(not mw.ustring.match(pseudoszablon,"^[%s_]*#?[%s_]*a+[%s_]*:"))) ))then local UstawianieLinkowe=function(szablon,ktore) local SzablonStrona=function(szablon) local strona=TekstBezKomentarzy(szablon); strona=parametry_modul["Odstępy"](strona); local nazwa,modyfikatory=UsuwanieModyfikatoroweStron(szablon,tabela_modyfikatorow); strona=mw.ustring.gsub(strona,"=","{{=}}"); nazwa=mw.ustring.gsub(nazwa,"=","{{=}}"); return "{{s|oryginalna=tak|analiza=tak|"..strona .."|nazwa="..szablonowe_modul.NormaKoduKodowaniaTekstu("OGRANICZNIK",1)..nazwa..szablonowe_modul.NormaKoduKodowaniaTekstu("OGRANICZNIK",1) .."|modyfikatory="..szablonowe_modul.NormaKoduKodowaniaTekstu("OGRANICZNIK",1)..modyfikatory..szablonowe_modul.NormaKoduKodowaniaTekstu("OGRANICZNIK",1) ..(ktore and "|" or "}}"); end; if(ktore)then szablon=mw.ustring.gsub(szablon,"=","{{=}}"); szablon,ile=mw.ustring.gsub(szablon,"^{{([^|]-)|",function(szablon) return SzablonStrona(szablon); end); else szablon=mw.ustring.gsub(szablon,"^{{([^|]-)}}",function(szablon) return SzablonStrona(szablon); end); end; return szablon; end; if(mw.ustring.match(szablon_old,"|"))then if(mw.ustring.match(szablon,"^{{[^|]*"..szablonowe_modul.NormaWzoruKodowaniaTekstu().."[^|]*|"))then szablon_old=mw.ustring.gsub(szablon_old,"(.)",tab_szablonowa); return szablon_old; else return UstawianieLinkowe(szablon_old,true); end; else if(mw.ustring.match(szablon,szablonowe_modul.NormaWzoruKodowaniaTekstu()))then szablon_old=mw.ustring.gsub(szablon_old,"(.)",tab_szablonowa); return szablon_old; end; if(pseudoszablon)then if(((not tabela_modyfikatorow)or((not tabela_modyfikatorow["int:"])and(not tabela_modyfikatorow["#invoke:"])))and(tab_zmienne(pseudoszablon)))then szablon_old=mw.ustring.gsub(szablon_old,"(.)",tab_szablonowa); return szablon_old; else return UstawianieLinkowe(szablon_old,false); end; else return UstawianieLinkowe(szablon_old,false); end; end; else szablon_old=mw.ustring.gsub(szablon_old,"(.)",tab_szablonowa); return szablon_old; end; elseif(obiekt=="LINKW")then local __szablon=TekstBezKomentarzy(szablon); local __dwukropki,__strona=mw.ustring.match(__szablon,"^%[%[([%s_:]*)([^%[%]%|]+)%]%]$"); if(__strona)then if(mw.ustring.match(__szablon,szablonowe_modul.NormaWzoruKodowaniaTekstu()))then szablon=ZamieniajZnakiNaMikroSzablony(szablon); return szablon; else local strona=mw.ustring.match(szablon,"^%[%[([^%[%]%|]+)%]%]$"); return "{{l|"..strona.."|s="..__strona.."|bd="..CzyBezDwukropka(__dwukropki).."}}" end; else local __dwukropki,__strona,__nazwa=mw.ustring.match(__szablon,"^%[%[([%s_:]*)([^%[%]%|]+)|(.*)%]%]$"); if(mw.ustring.match(__strona,szablonowe_modul.NormaWzoruKodowaniaTekstu()))then szablon=ZamieniajZnakiNaMikroSzablony(szablon); return szablon; else local strona,nazwa=mw.ustring.match(szablon,"^%[%[([^%[%]%|]+)|(.*)%]%]$"); return "{{l|"..strona.."|"..nazwa.."|s="..__strona.."|bd="..CzyBezDwukropka(__dwukropki).."}}"; end; end; elseif(obiekt=="LINKZ")then local __szablon=TekstBezKomentarzy(szablon); local __strona=mw.ustring.match(__szablon,"^%[%s*(%S+)%s*%]$"); if(__strona)then if(mw.ustring.match(__szablon,szablonowe_modul.NormaWzoruKodowaniaTekstu()))then szablon=ZamieniajZnakiNaMikroSzablony(szablon); return szablon; else local strona,nazwa=mw.ustring.match(szablon,"^%[(%s*%S+)(%s*)%]$"); return "{{z|"..strona.."|"..nazwa.."|s="..__strona.."}}"; end; else local __strona,__nazwa=mw.ustring.match(__szablon,"^%[(%s*%S+)(%s+.-)%]$"); if(mw.ustring.match(__strona,szablonowe_modul.NormaWzoruKodowaniaTekstu()))then szablon=ZamieniajZnakiNaMikroSzablony(szablon); return szablon; else local strona,nazwa=mw.ustring.match(szablon,"^%[(%s*%S+)(%s+.-)%]$"); return "{{z|"..strona.."|"..nazwa.."|s="..__strona.."}}"; end; end; elseif(obiekt=="ZMIENNA")then szablon=ZamieniajZnakiNaMikroSzablony(szablon,function(znak) local odpowied=tab_szablonowa[znak]; return odpowied; end); return szablon; elseif((obiekt=="NOWIKI") or(obiekt=="PRE") or(obiekt=="MATH") or(obiekt=="ŹRÓDŁO") or(obiekt=="GALERIA") or(obiekt=="MAPAOBRAZU") or(obiekt=="PUDEŁKOWEJŚCIA") )then szablon=ZamieniajZnakiNaMikroSzablony(szablon,function(znak) local odpowied=tab_linki[znak] or tab_szablonowa[znak] or tab_tagow[znak]; return odpowied; end); return szablon; elseif(obiekt=="QUIZ")then szablon=ZamieniajZnakiNaMikroSzablony(szablon,function(znak) local odpowied=tab_szablonowa[znak] or tab_tagow[znak]; return odpowied; end); return szablon; elseif((obiekt=="ZNACZNIK")or(obiekt=="INCLUDE"))then szablon=ZamieniajZnakiNaMikroSzablony(szablon,function(znak) local odpowied=(znak~="\"")and tab_tagow[znak] or nil; return odpowied; end); return szablon; elseif(obiekt=="ATRYBUTY")then szablon=mw.ustring.gsub(szablon,szablonowe_modul.NormaWzoruKodowaniaEncodeWikiTekstu("(UCIECZKI)"),function(obiekt,kod) kod=tonumber(kod); local szablon=tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]; return szablon; end); szablon=ZamieniajZnakiNaMikroSzablony(szablon,function(znak) local odpowied=tab_tagow[znak] or nil; return odpowied; end); return szablon; elseif(obiekt=="WIKITABELA")then szablon=ZamieniajZnakiNaMikroSzablony(szablon,function(znak) local odpowied=tabela_wikitabelowa[znak]; return odpowied; end); return szablon; elseif(obiekt=="INNEPRE")then --szablon=mw.ustring.gsub(szablon,"^[^%S\n]","&amp;nbsp;"); return szablon; else return szablon; end; end); tekst=frame:getParent():preprocess(tekst); tekst=mw.ustring.gsub(tekst,szablonowe_modul.NormaWzoruKodowaniaTekstu("KOMENTARZ"),function(kod) kod=tonumber(kod); local komentarz=tab_komentarze[kod]; komentarz=mw.ustring.gsub(komentarz,"^<!%-%-(.-)%-%->$",function(zawartosc) return "&lt;!--"..zawartosc.."--&gt;"; end); return komentarz; end); return tekst; end; p.WikikodStrony = function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local nazwa=PobierzParametr("nazwa strony") or PobierzParametr("nazwa") or PobierzParametr(1); local przestrzen=PobierzParametr("miano przestrzeni nazw") or PobierzParametr("przestrzeń") or "Template"; if(not parametry_modul.CzyTak(nazwa))then return;end; local title=mw.title.makeTitle(przestrzen,nazwa); local text=title and title:getContent() or false; if(not text)then return;end; text=mw.ustring.gsub(text,"(<[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>.-</[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>)",""); text=mw.ustring.gsub(text,"<[Ii][Nn][Cc][Ll][Uu][Dd][Ee][Oo][Nn][Ll][Yy]>(.-)</[Ii][Nn][Cc][Ll][Uu][Dd][Ee][Oo][Nn][Ll][Yy]>","%1"); return text; end; function p.LuaSubst(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame); local strona=args[1] or args["strona"]; if(not strona)then local blad_modul=require("Module:Błąd"); return blad_modul.error{args={tag="span",tekst="Nazwa strony jest niepodana."}}; end; local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst"); local tekst=stronicowyparser_tekst_modul.PobierzSpecjalniePrzygotowanyPreWikikodStrony(nil,strona,nil,false,nil,true,true); if(not tekst)then local blad_modul=require("Module:Błąd"); return blad_modul.error{args={tag="span",tekst="Niepoprawna nazwa strony lub nie istnieje."}}; end; local inkludowany=parametry_modul.CzyTak(args["inkludowana"]); if(inkludowany)then tekst=mw.ustring.gsub(tekst,"<[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>(.-)</[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>",""); tekst=mw.ustring.gsub(tekst,"<[Ii][Nn][Cc][Ll][Uu][Dd][Ee][Oo][Nn][Ll][Yy]>(.-)</[Ii][Nn][Cc][Ll][Uu][Dd][Ee][Oo][Nn][Ll][Yy]>","%1"); else local dokumentacja=parametry_modul.CzyTak(args["dokumentacja"]); if(dokumentacja)then tekst=mw.ustring.gsub(tekst,"<[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>(.-)</[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>","%1"); tekst=mw.ustring.gsub(tekst,"<[Ii][Nn][Cc][Ll][Uu][Dd][Ee][Oo][Nn][Ll][Yy]>(.-)</[Ii][Nn][Cc][Ll][Uu][Dd][Ee][Oo][Nn][Ll][Yy]>",""); end; end; return tekst; end; p["LuaSurowySzablonSubst"] = function(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame); local strona=args["strona"]; if(not strona)then local blad_modul=require("Module:Błąd"); return blad_modul.error{args={tag="span",tekst="Nazwa strony jest niepodana."}}; end; local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst"); local tekst=stronicowyparser_tekst_modul.PobierzSpecjalniePrzygotowanyPreWikikodStrony(nil,strona,nil,false,nil,true,true); if(not tekst)then local blad_modul=require("Module:Błąd"); return blad_modul.error{args={tag="span",tekst="Niepoprawna nazwa strony lub nie istnieje."}}; end; --- --- local tablica_analizy_obiektow_strony_dany_modul={}; local szablonowe_modul=require("Module:Szablonowe"); local techniczne_dane_modul=mw.loadData("Module:Techniczne/dane"); local tekst=szablonowe_modul.KodowanieSzablonowegoTekstuZObiektamiWikikodu(nil,tekst,nil,tablica_analizy_obiektow_strony_dany_modul,nil, function(szablon,obiekt,kod,tekst_artykulu,tablica_analizy_obiektow_strony_dany_modul,numer_szablonu) if(obiekt=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,"", nil,nil, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) if((not tabela_parametrow_szablonu)or(not nazwa_szablonu))then return;end; if(nazwa_szablonu=="Moduł:Ramka")then local Funkcja=tabela_parametrow_szablonu[true]; if((not Funkcja)or(Funkcja~="Szablon"))then return;end; local pelna_nazwa_szablonu=tabela_parametrow_szablonu["Nazwa"]; if(not pelna_nazwa_szablonu)then return;end; pelna_nazwa_szablonu="Szablon:"..pelna_nazwa_szablonu; local tekst=stronicowyparser_tekst_modul.PobierzSpecjalniePrzygotowanyPreWikikodStrony(nil,pelna_nazwa_szablonu,nil,false,nil,true,true); if(not tekst)then return;end; local tablica_analizy_obiektow_strony_dany_modul={}; local szablonowe_modul=require("Module:Szablonowe"); tekst=szablonowe_modul.KodowanieSzablonowegoTekstuZObiektamiWikikodu(nil,tekst,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod) return; end, function(szablon,obiekt,kod,tekst) if(obiekt=="ZMIENNA")then local zmienna;local wartosc_domyslna; zmienna=mw.ustring.match(szablon,"^{{{([^{}|]*)}}}$"); if(not zmienna)then zmienna,wartosc_domyslna=mw.ustring.match(szablon,"^{{{([^{}|]*)|([^{}]*)}}}$"); end; zmienna=mw.text.trim(zmienna); local wartosc_zmiennej=tabela_parametrow_szablonu[tonumber(zmienna) or zmienna]; if(wartosc_zmiennej)then return wartosc_zmiennej; end; end; end,nil,nil,nil,nil, function(tekst_artykulu,tab_element) return nil,true,nil,true; end, function(nazwa) return true; end); tekst=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,tekst,nil,tablica_analizy_obiektow_strony_dany_modul); return tekst; end; end); if(wynik)then return wynik;end; end; return; end,nil,nil,nil,nil, function(tekst_artykulu,tab_element) return nil,true,nil,true; end, function(nazwa) return true; end); local specjalne_modul=require("Module:Specjalne"); local tab_modyfikatory={["#if:"]=true,["#ifeq:"]=true,["#ifexist:"]=true,["#ifexpr:"]=true,}; local tab_mediawiki=function(s) return techniczne_dane_modul.nazwy_szablony_systemowe[s] or techniczne_dane_modul.nazwy_szablony_zdefiniowane[s]; end; local tabela_zmiennych={["site"]=true;}; local tablica_danych_parametrow_szablonu_strony={}; local function UsuwanieZnacznikoweZmiennychNumerowanychElementowychAlternatywnych(szablon) local ile=0; local szablon=mw.ustring.gsub(szablon,"({{{.+}}})",function(zmienna) local numerowana=mw.ustring.match(zmienna,"^{{{%s*(%d+)%s*|"); if(numerowana)then local ile2=0; zmienna=mw.ustring.gsub(zmienna,"^({{{%s*([^{}]-)%s*)|%s*([^%[%]]-)%s*(}}})$",function(a,a1,b,c) if(b=="")then ile=ile+1; ile2=ile2+1; return a..c; end; end); return (ile2>0)and zmienna or nil; end; end); return szablon,ile; end; local function UsuwaniePseudoSzablonowe(szablon) szablon=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,szablon,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji) if(obiekt=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,"", function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) if(tab_mediawiki(nazwa_szablonu))then return ""; end; end,nil,nil,nil,nil,nil,nil,nil,nil,nil, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) local wynik=((not mw.ustring.match(szablon,"^{{[^{}|]+}}$"))and(not mw.ustring.match(szablon,"^{{[^{}|]+|[^{}]*}}$"))); return wynik; end, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) return false; end); if(wynik)then return wynik;end; end; return nil, true; end); return szablon; end; local function PrzetwarzanieParserowe(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) if(tabela_modyfikatorow)then for name,value in pairs(tabela_modyfikatorow)do if(tab_modyfikatory[name])then local warunek,dalej=mw.ustring.match(szablon,"^{{([^{}|]+)(.-)$"); if(warunek)then local iterator=szablonowe_modul.IteratorSzablonowyZakodowanegoTekstu(nil,dalej,nil,tablica_analizy_obiektow_strony_dany_modul); local czy_usunac_kreski_pionowe=false; for szablon_dalej,obiekt_dalej,kod_dalej in iterator do if(obiekt_dalej=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon_dalej,tablica_danych_parametrow_szablonu_strony,kod_dalej,"", function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) if((mw.ustring.match(nazwa_szablonu,"^Infobox .*$"))or(mw.ustring.match(nazwa_szablonu,"^Link%u")))then return true; end; end,nil,nil,nil,nil,nil,nil,nil,nil,nil, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) local wynik=((not mw.ustring.match(szablon,"^{{[^{}|]+}}$"))and(not mw.ustring.match(szablon,"^{{[^{}|]+|[^{}]*}}$"))); return wynik; end, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) return false; end); if(wynik)then czy_usunac_kreski_pionowe=true; break; end; elseif(obiekt_dalej=="LINKW")then local wynik=specjalne_modul["CzyLinkWewnętrzny"](szablon_dalej); if(wynik)then czy_usunac_kreski_pionowe=true; break; end; end; end; if(czy_usunac_kreski_pionowe)then warunek=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,warunek,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji) if(obiekt=="ZMIENNA")then szablon=UsuwaniePseudoSzablonowe(szablon); szablon=mw.ustring.gsub(szablon,"^({{{%s*([^{}]-)%s*)|%s*([^%[%]]-)%s*(}}})$",function(a,a1,b,c) if(b=="")then return a..c; end; end); return szablon; end; end); return "{{"..warunek..dalej; else local warunek=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,warunek,nil,tablica_analizy_obiektow_strony_dany_modul); return "{{"..warunek..dalej; end; end; end; end; end; end; local function PlikowePrzetwarzanie(szablon,obiekt,kod) local szablon=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,szablon,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji) if(obiekt=="ZMIENNA")then szablon=UsuwaniePseudoSzablonowe(szablon); local numerowana=mw.ustring.match(szablon,"^{{{%s*(%d+)%s*|"); if(not numerowana)then szablon=mw.ustring.gsub(szablon,"^({{{%s*([^{}]-)%s*)|%s*([^%[%]]-)%s*(}}})$",function(a,a1,b,c) if(b=="")then return a..c; end; end); end; return szablon; end; return nil,true; end); return szablon; end; local function PrzetwarzanieDivowe(szablon,obiekt,kod) local szablon,ile=UsuwanieZnacznikoweZmiennychNumerowanychElementowychAlternatywnych(szablon); szablon=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,szablon,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji) if(obiekt=="ZMIENNA")then szablon=UsuwaniePseudoSzablonowe(szablon); local numerowana=mw.ustring.match(szablon,"^{{{%s*(%d+)%s*|"); if(numerowana)then szablon=mw.ustring.gsub(szablon,"^({{{%s*([^{}]-)%s*)|%s*([^%[%]]-)%s*(}}})$",function(a,a1,b,c) if(b=="")then return a..c; end; end); end; return szablon; elseif(obiekt=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,"", function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) local szablon=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,szablon,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji) if(obiekt=="ZMIENNA")then szablon=UsuwaniePseudoSzablonowe(szablon); local numerowana=mw.ustring.match(szablon,"^{{{%s*(%d+)%s*|"); if(not numerowana)then szablon=mw.ustring.gsub(szablon,"^({{{%s*([^{}]-)%s*)|%s*([^%[%]]-)%s*(}}})$",function(a,a1,b,c) if(b=="")then return a..c; end; end); end; return szablon; end; return nil,true; end); return szablon; end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) local wynik=PrzetwarzanieParserowe(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod); return wynik; end,nil,nil,nil,nil,nil,nil,nil,nil, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) local wynik=((not mw.ustring.match(szablon,"^{{[^{}|]+}}$"))and(not mw.ustring.match(szablon,"^{{[^{}|]+|[^{}]*}}$"))); return wynik; end, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) return false; end); if(wynik)then return wynik;end; return nil,true; elseif(obiekt=="LINKW")then if(specjalne_modul["CzyPlik"](szablon))then szablon=PlikowePrzetwarzanie(szablon,obiekt,kod); return szablon; end; end; return nil,true; end); return szablon; end; local function PrzetwarzanieSzablonowe(szablon,obiekt,kod) local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,"", function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow) local infobox=mw.ustring.match(nazwa_szablonu,"^Infobox .*$"); local link=mw.ustring.match(nazwa_szablonu,"^Link%u"); if((infobox)or(link))then if((link)and(not infobox))then szablon="<span style{{=}}\"position:relative;z-index:100;\">"..szablon.."</span>"; end; local szablon=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,szablon,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod ,poziom_iteracji) if(obiekt=="SZABLON")then local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,"", function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) return nil; end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) local wynik=PrzetwarzanieParserowe(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod); if(wynik)then return wynik;end; end,nil,nil,nil,nil,nil,nil,nil,nil, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) local wynik=((not mw.ustring.match(szablon,"^{{[^{}|]+}}$"))and(not mw.ustring.match(szablon,"^{{[^{}|]+|[^{}]*}}$"))); return wynik; end, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) return false; end); if(wynik)then return wynik;end; return nil,true; elseif(obiekt=="ZMIENNA")then szablon=UsuwaniePseudoSzablonowe(szablon); szablon=mw.ustring.gsub(szablon,"^({{{%s*([^{}]-)%s*)|%s*([^%[%]]-)%s*(}}})$",function(a,a1,b,c) if(((infobox)and(b==""))or((link)and((tonumber(a1))or(tabela_zmiennych[a1]))))then return a..c; end; end); return szablon; elseif(obiekt=="LINKW")then if(specjalne_modul["CzyPlik"](szablon))then szablon=PlikowePrzetwarzanie(szablon,obiekt,kod); return szablon; end; return nil,true; elseif(obiekt=="ZNACZNIK")then local nazwa,zawartosc,tab=szablonowe_modul.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeZnacznika(szablon,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod); if(nazwa=="div")then szablon=PrzetwarzanieDivowe(szablon,obiekt,kod); return szablon; end; return nil,true; end; return szablon; end); return szablon; end; end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) local wynik=PrzetwarzanieParserowe(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod); if(wynik)then return wynik;end; end,nil,nil,nil,nil,nil,nil,nil,nil, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) local wynik=((not mw.ustring.match(szablon,"^{{[^{}|]+}}$"))and(not mw.ustring.match(szablon,"^{{[^{}|]+|[^{}]*}}$"))); return wynik; end, function(szablon,obiekt,kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) return false; end); return wynik; end; tekst=szablonowe_modul.KompletowanieSzablonoweZakodowanegoTekstu(nil,tekst,nil,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji) if(obiekt=="SZABLON")then szablon=PrzetwarzanieSzablonowe(szablon,obiekt,kod); if(szablon)then return szablon;end; elseif(obiekt=="ZMIENNA")then local numerowana=mw.ustring.match(szablon,"^{{{%s*(%d+)%s*|"); if(not numerowana)then szablon=UsuwaniePseudoSzablonowe(szablon); szablon=mw.ustring.gsub(szablon,"^({{{%s*([^{}]-)%s*)|%s*([^%[%]]-)%s*(}}})$",function(a,a1,b,c) if(b=="")then return a..c; end; end); return szablon; end; elseif(obiekt=="ZNACZNIK")then local nazwa,zawartosc,tab=szablonowe_modul.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeZnacznika(szablon,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod); if(nazwa=="div")then szablon=PrzetwarzanieDivowe(szablon,obiekt,kod); return szablon; end; elseif(obiekt=="LINKW")then if(specjalne_modul["CzyPlik"](szablon))then szablon=PlikowePrzetwarzanie(szablon,obiekt,kod); return szablon; else local wynik=specjalne_modul["CzyLinkWewnętrzny"](szablon); if(wynik)then local spanramka="<span style{{=}}\"position:relative;z-index:100;\">"..szablon.."</span>"; return spanramka; end; end; end; return szablon; end); return tekst; end; function p.NowaLinia(frame) return "\n"; end; function p.Nowiki(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame); local PobierzParametr=parametry_modul.PobierzParametr(args); local tekst=PobierzParametr("tekst") or PobierzParametr(1); local sprawdz_modul=require("Module:Sprawdź"); tekst=sprawdz_modul["UsuńKategorięSprawdzaniaParametrówSzablonu"]{args={[1]=tekst,},} tekst=mw.ustring.gsub(tekst,"([&<>={}|!%+%-%*;:#\"\'%[%]/\\])",function(znak) return "&#"..mw.ustring.byte(znak)..";"; end); return tekst; end; function p.FunkcjaLua(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame); local modul=require("Module:"..(args[1] or args["moduł"])); if(modul)then if(modul[asgs[2] or args["nazwa"] or args["funkcja"]])then local args2=parametry_modul["KopiujTabelęElementówBezTablicyKluczy"](args,{[1]=true,["moduł"]=true,[2]=true,nazwa=true,funkcja=true,["wyspecjalizowana"]=true,}) return modul[args[2] or args["nazwa"] or args["funkcja"]](args2); end; end; end; p["RozwińSzablonWzględemPodanychParametrów"] = function (frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame) local PobierzParametr=parametry_modul.PobierzParametr(args); local nazwa=PobierzParametr("Nazwa strony") or PobierzParametr("Nazwa") or "Nazwa strony"; local przestrzen=PobierzParametr("Miano przestrzeni nazw") or PobierzParametr("Przestrzeń") or "Template"; local title=mw.title.makeTitle(przestrzen,nazwa); local text=title and title:getContent() or nil; if(not text)then local blad_modul=require("Module:Błąd"); return blad_modul.error{args={tag="span",tekst="Strona nie istnieje lub nie ma zawartości."}}; end; text=mw.ustring.gsub(text,"(<[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>.-</[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>)",""); text=mw.ustring.gsub(text,"<[Ii][Nn][Cc][Ll][Uu][Dd][Ee][Oo][Nn][Ll][Yy]>(.-)</[Ii][Nn][Cc][Ll][Uu][Dd][Ee][Oo][Nn][Ll][Yy]>","%1"); local bezkluczy={ ["Nazwa strony"]=true, ["Nazwa"]=true, ["Miano przestrzeni nazw"]=true, ["Przestrzeń"]=true, ["wyspecjalizowana"]=true, ["nie rozwiń"]=true, }; local tab=parametry_modul["KopiujTabelęElementówBezTablicyKluczy"](args,bezkluczy); local frame2=mw.getCurrentFrame():newChild{title=(parametry_modul.CzyTak(przestrzen)and (przestrzen..":"..nazwa) or nazwa),args=tab}; text=parametry_modul.CzyTak(frame.args["nie rozwiń"]) and text or frame2:preprocess(text); return text; end; p["LiczbaBajtówCiąguDoNormy"] = function(frame) local str=frame.args[1] or frame.args["ciąg"]; local ile=tonumber(frame.args[2] or frame.args["norma"]); if(not ile)then return #str;end; if(#str<=ile)then return #str; end; return nil; end; p["LiczbaStronJakoPozycjeDanejKategorii"] = function(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame); local kategoria=parametry_modul.CzyTak(args["kategoria"]) and args["kategoria"] or "Category:Przykładowa kategoria"; local kat={ ["subcats"]=true, ["files"]=true, ["pages"]=true, } local typ=args["typ"]; typ=(typ and kat[args["typ"]]) and args["typ"] or "all"; local nazwy_modul=require("Module:Nazwy"); kategoria=nazwy_modul["NAZWASTRONY"](kategoria); return mw.site.stats.pagesInCategory(kategoria,typ); end; p["PrzeszkałćAdresWzględnyStronyNaBezwzględny"] = function(frame,tablica_danych_parametrow_szablonu_strony,kod) ---- if((tablica_danych_parametrow_szablonu_strony)and(kod))then local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[-1]; if(tablica_danych_parametrow_szablonu_strony_numer)then local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod)then return tablica_danych_parametrow_szablonu_strony_numer_kod.adres_strony; end; end; end; --- local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local adres_wzgledny=PobierzParametr(1) or PobierzParametr("względny"); if(not mw.ustring.match(adres_wzgledny,"/"))then return adres_wzgledny;end; local adres_biezacy=PobierzParametr(2) or PobierzParametr("bieżący"); local adres; local dwukropek; if(mw.ustring.match(adres_wzgledny,"^[%s_]*/"))then if(adres_biezacy)then adres_biezacy,dwukropek=mw.ustring.gsub(adres_biezacy,"^[%s_]*:",""); adres=adres_biezacy..adres_wzgledny; else return nil; end; else if((mw.ustring.match(adres_wzgledny,"^[%s_]*%.[%s_]*/"))or(mw.ustring.match(adres_wzgledny,"^[%s_]*%.[%s_]*%.[%s_]*/")))then if(adres_biezacy)then adres_biezacy,dwukrowek=mw.ustring.gsub(adres_biezacy,"^[%s_]*:",""); adres=adres_biezacy.."/"..adres_wzgledny; else return nil; end; else adres_wzgledny,dwukropek=mw.ustring.gsub(adres_wzgledny,"^[%s_]*:",""); adres=adres_wzgledny; end; end; if(adres~="")then while((mw.ustring.match(adres,"/[%.%s_]*[%s_]*%.[%s_]*%.[%s_]*/"))or(mw.ustring.match(adres,"/[%s_]*%.[%s_]*/"))or(mw.ustring.match(adres,"/[%s_]*/")))do adres=mw.ustring.gsub(adres,"/[%s_]*/","/"); adres=mw.ustring.gsub(adres,"/[%s_]*%.[%s_]*/","/"); adres=mw.ustring.gsub(adres,"/+","/"); adres=mw.ustring.gsub(adres,"^/[%.%s_]*[%s_]*%.[%s_]*%.[%s_]*/","/"); adres=mw.ustring.gsub(adres,"^[^/]*/[%.%s_]*[%s_]*%.[%s_]*%.[%s_]*/","/",1); adres=mw.ustring.gsub(adres,"/([^/]*)/[%.%s_]*[%s_]*%.[%s_]*%.[%s_]*/","/",1); end; adres=mw.ustring.gsub(adres,"[%s_]*/[%s_]*","/"); adres=mw.ustring.gsub(adres,"^[%s_]*/+",""); adres=mw.ustring.gsub(adres,"[%s_]*/+","/"); adres=mw.ustring.gsub(adres,"/+[%s_]*$",""); adres=mw.ustring.gsub(adres,"^[%s_]*",""); adres=mw.ustring.gsub(adres,"[%s_]*$",""); adres=mw.ustring.gsub(adres,"[%s_]+"," "); end; local wynik=(((dwukropek)and(dwukropek>0)) and ":" or "")..adres; ----- if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[-1])then tablica_danych_parametrow_szablonu_strony[-1]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[-1]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.adres_strony=wynik; end; ----- return wynik; end; function p.PrzekierowanieDoStrony(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local nazwa_modulu=PobierzParametr(1); local html_modul=require("Module:Html"); local pudelko_modul=require("Module:Pudełko"); nazwa_modulu=html_modul["TransformacjaKoduHtmlDoZnakuCiągu"](nazwa_modulu); local czy_nazwa_niepoprawna=pudelko_modul["CzyNiepoprawnaNazwa"](nazwa_modulu); if(czy_nazwa_niepoprawna)then mw.log("Niepoprawna nazwa modulu strony: "..(parametry_modul["CzyTakCiąg"](nazwa_modulu) and nazwa_modulu or "(nazwa pusta)").."."); return; end; local title=mw.title.makeTitle('',nazwa_modulu); if(title)then local strona=title.redirectTarget; if(not strona)then return;end; return html_modul["TransformacjaKoduHtmlDoZnakuCiągu"](strona.fullText); else mw.log("Nieprawidłowy format nazwy modułu przy uzykiwaniu, czy strona jest odnośnikiem do innej strony: "..(parametry_modul["CzyTakCiąg"](nazwa_modulu) and nazwa_modulu or "(nazwa pusta)").."."); return; end; end; function p.UsuwanieKomentarzowe(tekst,__FUNKCJA_USUWANIA) local tekst=mw.ustring.gsub(tekst,"(<!%-%-.-%-%->)",__FUNKCJA_USUWANIA or ""); return tekst; end; function p.UsuwanieZnakoweKontrolneNiewidzialne(tekst,__FUKCJA_USUWANIA) local tekst=mw.ustring.gsub(tekst,"([^%C\n\t ])",__FUKCJA_USUWANIA or ""); return tekst; end; p["Forma wyrażenia po liczbie"] = function(frame) local parametry_modul=require("Module:Parametry"); local czy_table_frame=parametry_modul.TypeTable(frame); local args=czy_table_frame and (frame.args or frame) or nil; local argument_funkcji_modulu_1=czy_table_frame and (args[1] or "0") or (frame or "0"); local argument_funkcji_modulu_2=czy_table_frame and (args[2] or "zbiorów") or "zbiorów"; local argument_funkcji_modulu_3=czy_table_frame and (args[3] or "zbiór") or "zbiór"; local argument_funkcji_modulu_4=czy_table_frame and (args[4] or "zbiory") or "zbiory"; local bez_liczby=parametry_modul.CzyTak(args["bez liczby"]); local specjalne_modul=require("Module:Specjalne"); local liczba_number=specjalne_modul["WydzielLiczbę"](argument_funkcji_modulu_1); if(not liczba_number)then return "(błąd)";end; local liczba_number=math.abs(liczba_number); if(liczba_number==0)then return (bez_liczby and "" or (argument_funkcji_modulu_1.." "))..argument_funkcji_modulu_2;end; if(liczba_number==1)then return (bez_liczby and "" or (argument_funkcji_modulu_1.." "))..argument_funkcji_modulu_3;end; if(liczba_number<5)then return (bez_liczby and "" or (argument_funkcji_modulu_1.." "))..argument_funkcji_modulu_4;end; if(liczba_number<20)then return (bez_liczby and "" or (argument_funkcji_modulu_1.." ")).." "..argument_funkcji_modulu_2;end; local reszta=math.fmod(liczba_number,20); if(reszta==0)then return (bez_liczby and "" or (argument_funkcji_modulu_1.." ")).." "..argument_funkcji_modulu_2;end; if(reszta==1)then if(liczba_number<20)then return (bez_liczby and "" or (argument_funkcji_modulu_1.." "))..argument_funkcji_modulu_3; else return (bez_liczby and "" or (argument_funkcji_modulu_1.." "))..argument_funkcji_modulu_2 end; end; if(reszta<5)then return (bez_liczby and "" or (argument_funkcji_modulu_1.." "))..argument_funkcji_modulu_4;end; return (bez_liczby and "" or (argument_funkcji_modulu_1.." "))..argument_funkcji_modulu_2; end; return p; h5nxg8i5ie3yjl3kvhs5v46xpvdbq4q Książka kucharska/Remoulade 0 57963 551029 550615 2026-08-07T09:57:19Z Persino 2851 551029 wikitext text/x-wiki {{Plik|plik=Remoulade frisch.jpg|auto=tak|opis=Sos remoulade}} {{Wikipedia|Remoulade}} '''Remoulade''' ({{fr.|rémoulade}}) – francuski sos zimny właściwy do wędlin i zimnych mięs, a także do dań rybnych z rusztu. * Przepis na sporządzenie ok. 1/4 litra sosu z czasem przygotowania nie przekraczającym 15 minut. == Składniki == * ''¼ litra majonezu'' * ''2 korniszony'' * ''1 łyżka stołowa {{lpg|kapary|kaparów}}'' * ''przyprawy ziołowe ({{lpg|trybula ogrodowa|trybula}}, {{lpg|bylica draganek|estragon}}, szczypiorek, natka pietruszki)'' * ''esencja z sardeli'' * ''sól, pieprz'' == Przyrządzenie == # Ukręcić (lub wyłożyć gotowy) majonez, a korniszony skroić w bardzo drobną kostkę. # Wymienione przyprawy ziołowe posiekać w ilości 2 łyżek stołowych, po czym dodać do majonezu z osączonymi kaparami i kilkoma kroplami sardelowej esencji. # Uzyskaną całość przyprawić solą i pieprzem, po degustacji ewentualnie doprawić do smaku. == Źródło == Przepis opracowany na podstawie: ''Mała encyklopedia kulinarna Larousse. 1800 przepisów''. Warszawa 2002, s. 96 {{BrClear}} <noinclude> {{SortKuchWolumin|Sosy|Kuchnia francuska}} </noinclude> tqrm8ivldmcvnakq0asv41uhlhzvfdt Książka kucharska/Pleskawica 0 57964 551065 550700 2026-08-07T10:56:37Z Persino 2851 551065 wikitext text/x-wiki {{Plik|plik=Food of Bulgaria 2011 PD 001.JPG|auto=tak|opis=Pleskawica}} {{Wikipedia|Pleskawica}} '''Pleskawica, pljeskavica''' ({{Serb.|пљескавица}}, {{Chorw.|pljeskavica}}) – kotlet z mięsa mielonego z przyprawami, prażony na ruszcie. Wywodzi się z kuchni serbskiej, rozpowszechniony i popularny w innych kuchniach bałkańskich. == Składniki == * ''400 g wieprzowiny'' * ''400 g mielonej baraniny (lub cielęciny)'' * ''250 g cebuli'' * ''1 mała ostra papryka'' * ''pieprz'' * ''sól'' == Przygotowanie == # Do mięsa zmielonego dwukrotnie przez bardzo drobne sitko („pasztetowe”) razem z papryką dodać łyżkę utartej cebuli. # Zmieloną masę, posoloną i popieprzoną, skropioną zimną wodą, dokładnie wyrobić, po czym pozostawić na 3 godziny w lodówce. # Po uformowaniu z mięsnej mielonki owalnych kotletów prażyć je na ruszcie albo w elektrycznym grillu. # Cebulę obrać z łusek, drobno pokroić i posolić; gotowe kotlety podawać na warstwie cebuli z dodatkiem pieczywa. == Źródło == Przepis opracowany na podstawie: Maciej E. Halbański: ''Potrawy z różnych stron świata''. Warszawa 2000, s. 115 {{BrClear}} <noinclude> {{SortKuchWolumin|Mięsa}} </noinclude> oqycfkdkby3lf1klv1pgnnow5w8maxn Książka kucharska/Cepeliny 0 57966 551030 550623 2026-08-07T09:58:59Z Persino 2851 551030 wikitext text/x-wiki {{Plik|plik=Cepelinai 2019.jpg|auto=tak|opis=Cepeliny}} {{wikisłownik|cepelin}} '''Cepeliny''' ({{lit.|cepelinai, didžkukuliai}}) – podłużne kluchy {{lpg|pyzy (danie)|pyzy}}) ziemniaczane faszerowane mięsem, typowe dla kuchni litewskiej, przejęte z niej do kuchni polskiej. == Składniki == * ''20 dużych ziemniaków (15 ugotowanych + 5 surowych)'' * ''sól'' ; Farsz * ''½ kg polędwicy wołowej'' * ''1 łyżka łoju wołowego'' * ''1 ząbek czosnku'' * ''przyprawy: pieprz, sól, majeranek'' == Przygotowanie == # Polędwicę i łój posiekać nożem, dodając do smaku pieprz, roztarty z solą czosnek i majeranek. Całość farszu starannie wyrobić na gładką masę. # Surowe ziemniaki po umyciu obrać i zetrzeć na tarce. Odcisnąć sok i odczekać aż na dnie oddzieli się krochmal, który należy dodać do utartych ziemniaków (pozostały płyn wylać). # Resztę ziemniaków (ugotowanych) roztłuc i połączyć z utartymi, posolić i dobrze wyrobić w jednolitą masę. Z niej formować (jak pyzy) kule wielkości dużego jabłka; po spłaszczeniu nakładać w nie farsz i kształtować w duże podłużne kluchy. # Wyrobione pyzy wrzucić do wrzącej osolonej wody i gotować przez pół godziny; dla zachowania kształtu wyjmować łyżką cedzakową. # Podawać po polaniu stopionym masłem albo śmietaną. == Źródło == * Przepis opracowano na podstawie: Barbara i Piotr Adamczewscy: ''Wędrówka po stołach Europy'', Warszawa 2009, s. 100 {{BrClear}} <noinclude> {{SortKuchWolumin|Kuchnia litewska|Kuchnia polska|Mięsa|Ziemniaki}} </noinclude> 37dgkazf9hm7cxspffbjvvk2muz6r28 Książka kucharska/Zupa z dyni 0 57972 550929 550232 2026-08-06T17:40:39Z EdytaT 2664 550929 wikitext text/x-wiki {{Wikipedia|Zupa z dyni}} * '''Zupa z dyni / zupa dyniowa''' * '''Liczba porcji:''' 2 == Składniki == * dynia - 400 g przed usunięciem zbędnych części * tłuszcz - masło / margaryna / olej / smalec - łyżka stołowa * {{sr|Bulion z kurczaka|bulion}} - 500 ml * przyprawy == Przygotowanie == * przekroić dynię na pół, usunąć miąższ włóknisty środkowy * pokroić dynię w ćwiartki * obrać ćwiartki * pokroić na mniejsze kawałki * do garnka dodać wybrany tłuszcz i rozgrzać * wsypać dynię do garnka * trzymać na małym ogniu mieszając i sprawdzając co około 10 minut czy jest miękka; dynia najpierw będzie się rozdzielać na włókna a potem nabierze konsystencji purée * zdjąć z ognia * dodać bulionu zalewając całą zawartość garnka * zmiksować * odstawić do ostygnięcia * dodać łyżkę śmietany * wymieszać do uzyskania jednolitego roztworu * przyprawić do smaku {{lpg|gałka muszkatołowa}}, {{lpg|curry}} (o ile zupa nie będzie mrożona), {{lpg|szafran}}, [[Zioła i przyprawy/Kurkuma|kurkuma]], pietruszka siekana {{BrClear}} <noinclude> {{SortKuchWolumin|Zupy|Dynia}} </noinclude> qrn4k0wlq1wzfw4qur9lrhvilg59v3l 550974 550929 2026-08-07T05:36:05Z Persino 2851 550974 wikitext text/x-wiki {{Wikipedia|Zupa z dyni}} * '''Zupa z dyni / zupa dyniowa''' * '''Liczba porcji:''' 2 == Składniki == * ''dynia - 400 g przed usunięciem zbędnych części'' * ''tłuszcz - masło / margaryna / olej / smalec - łyżka stołowa'' * ''{{sr|Bulion z kurczaka|bulion}} - 500 ml'' * ''przyprawy'' == Przygotowanie == * przekroić dynię na pół, usunąć miąższ włóknisty środkowy * pokroić dynię w ćwiartki * obrać ćwiartki * pokroić na mniejsze kawałki * do garnka dodać wybrany tłuszcz i rozgrzać * wsypać dynię do garnka * trzymać na małym ogniu mieszając i sprawdzając co około 10 minut czy jest miękka; dynia najpierw będzie się rozdzielać na włókna a potem nabierze konsystencji purée * zdjąć z ognia * dodać bulionu zalewając całą zawartość garnka * zmiksować * odstawić do ostygnięcia * dodać łyżkę śmietany * wymieszać do uzyskania jednolitego roztworu * przyprawić do smaku {{lpg|gałka muszkatołowa}}, {{lpg|curry}} (o ile zupa nie będzie mrożona), {{lpg|szafran}}, {{lgu|Zioła i przyprawy/Kurkuma|m=tak}}, pietruszka siekana {{BrClear}} <noinclude> {{SortKuchWolumin|Zupy|Dynia}} </noinclude> 2e8e8c5i00h6uf6akwo9cvn2jryqzqw Szablon:StronaStart/stronastart.css 10 58549 550918 548167 2026-08-06T15:18:22Z Persino 2851 550918 sanitized-css text/css body.skin--responsive .strona_start{ font-size:1rem; line-height:1.4; } body:not(.skin--responsive) .strona_start{ font-size:16px; line-height:1.4; } .strona_prawa .spis{ display:flex; flex-direction:column; width:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; } .strona_prawa .spis > div, .strona_prawa .spis > div > div{ height:auto; max-height:100%; width:auto; display:flex !important; flex-direction:column; box-sizing:border-box; } .strona_prawa .spis .style_strony_bocznego_menu, .strona_prawa .spis .style_strony_TOC{ overflow:auto; } @media all and (max-width:745px){ .strona_prawa .spis > div, .strona_prawa .spis > div > div{ width:100% !important; } } .strona_prawa .mw-sticky-y.spis:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); /**/ transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_prawa .mw-sticky-y.spis:hover{ max-width:43.75rem !important; transform: scale(1,1) translate(0,0); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .strona_prawa .pierwsza_strona .wikitable{ margin-top:0.3125rem; margin-bottom:0.3125rem; } .strona_prawa .pierwsza_strona hr.pierwsza_strona_spis_treści-hr{ height: 1px; background-color: var(--border-color-base,#a2a9b1); border: 0; margin: 0.2em 0; } .strona_start.tło_strona_start, .strona_start .tło_strona_nadrzędna, .strona_start .tło_główna_strona, .strona_start .tło_strona_środkowa, .strona_start .tło_strona, .strona_start .tło_ciało_kontener, .strona_start .tło_ciało_strona{ background-color:white; background-image: none; } .strona_prawa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-left:0.3125rem !important; margin-right:0 !important; } .strona_lewa .nawigacja_boksy > .mw-optimal-x > div{ margin-top:0 !important; margin-bottom:0.3125rem !important; margin-right:0.3125rem !important; margin-left:0 !important; } .strona_prawa .mw-optimal-x:hover, .strona_lewa .mw-optimal-x:hover{ transform: scale(1,1) translate(0,0); max-width:none !important; transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay: 0s; } .strona_prawa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } .strona_lewa .mw-optimal-x:not(:hover){ transform: scale(0.3,0.3) translate(-116.5%,-116.5%); transition: transform 500ms ease-out, linear; transition-property: transform; transition-duration: 500ms; transition-timing-function: ease-out, linear; transition-delay:4s; } html.client-nojs .strona_prawa, html.client-nojs .strona_lewa{ overflow-x:auto !important; overflow-y:hidden !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis{ visibility:visible !important; position:relative !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ width: 100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; height:auto !important; } html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_TOC, html.client-nojs .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu{ overflow:auto; padding-bottom:0.3125rem; } .strona_prawa .mw-sticky-y > .style_strony_TOC > .strona_spisu_treści, .strona_prawa .mw-sticky-y > .style_strony_bocznego_menu > div{ flex:0 0 auto; } html.client-nojs .strona_prawa .nawigacja_boksy, html.client-nojs .strona_lewa .nawigacja_boksy{ margin-top:0.3125rem !important; visibility:visible !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ transform:none; transition:none; } html.client-nojs .strona_prawa .mw-optimal-x, html.client-nojs .strona_lewa .mw-optimal-x{ overflow:auto !important; visibility:visible !important; position:relative !important; z-index:1 !important; direction: rtl; width: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:not(:hover), html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){ width: auto !important; max-width: calc( 100% - 0.3125rem ) !important; height: auto !important; } html.client-nojs .strona_prawa .mw-optimal-x:hover, html.client-nojs .strona_lewa .mw-optimal-x:hover{ z-index:3 !important; width:100% !important; max-width:calc( 100% - 0.3125rem ) !important; } body.skin-minerva .strona_start{ margin-top:0.25rem !important; } .strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover), .strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){ overflow:auto; } .strona_prawa .mw-optimal-x, .strona_lewa .mw-optimal-x{ display:flex; flex-direction:column; } .strona_lewa .mw-optimal-x > div, .strona_prawa .mw-optimal-x > div{ flex:0 0 auto; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{ background-color:blue !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{ background-color:grey !important; color:white !important; } .strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){ background-color:white !important; color:black !important; } /**/ .strona > div > .ciało_kontener > .ciało_strona > :last-child.noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div:not(:only-child) > .ciało_kontener > *:nth-child(2) > .noprint > p:last-child, .strona > div > .ciało_kontener:not(:only-child) > *:nth-child(2) > .noprint > p:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; } .strona > div > .ciało_kontener > :nth-child(2):not(:empty) + .ciało_strona, .strona > div:not(:only-child) > .ciało_kontener > .ciało_strona, .strona > div > .ciało_kontener:not(:only-child) > .ciało_strona{ padding-bottom:0 !important; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link){ margin-top:0.625rem; } .strona > div > .ciało_kontener > *:nth-child(1) > :not(style):not(link) + :not(style):not(link){ margin-top:initial; } .strona > div > .ciało_kontener > *:nth-child(2) > :not(.nawigacja):not(.nawigacja-dół):last-child{ margin-bottom:0.625rem; } .strona > *:not(:first-child), .strona > div > *:not(:first-child){ margin-left:0.5rem; margin-right:0.5rem; } .strona > *:nth-child(2), .strona > div > *:nth-child(2){ margin-top:0.25rem; margin-bottom:0.125rem; } .strona > *:not(:nth-child(2)):not(:first-child), .strona > div > *:not(:nth-child(2)):not(:first-child){ margin-top:0.125rem; margin-bottom:0.125rem; } .strona > *:last-child:not(:first-child), .strona > div > *:last-child:not(:first-child){ margin-top:0.125rem; margin-bottom:0.5rem; } /**/ .strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{ text-align:left; } .strona > div > .ciało_kontener > .ciało_strona > p:first-child{ margin-top:0; } .strona > div > .ciało_kontener > .ciało_strona > p:not(.br-clear):last-child{ margin-bottom:0; } .strona > div > .ciało_kontener > .ciało_strona > div.nawigacja.nawigacja-dół{ margin-top:0.5rem !important; } .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).floatright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tleft + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).tright + p, .strona > div > .ciało_kontener > .ciało_strona > :not(style):not(link):not(p).float-left-or-right + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-left + p, .strona > div > .ciało_kontener > .ciało_strona > figure.mw-halign-right + p{ margin-top:0; } @media print{ .noprint{ display:none; } .print{ display:block; } } .gallerytext, .plainlinks{ text-align:left; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p + ol{ margin-top:-0.2rem; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona p, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona p{ font-size: inherit; line-height: 1.3; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona > div > .ciało_kontener.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } .ciało_strona h1.mw-html-heading code, .ciało_strona div.mw-heading.mw-heading1 h1, .ciało_strona div.mw-heading.mw-heading1 h1 code, /**/ .ciało_strona h2.mw-html-heading code, .ciało_strona div.mw-heading.mw-heading2 h2, .ciało_strona div.mw-heading.mw-heading2 h2 code, /**/ .ciało_strona h3.mw-html-heading code, .ciało_strona div.mw-heading.mw-heading3 h3, .ciało_strona div.mw-heading.mw-heading3 h3 code, /**/ .ciało_strona h4.mw-html-heading code, .ciało_strona div.mw-heading.mw-heading4 h4, .ciało_strona div.mw-heading.mw-heading4 h4 code, /**/ .ciało_strona h5.mw-html-heading code, .ciało_strona div.mw-heading.mw-heading5 h5, .ciało_strona div.mw-heading.mw-heading5 h5 code, /**/ .ciało_strona h6.mw-html-heading code, .ciało_strona div.mw-heading.mw-heading6 h6, .ciało_strona div.mw-heading.mw-heading6 h6 code{ font-size:unset; line-height:unset; } .ciało_strona h1.mw-html-heading, .ciało_strona div.mw-heading.mw-heading1{ font-size:1.6em; } .ciało_strona h2.mw-html-heading, div.mw-heading.mw-heading2{ font-size:1.5em; } .ciało_strona h3.mw-html-heading, .ciało_strona div.mw-heading.mw-heading3{ font-size:1.4em } .ciało_strona h4.mw-html-heading, .ciało_strona div.mw-heading.mw-heading4{ font-size:1.3em; } .ciało_strona h5.mw-html-heading, .ciało_strona div.mw-heading.mw-heading5{ font-size:1.2em; } .ciało_strona h6.mw-html-heading:not(.mw-hnumber), .ciało_strona div.mw-heading.mw-heading6{ font-size:1.1em; } .ciało_strona h6.mw-html-heading.mw-hnumber{ font-size:0.4em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-7{ font-size:1.0em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-8{ font-size:0.9em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-9{ font-size:0.8em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-10{ font-size:0.7em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-11{ font-size:0.6em; } .ciało_strona h6.mw-html-heading.mw-hnumber.mw-hnumber-12{ font-size:0.5em; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona figure.mw-halign-left[typeof="mw:File"] + ol, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik ~ ul, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik ~ ul, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik ~ ol, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .szablon_plik ~ ol{ list-style-position:inside; margin-left:0; margin-inline-start:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight{ display:flex; flex-direction:column; max-width:100%; overflow-x:auto; overflow-y:hidden; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona div.mw-highlight > pre{ display:block; width:auto !important; min-width:100%; text-align:left; word-wrap:break-word; word-break:break-all; hyphens:none; box-sizing:border-box; white-space:pre-wrap; flex-shrink:0; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code.zn_ogromne{ hyphens:auto; word-wrap: break-word; word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link > a{ hyphens:auto; word-wrap: break-word; word-break: break-word; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a{ word-break: break-all; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a > span.fonty_rodzina_sans, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona span.link.link-ogromne > a code{ word-break:unset; } .ciało_strona a code{ color:unset; } .ciało_strona code{ display:inline; font-size:inherit; line-height:1.56; word-wrap:break-word; word-break:break-word; } @media all{ :not(style):not(link) ~ .strona_start{ margin-top:0.3125rem !important; } .strona_start p{ margin: 0.4em 0 0.5em 0; } } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-top:0 !important; margin-bottom:0.3125rem !important; } .strona_start.niekolumnowy > div.mójNagłówek > div:last-child, .strona_start.kolumnowy > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne{ max-width:100vw !important; min-width:auto !important; width:100% !important; } .strona_start.kolumnowy.mobilne div > .ciało_kontener > *{ min-width:100% !important; max-width:100% !important; width:100% !important; } .strona_start.kolumnowy.mobilne .strona{ overflow:hidden !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek > div:last-child{ margin-bottom:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div.mójNagłówek{ margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2), .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table{ max-width:none !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tr > td:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > th:last-child, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > div:nth-child(2) > table > tbody > tr > td:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona{ flex-wrap: wrap; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div{ position:static !important; margin-left:0 !important; margin-right:0 !important; margin-top:0 !important; margin-bottom:0 !important; transition:none !important; transform:none !important; visibility:visible !important; min-width:auto !important; max-width:100vw !important; width:100% !important; box-sizing:border-box !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x{ transition:none !important; transform:none !important; position:static !important; margin-left:0 !important; float:none !important; clear:none !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div{ width:100% !important; box-sizing:border-box; margin: 0 !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy > .mw-optimal-x > div > div:last-child{ font-size:0.80rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_lewa{ order:1 !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa{ order:2 !important; display:flex; flex-direction:column; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .kontener_spis_treści a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis a.zaznaczone, .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .strona_spisu_treści > .toc_wykaz a.zaznaczone{ color: #3366cc !important; font-weight: normal !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa{ order:3 !important; width:100%; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > div.nawigacja_boksy{ order:1; height:auto !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y{ order:2; height:100% !important; max-height:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div{ width:100% !important; box-sizing:border-box !important; margin-bottom:0.25rem !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > div > .pierwsza_strona > div tr:last-child > td > div.toc_ogólnie_spis{ max-height:100% !important; overflow:visible !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y .toc_spis{ overflow:visible !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona{ min-width:auto !important; max-width:100vw !important; width:100% !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_środkowa > .menu{ display:none !important; } .strona_start.kolumnowy.mobilne > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y > .style_strony_TOC:only-child > .kontener_spis_treści{ margin-top:0 !important; margin-bottom:0 !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading{ display:block; text-align:left; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > *{ display:inline; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ display:inline-flex; margin-left:1em; font-size:small; margin-right:0; vertical-align:middle; } body.skin--responsive.skin-minerva .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection, body.skin--responsive.skin-minerva .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .mw-editsection{ margin-left:0.3em; } .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja, .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona .mw-heading > .numeracja{ margin-top: 0; margin-bottom: auto; } } @media all{ .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > .rozdział, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > .rozdział{ margin-top:0 !important; } .strona_start.niekolumnowy > .mójNagłówek, .strona_start.niekolumnowy > div:first-child:not(.mójNagłówek) > *, .strona_start.kolumnowy > .strona_nadrzędna > .mójNagłówek, .strona_start.kolumnowy > .strona_nadrzędna > div:first-child:not(.mójNagłówek) > *{ margin-top:0 !important; margin-bottom:0.25rem !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ figure[typeof~="mw:File"].mw-halign-left{ float:left !important; margin:4px 4px 4px 0 !important; } figure[typeof~="mw:File"].mw-halign-right{ float:right !important; margin:4px 0 4px 4px !important; } figure[typeof~="mw:File"].mw-halign-center{ margin:0 auto !important; } figure[typeof~="mw:File"]{ display:block; max-width:100%; overflow:auto; } span[typeof~="mw:File"].mw-default-size{ display:inline-block; overflow:auto; max-width:100%; } div.tright{ float:right; margin:0 0 1em 1em; } div.tleft{ float:left; margin:0 1em 1em 0; } } @media all and (max-width:745px), all and (max-device-width: 745px){ div.tright, div.tleft{ margin: 0 auto !important; float:none !important; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy.mobilne > .strona{ max-width:100vw !important; min-width:auto !important; width:100% !important; overflow:auto !important; } .strona_start.niekolumnowy.mobilne > .strona .ciało_kontener > *{ min-width:auto !important; max-width:100% !important; width:100% !important; box-sizing:border-box; } } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ teat6xnserv19b2x2196w6hukbev8i7 Moduł:Szablonowe 828 58954 550965 550286 2026-08-07T00:21:00Z Persino 2851 550965 Scribunto text/plain local p={}; --zamykanie local znak_127=mw.loadData("Module:Html/dane").znak_127; function p.NormaWzoruKodowaniaTekstu(co,numer_szablonu) local wzor=znak_127.."'\"`UNIQ%-%-"..(co or "([%a%d]+)").."%-"..(numer_szablonu or "(%d+)").."%-QINU`\"'"..znak_127; return wzor; end; function p.NormaKoduKodowaniaTekstu(kod,numer) local wikikodnumer=znak_127.."'\"`UNIQ--"..kod.."-"..numer.."-QINU`\"'"..znak_127; return wikikodnumer; end; function p.NormaWzoruKodowaniaEncodeWikiTekstu(co,numer_szablonu) local wzor=znak_127.."&#0*39;&quot;`UNIQ%-%-"..(co or "([%a%d]+)").."%-"..(numer_szablonu or "(%d+)").."%-QINU`&quot;&#0*39;"..znak_127; return wzor; end; function p.NormaKoduZakodowanegoEncodeWikiTekstu(kod,numer) local wzor=znak_127.."&#039;&quot;`UNIQ--"..kod.."-"..numer.."-QINU`&quot;&#039;"..znak_127; return wzor; end; function p.NormaWzoruZakodowanegoWikiTekstu(co,numer_szablonu) local wzor=znak_127.."'&quot;`UNIQ%-%-"..(co or "([%a%d]+)").."%-"..(numer_szablonu or "(%d+)").."%-QINU`&quot;'"..znak_127; return wzor; end; function p.NormaKoduZakodowanegoWikiTekstu(kod,numer) local wikikodnumer=znak_127.."'&quot;`UNIQ--"..kod.."-"..numer.."-QINU`&quot;'"..znak_127; return wikikodnumer; end; function p.NormaWzoruZakodowanegoHtmlTekstu(co,numer_szablonu) local wzor="%%7F'&quot;`UNIQ%-%-"..(co or "([%a%d]+)").."%-"..(numer_szablonu or "(%d+)").."%-QINU`&quot;'%%7F"; return wzor; end; function p.NormaKoduZakodowanegoHtmlTekstu(kod,numer) local wikikodnumer="%7F'&quot;`UNIQ--"..kod.."-"..numer.."-QINU`&quot;'%7F"; return wikikodnumer; end; function p.KodowanieSzablonowegoTekstuZObiektamiWikikodu(self,tekst_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA4,__FUNKCJA_poczatek,__FUNKCJA_koniec,__FUNCTION_niedokonczone,__FUNCTION_INCLUDE,__FUNKCJA_PARAMETRY) local szablonowe_potrzebne_modul=require("Module:Szablonowe/Potrzebne"); return szablonowe_potrzebne_modul.KodowanieSzablonowegoTekstuZObiektamiWikikodu(self,tekst_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA4,__FUNKCJA_poczatek,__FUNKCJA_koniec,__FUNCTION_niedokonczone,__FUNCTION_INCLUDE,__FUNKCJA_PARAMETRY); end; function p.KodujWzoryMatematyczneTekstu(self,tekst_artykulu) local licznik=0; local tablica_analizy_obiektow_strony_dany_modul={}; tablica_analizy_obiektow_strony_dany_modul["MATH"]={}; tekst_artykulu=mw.ustring.gsub(tekst_artykulu,"(<[Mm][Aa][Tt][Hh]>(.-)</[Mm][Aa][Tt][Hh]>)",function(szablon) licznik=licznik+1; tablica_analizy_obiektow_strony_dany_modul["MATH"][licznik]=szablon; return p.NormaKoduKodowaniaTekstu("MATH",licznik); end) return tekst_artykulu,tablica_analizy_obiektow_strony_dany_modul; end; function p.NumerSzablonuObiektu(tablica_analizy_obiektow_strony_dany_modul,obiekt) local parametry_modul=require("Module:Parametry"); local __max=0; for numer,_ in pairs(tablica_analizy_obiektow_strony_dany_modul[obiekt])do if(parametry_modul.TypeNumber(numer))then __max=math.max(__max,numer); end; end; return __max+1; end; function p.NumerSzablonuKodowaniaTekstu(self,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul) if(not tablica_analizy_obiektow_strony_dany_modul)then tablica_analizy_obiektow_strony_dany_modul=self.tablica_analizy_obiektow_strony_dany_modul[nazwa_modulu];end; local numer_szablonu={}; local szablonowe_dane_modul=require("Module:Szablonowe/dane"); for obiekt,_ in pairs(szablonowe_dane_modul.tablica_podstawowe_elementy_szablonowe_mediawiki)do numer_szablonu[obiekt]=p.NumerSzablonuObiektu(tablica_analizy_obiektow_strony_dany_modul,obiekt); end; for obiekt,_ in pairs(szablonowe_dane_modul.tablica_kodowa_obiektowa_typowo_mechanizmu_mediawiki)do numer_szablonu[obiekt]=p.NumerSzablonuObiektu(tablica_analizy_obiektow_strony_dany_modul,obiekt); end; return numer_szablonu; end; function p.LiczbyParametroweInformacjiBazyKodowaniaWikikodu() local stronicowyparser_dane_modul=mw.loadData("Module:Szablonowe/dane"); local tablica_parametrowa_kodowa_szablonowa_stosowanych_funkcji=stronicowyparser_dane_modul.tablica_parametrowa_kodowa_szablonowa_stosowanych_funkcji; return tablica_parametrowa_kodowa_szablonowa_stosowanych_funkcji; end; function p.UsuwanieStarychZebranychInformacjiBazyTablicyKodowaniaWikikodu(tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_usun) local tab_analiza=p.LiczbyParametroweInformacjiBazyKodowaniaWikikodu(); for obiekt,tab_obiekt in pairs(tablica_analizy_obiektow_strony_dany_modul)do for kod,wartosc in pairs(tab_obiekt)do local tablica=getmetatable(tablica_analizy_obiektow_strony_dany_modul[obiekt]).tablica(); local tab_wartosc=tablica[kod]; if(tab_wartosc)then if((not tab_usun[obiekt])or(not tab_usun[obiekt][kod]))then if(tab_wartosc[2])then for obiekt_tab,tab_kod in pairs(tab_analiza)do if(obiekt_tab==obiekt)then for _,liczba in ipairs(tab_kod)do local tab_liczba=tablica_danych_parametrow_szablonu_strony[liczba]; if(tab_liczba)then tab_liczba[kod]=nil; tab_wartosc[2]=false; end; end; end; end; end; else tablica[kod]=nil; end; end; end; end; end; function p.IteratorSzablonowyZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA4) if(not tablica_analizy_obiektow_strony_dany_modul)then tablica_analizy_obiektow_strony_dany_modul=self.tablica_analizy_obiektow_strony_dany_modul[nazwa_modulu];end; local czy_jedno=false; ---- local parametry_modul=require("Module:Parametry"); ---- local function IteratorMain(tekst_rozwiniety_calego_artykulu,poziom_iteracji,obiekt,kod,czy_stare) local iter=true;local iter_fun; if((tekst_rozwiniety_calego_artykulu=="")or(czy_stare))then iter_fun=function() local iter=function() return nil; end; return iter; end; else iter_fun=function() if((not obiekt)and(not kod))then local iter=mw.ustring.gmatch(tekst_rozwiniety_calego_artykulu,p.NormaWzoruKodowaniaTekstu()); return iter; else local wynik=__FUNKCJA4 and __FUNKCJA4(tekst_rozwiniety_calego_artykulu,obiekt,kod,poziom_iteracji) or nil; local szablon=wynik or (((obiekt)and(kod)) and (tablica_analizy_obiektow_strony_dany_modul[obiekt]))and tablica_analizy_obiektow_strony_dany_modul[obiekt][kod] or tekst_rozwiniety_calego_artykulu; if((not szablon)or(szablon==""))then local iter=function() return nil; end; return iter; else local iter=mw.ustring.gmatch(szablon,p.NormaWzoruKodowaniaTekstu()); return iter; end; end; end; end; local tak=nil; local iter2=nil; poziom_iteracji=poziom_iteracji or 0; local function Iterator() local function IterMain() local obiekt,kod; ---- repeat if((parametry_modul.TypeBoolean(iter))and(iter==true))then iter=iter_fun();end; obiekt,kod=iter(); if((not obiekt)or(not kod))then return nil;end; kod=tonumber(kod); local tak_repeat=false; if((not tablica_analizy_obiektow_strony_dany_modul[obiekt])or(not tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]))then tak_repeat=true; end; until (not tak_repeat); ---- local szablon=tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]; szablon=(not __FUNKCJA3) and szablon or (__FUNKCJA3(szablon,obiekt,kod,poziom_iteracji,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul) or szablon); if(__FUNKCJA2)then repeat local czy_dalej=nil; local jest_naglowek=__FUNKCJA2(szablon,obiekt,kod,poziom_iteracji,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul); if(not jest_naglowek)then --if(poziom_iteracji>0)then -- return nil; --else repeat obiekt,kod=iter(); if((not obiekt)or(not kod))then return nil;end; kod=tonumber(kod); local tak_repeat=false; if((not tablica_analizy_obiektow_strony_dany_modul[obiekt])or(not tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]))then tak_repeat=true; end; until (not tak_repeat); ---- szablon=tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]; czy_dalej=true; --end; end; until (not czy_dalej); end; ---- tak=true; if(__FUNKCJA)then local wynik,tekst=__FUNKCJA(szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu); if(not wynik)then czy_jedno=true; return nil; else szablon=wynik; if(tekst)then tekst_rozwiniety_calego_artykulu=tekst; end; end; end; iter2=IteratorMain(szablon,poziom_iteracji+1,obiekt,kod,(obiekt=="STARE")); return szablon,obiekt,kod,poziom_iteracji; end; if(not tak)then local szablon,obiekt,kod,poziom_iteracji=IterMain(); if(czy_jedno)then return nil;end; return szablon,obiekt,kod,poziom_iteracji; else local szablon,obiekt,kod,poziom_iteracji=iter2(); if(czy_jedno)then return nil;end; if((not szablon)or(not kod)or(not obiekt))then tak=nil; local szablon,obiekt,kod,poziom_iteracji=IterMain(); if(czy_jedno)then return nil;end; return szablon,obiekt,kod,poziom_iteracji; else return szablon,obiekt,kod,poziom_iteracji; end; end; end; return Iterator; end; return IteratorMain(tekst_rozwiniety_calego_artykulu,0,nil,nil,false),tablica_analizy_obiektow_strony_dany_modul; end; function p.KompletowanieSzablonoweZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__funkcja1,__funkcja2,__funkcja3,__funkcja4,__funkcja5,__funkcja6,__funkcja7,__funkcja8,__funkcja9,__funkcja10) local techniczne_modul=require("Module:Techniczne"); local parametry_modul=require("Module:Parametry"); local tab_usun={}; local szablon2=nil; local iterator,tablica_analizy_obiektow_strony_dany_modul=p.IteratorSzablonowyZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__funkcja3,__funkcja4,__funkcja5,function(tekst_szablon,obiekt,kod,poziom_iteracji) local __SZABLON=function(obiekt,kod)return tablica_analizy_obiektow_strony_dany_modul[obiekt][kod];end; local tak=((not szablon2)or(not tab_usun)or(not tab_usun[obiekt])or(not tab_usun[obiekt][kod])); local szablon=__funkcja6 and __funkcja6(tekst_szablon,obiekt,kod,poziom_iteracji,tak,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul) or (tak and __SZABLON(obiekt,kod) or szablon2); return szablon; end); local poziom_iteracji_poprz=-1; local tab_dane=nil; for szablon,obiekt,kod,poziom_iteracji in iterator do if((tab_dane)and(poziom_iteracji==0))then tab_dane=nil;end; szablon2=nil;local wynik; if(__funkcja1)then local analiza; szablon2,wynik,analiza=__funkcja1(szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul); if((analiza)and(__funkcja7))then local czy_szablon_funkcyjny=parametry_modul.TypeFunction(szablon2); if(czy_szablon_funkcyjny)then szablon2=szablon2();end; ---- local funkcja_temp;local tak_specjalne=false; if(tab_dane)then ---- local tak=true; local szablon_temp;local obiekt_temp;local kod_temp;local poziom_iteracji_temp; for i=#tab_dane,1,-1 do local tab_pos=tab_dane[i]; local poziom_iteracji_temp=tab_pos[4]; if(poziom_iteracji_temp<poziom_iteracji)then szablon_temp=tab_pos[1];obiekt_temp=tab_pos[2];kod_temp=tab_pos[3]; tak=tak and ((obiekt_temp and kod_temp)and(tab_usun[obiekt_temp]) and (tab_usun[obiekt_temp][kod_temp])); if(not tak)then local Typ=function() return __funkcja7(szablon_temp,obiekt_temp,kod_temp,poziom_iteracji_temp,szablon2 or szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul); end; if(not funkcja_temp)then funkcja_temp=Typ;end; local czy_funkcja_jako_funkcja8=parametry_modul.TypeFunction(__funkcja8); if(czy_funkcja_jako_funkcja8 and __funkcja8(szablon_temp,obiekt_temp,kod_temp,poziom_iteracji_temp,szablon2 or szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul) )then tak_specjalne=true; end; break; end; end; end; end; if(tak_specjalne)then wynik=true;end; if(funkcja_temp)then funkcja_temp();end; else local czy_szablon_funkcyjny=parametry_modul.TypeFunction(szablon2); if(czy_szablon_funkcyjny)then szablon2=szablon2();end; end; end; if(not wynik)then szablon=techniczne_modul["TekstBezOdwołańDoParametrówWeWzorze"](szablon2 or szablon); if((not tab_dane)or(#tab_dane==0))then tekst_rozwiniety_calego_artykulu=mw.ustring.gsub(tekst_rozwiniety_calego_artykulu,p.NormaWzoruKodowaniaTekstu(obiekt,kod),szablon); if(not tab_usun[obiekt])then tab_usun[obiekt]={};end;tab_usun[obiekt][kod]=true; else local tak=true;local tab_wolne; for i=#tab_dane,1,-1 do local tab_pos=tab_dane[i]; local poziom_iteracji_temp=tab_pos[4]; if(poziom_iteracji_temp<poziom_iteracji)then local obiekt_temp=tab_pos[2];local kod_temp=tab_pos[3]; tak=tak and ((obiekt_temp and kod_temp)and((tab_usun[obiekt_temp]) and (tab_usun[obiekt_temp][kod_temp]))); if(not tak)then tab_wolne=tab_pos; break; end; end; end; if(tak)then tekst_rozwiniety_calego_artykulu=mw.ustring.gsub(tekst_rozwiniety_calego_artykulu,p.NormaWzoruKodowaniaTekstu(obiekt,kod),szablon); if(not tab_usun[obiekt])then tab_usun[obiekt]={};end;tab_usun[obiekt][kod]=true; else local obiekt_temp=tab_wolne[2];local kod_temp=tab_wolne[3]; local tekst=tablica_analizy_obiektow_strony_dany_modul[obiekt_temp][kod_temp]; tekst=mw.ustring.gsub(tekst,p.NormaWzoruKodowaniaTekstu(obiekt,kod),szablon); tablica_analizy_obiektow_strony_dany_modul[obiekt_temp][kod_temp]=tekst; if(not tab_usun[obiekt])then tab_usun[obiekt]={};end;tab_usun[obiekt][kod]=true; end; end; -- parametry kodow local czy_usun_kod=__funkcja10 and __funkcja10(szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul) or nil; -- bazowanie kodow local tak=__funkcja9 and __funkcja9(szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul,tab_usun) or nil; if(tak)then return tekst_rozwiniety_calego_artykulu,tab_usun;end; -- funkcje koncowe local tak=__funkcja2 and __funkcja2(szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul) or nil; if(tak)then return tekst_rozwiniety_calego_artykulu,tab_usun;end; end; if(not tab_dane)then tab_dane={};end; if(poziom_iteracji_poprz>poziom_iteracji)then for i=poziom_iteracji_poprz,poziom_iteracji,-1 do table.remove(tab_dane); end; --elseif(poziom_iteracji_poprz<poziom_iteracji)then elseif(poziom_iteracji_poprz==poziom_iteracji)then table.remove(tab_dane); end; table.insert(tab_dane,{szablon,obiekt,kod,poziom_iteracji}); if(__funkcja2)then local tak=__funkcja2(szablon2 or szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul); if(tak)then return tekst_rozwiniety_calego_artykulu,tab_usun;end; end; poziom_iteracji_poprz=poziom_iteracji; end; return tekst_rozwiniety_calego_artykulu,tab_usun; end; function p.ModyfikowanieKodowoSzablonoweZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__funkcja,__funkcja2,__funkcja3,__funkcja4,__funkcja5,__funkcja6) local techniczne_modul=require("Module:Techniczne"); local parametry_modul=require("Module:Parametry"); local iterator,tablica_analizy_obiektow_strony_dany_modul=p.IteratorSzablonowyZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__funkcja2,__funkcja3,__funkcja4,__funkcja5); local poziom_iteracji_poprz=-1; local tab_poziom_obiekt={}; for szablon,obiekt,kod,poziom_iteracji in iterator do local function ZamienianieKodowe(szablon_rodzica_zmodyfikowany,obiekt_rodzica_zmodyfikowany,kod_rodzica_zmodyfikowany,szablon_rodzica,obiekt_rodzica,kod_rodzica,poziom_iteracji_rodzica) local kod_kodowy_wynik,dziecko_zmodyfikowane,obiekt_zmodyfikowany,kod_zmodyfikowany,szablon_rodzica_zmodyfikowany,obiekt_rodzica_zmodyfikowany,kod_rodzica_zmodyfikowany,__tablica_analizy_obiektow_strony_dany_modul=__funkcja(szablon,obiekt,kod,poziom_iteracji,szablon_rodzica,obiekt_rodzica,kod_rodzica,((poziom_iteracji>0)and (szablon_rodzica_zmodyfikowany or szablon_rodzica) or tekst_rozwiniety_calego_artykulu),obiekt_rodzica_zmodyfikowany or obiekt_rodzica,kod_rodzica_zmodyfikowany or kod_rodzica,poziom_iteracji_rodzica,tablica_analizy_obiektow_strony_dany_modul); tablica_analizy_obiektow_strony_dany_modul=__tablica_analizy_obiektow_strony_dany_modul or tablica_analizy_obiektow_strony_dany_modul; local function ModyfikacjaBazyKodowoSzablonowaDziecka() if(dziecko_zmodyfikowane)then if((obiekt_zmodyfikowany)or(kod_zmodyfikowany))then if(((obiekt_zmodyfikowany)and(obiekt_zmodyfikowany~=obiekt))or((kod_zmodyfikowany)and(kod_zmodyfikowany~=kod)))then local __obiekt_zmodyfikowany=obiekt_zmodyfikowany or obiekt; local __kod_zmodyfikowany=kod_zmodyfikowany or kod; if(not tablica_analizy_obiektow_strony_dany_modul[__obiekt_zmodyfikowany])then tablica_analizy_obiektow_strony_dany_modul[__obiekt_zmodyfikowany]={}; end; tablica_analizy_obiektow_strony_dany_modul[__obiekt_zmodyfikowany][__kod_zmodyfikowany]=dziecko_zmodyfikowane; local fun1=__funkcja6 and __funkcja6(dziecko_zmodyfikowane,__obiekt_zmodyfikowany,__kod_zmodyfikowany,false) or nil; if(not __tablica_analizy_obiektow_strony_dany_modul)then tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=nil; local fun2=__funkcja6 and __funkcja6(nil,obiekt,kod,false) or nil; end; else tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=dziecko_zmodyfikowane; local fun3=__funkcja6 and __funkcja6(dziecko_zmodyfikowane,obiekt,kod,false) or nil; end; else tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=dziecko_zmodyfikowane; local fun4=__funkcja6 and __funkcja6(dziecko_zmodyfikowane,obiekt,kod,false) or nil; end; end; end; local function ModyfikacjaBazyKodowoSzablonowaRodzica(szablon_rodzica_zmodyfikowany) local __obiekt_rodzica_zmodyfikowany=obiekt_rodzica_zmodyfikowany or obiekt_rodzica; local __kod_rodzica_zmodyfikowany=kod_rodzica_zmodyfikowany or kod_rodzica; tablica_analizy_obiektow_strony_dany_modul[__obiekt_rodzica_zmodyfikowany][__kod_rodzica_zmodyfikowany]=szablon_rodzica_zmodyfikowany; local fun7=__funkcja6 and __funkcja6(szablon_rodzica_zmodyfikowany,__obiekt_rodzica_zmodyfikowany,__kod_rodzica_zmodyfikowany,true) or nil; if(not __tablica_analizy_obiektow_strony_dany_modul)then if((obiekt_rodzica_zmodyfikowany)or(kod_rodzica_zmodyfikowany))then if( ((obiekt_rodzica_zmodyfikowany)and(obiekt_rodzica_zmodyfikowany~=obiekt_rodzica)) or((kod_rodzica_zmodyfikowany)and(kod_rodzica_zmodyfikowany~=kod_rodzica)) )then tablica_analizy_obiektow_strony_dany_modul[obiekt_rodzica][kod_rodzica]=nil; local fun5=__funkcja6 and __funkcja6(szablon_rodzica,obiekt_rodzica,kod_rodzica,true) or nil; end; end; end; end; if(kod_kodowy_wynik)then if(poziom_iteracji>0)then if(not szablon_rodzica_zmodyfikowany)then if(not parametry_modul.TypeBoolean(kod_kodowy_wynik))then local ile; local szablon_rodzica=tablica_analizy_obiektow_strony_dany_modul[obiekt_rodzica][kod_rodzica]; szablon_rodzica,ile=mw.ustring.gsub(szablon_rodzica,p.NormaWzoruKodowaniaTekstu(obiekt,kod),techniczne_modul["TekstBezOdwołańDoParametrówWeWzorze"](kod_kodowy_wynik)); if(ile>0)then ModyfikacjaBazyKodowoSzablonowaRodzica(szablon_rodzica); ModyfikacjaBazyKodowoSzablonowaDziecka(); end; end; else ModyfikacjaBazyKodowoSzablonowaRodzica(szablon_rodzica_zmodyfikowany); ModyfikacjaBazyKodowoSzablonowaDziecka(); end; else if(not parametry_modul.TypeBoolean(kod_kodowy_wynik))then local ile; tekst_rozwiniety_calego_artykulu,ile=mw.ustring.gsub(tekst_rozwiniety_calego_artykulu,p.NormaWzoruKodowaniaTekstu(obiekt,kod),techniczne_modul["TekstBezOdwołańDoParametrówWeWzorze"](kod_kodowy_wynik)); if(ile>0)then ModyfikacjaBazyKodowoSzablonowaDziecka(); end; end; end; elseif(szablon_rodzica_zmodyfikowany)then if(poziom_iteracji>0)then ModyfikacjaBazyKodowoSzablonowaRodzica(szablon_rodzica_zmodyfikowany); else tekst_rozwiniety_calego_artykulu=szablon_rodzica_zmodyfikowany; end; ModyfikacjaBazyKodowoSzablonowaDziecka(); else ModyfikacjaBazyKodowoSzablonowaDziecka(); end; return kod_kodowy_wynik,dziecko_zmodyfikowane,obiekt_zmodyfikowany,kod_zmodyfikowany,szablon_rodzica_zmodyfikowany,obiekt_rodzica_zmodyfikowany,kod_rodzica_zmodyfikowany,__tablica_analizy_obiektow_strony_dany_modul; end; if(poziom_iteracji==0)then ZamienianieKodowe(nil,nil,nil,nil,nil); else for i=#tab_poziom_obiekt,1,-1 do local tab=tab_poziom_obiekt[i]; local poziom_iteracji_rodzica=tab[4]; if(poziom_iteracji_rodzica<poziom_iteracji)then local szablon_rodzica=tab[1]; local obiekt_rodzica=tab[2]; local kod_rodzica=tab[3]; local szablon_rodzica_zmodyfikowany=tab[5]; local obiekt_rodzica_zmodyfikowany=tab[6]; local kod_rodzica_zmodyfikowany=tab[7]; local kod_kodowy_wynik,dziecko_zmodyfikowane,obiekt_zmodyfikowany,kod_zmodyfikowany,szablon_rodzica_zmodyfikowany,obiekt_rodzica_zmodyfikowany,kod_rodzica_zmodyfikowany,__tablica_analizy_obiektow_strony_dany_modul=ZamienianieKodowe(szablon_rodzica_zmodyfikowany,obiekt_rodzica_zmodyfikowany,kod_rodzica_zmodyfikowany,szablon_rodzica,obiekt_rodzica,kod_rodzica,poziom_iteracji_rodzica); if(szablon_rodzica_zmodyfikowany)then tab[5]=szablon_rodzica_zmodyfikowany; tab[6]=obiekt_rodzica_zmodyfikowany; tab[7]=kod_rodzica_zmodyfikowany; end; break; end; end; end; if(poziom_iteracji_poprz>poziom_iteracji)then for i=poziom_iteracji_poprz,poziom_iteracji,-1 do table.remove(tab_poziom_obiekt); end; --elseif(poziom_iteracji_poprz<poziom_iteracji)then elseif(poziom_iteracji_poprz==poziom_iteracji)then table.remove(tab_poziom_obiekt); end; table.insert(tab_poziom_obiekt,{szablon,obiekt,kod,poziom_iteracji,}); poziom_iteracji_poprz=poziom_iteracji; end; return tekst_rozwiniety_calego_artykulu; end; function p.KompletowanieSzablonoweZakodowanegoTekstuZgodnieZJegoSzablonowymiElementami(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,__funkcja,__funkcja1,__funkcja2,__funkcja3,__funkcja4,__funkcja5) local tablica_szablonow_z_naglowkami=nil; local tab_sam; tekst_rozwiniety_calego_artykulu=p.KompletowanieSzablonoweZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__funkcja1,__funkcja2,__funkcja3,function(szablon,obiekt,kod,poziom_iteracji,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul) if(poziom_iteracji==0)then tablica_szablonow_z_naglowkami=nil; tab_sam=nil; else if((tab_sam)and(tab_sam[obiekt])and(tab_sam[obiekt][kod]))then return false;end; if((tablica_szablonow_z_naglowkami)and(tablica_szablonow_z_naglowkami[obiekt])and(tablica_szablonow_z_naglowkami[obiekt][kod]))then return true;end; end; ---- local wynik,sam_obiekt,sam_kod=__funkcja(szablon,obiekt,kod,0,true,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); if(wynik)then if(sam_obiekt and sam_kod)then return false; end; end local czy_nie_wyzej_sam=false; local czy_nie_wyzej_poziom=nil; local iterator=p.IteratorSzablonowyZakodowanegoTekstu(self,szablon,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,nil,nil,nil,function(szablon,obiekt,kod) if((czy_nie_wyzej_sam)or(czy_nie_wyzej_poziom))then return ""; end; end); local poziom_iteracji_poprz=-1; local tab_poziom_obiekt={} if(poziom_iteracji==0)then table.insert(tab_poziom_obiekt,{obiekt,kod});end; for szablon2,obiekt2,kod2,poziom_iteracji2 in iterator do local wynik,sam_obiekt,sam_kod,czy_inne_ustawienia=__funkcja(szablon2,obiekt2,kod2,poziom_iteracji2+1,false,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); if(not wynik)then if(poziom_iteracji_poprz>poziom_iteracji2)then for i=poziom_iteracji_poprz,poziom_iteracji2,-1 do table.remove(tab_poziom_obiekt); end; --elseif(poziom_iteracji_poprz<poziom_iteracji2)then elseif(poziom_iteracji_poprz==poziom_iteracji2)then table.remove(tab_poziom_obiekt); end; table.insert(tab_poziom_obiekt,{obiekt2,kod2}); poziom_iteracji_poprz=poziom_iteracji2; czy_nie_wyzej_sam=false; if(czy_inne_ustawienia)then czy_nie_wyzej_poziom=false; end; else for _,tab in ipairs(tab_poziom_obiekt)do if(not tablica_szablonow_z_naglowkami)then tablica_szablonow_z_naglowkami={};end; if(not tablica_szablonow_z_naglowkami[tab[1]])then tablica_szablonow_z_naglowkami[tab[1]]={};end; tablica_szablonow_z_naglowkami[tab[1]][tab[2]]=true; end; if(sam_obiekt and sam_kod)then if(not tab_sam)then tab_sam={};end; if(not tab_sam[sam_obiekt])then tab_sam[sam_obiekt]={};end; tab_sam[sam_obiekt][sam_kod]=true; czy_nie_wyzej_sam=true; if(czy_inne_ustawienia)then czy_nie_wyzej_poziom=false; end; else if(not tablica_szablonow_z_naglowkami)then tablica_szablonow_z_naglowkami={};end; if(not tablica_szablonow_z_naglowkami[obiekt2])then tablica_szablonow_z_naglowkami[obiekt2]={};end; tablica_szablonow_z_naglowkami[obiekt2][kod2]=true; czy_nie_wyzej_sam=false; if(czy_inne_ustawienia)then czy_nie_wyzej_poziom=true; end; end; ---poziom_iteracji_poprz=poziom_iteracji2; end; end; if(wynik)then return true;end; if((tab_sam)and(tab_sam[obiekt])and(tab_sam[obiekt][kod]))then return false;end; if((tablica_szablonow_z_naglowkami)and(tablica_szablonow_z_naglowkami[obiekt])and(tablica_szablonow_z_naglowkami[obiekt][kod]))then return true;end; return nil; end,__funkcja4,__funkcja5); return tekst_rozwiniety_calego_artykulu; end; function p.KompletowanieSzablonoweZakodowanegoTekstuBezPewnychSzablonowychNormZgodnieZJegoSzablonowymiElementami(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,__funkcja,__funkcja1,__funkcja2,__funkcja3) local tablica_szablonow_z_naglowkami=nil; tekst_rozwiniety_calego_artykulu=p.KompletowanieSzablonoweZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__funkcja1,__funkcja2,__funkcja3,function(szablon,obiekt,kod,poziom_iteracji,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul) local wynik=__funkcja(szablon,obiekt,kod,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); if(not wynik)then return nil;end; return true; end); return tekst_rozwiniety_calego_artykulu; end; local function FunkcjaPobieraniaTekstuSzablonuStrony(pelna_nazwa_szablonu,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY) local techniczne_modul=require("Module:Techniczne"); local pelna_nazwa_szablonu=techniczne_modul.PrzekierowanieDoStrony(pelna_nazwa_szablonu) or pelna_nazwa_szablonu; local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst"); local tekst=stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(nil,pelna_nazwa_szablonu,true,true,nil,nil,nil,nil,nil,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY); return tekst; end; local function FunkcjaIterajacaRozwijanegoSzablonu(szablon,obiekt,kod,tekst,numer_szablonu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_modulu_aktualna_czy_biezaca,dwukropek,czy_niekodowane,__PRZEDFUNKCJA,__FUNKCJA0,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY) if(obiekt=="SZABLON")then return p.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,(dwukropek and ":" or "")..nazwa_modulu_aktualna_czy_biezaca,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) if((not tabela_parametrow_szablonu)or(not nazwa_szablonu))then return;end; if(__FUNKCJA)then local wynik=__FUNKCJA(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow); if(wynik)then return;end; end; local pelna_nazwa_szablonu=p["PełnaNazwaStronyNazwySzablonu"](nazwa_szablonu,tablica_danych_parametrow_szablonu_strony,kod); if(__FUNKCJA2)then local wynik=__FUNKCJA2(pelna_nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow); if(wynik)then return; end; end; if((czy_niekodowane)and(__FUNKCJA3))then local wynik=__FUNKCJA3(pelna_nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow); if(wynik)then return wynik; end; end; local parametry_modul=require("Module:Parametry"); local czy_nie_brak_parametrow=parametry_modul["CzySąElementyTablicy"](tabela_parametrow_szablonu); local tekst; if((not czy_niekodowane)and(__FUNKCJA3))then tekst=__FUNKCJA3(pelna_nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow); if(not tekst)then tekst=FunkcjaPobieraniaTekstuSzablonuStrony(pelna_nazwa_szablonu,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY); end; else tekst=FunkcjaPobieraniaTekstuSzablonuStrony(pelna_nazwa_szablonu,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY); end; if(not tekst)then return;end; if((czy_niekodowane)and(not czy_nie_brak_parametrow))then return tekst;end; local html_modul=require("Module:Html"); tekst=p:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,pelna_nazwa_szablonu,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod) return; end, function(szablon,obiekt,kod,tekst) if(czy_nie_brak_parametrow)then if(obiekt=="ZMIENNA")then local zmienna;local wartosc_domyslna; zmienna=mw.ustring.match(szablon,"^{{{([^{}|]*)}}}$"); if(not zmienna)then zmienna,wartosc_domyslna=mw.ustring.match(szablon,"^{{{([^{}|]*)|([^{}]*)}}}$"); end; zmienna=mw.text.trim(zmienna); local wartosc_zmiennej=tabela_parametrow_szablonu[tonumber(zmienna) or zmienna]; if(not wartosc_zmiennej)then if(wartosc_domyslna)then return wartosc_domyslna;end; local szablon=html_modul["KodyHTMLZnakówWikiCiągu"](szablon); return szablon; end; return wartosc_zmiennej; end; end; end, function() return numer_szablonu; end,nil,nil,nil,nil,nil,__FUNKCJA_PARAMETRY); return tekst; end,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,function(nazwa_szablonu,tabela_modyfikatorow) return __PRZEDFUNKCJA(nazwa_szablonu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) end, function(nazwa_szablonu,tabela_modyfikatorow,rezultat) return __FUNKCJA0 and __FUNKCJA0(nazwa_szablonu,tabela_modyfikatorow,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) or nazwa_szablonu; end,false); end; end; function p.TablicaZanalizowanychInformacjiSzablonowychParsowania(self,nazwa_modulu) local tablica_modulu_szablonowe=p.TablicaTransportuSzablonowe(self); tablica_modulu_szablonowe.tablica_szablonow=tablica_modulu_szablonowe.tablica_szablonow or {}; local tablica_szablonow=tablica_modulu_szablonowe.tablica_szablonow; ---- tablica_szablonow[nazwa_modulu]=tablica_szablonow[nazwa_modulu] or {}; local tablica_danych_parametrow_szablonu_strony=tablica_szablonow[nazwa_modulu]; return tablica_danych_parametrow_szablonu_strony; end; function p.UzyskiwanieTablicyKodowaniaIOpcjiParametrowychSzablonowychDlaStrony(self,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) if(not tablica_analizy_obiektow_strony_dany_modul)then if(not self.tablica_analizy_obiektow_strony_dany_modul)then self.tablica_analizy_obiektow_strony_dany_modul={};end; if(not self.tablica_analizy_obiektow_strony_dany_modul[nazwa_modulu_aktualna_czy_biezaca])then self.tablica_analizy_obiektow_strony_dany_modul[nazwa_modulu_aktualna_czy_biezaca]={};end; --- tablica_analizy_obiektow_strony_dany_modul=self.tablica_analizy_obiektow_strony_dany_modul[nazwa_modulu_aktualna_czy_biezaca]; end; --- local tablica_danych_parametrow_szablonu_strony=tablica_danych_parametrow_szablonu_strony or p.TablicaZanalizowanychInformacjiSzablonowychParsowania(self,nazwa_modulu_aktualna_czy_biezaca); return tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony; end; function p.RozwijanieNiezakodowanegoSzablonu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,__PRZEDFUNKCJA,__FUNKCJA0,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA4,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY) local tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony=p.UzyskiwanieTablicyKodowaniaIOpcjiParametrowychSzablonowychDlaStrony(self,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); ---- local nazwy_modul=require("Module:Nazwy"); local dwukropek=(nazwy_modul["NAZWAPRZESTRZENI"](nazwa_modulu_aktualna_czy_biezaca)==""); local tekst_rozwiniety_calego_artykulu=p.KodowanieSzablonowegoTekstuZObiektamiWikikodu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod) return; end, function(szablon,obiekt,kod,tekst,tablica_analizy_obiektow_strony_dany_modul,numer_szablonu) ---- szablon=__FUNKCJA4 and __FUNKCJA4(szablon,obiekt,kod,tekst,numer_szablonu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) or szablon; --- return FunkcjaIterajacaRozwijanegoSzablonu(szablon,obiekt,kod,tekst,numer_szablonu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_modulu_aktualna_czy_biezaca,dwukropek,true,__PRZEDFUNKCJA,__FUNKCJA0,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY); end,nil,nil,nil,nil,nil,nil,__FUNKCJA_PARAMETRY); return tekst_rozwiniety_calego_artykulu; end; function p.RozwijanieZakodowanegoSzablonu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,__PRZEDFUNKCJA,__FUNKCJA0,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA4,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY) local tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony=p.UzyskiwanieTablicyKodowaniaIOpcjiParametrowychSzablonowychDlaStrony(self,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); ---- local nazwy_modul=require("Module:Nazwy"); local dwukropek=(nazwy_modul["NAZWAPRZESTRZENI"](nazwa_modulu_aktualna_czy_biezaca)==""); local tab_usun; tekst_rozwiniety_calego_artykulu,tab_usun=p.KompletowanieSzablonoweZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji,tekst) if(obiekt=="SZABLON")then local numer_szablonu=p.NumerSzablonuKodowaniaTekstu(self,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul); ---- szablon=__FUNKCJA4 and __FUNKCJA4(szablon,obiekt,kod,tekst,numer_szablonu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) or szablon; ---- local wynik=FunkcjaIterajacaRozwijanegoSzablonu(szablon,obiekt,kod,tekst,numer_szablonu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_modulu_aktualna_czy_biezaca,dwukropek,false,__PRZEDFUNKCJA,__FUNKCJA0,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY); if(wynik)then return wynik;end; end; return nil,true; end); return tekst_rozwiniety_calego_artykulu,tab_usun; end; p["UstalanieNazwyWywołania"]=function(nazwa,__FUNKCJA,__FUNKCJA2) local html_modul=require("Module:Html"); nazwa=html_modul.DecodeHtml(nazwa,true); local rezultat=nil; if(__FUNKCJA)then local nazwa_rozwinieta; nazwa_rozwinieta,rezultat=__FUNKCJA(nazwa); nazwa=nazwa_rozwinieta or nazwa; end; local nazwa,modyfikatory,tabela_modyfikatorow=p.WydzielanieOpcjiModyfikatorowych(nazwa); nazwa=((__FUNKCJA2) and (not rezultat)) and (__FUNKCJA2(nazwa,tabela_modyfikatorow) or nazwa) or nazwa; if(not tabela_modyfikatorow)then nazwa=html_modul.EncodeId(nazwa); return nazwa; end; local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni=mw.ustring.match(nazwa,"^[%s_]*[^:]") and nazwy_modul["NAZWAPRZESTRZENI"](nazwa); if(nazwa_przestrzeni)then if(nazwa_przestrzeni=="")then if(tabela_modyfikatorow["#invoke:"])then nazwa="Module:"..nazwa; elseif(tabela_modyfikatorow["int:"])then nazwa="MediaWiki:"..nazwa; end; else local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); if((nazwy_np_modul.Module~=nazwa_przestrzeni)and(tabela_modyfikatorow["#invoke:"]))then nazwa="Module:"..nazwa; elseif((nazwy_np_modul.MediaWiki~=nazwa_przestrzeni)and(tabela_modyfikatorow["int:"]))then nazwa="MediaWiki:"..nazwa; end; end; end; nazwa=html_modul.EncodeId(nazwa); return nazwa,tabela_modyfikatorow; end; p["SzablonowaNazwaStrony"]=function(czy_szablon,tablica_danych_parametrow_szablonu_strony,kod) if((tablica_danych_parametrow_szablonu_strony)and(kod))then local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[3]; if(tablica_danych_parametrow_szablonu_strony_numer)then local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod)then return tablica_danych_parametrow_szablonu_strony_numer_kod.szablonowa_nazwa_strony; end; end; end; if(not czy_szablon)then return;end; local nazwy_modul=require("Module:Nazwy"); local parametry_modul=require("Module:Parametry"); local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); local tabela_nazw={}; local nazwa_przestrzeni_szablonu=nazwy_modul["NAZWAPRZESTRZENI"](czy_szablon,tabela_nazw); local nazwa_szablonu; if(nazwa_przestrzeni_szablonu==nazwy_np_modul.Main)then local czy_nie_dwukropek=mw.ustring.match(czy_szablon,"^%s*[^:]"); if((czy_nie_dwukropek)or(czy_szablon==""))then local czy_szablon=parametry_modul["Odstępy"]{nazwa=czy_szablon,["wewnątrz"]="tak",}; nazwa_szablonu=(tabela_nazw.m) and mw.getContentLanguage():ucfirst(czy_szablon) or czy_szablon; else nazwa_szablonu=":"..nazwy_modul["PEŁNANAZWASTRONY"](czy_szablon,tabela_nazw); end; elseif(nazwa_przestrzeni_szablonu==nazwy_np_modul.Template)then nazwa_szablonu=nazwy_modul["NAZWASTRONY"]({nazwa=czy_szablon,},tabela_nazw); else nazwa_szablonu=nazwy_modul["PEŁNANAZWASTRONY"](czy_szablon,tabela_nazw); end; if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[3])then tablica_danych_parametrow_szablonu_strony[3]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[3]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.szablonowa_nazwa_strony=nazwa_szablonu; end; return nazwa_szablonu; end; p["PełnaNazwaStronyNazwySzablonu"]=function(frame,tablica_danych_parametrow_szablonu_strony,kod) if((tablica_danych_parametrow_szablonu_strony)and(kod))then local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[5]; if(tablica_danych_parametrow_szablonu_strony_numer)then local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod)then return tablica_danych_parametrow_szablonu_strony_numer_kod.generalna_nazwa_strony; end; end; end; local parametry_modul=require("Module:Parametry"); ---- local PobierzParametr=parametry_modul.PobierzParametr(frame); local nazwa_szablonu=PobierzParametr(1) or PobierzParametr("nazwa"); ---- if(not nazwa_szablonu)then return;end; local nazwy_modul=require("Module:Nazwy"); ---- local tabela_nazw={}; local nazwa_przestrzeni_szablonu=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_szablonu,tabela_nazw); local pelna_nazwa_szablonu; local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); if(nazwa_przestrzeni_szablonu==nazwy_np_modul.Main)then local czy_nie_dwukropek=mw.ustring.match(nazwa_szablonu,"^%s*[^:]"); if(czy_nie_dwukropek)then local nazwa_szablonu=parametry_modul["Odstępy"]{nazwa=nazwa_szablonu,["wewnątrz"]="tak",}; pelna_nazwa_szablonu=((nazwy_np_modul.Template~="")and (nazwy_np_modul.Template..":") or "")..((tabela_nazw.m)and mw.getContentLanguage():ucfirst(nazwa_szablonu) or nazwa_szablonu); else pelna_nazwa_szablonu=nazwy_modul["PEŁNANAZWASTRONY"](nazwa_szablonu,tabela_nazw); end; else pelna_nazwa_szablonu=nazwy_modul["PEŁNANAZWASTRONY"](nazwa_szablonu,tabela_nazw); end; if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[5])then tablica_danych_parametrow_szablonu_strony[5]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[5]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.generalna_nazwa_strony=pelna_nazwa_szablonu; end; return pelna_nazwa_szablonu; end; p["PełnaNazwaStronyWywołańSzablonowych"]=function(nazwa_szablonu,klucz_przestrzeni,klucz_projektu,kod_jezyka,kod_projektu) if(not nazwa_szablonu)then return;end; local nazwy_modul=require("Module:Nazwy"); local tabela_nazw={}; local nazwa_przestrzeni_szablonu=nazwy_modul["NAZWAPRZESTRZENI"]({nazwa=nazwa_szablonu,["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod_projektu"]=kod_projektu,},tabela_nazw); local klucz_przestrzeni_niekanoniczna; local wiki_modul=require("Module:Wiki"); local czy_biezaca; if(tabela_nazw.czy_aktualna_wiki==nil)then czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; else czy_biezaca=tabela_nazw.czy_aktualna_wiki; end; if(czy_biezaca)then klucz_przestrzeni_niekanoniczna=nazwy_modul.Np{nazwa=klucz_przestrzeni,}; else klucz_przestrzeni_niekanoniczna=nazwy_modul.NpDane{nazwa=klucz_przestrzeni,["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod_projektu"]=kod_projektu,}; end; local pelna_nazwa_szablonu; local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); if(nazwa_przestrzeni_szablonu==nazwy_np_modul.Main)then pelna_nazwa_szablonu=((klucz_przestrzeni~="")and (klucz_przestrzeni..":") or "")..nazwa_szablonu; elseif(((klucz_przestrzeni=="MediaWiki")or(klucz_przestrzeni=="Module"))and(nazwa_przestrzeni_szablonu~=klucz_przestrzeni_niekanoniczna))then pelna_nazwa_szablonu=((klucz_przestrzeni~="")and (klucz_przestrzeni..":") or "")..nazwa_szablonu; else pelna_nazwa_szablonu=nazwa_szablonu; end; local tabela_nazw={}; pelna_nazwa_szablonu=nazwy_modul["PEŁNANAZWASTRONY"]({nazwa=pelna_nazwa_szablonu,["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod_projektu"]=kod_projektu,},tabela_nazw); return pelna_nazwa_szablonu; end; p["NazwaSzablonuWywołania"]=function(szablon,__FUNKCJA,__FUNKCJA2,tablica_danych_parametrow_szablonu_strony,kod) if((tablica_danych_parametrow_szablonu_strony)and(kod))then local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[4]; if(tablica_danych_parametrow_szablonu_strony_numer)then local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod)then return tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_strony,tablica_danych_parametrow_szablonu_strony_numer_kod.tabela_modyfikatorow,tablica_danych_parametrow_szablonu_strony_numer_kod.czy_z_parametrami; end; end; end; local czy_z_parametrami; local czy_szablon,zawartosc=mw.ustring.match(szablon,"^{{%s*([^{}|]-)%s*|([^{}]*)}}$"); if(not czy_szablon or not zawartosc)then czy_szablon=mw.ustring.match(szablon,"^{{%s*([^{}|]-)%s*}}$"); if(not czy_szablon)then return;end; czy_z_parametrami=false; else czy_z_parametrami=true; end; --czy_szablon=__FUNKCJA and (__FUNKCJA(czy_szablon) or czy_szablon) or czy_szablon; local czy_szablon,tabela_modyfikatorow=p["UstalanieNazwyWywołania"](czy_szablon,__FUNKCJA,__FUNKCJA2); local nazwa_strony=p["SzablonowaNazwaStrony"](czy_szablon); ---- if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[4])then tablica_danych_parametrow_szablonu_strony[4]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[4]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_strony=nazwa_strony; tablica_danych_parametrow_szablonu_strony_numer_kod.tabela_modyfikatorow=tabela_modyfikatorow; tablica_danych_parametrow_szablonu_strony_numer_kod.czy_z_parametrami=czy_z_parametrami; end; return nazwa_strony,tabela_modyfikatorow,czy_z_parametrami; end; function p.TablicaTransportuSzablonowe(self) return self; end; local function ZbierzParametrSzablonu(tworzona_tabela, kawalek_wywolania,trimuj_numerowane,czy_ramka_lua) if((not czy_ramka_lua)or(not czy_ramka_lua[1])or((czy_ramka_lua[1])and(czy_ramka_lua[2])))then local czy_parser=czy_ramka_lua and czy_ramka_lua[3]; local kawalek_wywolania_element_nienazwany=mw.ustring.match(kawalek_wywolania,"^([^|"..((not czy_parser) and ("=") or "").."]-)$"); if(kawalek_wywolania_element_nienazwany)then ---- local __metatablica=getmetatable(tworzona_tabela); local len=__metatablica.__len(tworzona_tabela); ---- tworzona_tabela[len+1]={((trimuj_numerowane) and (mw.text.trim(kawalek_wywolania_element_nienazwany)) or kawalek_wywolania_element_nienazwany),true,}; return tworzona_tabela; else --- local kawalek_wywolania_klucz,kawalek_wywolania_wartosc=mw.ustring.match(kawalek_wywolania,"^%s*([^|=]-)%s*=%s*([^|]-)%s*$"); if((kawalek_wywolania_klucz)and(kawalek_wywolania_wartosc))then if(not mw.ustring.match(kawalek_wywolania_klucz,"^%s*%d+%s*$"))then tworzona_tabela[mw.text.trim(kawalek_wywolania_klucz)]=mw.text.trim(kawalek_wywolania_wartosc); return tworzona_tabela; else tworzona_tabela[tonumber(mw.text.trim(kawalek_wywolania_klucz))]=mw.text.trim(kawalek_wywolania_wartosc); return tworzona_tabela; end; else return nil; end; end; else local __metatablica=getmetatable(tworzona_tabela); __metatablica.newindex(true,kawalek_wywolania); czy_ramka_lua[2]=true; return tworzona_tabela; end; return nil; end; local function ParametrySzablonu(parametry_wywolania_szablonu,parametry_szablonu,trimuj_numerowane,czy_ramka_lua) local kawalek_wywolania,dalszy_kawalek_wywolania=mw.ustring.match(parametry_wywolania_szablonu,"^([^|]*)|(.*)$"); if(not kawalek_wywolania)then kawalek_wywolania=parametry_wywolania_szablonu; end; if(not dalszy_kawalek_wywolania)then ZbierzParametrSzablonu(parametry_szablonu,kawalek_wywolania,trimuj_numerowane,czy_ramka_lua); return parametry_szablonu; end; if(kawalek_wywolania)then ZbierzParametrSzablonu(parametry_szablonu,kawalek_wywolania,trimuj_numerowane,czy_ramka_lua); return ParametrySzablonu(dalszy_kawalek_wywolania,parametry_szablonu,trimuj_numerowane,czy_ramka_lua); end; return nil; end; p.MetaTabelkaParsowanieSzablonu=function(__metatablica) local parametry_modul=require("Module:Parametry"); local i=1; local tablica={}; __metatablica.PobierzGeneralnaTablica=function(t) return tablica; end; __metatablica.__len=function(t) return #tablica; end; __metatablica.__index=function(t,klucz) local tab=tablica[klucz]; if(tab==nil)then return nil;end; return tab[1]; end; __metatablica.index=function(t,klucz) return tablica[klucz]; end; __metatablica.__newindex=function(t,klucz,wartosc) if(wartosc~=nil)then local tab=tablica[klucz]; if(not tab)then if(parametry_modul.TypeTable(wartosc))then tablica[klucz]={wartosc[1],i,wartosc[2],}; else tablica[klucz]={wartosc,i,}; end; i=i+1; else if(parametry_modul.TypeTable(wartosc))then tab[1]=wartosc[1]; tab[3]=wartosc[2]; else tab[1]=wartosc; end; end; else local tab=tablica[klucz]; if(tab~=nil)then local i=tab[2]; tablica[klucz]=nil; ---- for name,value in pairs(tablica)do local i2=value[2]; if(i2>i)then value[2]=value[2]-1; end; end; end; end; end; __metatablica.newindex=function(t,klucz,wartosc) tablica[klucz]=wartosc; end; local function iter_pairs(tablica,klucz) klucz=next(tablica,klucz); local tab = tablica[klucz]; if tab then return klucz, tab[1]; end end; __metatablica.__pairs=function(t) return iter_pairs,tablica,nil; end; local function iter_ipairs(tablica,i) i=i+1; local tab = tablica[i]; if tab then return i, tab[1]; end end; __metatablica.__ipairs=function(t) return iter_ipairs,tablica,0; end; __metatablica.KopiujMetaTabela=function(value,funkcja,funkcja2) local tabelka_metatable=__metatablica.PobierzGeneralnaTablica(value); local __metatablica2={}; p.MetaTabelkaParsowanieSzablonu(__metatablica2); local value2={}; local iteratorFun=function(value) local klucz=nil; return function() klucz=next(value,klucz); return klucz; end; end; local iterator=iteratorFun(value); for klucz in iterator do rawset(value2,klucz,rawget(value,klucz)); end; setmetatable(value2,__metatablica2); local tabelka_metatable2=__metatablica2.PobierzGeneralnaTablica(value2); funkcja2(tabelka_metatable,tabelka_metatable2); funkcja(value2,false); end; end; p["ParsowanieWywołaniaSzablonu"] = function(wywolanie_szablonu,trimuj_numerowane,__FUNKCJA,__FUNKCJA2,tablica_danych_parametrow_szablonu_strony,kod) local nazwa_parsowania=nil;local modyfikatory_parsowania=nil; if((tablica_danych_parametrow_szablonu_strony)and(kod))then local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[1]; if(tablica_danych_parametrow_szablonu_strony_numer)then local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod)then if((tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_szablonu)and(tablica_danych_parametrow_szablonu_strony_numer_kod.tabela_modyfikatorow))then if(tablica_danych_parametrow_szablonu_strony_numer_kod.parametry)then return tablica_danych_parametrow_szablonu_strony_numer_kod.parametry,tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_szablonu,tablica_danych_parametrow_szablonu_strony_numer_kod.tabela_modyfikatorow; end; nazwa_parsowania=tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_szablonu; modyfikatory_parsowania=tablica_danych_parametrow_szablonu_strony_numer_kod.tabela_modyfikatorow; end; end; end; end; ---- local function NazwaSzablonu(nazwa_szablonu) if((not nazwa_parsowania)or(not modyfikatory_parsowania))then local nazwa_szablonu_ostateczna,tabela_modyfikatorow_ostateczna=p["UstalanieNazwyWywołania"](nazwa_szablonu,__FUNKCJA,__FUNKCJA2); nazwa_szablonu_ostateczna=p["SzablonowaNazwaStrony"](nazwa_szablonu_ostateczna); return nazwa_szablonu_ostateczna,tabela_modyfikatorow_ostateczna; else return nazwa_parsowania,modyfikatory_parsowania; end; end; local ParseryTagLua=function(tabela_modyfikatorow) local czy_lua; local czy_parser; if(tabela_modyfikatorow)then czy_lua=tabela_modyfikatorow["#invoke:"]; if(not czy_lua)then for name,value in pairs(tabela_modyfikatorow)do local hash=mw.ustring.sub(name,1,1); if((hash)and(hash=="#"))then czy_parser=true; break; end; end; end; end; local czy_ramka_lua={czy_lua,false,czy_parser,}; return czy_ramka_lua; end; local wywolanie_bez_parametrow=mw.ustring.match(wywolanie_szablonu,"^{{[^|]-}}$"); if(not wywolanie_bez_parametrow)then local nazwa_szablonu=mw.ustring.match(wywolanie_szablonu,"^{{%s*([^|]-)%s*|.-}}$"); if(nazwa_szablonu)then local nazwa_szablonu,tabela_modyfikatorow=NazwaSzablonu(nazwa_szablonu); local parametry_wywolania_szablonu=mw.ustring.match(wywolanie_szablonu,"^{{[^|]*|(.*)}}$"); ---- local __metatablica={}; p.MetaTabelkaParsowanieSzablonu(__metatablica); local tabela_parametrow_szablonu={}; setmetatable(tabela_parametrow_szablonu,__metatablica); ---- local czy_ramka_lua=ParseryTagLua(tabela_modyfikatorow); ---- tabela_parametrow_szablonu=ParametrySzablonu(parametry_wywolania_szablonu,tabela_parametrow_szablonu,trimuj_numerowane,czy_ramka_lua); ---- if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[1])then tablica_danych_parametrow_szablonu_strony[1]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[1]; tablica_danych_parametrow_szablonu_strony_numer[kod]={}; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.parametry=tabela_parametrow_szablonu; tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_szablonu=nazwa_parsowania or nazwa_szablonu; tablica_danych_parametrow_szablonu_strony_numer_kod.tabela_modyfikatorow=modyfikatory_parsowania or tabela_modyfikatorow; end; ---- return tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow; else return nil;end; else local nazwa_szablonu=mw.text.trim(mw.ustring.match(wywolanie_szablonu,"^{{%s*([^|]-)%s*}}$")); if(nazwa_szablonu)then local nazwa_szablonu,tabela_modyfikatorow=NazwaSzablonu(nazwa_szablonu); ---- local __metatablica={}; p.MetaTabelkaParsowanieSzablonu(__metatablica); local tabela_parametrow_szablonu={}; setmetatable(tabela_parametrow_szablonu,__metatablica); ---- if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[1])then tablica_danych_parametrow_szablonu_strony[1]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[1]; tablica_danych_parametrow_szablonu_strony_numer[kod]={}; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.parametry=tabela_parametrow_szablonu; tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_szablonu=nazwa_parsowania or nazwa_szablonu; tablica_danych_parametrow_szablonu_strony_numer_kod.tabela_modyfikatorow=modyfikatory_parsowania or tabela_modyfikatorow; end; ---- return tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow; else return nil;end; end; end; function p.WydzielanieOpcjiModyfikatorowych(pole_nazwy) local szablonowe_dane_modul=mw.loadData("Module:Szablonowe/dane"); local opis_elementowe_modyfikatory=szablonowe_dane_modul.opis_elementowe_modyfikatory; local modyfikatory=""; local tab_mod=nil; if(not mw.ustring.match(pole_nazwy,opis_elementowe_modyfikatory))then return pole_nazwy,modyfikatory,tab_mod; end; ---- local tab_modyfikatory=szablonowe_dane_modul.tablica_elementowe_modyfikatory_szablonowe; ---- local function PojedynczeModyfikatory(pole,modyfikatory) for modyfikator,tab in pairs(tab_modyfikatory) do local modyfikator_uzyty,pole_dalej=mw.ustring.match(pole,"^("..tab[1]..")(.*)$"); if(modyfikator_uzyty)then if(not tab_mod)then tab_mod={};end; if(not tab_mod[modyfikator])then tab_mod[modyfikator]=true; end; modyfikatory=modyfikatory..modyfikator_uzyty; return PojedynczeModyfikatory(pole_dalej,modyfikatory) end; end; return pole,modyfikatory; end; local pole_ostateczne,modyfikatory_ostateczne=PojedynczeModyfikatory(pole_nazwy,modyfikatory); return pole_ostateczne,modyfikatory_ostateczne,tab_mod; end; function p.CzyModyfikatoryInstrukcjiWarunkowychSzablonowych(tabela_modyfikatorow,nazwa_szablonu,tabela_parametrow_szablonu) if(tabela_modyfikatorow)then if((tabela_modyfikatorow["#if:"]) or(tabela_modyfikatorow["#ifeq:"]) or(tabela_modyfikatorow["#ifexpr:"]) or(tabela_modyfikatorow["#expr:"]) or(tabela_modyfikatorow["#iferror:"]) or(tabela_modyfikatorow["#ifexist:"]) or(tabela_modyfikatorow["#switch:"]) )then return true; end; end; end; function p.CzyModyfikatoryCharakterystyczneSzablonowe(tabela_modyfikatorow,nazwa_szablonu,tabela_parametrow_szablonu) if(tabela_modyfikatorow)then if((tabela_modyfikatorow["#property:"]) or(tabela_modyfikatorow["#tag:"]) )then return true; end; end; end; function p.CzyModyfikatoryZElementamiSzablonowymiNormalnymiSzablonowe(tabela_modyfikatorow,nazwa_szablonu,tabela_parametrow_szablonu,tablica_danych_parametrow_szablonu_strony,kod) if((tablica_danych_parametrow_szablonu_strony)and(kod))then local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[2]; if(tablica_danych_parametrow_szablonu_strony_numer)then local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod)then return tablica_danych_parametrow_szablonu_strony_numer_kod.czy_normalny_szablon; end; end; end; local function RozpatrywanieSzablonowe() if(tabela_modyfikatorow)then if((tabela_modyfikatorow["int:"]) or(tabela_modyfikatorow["#if:"]) or(tabela_modyfikatorow["#ifeq:"]) or(tabela_modyfikatorow["#ifexpr:"]) or(tabela_modyfikatorow["#expr:"]) or(tabela_modyfikatorow["#iferror:"]) or(tabela_modyfikatorow["#ifexist:"]) or(tabela_modyfikatorow["#tag:"]) or(tabela_modyfikatorow["#switch:"]) or(tabela_modyfikatorow["#property:"]) or(tabela_modyfikatorow["#invoke:"]) or(tabela_modyfikatorow["gender:"]) or (tabela_modyfikatorow["ucfirst:"]) or (tabela_modyfikatorow["lcfirst:"]) or (tabela_modyfikatorow["uc:"]) or (tabela_modyfikatorow["lc:"]) )then return false; end; end; if((nazwa_szablonu)and(nazwa_szablonu~=""))then local parametry_modul=require("Module:Parametry"); if((parametry_modul.TypeBoolean(tabela_parametrow_szablonu))and(tabela_parametrow_szablonu))then return true;end; if(tabela_parametrow_szablonu)then local parametry_modul=require("Module:Parametry"); local czy_nie_brak_parametrow=parametry_modul["CzySąElementyTablicy"](tabela_parametrow_szablonu); if(czy_nie_brak_parametrow)then return true;end; end; return ((not mw.ustring.match(nazwa_szablonu,"^[%s_]*#[%s_]*%a+[%s_]*:")) and true or false); end; return true; end; local wynik=RozpatrywanieSzablonowe(); if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[2])then tablica_danych_parametrow_szablonu_strony[2]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[2]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.czy_normalny_szablon=wynik; end; return wynik; end; function p.KodowanieInaczejZakodowanychNormKodowychTekstuWedleJegoTablicyKodowania(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,trimuj_numerowane) local parametry_modul=require("Module:Parametry"); local tablica_obiektow_strony_danych_kodow_specjalnych_modul={}; local tab_grupa={}; local math_numer=0;local licznik_linkz=1; local function TempFuncGrupa(grupa) tab_grupa[grupa]=(tab_grupa[grupa] or 0)+1; ---- if(not tablica_obiektow_strony_danych_kodow_specjalnych_modul["REF"..grupa])then tablica_obiektow_strony_danych_kodow_specjalnych_modul["REF"..grupa]={};end; if(not tablica_obiektow_strony_danych_kodow_specjalnych_modul["REF"..grupa][tab_grupa[grupa]])then tablica_obiektow_strony_danych_kodow_specjalnych_modul["REF"..grupa][tab_grupa[grupa]]=szablon;end; ---- return p.NormaKoduKodowaniaTekstu("REF"..grupa,tab_grupa[grupa]); end; tekst_rozwiniety_calego_artykulu=p.KompletowanieSzablonoweZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul) if(obiekt=="SZABLON")then local tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow=p["ParsowanieWywołaniaSzablonu"](szablon,trimuj_numerowane,nil,nil,tablica_danych_parametrow_szablonu_strony,kod); if(p.CzyModyfikatoryZElementamiSzablonowymiNormalnymiSzablonowe(tabela_modyfikatorow,nazwa_szablonu,tabela_parametrow_szablonu))then if((nazwa_szablonu=="R")or(nazwa_szablonu=="RN")or(nazwa_szablonu=="RNota"))then local grupa=""; return TempFuncGrupa(grupa); elseif((nazwa_szablonu=="U")or(nazwa_szablonu=="UN")or(nazwa_szablonu=="UNota"))then local grupa="uwaga"; return TempFuncGrupa(grupa); elseif((nazwa_szablonu=="O")or(nazwa_szablonu=="Ref"))then local grupa=tabela_parametrow_szablonu[3] or tabela_parametrow_szablonu["grupa"] or tabela_parametrow_szablonu["g"] or ""; return TempFuncGrupa(grupa); elseif(nazwa_szablonu=="Refn")then local grupa=tabela_parametrow_szablonu["grupa"] or tabela_parametrow_szablonu["g"] or ""; return TempFuncGrupa(grupa); end; end; elseif(obiekt=="ZNACZNIK")then local nazwa,zawartosc,tab_atrybuty=p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeZnacznika(szablon,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod); if(nazwa=="ref")then tab_atrybuty=tab_atrybuty or {}; local grupa=tab_atrybuty["group"]; grupa=parametry_modul.TypeString(grupa) and grupa or ""; return TempFuncGrupa(grupa); end; elseif(obiekt=="MATH")then math_numer=math_numer+1; ---- if(not tablica_obiektow_strony_danych_kodow_specjalnych_modul["POSTMATH"])then tablica_obiektow_strony_danych_kodow_specjalnych_modul["POSTMATH"]={};end; if(not tablica_obiektow_strony_danych_kodow_specjalnych_modul["POSTMATH"][math_numer])then tablica_obiektow_strony_danych_kodow_specjalnych_modul["POSTMATH"][math_numer]=szablon;end; ---- return p.NormaKoduKodowaniaTekstu("POSTMATH",math_numer); end; return nil,true;--szablonowe_modul.NormaKoduKodowaniaTekstu(obiekt,kod); end,nil,nil,nil,function(szablon,obiekt,kod,poziom_numeracji,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul) if(obiekt=="LINKZ")then local url=mw.ustring.match(szablon,"^%[(%S+)%s*%]$") if(url)then local szablon="["..url.." &#91;"..licznik_linkz.."&#93;]"; tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=szablon; licznik_linkz=licznik_linkz+1; return szablon; end; end; return szablon; end); return tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_danych_kodow_specjalnych_modul; end; function p.KodowanieNiezakodowanychNormKodowychReferencjiTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,trimuj_numerowane,__FUNKCJA_INNE_OPERACJE,__FUNKCJA_INNE_OPERACJE2,__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE_RODZICA,__FUNKCJA_OPERACJE_CZY_W_LINKU,__FUNKCJA_OPERACJE_USUWANIE_BAZOWE,__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE) local parametry_modul=require("Module:parametry"); local tab_grupa={};local licznik_linkz=1; local tab_usun; local TempFuncGrupa=function(grupa) tab_grupa[grupa]=(tab_grupa[grupa] or 0)+1; ---- return "&#91;"..((grupa~="")and(grupa.." ") or "")..tab_grupa[grupa].."&#93;"; end; tekst_rozwiniety_calego_artykulu,tab_usun=p.KompletowanieSzablonoweZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul) if(obiekt=="SZABLON")then return p.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_aktualna_czy_biezaca,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow) if((nazwa_szablonu=="R")or(nazwa_szablonu=="RN")or(nazwa_szablonu=="RNota"))then local grupa=""; return TempFuncGrupa(grupa); elseif((nazwa_szablonu=="U")or(nazwa_szablonu=="UN")or(nazwa_szablonu=="UNota"))then local grupa="uwaga"; return TempFuncGrupa(grupa); elseif((nazwa_szablonu=="O")or(nazwa_szablonu=="Ref"))then local grupa=tabela_parametrow_szablonu[3] or tabela_parametrow_szablonu["grupa"] or tabela_parametrow_szablonu["g"] or ""; return TempFuncGrupa(grupa); elseif(nazwa_szablonu=="Refn")then local grupa=tabela_parametrow_szablonu["grupa"] or tabela_parametrow_szablonu["g"] or ""; return TempFuncGrupa(grupa); else if(__FUNKCJA_INNE_OPERACJE)then return __FUNKCJA_INNE_OPERACJE(szablon,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul); end; end; end,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,trimuj_numerowane); elseif(obiekt=="ZNACZNIK")then local nazwa,zawartosc,tab_atrybuty=p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeZnacznika(szablon,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod); if(nazwa=="ref")then tab_atrybuty=tab_atrybuty or {}; local grupa=tab_atrybuty["group"]; grupa=parametry_modul.TypeString(grupa) and grupa or ""; return TempFuncGrupa(grupa); else if(__FUNKCJA_INNE_OPERACJE)then return __FUNKCJA_INNE_OPERACJE(szablon,obiekt,kod,nazwa,zawartosc,tab_atrybuty,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul); end; end; else if(__FUNKCJA_INNE_OPERACJE)then return __FUNKCJA_INNE_OPERACJE(szablon,obiekt,kod,nil,nil,nil,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul); end; end; return nil,true;--szablonowe_modul.NormaKoduKodowaniaTekstu(obiekt,kod); end,nil,nil,nil,function(szablon,obiekt,kod,poziom_numeracji,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul) if(obiekt=="LINKZ")then local url=mw.ustring.match(szablon,"^%[(%S+)%s*%]$") if(url)then local szablon="["..url.." &#91;"..licznik_linkz.."&#93;]"; tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=szablon; licznik_linkz=licznik_linkz+1; return szablon; end; end; if(__FUNKCJA_INNE_OPERACJE2)then return __FUNKCJA_INNE_OPERACJE2(szablon,obiekt,kod,poziom_numeracji,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul); end; return szablon; end,nil,__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE_RODZICA,__FUNKCJA_OPERACJE_CZY_W_LINKU,__FUNKCJA_OPERACJE_USUWANIE_BAZOWE,__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE); return tekst_rozwiniety_calego_artykulu,tab_usun; end; function p.WydzielPoleAdresoweNazwoweLinkuProjektowego(linkw) local adres,nazwa=mw.ustring.match(linkw,"^%[%[([^|]-)|(.-)%]%]$") if((adres)and(nazwa))then return adres,nazwa;end; local adres=mw.ustring.match(linkw,"^%[%[([^|]-)%]%]$"); if(adres)then return adres;end; return nil; end; function p.WalidacjaLinkuProjektowego(linkw) local adres,nazwa=p.WydzielPoleAdresoweNazwoweLinkuProjektowego(linkw); if(not adres)then return nil;end; local spacje_adresu=mw.ustring.match(adres,"^[%s_]*$"); if(spacje_adresu)then return nil;end; local adres_w_linii=mw.ustring.match(adres,"\n"); if(adres_w_linii)then return nil;end; local walidacja_adresu=mw.ustring.match(adres,"^[^|]-[%[%]]+[^|]-$"); if(walidacja_adresu)then return nil;end; if(not nazwa)then return adres,nazwa;end; local walidacja_nazwy=mw.ustring.match(nazwa,"%[%[") or mw.ustring.match(nazwa,"%]%]"); if(walidacja_nazwy)then return nil;end; return adres,nazwa; end; function p.WydzielPoleAdresoweNazwoweLinkNieProjektowego(linkz) local adres,nazwa=mw.ustring.match(linkz,"^%[(%S+)%s+(.-)%]$") if((adres)and(nazwa))then return adres,nazwa;end; local adres=mw.ustring.match(linkz,"^%[(.-)%]"); return adres; end; function p.WalidacjaLinkuNieProjektowego(linkz) local adres,nazwa=p.WydzielPoleAdresoweNazwoweLinkNieProjektowego(linkz); if(not adres)then return nil;end; local spacje_adresu=mw.ustring.match(adres,"^[%s_]*$"); if(spacje_adresu)then return nil;end; local adres_w_linii=mw.ustring.match(adres,"\n"); if(adres_w_linii)then return nil;end; local walidacja_adresu=mw.ustring.match(adres,"^%S*[%[%]]%S*$"); if(walidacja_adresu)then return nil;end; if(not nazwa)then return adres,nazwa;end; local nazwa_w_linii=mw.ustring.match(nazwa,"\n"); if(nazwa_w_linii)then return nil;end; local walidacja_nazwy=mw.ustring.match(nazwa,"%]"); if(walidacja_nazwy)then return nil;end; return adres,nazwa; end; function p.OdkodowanieZakodowanychNormKodowychNieschematycznychRzeczy(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul) local tablica_kodow={};local tak=false; local iterator=p.IteratorSzablonowyZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul); local szablonowe_dane_modul=mw.loadData("Module:Szablonowe/dane"); local tablica_kodowa_obiektowa_typowo_mechanizmu_mediawiki=szablonowe_dane_modul.tablica_kodowa_obiektowa_typowo_mechanizmu_mediawiki; for szablon,obiekt,kod in iterator do if(tablica_kodowa_obiektowa_typowo_mechanizmu_mediawiki[obiekt])then local iter=mw.ustring.gmatch(szablon,p.NormaWzoruKodowaniaTekstu()); for obiekt,kod in iter do if(not tablica_kodow[obiekt])then tablica_kodow[obiekt]={};end; tablica_kodow[obiekt][kod]=true; tak=true; end; end; end; --if(not tak)then return tekst_rozwiniety_calego_artykulu;end; local strony_modul=require("Module:Strony"); local specjalne_modul=require("Module:Specjalne"); --local frame=mw.getCurrentFrame(); tekst_rozwiniety_calego_artykulu=p.KompletowanieSzablonoweZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon2,obiekt2,kod2) if((tablica_kodow)and(tablica_kodow[obiekt2])and(tablica_kodow[obiekt2][kod2]))then if(mw.ustring.gmatch(szablon2,p.NormaWzoruKodowaniaTekstu()))then szablon2=p.KompletowanieSzablonoweZakodowanegoTekstu(self,szablon2,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul); return szablon2; end; elseif(obiekt2=="LINKW")then if(mw.ustring.match(szablon2,"^%[%[[%s:_]*%]%]$"))then return szablon2;end; local szablon_rozwiniete=p.KompletowanieSzablonoweZakodowanegoTekstu(self,szablon2,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul); if(not specjalne_modul["CzyPlik"](szablon_rozwiniete))then --szablon_rozwiniete=frame:preprocess(szablon_rozwiniete); local czy_nie_linkw=not p.WalidacjaLinkuProjektowego(szablon_rozwiniete); if(czy_nie_linkw)then return szablon2; end; end; elseif(obiekt2=="LINKZ")then if(mw.ustring.match(szablon2,"^%[%s*%]$"))then return szablon2;end; local szablon_rozwiniete=p.KompletowanieSzablonoweZakodowanegoTekstu(self,szablon2,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul); --szablon_rozwiniete=frame:preprocess(szablon_rozwiniete); local adres,nazwa=p.WalidacjaLinkuNieProjektowego(szablon_rozwiniete); if(adres)then local czy_linkz=strony_modul.SprawdzanieURL(adres); if(not czy_linkz)then return szablon2;end; else return szablon2; end; end; return nil,true; end); return tekst_rozwiniety_calego_artykulu; end; p["PokazanieWywołaniaSzablonu"]=function(szablon, args) local result = {}; table.insert(result, mw.text.nowiki("{{")); if mw.isSubsting() then table.insert(result, "subst:"); end; table.insert(result, szablon); if args then for k, v in pairs(args) do if (type(k)~="number")then table.insert(result, "|"); table.insert(result, tostring(k)); table.insert(result, "="); table.insert(result, mw.text.nowiki(v)); else table.insert(result, "|"); table.insert(result, mw.text.nowiki(v)); end; end; end; table.insert(result, mw.text.nowiki("}}")); return table.concat(result); end; function p.KodSymbolicznySzablonu(nazwa,args,modyfikatory,jako_szablony) local args=args or {}; local modyfikatory=modyfikatory or {}; ---- local __metatablica=getmetatable(args); local result={}; table.insert(result,((jako_szablony) and "{{((}}" or "{{")); for name,_ in pairs(modyfikatory)do table.insert(result,name); end; table.insert(result,nazwa); if(not __metatablica)then for name,value in pairs(args)do table.insert(result,((jako_szablony) and "{{!}}" or "|")); value=mw.ustring.gsub(value,"[=]",((jako_szablony) and "{{=}}" or "=")); table.insert(result,name..((jako_szablony) and "{{=}}" or "=")..value); end; else local tabelka_metatable=__metatablica.PobierzGeneralnaTablica(args); local tab_inna_tabelka={}; local funkcja; local juz_jest=nil; for name,value in pairs(tabelka_metatable)do if((juz_jest)or(name~=true))then tab_inna_tabelka[value[2]]={name,value[1],value[3],}; else funkcja=value; juz_jest=true; end; end; if(funkcja)then table.insert(result,((jako_szablony) and "{{!}}" or "|")); if(jako_szablony)then funkcja=mw.ustring.gsub(funkcja,"=",function(znak) return "{{=}}"; end); end; table.insert(result,funkcja); end; for _,value in ipairs(tab_inna_tabelka)do table.insert(result,((jako_szablony) and "{{!}}" or "|")); local value_2; if(jako_szablony)then value_2=mw.ustring.gsub(value[2],"[=]","{{=}}");else value_2=value[2];end; table.insert(result,((not value[3])and(value[1]..((jako_szablony) and "{{=}}" or "=")) or "")..value_2); end; end; table.insert(result,((jako_szablony) and "{{))}}" or "}}")); return table.concat(result,""); end; function p.KodSymbolicznySzablonowejRamkiLuaInstrukcjiWarunkowejLubTagu(szablon) szablon=mw.ustring.gsub(szablon,"^{{(.-)}}$",function(zawartosc) zawartosc=mw.ustring.gsub(zawartosc,"[|=]",function(znak) if(znak=="|")then return "{{!}}";else return "{{=}}";end; end); return "{((}}"..zawartosc.."{{))}}"; end); return szablon; end; function p.NazwaSzablonu(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local nazwa=PobierzParametr(1) or PobierzParametr("nazwa"); local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](nazwa); local nazwy_np_modul=mw.loadData("Module:Nazwy/Np") if(nazwa_przestrzeni==nazwy_np_modul.Template)then return nazwy_modul["NAZWASTRONY"](nazwa); elseif(nazwa_przestrzeni==nazwy_np_modul.Main)then return ":"..nazwy_modul["PEŁNANAZWASTRONY"](nazwa); else return nazwy_modul["PEŁNANAZWASTRONY"](nazwa); end; end; function p.ZnacznikoweTrueFalseSzeregZnakowy(yes) local yes_male=mw.ustring.lower(yes); return ((yes_male=="true") and true or ((yes_male~="false")and yes or false)); end; local function WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,liczba_obiektu) local liczba_obiektu=liczba_obiektu or 100; if((tablica_danych_parametrow_szablonu_strony)and(kod))then local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[liczba_obiektu]; if(tablica_danych_parametrow_szablonu_strony_numer)then local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod)then return tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_znacznika,tablica_danych_parametrow_szablonu_strony_numer_kod.istota_znacznika,tablica_danych_parametrow_szablonu_strony_numer_kod.atrybuty_znacznika; end; end; end local szablonowe_potrzebne_modul=require("Module:Szablonowe/Potrzebne"); if(not tablica_analizy_obiektow_strony_dany_modul)then tablica_analizy_obiektow_strony_dany_modul={}; znacznik,tablica_analizy_obiektow_strony_dany_modul=szablonowe_potrzebne_modul.KodowanieAtrybutoweZnacznikowe(znacznik,tablica_analizy_obiektow_strony_dany_modul); end; local html_modul=require("Module:Html"); znacznik=html_modul.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml(znacznik); znacznik=mw.ustring.gsub(znacznik,"(</[%a%d]+)(%s+[^<>]*)(>)%s*$","%1%3"); local nazwa,zawartosc=mw.ustring.match(znacznik,"^%s*<([%a%d]+)%s*>(.-)</(%1)%s*>%s*$"); if((nazwa)and(zawartosc))then if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[liczba_obiektu])then tablica_danych_parametrow_szablonu_strony[liczba_obiektu]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[liczba_obiektu]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_znacznika=nazwa; tablica_danych_parametrow_szablonu_strony_numer_kod.istota_znacznika=zawartosc; tablica_danych_parametrow_szablonu_strony_numer_kod.atrybuty_znacznika=nil; end; return mw.ustring.lower(nazwa),zawartosc,nil; end; ---- local nazwa=mw.ustring.match(znacznik,"^%s*<([%a%d]+)%s*/?%s*>%s*$"); if(nazwa)then if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[liczba_obiektu])then tablica_danych_parametrow_szablonu_strony[liczba_obiektu]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[liczba_obiektu]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_znacznika=nazwa; tablica_danych_parametrow_szablonu_strony_numer_kod.istota_znacznika=nil; tablica_danych_parametrow_szablonu_strony_numer_kod.atrybuty_znacznika=nil; end; return mw.ustring.lower(nazwa),nil,nil; end; ---- local nazwa,atrybuty,zawartosc=mw.ustring.match(znacznik,"^%s*<([%a%d]+)%s+([^<>]-)%s*>(.-)</([%a%d]+)%s*>%s*$"); ---- if((not nazwa)or(not atrybuty)or(not zawartosc))then nazwa,atrybuty=mw.ustring.match(znacznik,"^%s*<([%a%d]+)%s+([^<>]-)%s*/?%s*>%s*$"); if((not nazwa)or(not atrybuty))then if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[liczba_obiektu])then tablica_danych_parametrow_szablonu_strony[liczba_obiektu]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[liczba_obiektu]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_znacznika=nil; tablica_danych_parametrow_szablonu_strony_numer_kod.istota_znacznika=nil; tablica_danych_parametrow_szablonu_strony_numer_kod.atrybuty_znacznika=nil; end; return nil,nil,nil; end; end; ----- local techniczne_modul=require("Module:Techniczne"); local tab_atrybuty=szablonowe_potrzebne_modul.AtrybutyZnacznika(atrybuty,tablica_analizy_obiektow_strony_dany_modul); if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[liczba_obiektu])then tablica_danych_parametrow_szablonu_strony[liczba_obiektu]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[liczba_obiektu]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_znacznika=nazwa; tablica_danych_parametrow_szablonu_strony_numer_kod.istota_znacznika=zawartosc; tablica_danych_parametrow_szablonu_strony_numer_kod.atrybuty_znacznika=tab_atrybuty; end; return mw.ustring.lower(nazwa),zawartosc,tab_atrybuty; end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeZnacznika(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,100); end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeTaguMath(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,101); end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeTaguPre(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,102); end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeTaguSyntaxHighLight(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,103); end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeTaguNowiki(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,104); end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeTaguGallery(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,105); end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeTaguImageMap(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,106); end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeTaguInputBox(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,107); end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeTaguQuiz(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,108); end; function p.KodSymbolicznyTagu(nazwa,zawartosc,atrybuty,jako_szablony) local tab_str={}; table.insert(tab_str,jako_szablony and "{{Mniejszy}}" or "<"); table.insert(tab_str,nazwa); if(atrybuty)then local parametry_modul=require("Module:Parametry"); for name,value in pairs(atrybuty)do table.insert(tab_str," "); table.insert(tab_str,name); table.insert(tab_str,jako_szablony and "{{=}}","="); if(parametry_modul.TypeString(value))then table.insert(tab_str,"\""..value.."\""); else table.insert(tab_str,tostring(value)); end; end; end; table.insert(tab_str,jako_szablony and "{{Większy}}" or ">"); table.insert(tab_str,zawartosc or ""); table.insert(tab_str,jako_szablony and "{{Mniejszy}}" or "<"); table.insert(tab_str,"/"); table.insert(tab_str,name); table.insert(tab_str,jako_szablony and "{{Większy}}" or ">"); return table.concat(tab_str,""); end; function p.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,pelna_nazwa_spisu_tresci_szablonowa,__FUNKCJA1,__FUNKCJA2,__FUNKCJA3,__FUNKCJA4,__FUNKCJA5,__FUNKCJA6,__FUNKCJA7,__FUNKCJA8,__FUNKCJA9,__FUNKCJA_domyslna,__FUNKCJA_begin,__FUNKCJA_parsowania,__FUNKCJA_parametry,__FUNKCJA_nazwa1,__FUNKCJA_nazwa2,trimuj_numerowane) ---- local wynik=__FUNKCJA_begin and __FUNKCJA_begin(szablon,"SZABLON",kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) or nil; if(wynik)then return nil;end; local tablica_danych_parametrow_szablonu_strony_numer=kod and tablica_danych_parametrow_szablonu_strony and tablica_danych_parametrow_szablonu_strony[1]; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer and tablica_danych_parametrow_szablonu_strony_numer[kod]; local tab_pop=tablica_danych_parametrow_szablonu_strony_numer_kod and tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_szablonu; --and tablica_danych_parametrow_szablonu_strony_numer_kod.parametry; ---- local tabela_parametrow_szablonu;local nazwa_szablonu;local tabela_modyfikatorow; local parametry_modul=require("Module:Parametry"); if((not __FUNKCJA_parsowania) or ((__FUNKCJA_parsowania)and(__FUNKCJA_parsowania(szablon,"SZABLON",kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa))))then tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow=p["ParsowanieWywołaniaSzablonu"](szablon,trimuj_numerowane,__FUNKCJA_nazwa1,__FUNKCJA_nazwa2,tablica_danych_parametrow_szablonu_strony,kod); else nazwa_szablonu,tabela_modyfikatorow=p["NazwaSzablonuWywołania"](szablon,__FUNKCJA_nazwa1,__FUNKCJA_nazwa2,tablica_danych_parametrow_szablonu_strony,kod); tabela_parametrow_szablonu=(not __FUNKCJA_parametry) and true or __FUNKCJA_parametry(szablon,"SZABLON",kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa); end; if(p.CzyModyfikatoryZElementamiSzablonowymiNormalnymiSzablonowe(tabela_modyfikatorow,nazwa_szablonu,tabela_parametrow_szablonu,tablica_danych_parametrow_szablonu_strony,kod))then ---- if(__FUNKCJA7 and __FUNKCJA7(nazwa_szablonu) or ((not __FUNKCJA7) and true or false))then if(__FUNKCJA1 or __FUNKCJA_domyslna)then local techniczne_modul=require("Module:Techniczne"); if(not tab_pop)then if((kod)and(tablica_danych_parametrow_szablonu_strony))then local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[-1]; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer and tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod and tablica_danych_parametrow_szablonu_strony_numer_kod.adres_strony )then tablica_danych_parametrow_szablonu_strony_numer[kod]=nil; end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[3]; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer and tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod and tablica_danych_parametrow_szablonu_strony_numer_kod.szablonowa_nazwa_strony )then tablica_danych_parametrow_szablonu_strony_numer[kod]=nil; end; end; end; nazwa_szablonu=pelna_nazwa_spisu_tresci_szablonowa and techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]({[1]=nazwa_szablonu,[2]=pelna_nazwa_spisu_tresci_szablonowa,},tablica_danych_parametrow_szablonu_strony,kod) or nazwa_szablonu; nazwa_szablonu=p["SzablonowaNazwaStrony"](nazwa_szablonu,tablica_danych_parametrow_szablonu_strony,kod); if(__FUNKCJA1)then return __FUNKCJA1(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); else return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; end; else if(__FUNKCJA8)then return __FUNKCJA8(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); elseif(__FUNKCJA_domyslna)then return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; end; elseif(p.CzyModyfikatoryInstrukcjiWarunkowychSzablonowych(tabela_modyfikatorow,nazwa_szablonu,tabela_parametrow_szablonu))then if(__FUNKCJA2)then return __FUNKCJA2(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); elseif(__FUNKCJA_domyslna)then return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; elseif(tabela_modyfikatorow)then if(tabela_modyfikatorow["#invoke:"])then if(__FUNKCJA3)then return __FUNKCJA3(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); elseif(__FUNKCJA_domyslna)then return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; elseif(tabela_modyfikatorow["#tag:"])then if(__FUNKCJA4)then nazwa_szablonu=mw.getContentLanguage():lc(nazwa_szablonu); return __FUNKCJA4(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); elseif(__FUNKCJA_domyslna)then return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; else local czy_sa_takie_funkcje=(__FUNKCJA5 and __FUNKCJA6) and true or nil; if(czy_sa_takie_funkcje)then local function CzyTenSzablonToParser(tabela_modyfikatorow) for name,value in pairs(tabela_modyfikatorow)do if(mw.ustring.match(name,"^#%a+:$"))then return true; end; end; return false; end; if(CzyTenSzablonToParser(tabela_modyfikatorow))then if(__FUNKCJA5)then return __FUNKCJA5(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); elseif(__FUNKCJA_domyslna)then return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; else if(__FUNKCJA6)then return __FUNKCJA6(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); elseif(__FUNKCJA_domyslna)then return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; end; elseif(__FUNKCJA_domyslna)then return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; end; else if(__FUNKCJA9)then return __FUNKCJA9(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); elseif(__FUNKCJA_domyslna)then return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; end; end; p["SprawdzanieCzyWystępujeDanySzablonWTekście"]=function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local tekst=PobierzParametr(1) or PobierzParametr("tekst"); local pattern=PobierzParametr(2) or PobierzParametr("wzór"); local szablon=PobierzParametr(3) or PobierzParametr("szablon"); local czy_z_parametrami=PobierzParametr(4) or PobierzParametr("z parametrami"); ---- local parametry_modul=require("Module:Parametry"); czy_z_parametrami=((parametry_modul.TypeTable(czy_z_parametrami)) and czy_z_parametrami or (((not parametry_modul.TypeString(czy_z_parametrami)) and(not parametry_modul.TypeNil(czy_z_parametrami)) and(not parametry_modul.TypeBoolean(czy_z_parametrami))) and czy_z_parametrami or (parametry_modul.CzyTak(czy_z_parametrami) and true or false) ) ); ---- szablon=parametry_modul["Odstępy"]{[1]=szablon,[2]="tak",}; szablon=mw.getContentLanguage():ucfirst(szablon); ---- local iter=mw.ustring.gmatch(tekst,pattern); for nazwa_szablonowa in iter do local czy_szablon,tabela_modyfikatorow=p["UstalanieNazwyWywołania"](nazwa_szablonowa); local nazwa_szablonu=p["SzablonowaNazwaStrony"](czy_szablon); if(p.CzyModyfikatoryZElementamiSzablonowymiNormalnymiSzablonowe(tabela_modyfikatorow,nazwa_szablonu,czy_z_parametrami))then if(nazwa_szablonu==szablon)then return "tak"; end; end; end; return nil; end; return p; 6wzn9m7zkgyzqn3oul1zxnqa85791by 550967 550965 2026-08-07T03:45:40Z Persino 2851 550967 Scribunto text/plain local p={}; --zamykanie local znak_127=mw.loadData("Module:Html/dane").znak_127; function p.NormaWzoruKodowaniaTekstu(co,numer_szablonu) local wzor=znak_127.."'\"`UNIQ%-%-"..(co or "([%a%d]+)").."%-"..(numer_szablonu or "(%d+)").."%-QINU`\"'"..znak_127; return wzor; end; function p.NormaKoduKodowaniaTekstu(kod,numer) local wikikodnumer=znak_127.."'\"`UNIQ--"..kod.."-"..numer.."-QINU`\"'"..znak_127; return wikikodnumer; end; function p.NormaWzoruKodowaniaEncodeWikiTekstu(co,numer_szablonu) local wzor=znak_127.."&#0*39;&quot;`UNIQ%-%-"..(co or "([%a%d]+)").."%-"..(numer_szablonu or "(%d+)").."%-QINU`&quot;&#0*39;"..znak_127; return wzor; end; function p.NormaKoduZakodowanegoEncodeWikiTekstu(kod,numer) local wzor=znak_127.."&#039;&quot;`UNIQ--"..kod.."-"..numer.."-QINU`&quot;&#039;"..znak_127; return wzor; end; function p.NormaWzoruZakodowanegoWikiTekstu(co,numer_szablonu) local wzor=znak_127.."'&quot;`UNIQ%-%-"..(co or "([%a%d]+)").."%-"..(numer_szablonu or "(%d+)").."%-QINU`&quot;'"..znak_127; return wzor; end; function p.NormaKoduZakodowanegoWikiTekstu(kod,numer) local wikikodnumer=znak_127.."'&quot;`UNIQ--"..kod.."-"..numer.."-QINU`&quot;'"..znak_127; return wikikodnumer; end; function p.NormaWzoruZakodowanegoHtmlTekstu(co,numer_szablonu) local wzor="%%7F'&quot;`UNIQ%-%-"..(co or "([%a%d]+)").."%-"..(numer_szablonu or "(%d+)").."%-QINU`&quot;'%%7F"; return wzor; end; function p.NormaKoduZakodowanegoHtmlTekstu(kod,numer) local wikikodnumer="%7F'&quot;`UNIQ--"..kod.."-"..numer.."-QINU`&quot;'%7F"; return wikikodnumer; end; function p.KodowanieSzablonowegoTekstuZObiektamiWikikodu(self,tekst_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA4,__FUNKCJA_poczatek,__FUNKCJA_koniec,__FUNCTION_niedokonczone,__FUNCTION_INCLUDE,__FUNKCJA_PARAMETRY) local szablonowe_potrzebne_modul=require("Module:Szablonowe/Potrzebne"); return szablonowe_potrzebne_modul.KodowanieSzablonowegoTekstuZObiektamiWikikodu(self,tekst_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA4,__FUNKCJA_poczatek,__FUNKCJA_koniec,__FUNCTION_niedokonczone,__FUNCTION_INCLUDE,__FUNKCJA_PARAMETRY); end; function p.KodujWzoryMatematyczneTekstu(self,tekst_artykulu) local licznik=0; local tablica_analizy_obiektow_strony_dany_modul={}; tablica_analizy_obiektow_strony_dany_modul["MATH"]={}; tekst_artykulu=mw.ustring.gsub(tekst_artykulu,"(<[Mm][Aa][Tt][Hh]>(.-)</[Mm][Aa][Tt][Hh]>)",function(szablon) licznik=licznik+1; tablica_analizy_obiektow_strony_dany_modul["MATH"][licznik]=szablon; return p.NormaKoduKodowaniaTekstu("MATH",licznik); end) return tekst_artykulu,tablica_analizy_obiektow_strony_dany_modul; end; function p.NumerSzablonuObiektu(tablica_analizy_obiektow_strony_dany_modul,obiekt) local parametry_modul=require("Module:Parametry"); local __max=0; for numer,_ in pairs(tablica_analizy_obiektow_strony_dany_modul[obiekt])do if(parametry_modul.TypeNumber(numer))then __max=math.max(__max,numer); end; end; return __max+1; end; function p.NumerSzablonuKodowaniaTekstu(self,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul) if(not tablica_analizy_obiektow_strony_dany_modul)then tablica_analizy_obiektow_strony_dany_modul=self.tablica_analizy_obiektow_strony_dany_modul[nazwa_modulu];end; local numer_szablonu={}; local szablonowe_dane_modul=require("Module:Szablonowe/dane"); for obiekt,_ in pairs(szablonowe_dane_modul.tablica_podstawowe_elementy_szablonowe_mediawiki)do numer_szablonu[obiekt]=p.NumerSzablonuObiektu(tablica_analizy_obiektow_strony_dany_modul,obiekt); end; for obiekt,_ in pairs(szablonowe_dane_modul.tablica_kodowa_obiektowa_typowo_mechanizmu_mediawiki)do numer_szablonu[obiekt]=p.NumerSzablonuObiektu(tablica_analizy_obiektow_strony_dany_modul,obiekt); end; return numer_szablonu; end; function p.LiczbyParametroweInformacjiBazyKodowaniaWikikodu() local stronicowyparser_dane_modul=mw.loadData("Module:Szablonowe/dane"); local tablica_parametrowa_kodowa_szablonowa_stosowanych_funkcji=stronicowyparser_dane_modul.tablica_parametrowa_kodowa_szablonowa_stosowanych_funkcji; return tablica_parametrowa_kodowa_szablonowa_stosowanych_funkcji; end; function p.UsuwanieStarychZebranychInformacjiBazyTablicyKodowaniaWikikodu(tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_usun) local tab_analiza=p.LiczbyParametroweInformacjiBazyKodowaniaWikikodu(); for obiekt,tab_obiekt in pairs(tablica_analizy_obiektow_strony_dany_modul)do for kod,wartosc in pairs(tab_obiekt)do local tablica=getmetatable(tablica_analizy_obiektow_strony_dany_modul[obiekt]).tablica(); local tab_wartosc=tablica[kod]; if(tab_wartosc)then if((not tab_usun[obiekt])or(not tab_usun[obiekt][kod]))then if(tab_wartosc[2])then for obiekt_tab,tab_kod in pairs(tab_analiza)do if(obiekt_tab==obiekt)then for _,liczba in ipairs(tab_kod)do local tab_liczba=tablica_danych_parametrow_szablonu_strony[liczba]; if(tab_liczba)then tab_liczba[kod]=nil; tab_wartosc[2]=false; end; end; end; end; end; else tablica[kod]=nil; end; end; end; end; end; function p.IteratorSzablonowyZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA4) if(not tablica_analizy_obiektow_strony_dany_modul)then tablica_analizy_obiektow_strony_dany_modul=self.tablica_analizy_obiektow_strony_dany_modul[nazwa_modulu];end; local czy_jedno=false; ---- local parametry_modul=require("Module:Parametry"); ---- local function IteratorMain(tekst_rozwiniety_calego_artykulu,poziom_iteracji,obiekt,kod,czy_stare) local iter=true;local iter_fun; if((tekst_rozwiniety_calego_artykulu=="")or(czy_stare))then iter_fun=function() local iter=function() return nil; end; return iter; end; else iter_fun=function() if((not obiekt)and(not kod))then local iter=mw.ustring.gmatch(tekst_rozwiniety_calego_artykulu,p.NormaWzoruKodowaniaTekstu()); return iter; else local wynik=__FUNKCJA4 and __FUNKCJA4(tekst_rozwiniety_calego_artykulu,obiekt,kod,poziom_iteracji) or nil; local szablon=wynik or (((obiekt)and(kod)) and (tablica_analizy_obiektow_strony_dany_modul[obiekt]))and tablica_analizy_obiektow_strony_dany_modul[obiekt][kod] or tekst_rozwiniety_calego_artykulu; if((not szablon)or(szablon==""))then local iter=function() return nil; end; return iter; else local iter=mw.ustring.gmatch(szablon,p.NormaWzoruKodowaniaTekstu()); return iter; end; end; end; end; local tak=nil; local iter2=nil; poziom_iteracji=poziom_iteracji or 0; local function Iterator() local function IterMain() local obiekt,kod; ---- repeat if((parametry_modul.TypeBoolean(iter))and(iter==true))then iter=iter_fun();end; obiekt,kod=iter(); if((not obiekt)or(not kod))then return nil;end; kod=tonumber(kod); local tak_repeat=false; if((not tablica_analizy_obiektow_strony_dany_modul[obiekt])or(not tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]))then tak_repeat=true; end; until (not tak_repeat); ---- local szablon=tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]; szablon=(not __FUNKCJA3) and szablon or (__FUNKCJA3(szablon,obiekt,kod,poziom_iteracji,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul) or szablon); if(__FUNKCJA2)then repeat local czy_dalej=nil; local jest_naglowek=__FUNKCJA2(szablon,obiekt,kod,poziom_iteracji,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul); if(not jest_naglowek)then --if(poziom_iteracji>0)then -- return nil; --else repeat obiekt,kod=iter(); if((not obiekt)or(not kod))then return nil;end; kod=tonumber(kod); local tak_repeat=false; if((not tablica_analizy_obiektow_strony_dany_modul[obiekt])or(not tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]))then tak_repeat=true; end; until (not tak_repeat); ---- szablon=tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]; czy_dalej=true; --end; end; until (not czy_dalej); end; ---- tak=true; if(__FUNKCJA)then local wynik,tekst=__FUNKCJA(szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu); if(not wynik)then czy_jedno=true; return nil; else szablon=wynik; if(tekst)then tekst_rozwiniety_calego_artykulu=tekst; end; end; end; iter2=IteratorMain(szablon,poziom_iteracji+1,obiekt,kod,(obiekt=="STARE")); return szablon,obiekt,kod,poziom_iteracji; end; if(not tak)then local szablon,obiekt,kod,poziom_iteracji=IterMain(); if(czy_jedno)then return nil;end; return szablon,obiekt,kod,poziom_iteracji; else local szablon,obiekt,kod,poziom_iteracji=iter2(); if(czy_jedno)then return nil;end; if((not szablon)or(not kod)or(not obiekt))then tak=nil; local szablon,obiekt,kod,poziom_iteracji=IterMain(); if(czy_jedno)then return nil;end; return szablon,obiekt,kod,poziom_iteracji; else return szablon,obiekt,kod,poziom_iteracji; end; end; end; return Iterator; end; return IteratorMain(tekst_rozwiniety_calego_artykulu,0,nil,nil,false),tablica_analizy_obiektow_strony_dany_modul; end; function p.KompletowanieSzablonoweZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__funkcja1,__funkcja2,__funkcja3,__funkcja4,__funkcja5,__funkcja6,__funkcja7,__funkcja8,__funkcja9,__funkcja10) local techniczne_modul=require("Module:Techniczne"); local parametry_modul=require("Module:Parametry"); local tab_usun={}; local szablon2=nil; local iterator,tablica_analizy_obiektow_strony_dany_modul=p.IteratorSzablonowyZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__funkcja3,__funkcja4,__funkcja5,function(tekst_szablon,obiekt,kod,poziom_iteracji) local __SZABLON=function(obiekt,kod)return tablica_analizy_obiektow_strony_dany_modul[obiekt][kod];end; local tak=((not szablon2)or(not tab_usun)or(not tab_usun[obiekt])or(not tab_usun[obiekt][kod])); local szablon=__funkcja6 and __funkcja6(tekst_szablon,obiekt,kod,poziom_iteracji,tak,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul) or (tak and __SZABLON(obiekt,kod) or szablon2); return szablon; end); local poziom_iteracji_poprz=-1; local tab_dane=nil; for szablon,obiekt,kod,poziom_iteracji in iterator do if((tab_dane)and(poziom_iteracji==0))then tab_dane=nil;end; szablon2=nil;local wynik; if(__funkcja1)then local analiza; szablon2,wynik,analiza=__funkcja1(szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul); if((analiza)and(__funkcja7))then local czy_szablon_funkcyjny=parametry_modul.TypeFunction(szablon2); if(czy_szablon_funkcyjny)then szablon2=szablon2();end; ---- local funkcja_temp;local tak_specjalne=false; if(tab_dane)then ---- local tak=true; local szablon_temp;local obiekt_temp;local kod_temp;local poziom_iteracji_temp; for i=#tab_dane,1,-1 do local tab_pos=tab_dane[i]; local poziom_iteracji_temp=tab_pos[4]; if(poziom_iteracji_temp<poziom_iteracji)then szablon_temp=tab_pos[1];obiekt_temp=tab_pos[2];kod_temp=tab_pos[3]; tak=tak and ((obiekt_temp and kod_temp)and(tab_usun[obiekt_temp]) and (tab_usun[obiekt_temp][kod_temp])); if(not tak)then local Typ=function() return __funkcja7(szablon_temp,obiekt_temp,kod_temp,poziom_iteracji_temp,szablon2 or szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul); end; if(not funkcja_temp)then funkcja_temp=Typ;end; local czy_funkcja_jako_funkcja8=parametry_modul.TypeFunction(__funkcja8); if(czy_funkcja_jako_funkcja8 and __funkcja8(szablon_temp,obiekt_temp,kod_temp,poziom_iteracji_temp,szablon2 or szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul) )then tak_specjalne=true; end; break; end; end; end; end; if(tak_specjalne)then wynik=true;end; if(funkcja_temp)then funkcja_temp();end; else local czy_szablon_funkcyjny=parametry_modul.TypeFunction(szablon2); if(czy_szablon_funkcyjny)then szablon2=szablon2();end; end; end; if(not wynik)then szablon=techniczne_modul["TekstBezOdwołańDoParametrówWeWzorze"](szablon2 or szablon); if((not tab_dane)or(#tab_dane==0))then tekst_rozwiniety_calego_artykulu=mw.ustring.gsub(tekst_rozwiniety_calego_artykulu,p.NormaWzoruKodowaniaTekstu(obiekt,kod),szablon); if(not tab_usun[obiekt])then tab_usun[obiekt]={};end;tab_usun[obiekt][kod]=true; else local tak=true;local tab_wolne; for i=#tab_dane,1,-1 do local tab_pos=tab_dane[i]; local poziom_iteracji_temp=tab_pos[4]; if(poziom_iteracji_temp<poziom_iteracji)then local obiekt_temp=tab_pos[2];local kod_temp=tab_pos[3]; tak=tak and ((obiekt_temp and kod_temp)and((tab_usun[obiekt_temp]) and (tab_usun[obiekt_temp][kod_temp]))); if(not tak)then tab_wolne=tab_pos; break; end; end; end; if(tak)then tekst_rozwiniety_calego_artykulu=mw.ustring.gsub(tekst_rozwiniety_calego_artykulu,p.NormaWzoruKodowaniaTekstu(obiekt,kod),szablon); if(not tab_usun[obiekt])then tab_usun[obiekt]={};end;tab_usun[obiekt][kod]=true; else local obiekt_temp=tab_wolne[2];local kod_temp=tab_wolne[3]; local tekst=tablica_analizy_obiektow_strony_dany_modul[obiekt_temp][kod_temp]; tekst=mw.ustring.gsub(tekst,p.NormaWzoruKodowaniaTekstu(obiekt,kod),szablon); tablica_analizy_obiektow_strony_dany_modul[obiekt_temp][kod_temp]=tekst; if(not tab_usun[obiekt])then tab_usun[obiekt]={};end;tab_usun[obiekt][kod]=true; end; end; -- parametry kodow local czy_usun_kod=__funkcja10 and __funkcja10(szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul) or nil; -- bazowanie kodow local tak=__funkcja9 and __funkcja9(szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul,tab_usun) or nil; if(tak)then return tekst_rozwiniety_calego_artykulu,tab_usun;end; -- funkcje koncowe local tak=__funkcja2 and __funkcja2(szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul) or nil; if(tak)then return tekst_rozwiniety_calego_artykulu,tab_usun;end; end; if(not tab_dane)then tab_dane={};end; if(poziom_iteracji_poprz>poziom_iteracji)then for i=poziom_iteracji_poprz,poziom_iteracji,-1 do table.remove(tab_dane); end; --elseif(poziom_iteracji_poprz<poziom_iteracji)then elseif(poziom_iteracji_poprz==poziom_iteracji)then table.remove(tab_dane); end; table.insert(tab_dane,{szablon,obiekt,kod,poziom_iteracji}); if(__funkcja2)then local tak=__funkcja2(szablon2 or szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul); if(tak)then return tekst_rozwiniety_calego_artykulu,tab_usun;end; end; poziom_iteracji_poprz=poziom_iteracji; end; return tekst_rozwiniety_calego_artykulu,tab_usun; end; function p.ModyfikowanieKodowoSzablonoweZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__funkcja,__funkcja2,__funkcja3,__funkcja4,__funkcja5,__funkcja6) local techniczne_modul=require("Module:Techniczne"); local parametry_modul=require("Module:Parametry"); local iterator,tablica_analizy_obiektow_strony_dany_modul=p.IteratorSzablonowyZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__funkcja2,__funkcja3,__funkcja4,__funkcja5); local poziom_iteracji_poprz=-1; local tab_poziom_obiekt={}; for szablon,obiekt,kod,poziom_iteracji in iterator do local function ZamienianieKodowe(szablon_rodzica_zmodyfikowany,obiekt_rodzica_zmodyfikowany,kod_rodzica_zmodyfikowany,szablon_rodzica,obiekt_rodzica,kod_rodzica,poziom_iteracji_rodzica) local kod_kodowy_wynik,dziecko_zmodyfikowane,obiekt_zmodyfikowany,kod_zmodyfikowany,szablon_rodzica_zmodyfikowany,obiekt_rodzica_zmodyfikowany,kod_rodzica_zmodyfikowany,__tablica_analizy_obiektow_strony_dany_modul=__funkcja(szablon,obiekt,kod,poziom_iteracji,szablon_rodzica,obiekt_rodzica,kod_rodzica,((poziom_iteracji>0)and (szablon_rodzica_zmodyfikowany or szablon_rodzica) or tekst_rozwiniety_calego_artykulu),obiekt_rodzica_zmodyfikowany or obiekt_rodzica,kod_rodzica_zmodyfikowany or kod_rodzica,poziom_iteracji_rodzica,tablica_analizy_obiektow_strony_dany_modul); tablica_analizy_obiektow_strony_dany_modul=__tablica_analizy_obiektow_strony_dany_modul or tablica_analizy_obiektow_strony_dany_modul; local function ModyfikacjaBazyKodowoSzablonowaDziecka() if(dziecko_zmodyfikowane)then if((obiekt_zmodyfikowany)or(kod_zmodyfikowany))then if(((obiekt_zmodyfikowany)and(obiekt_zmodyfikowany~=obiekt))or((kod_zmodyfikowany)and(kod_zmodyfikowany~=kod)))then local __obiekt_zmodyfikowany=obiekt_zmodyfikowany or obiekt; local __kod_zmodyfikowany=kod_zmodyfikowany or kod; if(not tablica_analizy_obiektow_strony_dany_modul[__obiekt_zmodyfikowany])then tablica_analizy_obiektow_strony_dany_modul[__obiekt_zmodyfikowany]={}; end; tablica_analizy_obiektow_strony_dany_modul[__obiekt_zmodyfikowany][__kod_zmodyfikowany]=dziecko_zmodyfikowane; local fun1=__funkcja6 and __funkcja6(dziecko_zmodyfikowane,__obiekt_zmodyfikowany,__kod_zmodyfikowany,false) or nil; if(not __tablica_analizy_obiektow_strony_dany_modul)then tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=nil; local fun2=__funkcja6 and __funkcja6(nil,obiekt,kod,false) or nil; end; else tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=dziecko_zmodyfikowane; local fun3=__funkcja6 and __funkcja6(dziecko_zmodyfikowane,obiekt,kod,false) or nil; end; else tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=dziecko_zmodyfikowane; local fun4=__funkcja6 and __funkcja6(dziecko_zmodyfikowane,obiekt,kod,false) or nil; end; end; end; local function ModyfikacjaBazyKodowoSzablonowaRodzica(szablon_rodzica_zmodyfikowany) local __obiekt_rodzica_zmodyfikowany=obiekt_rodzica_zmodyfikowany or obiekt_rodzica; local __kod_rodzica_zmodyfikowany=kod_rodzica_zmodyfikowany or kod_rodzica; tablica_analizy_obiektow_strony_dany_modul[__obiekt_rodzica_zmodyfikowany][__kod_rodzica_zmodyfikowany]=szablon_rodzica_zmodyfikowany; local fun7=__funkcja6 and __funkcja6(szablon_rodzica_zmodyfikowany,__obiekt_rodzica_zmodyfikowany,__kod_rodzica_zmodyfikowany,true) or nil; if(not __tablica_analizy_obiektow_strony_dany_modul)then if((obiekt_rodzica_zmodyfikowany)or(kod_rodzica_zmodyfikowany))then if( ((obiekt_rodzica_zmodyfikowany)and(obiekt_rodzica_zmodyfikowany~=obiekt_rodzica)) or((kod_rodzica_zmodyfikowany)and(kod_rodzica_zmodyfikowany~=kod_rodzica)) )then tablica_analizy_obiektow_strony_dany_modul[obiekt_rodzica][kod_rodzica]=nil; local fun5=__funkcja6 and __funkcja6(szablon_rodzica,obiekt_rodzica,kod_rodzica,true) or nil; end; end; end; end; if(kod_kodowy_wynik)then if(poziom_iteracji>0)then if(not szablon_rodzica_zmodyfikowany)then if(not parametry_modul.TypeBoolean(kod_kodowy_wynik))then local ile; local szablon_rodzica=tablica_analizy_obiektow_strony_dany_modul[obiekt_rodzica][kod_rodzica]; szablon_rodzica,ile=mw.ustring.gsub(szablon_rodzica,p.NormaWzoruKodowaniaTekstu(obiekt,kod),techniczne_modul["TekstBezOdwołańDoParametrówWeWzorze"](kod_kodowy_wynik)); if(ile>0)then ModyfikacjaBazyKodowoSzablonowaRodzica(szablon_rodzica); ModyfikacjaBazyKodowoSzablonowaDziecka(); end; end; else ModyfikacjaBazyKodowoSzablonowaRodzica(szablon_rodzica_zmodyfikowany); ModyfikacjaBazyKodowoSzablonowaDziecka(); end; else if(not parametry_modul.TypeBoolean(kod_kodowy_wynik))then local ile; tekst_rozwiniety_calego_artykulu,ile=mw.ustring.gsub(tekst_rozwiniety_calego_artykulu,p.NormaWzoruKodowaniaTekstu(obiekt,kod),techniczne_modul["TekstBezOdwołańDoParametrówWeWzorze"](kod_kodowy_wynik)); if(ile>0)then ModyfikacjaBazyKodowoSzablonowaDziecka(); end; end; end; elseif(szablon_rodzica_zmodyfikowany)then if(poziom_iteracji>0)then ModyfikacjaBazyKodowoSzablonowaRodzica(szablon_rodzica_zmodyfikowany); else tekst_rozwiniety_calego_artykulu=szablon_rodzica_zmodyfikowany; end; ModyfikacjaBazyKodowoSzablonowaDziecka(); else ModyfikacjaBazyKodowoSzablonowaDziecka(); end; return kod_kodowy_wynik,dziecko_zmodyfikowane,obiekt_zmodyfikowany,kod_zmodyfikowany,szablon_rodzica_zmodyfikowany,obiekt_rodzica_zmodyfikowany,kod_rodzica_zmodyfikowany,__tablica_analizy_obiektow_strony_dany_modul; end; if(poziom_iteracji==0)then ZamienianieKodowe(nil,nil,nil,nil,nil); else for i=#tab_poziom_obiekt,1,-1 do local tab=tab_poziom_obiekt[i]; local poziom_iteracji_rodzica=tab[4]; if(poziom_iteracji_rodzica<poziom_iteracji)then local szablon_rodzica=tab[1]; local obiekt_rodzica=tab[2]; local kod_rodzica=tab[3]; local szablon_rodzica_zmodyfikowany=tab[5]; local obiekt_rodzica_zmodyfikowany=tab[6]; local kod_rodzica_zmodyfikowany=tab[7]; local kod_kodowy_wynik,dziecko_zmodyfikowane,obiekt_zmodyfikowany,kod_zmodyfikowany,szablon_rodzica_zmodyfikowany,obiekt_rodzica_zmodyfikowany,kod_rodzica_zmodyfikowany,__tablica_analizy_obiektow_strony_dany_modul=ZamienianieKodowe(szablon_rodzica_zmodyfikowany,obiekt_rodzica_zmodyfikowany,kod_rodzica_zmodyfikowany,szablon_rodzica,obiekt_rodzica,kod_rodzica,poziom_iteracji_rodzica); if(szablon_rodzica_zmodyfikowany)then tab[5]=szablon_rodzica_zmodyfikowany; tab[6]=obiekt_rodzica_zmodyfikowany; tab[7]=kod_rodzica_zmodyfikowany; end; break; end; end; end; if(poziom_iteracji_poprz>poziom_iteracji)then for i=poziom_iteracji_poprz,poziom_iteracji,-1 do table.remove(tab_poziom_obiekt); end; --elseif(poziom_iteracji_poprz<poziom_iteracji)then elseif(poziom_iteracji_poprz==poziom_iteracji)then table.remove(tab_poziom_obiekt); end; table.insert(tab_poziom_obiekt,{szablon,obiekt,kod,poziom_iteracji,}); poziom_iteracji_poprz=poziom_iteracji; end; return tekst_rozwiniety_calego_artykulu; end; function p.KompletowanieSzablonoweZakodowanegoTekstuZgodnieZJegoSzablonowymiElementami(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,__funkcja,__funkcja1,__funkcja2,__funkcja3,__funkcja4,__funkcja5) local tablica_szablonow_z_naglowkami=nil; local tab_sam; tekst_rozwiniety_calego_artykulu=p.KompletowanieSzablonoweZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__funkcja1,__funkcja2,__funkcja3,function(szablon,obiekt,kod,poziom_iteracji,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul) if(poziom_iteracji==0)then tablica_szablonow_z_naglowkami=nil; tab_sam=nil; else if((tab_sam)and(tab_sam[obiekt])and(tab_sam[obiekt][kod]))then return false;end; if((tablica_szablonow_z_naglowkami)and(tablica_szablonow_z_naglowkami[obiekt])and(tablica_szablonow_z_naglowkami[obiekt][kod]))then return true;end; end; ---- local wynik,sam_obiekt,sam_kod=__funkcja(szablon,obiekt,kod,0,true,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); if(wynik)then if(sam_obiekt and sam_kod)then return false; end; end local czy_nie_wyzej_sam=false; local czy_nie_wyzej_poziom=nil; local iterator=p.IteratorSzablonowyZakodowanegoTekstu(self,szablon,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,nil,nil,nil,function(szablon,obiekt,kod) if((czy_nie_wyzej_sam)or(czy_nie_wyzej_poziom))then return ""; end; end); local poziom_iteracji_poprz=-1; local tab_poziom_obiekt={} if(poziom_iteracji==0)then table.insert(tab_poziom_obiekt,{obiekt,kod});end; for szablon2,obiekt2,kod2,poziom_iteracji2 in iterator do local wynik,sam_obiekt,sam_kod,czy_inne_ustawienia=__funkcja(szablon2,obiekt2,kod2,poziom_iteracji2+1,false,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); if(not wynik)then if(poziom_iteracji_poprz>poziom_iteracji2)then for i=poziom_iteracji_poprz,poziom_iteracji2,-1 do table.remove(tab_poziom_obiekt); end; --elseif(poziom_iteracji_poprz<poziom_iteracji2)then elseif(poziom_iteracji_poprz==poziom_iteracji2)then table.remove(tab_poziom_obiekt); end; table.insert(tab_poziom_obiekt,{obiekt2,kod2}); poziom_iteracji_poprz=poziom_iteracji2; czy_nie_wyzej_sam=false; if(czy_inne_ustawienia)then czy_nie_wyzej_poziom=false; end; else for _,tab in ipairs(tab_poziom_obiekt)do if(not tablica_szablonow_z_naglowkami)then tablica_szablonow_z_naglowkami={};end; if(not tablica_szablonow_z_naglowkami[tab[1]])then tablica_szablonow_z_naglowkami[tab[1]]={};end; tablica_szablonow_z_naglowkami[tab[1]][tab[2]]=true; end; if(sam_obiekt and sam_kod)then if(not tab_sam)then tab_sam={};end; if(not tab_sam[sam_obiekt])then tab_sam[sam_obiekt]={};end; tab_sam[sam_obiekt][sam_kod]=true; czy_nie_wyzej_sam=true; if(czy_inne_ustawienia)then czy_nie_wyzej_poziom=false; end; else if(not tablica_szablonow_z_naglowkami)then tablica_szablonow_z_naglowkami={};end; if(not tablica_szablonow_z_naglowkami[obiekt2])then tablica_szablonow_z_naglowkami[obiekt2]={};end; tablica_szablonow_z_naglowkami[obiekt2][kod2]=true; czy_nie_wyzej_sam=false; if(czy_inne_ustawienia)then czy_nie_wyzej_poziom=true; end; end; ---poziom_iteracji_poprz=poziom_iteracji2; end; end; if(wynik)then return true;end; if((tab_sam)and(tab_sam[obiekt])and(tab_sam[obiekt][kod]))then return false;end; if((tablica_szablonow_z_naglowkami)and(tablica_szablonow_z_naglowkami[obiekt])and(tablica_szablonow_z_naglowkami[obiekt][kod]))then return true;end; return nil; end,__funkcja4,__funkcja5); return tekst_rozwiniety_calego_artykulu; end; function p.KompletowanieSzablonoweZakodowanegoTekstuBezPewnychSzablonowychNormZgodnieZJegoSzablonowymiElementami(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,__funkcja,__funkcja1,__funkcja2,__funkcja3) local tablica_szablonow_z_naglowkami=nil; tekst_rozwiniety_calego_artykulu=p.KompletowanieSzablonoweZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,__funkcja1,__funkcja2,__funkcja3,function(szablon,obiekt,kod,poziom_iteracji,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul) local wynik=__funkcja(szablon,obiekt,kod,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); if(not wynik)then return nil;end; return true; end); return tekst_rozwiniety_calego_artykulu; end; local function FunkcjaPobieraniaTekstuSzablonuStrony(pelna_nazwa_szablonu,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY) local techniczne_modul=require("Module:Techniczne"); local pelna_nazwa_szablonu=techniczne_modul.PrzekierowanieDoStrony(pelna_nazwa_szablonu) or pelna_nazwa_szablonu; local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst"); local tekst=stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(nil,pelna_nazwa_szablonu,true,true,nil,nil,nil,nil,nil,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY); return tekst; end; local function FunkcjaIterajacaRozwijanegoSzablonu(szablon,obiekt,kod,tekst,numer_szablonu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_modulu_aktualna_czy_biezaca,dwukropek,czy_niekodowane,__PRZEDFUNKCJA,__FUNKCJA0,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY) if(obiekt=="SZABLON")then return p.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,(dwukropek and ":" or "")..nazwa_modulu_aktualna_czy_biezaca,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) if((not tabela_parametrow_szablonu)or(not nazwa_szablonu))then return;end; if(__FUNKCJA)then local wynik=__FUNKCJA(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow); if(wynik)then return;end; end; local pelna_nazwa_szablonu=p["PełnaNazwaStronyNazwySzablonu"](nazwa_szablonu,tablica_danych_parametrow_szablonu_strony,kod); if(__FUNKCJA2)then local wynik=__FUNKCJA2(pelna_nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow); if(wynik)then return; end; end; if((czy_niekodowane)and(__FUNKCJA3))then local wynik=__FUNKCJA3(pelna_nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow); if(wynik)then return wynik; end; end; local parametry_modul=require("Module:Parametry"); local czy_nie_brak_parametrow=parametry_modul["CzySąElementyTablicy"](tabela_parametrow_szablonu); local tekst; if((not czy_niekodowane)and(__FUNKCJA3))then tekst=__FUNKCJA3(pelna_nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow); if(not tekst)then tekst=FunkcjaPobieraniaTekstuSzablonuStrony(pelna_nazwa_szablonu,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY); end; else tekst=FunkcjaPobieraniaTekstuSzablonuStrony(pelna_nazwa_szablonu,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY); end; if(not tekst)then return;end; if((czy_niekodowane)and(not czy_nie_brak_parametrow))then return tekst;end; local html_modul=require("Module:Html"); tekst=p:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,pelna_nazwa_szablonu,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod) return; end, function(szablon,obiekt,kod,tekst) if(czy_nie_brak_parametrow)then if(obiekt=="ZMIENNA")then local zmienna;local wartosc_domyslna; zmienna=mw.ustring.match(szablon,"^{{{([^{}|]*)}}}$"); if(not zmienna)then zmienna,wartosc_domyslna=mw.ustring.match(szablon,"^{{{([^{}|]*)|([^{}]*)}}}$"); end; zmienna=mw.text.trim(zmienna); local wartosc_zmiennej=tabela_parametrow_szablonu[tonumber(zmienna) or zmienna]; if(not wartosc_zmiennej)then if(wartosc_domyslna)then return wartosc_domyslna;end; local szablon=html_modul["KodyHTMLZnakówWikiCiągu"](szablon); return szablon; end; return wartosc_zmiennej; end; end; end, function() return numer_szablonu; end,nil,nil,nil,nil,nil,__FUNKCJA_PARAMETRY); return tekst; end,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,function(nazwa_szablonu,tabela_modyfikatorow) return __PRZEDFUNKCJA(nazwa_szablonu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) end, function(nazwa_szablonu,tabela_modyfikatorow,rezultat) return __FUNKCJA0 and __FUNKCJA0(nazwa_szablonu,tabela_modyfikatorow,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) or nazwa_szablonu; end,false); end; end; function p.TablicaZanalizowanychInformacjiSzablonowychParsowania(self,nazwa_modulu) local tablica_modulu_szablonowe=p.TablicaTransportuSzablonowe(self); tablica_modulu_szablonowe.tablica_szablonow=tablica_modulu_szablonowe.tablica_szablonow or {}; local tablica_szablonow=tablica_modulu_szablonowe.tablica_szablonow; ---- tablica_szablonow[nazwa_modulu]=tablica_szablonow[nazwa_modulu] or {}; local tablica_danych_parametrow_szablonu_strony=tablica_szablonow[nazwa_modulu]; return tablica_danych_parametrow_szablonu_strony; end; function p.UzyskiwanieTablicyKodowaniaIOpcjiParametrowychSzablonowychDlaStrony(self,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) if(not tablica_analizy_obiektow_strony_dany_modul)then if(not self.tablica_analizy_obiektow_strony_dany_modul)then self.tablica_analizy_obiektow_strony_dany_modul={};end; if(not self.tablica_analizy_obiektow_strony_dany_modul[nazwa_modulu_aktualna_czy_biezaca])then self.tablica_analizy_obiektow_strony_dany_modul[nazwa_modulu_aktualna_czy_biezaca]={};end; --- tablica_analizy_obiektow_strony_dany_modul=self.tablica_analizy_obiektow_strony_dany_modul[nazwa_modulu_aktualna_czy_biezaca]; end; --- local tablica_danych_parametrow_szablonu_strony=tablica_danych_parametrow_szablonu_strony or p.TablicaZanalizowanychInformacjiSzablonowychParsowania(self,nazwa_modulu_aktualna_czy_biezaca); return tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony; end; function p.RozwijanieNiezakodowanegoSzablonu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,__PRZEDFUNKCJA,__FUNKCJA0,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA4,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY) local tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony=p.UzyskiwanieTablicyKodowaniaIOpcjiParametrowychSzablonowychDlaStrony(self,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); ---- local nazwy_modul=require("Module:Nazwy"); local dwukropek=(nazwy_modul["NAZWAPRZESTRZENI"](nazwa_modulu_aktualna_czy_biezaca)==""); local tekst_rozwiniety_calego_artykulu=p.KodowanieSzablonowegoTekstuZObiektamiWikikodu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod) return; end, function(szablon,obiekt,kod,tekst,tablica_analizy_obiektow_strony_dany_modul,numer_szablonu) ---- szablon=__FUNKCJA4 and __FUNKCJA4(szablon,obiekt,kod,tekst,numer_szablonu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) or szablon; --- return FunkcjaIterajacaRozwijanegoSzablonu(szablon,obiekt,kod,tekst,numer_szablonu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_modulu_aktualna_czy_biezaca,dwukropek,true,__PRZEDFUNKCJA,__FUNKCJA0,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY); end,nil,nil,nil,nil,nil,nil,__FUNKCJA_PARAMETRY); return tekst_rozwiniety_calego_artykulu; end; function p.RozwijanieZakodowanegoSzablonu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,__PRZEDFUNKCJA,__FUNKCJA0,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA4,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY) local tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony=p.UzyskiwanieTablicyKodowaniaIOpcjiParametrowychSzablonowychDlaStrony(self,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony); ---- local nazwy_modul=require("Module:Nazwy"); local dwukropek=(nazwy_modul["NAZWAPRZESTRZENI"](nazwa_modulu_aktualna_czy_biezaca)==""); local tab_usun; tekst_rozwiniety_calego_artykulu,tab_usun=p.KompletowanieSzablonoweZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji,tekst) if(obiekt=="SZABLON")then local numer_szablonu=p.NumerSzablonuKodowaniaTekstu(self,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul); ---- szablon=__FUNKCJA4 and __FUNKCJA4(szablon,obiekt,kod,tekst,numer_szablonu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) or szablon; ---- local wynik=FunkcjaIterajacaRozwijanegoSzablonu(szablon,obiekt,kod,tekst,numer_szablonu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_modulu_aktualna_czy_biezaca,dwukropek,false,__PRZEDFUNKCJA,__FUNKCJA0,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY); if(wynik)then return wynik;end; end; return nil,true; end); return tekst_rozwiniety_calego_artykulu,tab_usun; end; p["UstalanieNazwyWywołania"]=function(nazwa,__FUNKCJA,__FUNKCJA2) local html_modul=require("Module:Html"); nazwa=html_modul.DecodeHtml(nazwa,true); local rezultat=nil; if(__FUNKCJA)then local nazwa_rozwinieta; nazwa_rozwinieta,rezultat=__FUNKCJA(nazwa); nazwa=nazwa_rozwinieta or nazwa; end; local nazwa,modyfikatory,tabela_modyfikatorow=p.WydzielanieOpcjiModyfikatorowych(nazwa); nazwa=((__FUNKCJA2) and (not rezultat)) and (__FUNKCJA2(nazwa,tabela_modyfikatorow) or nazwa) or nazwa; if(not tabela_modyfikatorow)then nazwa=html_modul.EncodeId(nazwa); return nazwa; end; local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni=mw.ustring.match(nazwa,"^[%s_]*[^:]") and nazwy_modul["NAZWAPRZESTRZENI"](nazwa); if(nazwa_przestrzeni)then if(nazwa_przestrzeni=="")then if(tabela_modyfikatorow["#invoke:"])then nazwa="Module:"..nazwa; elseif(tabela_modyfikatorow["int:"])then nazwa="MediaWiki:"..nazwa; end; else local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); if((nazwy_np_modul.Module~=nazwa_przestrzeni)and(tabela_modyfikatorow["#invoke:"]))then nazwa="Module:"..nazwa; elseif((nazwy_np_modul.MediaWiki~=nazwa_przestrzeni)and(tabela_modyfikatorow["int:"]))then nazwa="MediaWiki:"..nazwa; end; end; end; nazwa=html_modul.EncodeId(nazwa); return nazwa,tabela_modyfikatorow; end; p["SzablonowaNazwaStrony"]=function(czy_szablon,tablica_danych_parametrow_szablonu_strony,kod) if((tablica_danych_parametrow_szablonu_strony)and(kod))then local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[3]; if(tablica_danych_parametrow_szablonu_strony_numer)then local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod)then return tablica_danych_parametrow_szablonu_strony_numer_kod.szablonowa_nazwa_strony; end; end; end; if(not czy_szablon)then return;end; local nazwy_modul=require("Module:Nazwy"); local parametry_modul=require("Module:Parametry"); local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); local tabela_nazw={}; local nazwa_przestrzeni_szablonu=nazwy_modul["NAZWAPRZESTRZENI"](czy_szablon,tabela_nazw); local nazwa_szablonu; if(nazwa_przestrzeni_szablonu==nazwy_np_modul.Main)then local czy_nie_dwukropek=mw.ustring.match(czy_szablon,"^%s*[^:]"); if((czy_nie_dwukropek)or(czy_szablon==""))then local czy_szablon=parametry_modul["Odstępy"]{nazwa=czy_szablon,["wewnątrz"]="tak",}; nazwa_szablonu=(tabela_nazw.m) and mw.getContentLanguage():ucfirst(czy_szablon) or czy_szablon; else nazwa_szablonu=":"..nazwy_modul["PEŁNANAZWASTRONY"](czy_szablon,tabela_nazw); end; elseif(nazwa_przestrzeni_szablonu==nazwy_np_modul.Template)then nazwa_szablonu=nazwy_modul["NAZWASTRONY"]({nazwa=czy_szablon,},tabela_nazw); else nazwa_szablonu=nazwy_modul["PEŁNANAZWASTRONY"](czy_szablon,tabela_nazw); end; if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[3])then tablica_danych_parametrow_szablonu_strony[3]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[3]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.szablonowa_nazwa_strony=nazwa_szablonu; end; return nazwa_szablonu; end; p["PełnaNazwaStronyNazwySzablonu"]=function(frame,tablica_danych_parametrow_szablonu_strony,kod) if((tablica_danych_parametrow_szablonu_strony)and(kod))then local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[5]; if(tablica_danych_parametrow_szablonu_strony_numer)then local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod)then return tablica_danych_parametrow_szablonu_strony_numer_kod.generalna_nazwa_strony; end; end; end; local parametry_modul=require("Module:Parametry"); ---- local PobierzParametr=parametry_modul.PobierzParametr(frame); local nazwa_szablonu=PobierzParametr(1) or PobierzParametr("nazwa"); ---- if(not nazwa_szablonu)then return;end; local nazwy_modul=require("Module:Nazwy"); ---- local tabela_nazw={}; local nazwa_przestrzeni_szablonu=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_szablonu,tabela_nazw); local pelna_nazwa_szablonu; local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); if(nazwa_przestrzeni_szablonu==nazwy_np_modul.Main)then local czy_nie_dwukropek=mw.ustring.match(nazwa_szablonu,"^%s*[^:]"); if(czy_nie_dwukropek)then local nazwa_szablonu=parametry_modul["Odstępy"]{nazwa=nazwa_szablonu,["wewnątrz"]="tak",}; pelna_nazwa_szablonu=((nazwy_np_modul.Template~="")and (nazwy_np_modul.Template..":") or "")..((tabela_nazw.m)and mw.getContentLanguage():ucfirst(nazwa_szablonu) or nazwa_szablonu); else pelna_nazwa_szablonu=nazwy_modul["PEŁNANAZWASTRONY"](nazwa_szablonu,tabela_nazw); end; else pelna_nazwa_szablonu=nazwy_modul["PEŁNANAZWASTRONY"](nazwa_szablonu,tabela_nazw); end; if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[5])then tablica_danych_parametrow_szablonu_strony[5]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[5]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.generalna_nazwa_strony=pelna_nazwa_szablonu; end; return pelna_nazwa_szablonu; end; p["PełnaNazwaStronyWywołańSzablonowych"]=function(nazwa_szablonu,klucz_przestrzeni,klucz_projektu,kod_jezyka,kod_projektu) if(not nazwa_szablonu)then return;end; local nazwy_modul=require("Module:Nazwy"); local tabela_nazw={}; local nazwa_przestrzeni_szablonu=nazwy_modul["NAZWAPRZESTRZENI"]({nazwa=nazwa_szablonu,["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod_projektu"]=kod_projektu,},tabela_nazw); local klucz_przestrzeni_niekanoniczna; local wiki_modul=require("Module:Wiki"); local czy_biezaca; if(tabela_nazw.czy_aktualna_wiki==nil)then czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; else czy_biezaca=tabela_nazw.czy_aktualna_wiki; end; if(czy_biezaca)then klucz_przestrzeni_niekanoniczna=nazwy_modul.Np{nazwa=klucz_przestrzeni,}; else klucz_przestrzeni_niekanoniczna=nazwy_modul.NpDane{nazwa=klucz_przestrzeni,["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod_projektu"]=kod_projektu,}; end; local pelna_nazwa_szablonu; local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); if(nazwa_przestrzeni_szablonu==nazwy_np_modul.Main)then pelna_nazwa_szablonu=((klucz_przestrzeni~="")and (klucz_przestrzeni..":") or "")..nazwa_szablonu; elseif(((klucz_przestrzeni=="MediaWiki")or(klucz_przestrzeni=="Module"))and(nazwa_przestrzeni_szablonu~=klucz_przestrzeni_niekanoniczna))then pelna_nazwa_szablonu=((klucz_przestrzeni~="")and (klucz_przestrzeni..":") or "")..nazwa_szablonu; else pelna_nazwa_szablonu=nazwa_szablonu; end; local tabela_nazw={}; pelna_nazwa_szablonu=nazwy_modul["PEŁNANAZWASTRONY"]({nazwa=pelna_nazwa_szablonu,["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod_projektu"]=kod_projektu,},tabela_nazw); return pelna_nazwa_szablonu; end; p["NazwaSzablonuWywołania"]=function(szablon,__FUNKCJA,__FUNKCJA2,tablica_danych_parametrow_szablonu_strony,kod) if((tablica_danych_parametrow_szablonu_strony)and(kod))then local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[4]; if(tablica_danych_parametrow_szablonu_strony_numer)then local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod)then return tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_strony,tablica_danych_parametrow_szablonu_strony_numer_kod.tabela_modyfikatorow,tablica_danych_parametrow_szablonu_strony_numer_kod.czy_z_parametrami; end; end; end; local czy_z_parametrami; local czy_szablon,zawartosc=mw.ustring.match(szablon,"^{{%s*([^{}|]-)%s*|([^{}]*)}}$"); if(not czy_szablon or not zawartosc)then czy_szablon=mw.ustring.match(szablon,"^{{%s*([^{}|]-)%s*}}$"); if(not czy_szablon)then return;end; czy_z_parametrami=false; else czy_z_parametrami=true; end; --czy_szablon=__FUNKCJA and (__FUNKCJA(czy_szablon) or czy_szablon) or czy_szablon; local czy_szablon,tabela_modyfikatorow=p["UstalanieNazwyWywołania"](czy_szablon,__FUNKCJA,__FUNKCJA2); local nazwa_strony=p["SzablonowaNazwaStrony"](czy_szablon); ---- if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[4])then tablica_danych_parametrow_szablonu_strony[4]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[4]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_strony=nazwa_strony; tablica_danych_parametrow_szablonu_strony_numer_kod.tabela_modyfikatorow=tabela_modyfikatorow; tablica_danych_parametrow_szablonu_strony_numer_kod.czy_z_parametrami=czy_z_parametrami; end; return nazwa_strony,tabela_modyfikatorow,czy_z_parametrami; end; function p.TablicaTransportuSzablonowe(self) return self; end; local function ZbierzParametrSzablonu(tworzona_tabela, kawalek_wywolania,trimuj_numerowane,czy_ramka_lua) if((not czy_ramka_lua)or(not czy_ramka_lua[1])or((czy_ramka_lua[1])and(czy_ramka_lua[2])))then local czy_parser=czy_ramka_lua and czy_ramka_lua[3]; local kawalek_wywolania_element_nienazwany=mw.ustring.match(kawalek_wywolania,"^([^|"..((not czy_parser) and ("=") or "").."]-)$"); if(kawalek_wywolania_element_nienazwany)then ---- local __metatablica=getmetatable(tworzona_tabela); local len=__metatablica.__len(tworzona_tabela); ---- tworzona_tabela[len+1]={((trimuj_numerowane) and (mw.text.trim(kawalek_wywolania_element_nienazwany)) or kawalek_wywolania_element_nienazwany),true,}; return tworzona_tabela; else --- local kawalek_wywolania_klucz,kawalek_wywolania_wartosc=mw.ustring.match(kawalek_wywolania,"^%s*([^|=]-)%s*=%s*([^|]-)%s*$"); if((kawalek_wywolania_klucz)and(kawalek_wywolania_wartosc))then if(not mw.ustring.match(kawalek_wywolania_klucz,"^%s*%d+%s*$"))then tworzona_tabela[mw.text.trim(kawalek_wywolania_klucz)]=mw.text.trim(kawalek_wywolania_wartosc); return tworzona_tabela; else tworzona_tabela[tonumber(mw.text.trim(kawalek_wywolania_klucz))]=mw.text.trim(kawalek_wywolania_wartosc); return tworzona_tabela; end; else return nil; end; end; else tworzona_tabela[true]=kawalek_wywolania; czy_ramka_lua[2]=true; return tworzona_tabela; end; return nil; end; local function ParametrySzablonu(parametry_wywolania_szablonu,parametry_szablonu,trimuj_numerowane,czy_ramka_lua) local kawalek_wywolania,dalszy_kawalek_wywolania=mw.ustring.match(parametry_wywolania_szablonu,"^([^|]*)|(.*)$"); if(not kawalek_wywolania)then kawalek_wywolania=parametry_wywolania_szablonu; end; if(not dalszy_kawalek_wywolania)then ZbierzParametrSzablonu(parametry_szablonu,kawalek_wywolania,trimuj_numerowane,czy_ramka_lua); return parametry_szablonu; end; if(kawalek_wywolania)then ZbierzParametrSzablonu(parametry_szablonu,kawalek_wywolania,trimuj_numerowane,czy_ramka_lua); return ParametrySzablonu(dalszy_kawalek_wywolania,parametry_szablonu,trimuj_numerowane,czy_ramka_lua); end; return nil; end; p.MetaTabelkaParsowanieSzablonu=function(__metatablica) local parametry_modul=require("Module:Parametry"); local i=1; local tablica={}; __metatablica.PobierzGeneralnaTablica=function(t) return tablica; end; __metatablica.__len=function(t) return #tablica; end; __metatablica.__index=function(t,klucz) local tab=tablica[klucz]; if(tab==nil)then return nil;end; return tab[1]; end; __metatablica.index=function(t,klucz) return tablica[klucz]; end; __metatablica.__newindex=function(t,klucz,wartosc) if(wartosc~=nil)then local tab=tablica[klucz]; if(not tab)then if(parametry_modul.TypeTable(wartosc))then tablica[klucz]={wartosc[1],i,wartosc[2],}; else tablica[klucz]={wartosc,i,}; end; i=i+1; else if(parametry_modul.TypeTable(wartosc))then tab[1]=wartosc[1]; tab[3]=wartosc[2]; else tab[1]=wartosc; end; end; else local tab=tablica[klucz]; if(tab~=nil)then local i=tab[2]; tablica[klucz]=nil; ---- for name,value in pairs(tablica)do local i2=value[2]; if(i2>i)then value[2]=value[2]-1; end; end; end; end; end; __metatablica.newindex=function(t,klucz,wartosc) tablica[klucz]=wartosc; end; local function iter_pairs(tablica,klucz) klucz=next(tablica,klucz); local tab = tablica[klucz]; if tab then return klucz, tab[1]; end end; __metatablica.__pairs=function(t) return iter_pairs,tablica,nil; end; local function iter_ipairs(tablica,i) i=i+1; local tab = tablica[i]; if tab then return i, tab[1]; end end; __metatablica.__ipairs=function(t) return iter_ipairs,tablica,0; end; __metatablica.KopiujMetaTabela=function(value,funkcja,funkcja2) local tabelka_metatable=__metatablica.PobierzGeneralnaTablica(value); local __metatablica2={}; p.MetaTabelkaParsowanieSzablonu(__metatablica2); local value2={}; local iteratorFun=function(value) local klucz=nil; return function() klucz=next(value,klucz); return klucz; end; end; local iterator=iteratorFun(value); for klucz in iterator do rawset(value2,klucz,rawget(value,klucz)); end; setmetatable(value2,__metatablica2); local tabelka_metatable2=__metatablica2.PobierzGeneralnaTablica(value2); funkcja2(tabelka_metatable,tabelka_metatable2); funkcja(value2,false); end; end; p["ParsowanieWywołaniaSzablonu"] = function(wywolanie_szablonu,trimuj_numerowane,__FUNKCJA,__FUNKCJA2,tablica_danych_parametrow_szablonu_strony,kod) local nazwa_parsowania=nil;local modyfikatory_parsowania=nil; if((tablica_danych_parametrow_szablonu_strony)and(kod))then local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[1]; if(tablica_danych_parametrow_szablonu_strony_numer)then local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod)then if((tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_szablonu)and(tablica_danych_parametrow_szablonu_strony_numer_kod.tabela_modyfikatorow))then if(tablica_danych_parametrow_szablonu_strony_numer_kod.parametry)then return tablica_danych_parametrow_szablonu_strony_numer_kod.parametry,tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_szablonu,tablica_danych_parametrow_szablonu_strony_numer_kod.tabela_modyfikatorow; end; nazwa_parsowania=tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_szablonu; modyfikatory_parsowania=tablica_danych_parametrow_szablonu_strony_numer_kod.tabela_modyfikatorow; end; end; end; end; ---- local function NazwaSzablonu(nazwa_szablonu) if((not nazwa_parsowania)or(not modyfikatory_parsowania))then local nazwa_szablonu_ostateczna,tabela_modyfikatorow_ostateczna=p["UstalanieNazwyWywołania"](nazwa_szablonu,__FUNKCJA,__FUNKCJA2); nazwa_szablonu_ostateczna=p["SzablonowaNazwaStrony"](nazwa_szablonu_ostateczna); return nazwa_szablonu_ostateczna,tabela_modyfikatorow_ostateczna; else return nazwa_parsowania,modyfikatory_parsowania; end; end; local ParseryTagLua=function(tabela_modyfikatorow) local czy_lua; local czy_parser; if(tabela_modyfikatorow)then czy_lua=tabela_modyfikatorow["#invoke:"]; if(not czy_lua)then for name,value in pairs(tabela_modyfikatorow)do local hash=mw.ustring.sub(name,1,1); if((hash)and(hash=="#"))then czy_parser=true; break; end; end; end; end; local czy_ramka_lua={czy_lua,false,czy_parser,}; return czy_ramka_lua; end; local wywolanie_bez_parametrow=mw.ustring.match(wywolanie_szablonu,"^{{[^|]-}}$"); if(not wywolanie_bez_parametrow)then local nazwa_szablonu=mw.ustring.match(wywolanie_szablonu,"^{{%s*([^|]-)%s*|.-}}$"); if(nazwa_szablonu)then local nazwa_szablonu,tabela_modyfikatorow=NazwaSzablonu(nazwa_szablonu); local parametry_wywolania_szablonu=mw.ustring.match(wywolanie_szablonu,"^{{[^|]*|(.*)}}$"); ---- local __metatablica={}; p.MetaTabelkaParsowanieSzablonu(__metatablica); local tabela_parametrow_szablonu={}; setmetatable(tabela_parametrow_szablonu,__metatablica); ---- local czy_ramka_lua=ParseryTagLua(tabela_modyfikatorow); ---- tabela_parametrow_szablonu=ParametrySzablonu(parametry_wywolania_szablonu,tabela_parametrow_szablonu,trimuj_numerowane,czy_ramka_lua); ---- if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[1])then tablica_danych_parametrow_szablonu_strony[1]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[1]; tablica_danych_parametrow_szablonu_strony_numer[kod]={}; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.parametry=tabela_parametrow_szablonu; tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_szablonu=nazwa_parsowania or nazwa_szablonu; tablica_danych_parametrow_szablonu_strony_numer_kod.tabela_modyfikatorow=modyfikatory_parsowania or tabela_modyfikatorow; end; ---- return tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow; else return nil;end; else local nazwa_szablonu=mw.text.trim(mw.ustring.match(wywolanie_szablonu,"^{{%s*([^|]-)%s*}}$")); if(nazwa_szablonu)then local nazwa_szablonu,tabela_modyfikatorow=NazwaSzablonu(nazwa_szablonu); ---- local __metatablica={}; p.MetaTabelkaParsowanieSzablonu(__metatablica); local tabela_parametrow_szablonu={}; setmetatable(tabela_parametrow_szablonu,__metatablica); ---- if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[1])then tablica_danych_parametrow_szablonu_strony[1]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[1]; tablica_danych_parametrow_szablonu_strony_numer[kod]={}; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.parametry=tabela_parametrow_szablonu; tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_szablonu=nazwa_parsowania or nazwa_szablonu; tablica_danych_parametrow_szablonu_strony_numer_kod.tabela_modyfikatorow=modyfikatory_parsowania or tabela_modyfikatorow; end; ---- return tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow; else return nil;end; end; end; function p.WydzielanieOpcjiModyfikatorowych(pole_nazwy) local szablonowe_dane_modul=mw.loadData("Module:Szablonowe/dane"); local opis_elementowe_modyfikatory=szablonowe_dane_modul.opis_elementowe_modyfikatory; local modyfikatory=""; local tab_mod=nil; if(not mw.ustring.match(pole_nazwy,opis_elementowe_modyfikatory))then return pole_nazwy,modyfikatory,tab_mod; end; ---- local tab_modyfikatory=szablonowe_dane_modul.tablica_elementowe_modyfikatory_szablonowe; ---- local function PojedynczeModyfikatory(pole,modyfikatory) for modyfikator,tab in pairs(tab_modyfikatory) do local modyfikator_uzyty,pole_dalej=mw.ustring.match(pole,"^("..tab[1]..")(.*)$"); if(modyfikator_uzyty)then if(not tab_mod)then tab_mod={};end; if(not tab_mod[modyfikator])then tab_mod[modyfikator]=true; end; modyfikatory=modyfikatory..modyfikator_uzyty; return PojedynczeModyfikatory(pole_dalej,modyfikatory) end; end; return pole,modyfikatory; end; local pole_ostateczne,modyfikatory_ostateczne=PojedynczeModyfikatory(pole_nazwy,modyfikatory); return pole_ostateczne,modyfikatory_ostateczne,tab_mod; end; function p.CzyModyfikatoryInstrukcjiWarunkowychSzablonowych(tabela_modyfikatorow,nazwa_szablonu,tabela_parametrow_szablonu) if(tabela_modyfikatorow)then if((tabela_modyfikatorow["#if:"]) or(tabela_modyfikatorow["#ifeq:"]) or(tabela_modyfikatorow["#ifexpr:"]) or(tabela_modyfikatorow["#expr:"]) or(tabela_modyfikatorow["#iferror:"]) or(tabela_modyfikatorow["#ifexist:"]) or(tabela_modyfikatorow["#switch:"]) )then return true; end; end; end; function p.CzyModyfikatoryCharakterystyczneSzablonowe(tabela_modyfikatorow,nazwa_szablonu,tabela_parametrow_szablonu) if(tabela_modyfikatorow)then if((tabela_modyfikatorow["#property:"]) or(tabela_modyfikatorow["#tag:"]) )then return true; end; end; end; function p.CzyModyfikatoryZElementamiSzablonowymiNormalnymiSzablonowe(tabela_modyfikatorow,nazwa_szablonu,tabela_parametrow_szablonu,tablica_danych_parametrow_szablonu_strony,kod) if((tablica_danych_parametrow_szablonu_strony)and(kod))then local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[2]; if(tablica_danych_parametrow_szablonu_strony_numer)then local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod)then return tablica_danych_parametrow_szablonu_strony_numer_kod.czy_normalny_szablon; end; end; end; local function RozpatrywanieSzablonowe() if(tabela_modyfikatorow)then if((tabela_modyfikatorow["int:"]) or(tabela_modyfikatorow["#if:"]) or(tabela_modyfikatorow["#ifeq:"]) or(tabela_modyfikatorow["#ifexpr:"]) or(tabela_modyfikatorow["#expr:"]) or(tabela_modyfikatorow["#iferror:"]) or(tabela_modyfikatorow["#ifexist:"]) or(tabela_modyfikatorow["#tag:"]) or(tabela_modyfikatorow["#switch:"]) or(tabela_modyfikatorow["#property:"]) or(tabela_modyfikatorow["#invoke:"]) or(tabela_modyfikatorow["gender:"]) or (tabela_modyfikatorow["ucfirst:"]) or (tabela_modyfikatorow["lcfirst:"]) or (tabela_modyfikatorow["uc:"]) or (tabela_modyfikatorow["lc:"]) )then return false; end; end; if((nazwa_szablonu)and(nazwa_szablonu~=""))then local parametry_modul=require("Module:Parametry"); if((parametry_modul.TypeBoolean(tabela_parametrow_szablonu))and(tabela_parametrow_szablonu))then return true;end; if(tabela_parametrow_szablonu)then local parametry_modul=require("Module:Parametry"); local czy_nie_brak_parametrow=parametry_modul["CzySąElementyTablicy"](tabela_parametrow_szablonu); if(czy_nie_brak_parametrow)then return true;end; end; return ((not mw.ustring.match(nazwa_szablonu,"^[%s_]*#[%s_]*%a+[%s_]*:")) and true or false); end; return true; end; local wynik=RozpatrywanieSzablonowe(); if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[2])then tablica_danych_parametrow_szablonu_strony[2]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[2]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.czy_normalny_szablon=wynik; end; return wynik; end; function p.KodowanieInaczejZakodowanychNormKodowychTekstuWedleJegoTablicyKodowania(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,trimuj_numerowane) local parametry_modul=require("Module:Parametry"); local tablica_obiektow_strony_danych_kodow_specjalnych_modul={}; local tab_grupa={}; local math_numer=0;local licznik_linkz=1; local function TempFuncGrupa(grupa) tab_grupa[grupa]=(tab_grupa[grupa] or 0)+1; ---- if(not tablica_obiektow_strony_danych_kodow_specjalnych_modul["REF"..grupa])then tablica_obiektow_strony_danych_kodow_specjalnych_modul["REF"..grupa]={};end; if(not tablica_obiektow_strony_danych_kodow_specjalnych_modul["REF"..grupa][tab_grupa[grupa]])then tablica_obiektow_strony_danych_kodow_specjalnych_modul["REF"..grupa][tab_grupa[grupa]]=szablon;end; ---- return p.NormaKoduKodowaniaTekstu("REF"..grupa,tab_grupa[grupa]); end; tekst_rozwiniety_calego_artykulu=p.KompletowanieSzablonoweZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul) if(obiekt=="SZABLON")then local tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow=p["ParsowanieWywołaniaSzablonu"](szablon,trimuj_numerowane,nil,nil,tablica_danych_parametrow_szablonu_strony,kod); if(p.CzyModyfikatoryZElementamiSzablonowymiNormalnymiSzablonowe(tabela_modyfikatorow,nazwa_szablonu,tabela_parametrow_szablonu))then if((nazwa_szablonu=="R")or(nazwa_szablonu=="RN")or(nazwa_szablonu=="RNota"))then local grupa=""; return TempFuncGrupa(grupa); elseif((nazwa_szablonu=="U")or(nazwa_szablonu=="UN")or(nazwa_szablonu=="UNota"))then local grupa="uwaga"; return TempFuncGrupa(grupa); elseif((nazwa_szablonu=="O")or(nazwa_szablonu=="Ref"))then local grupa=tabela_parametrow_szablonu[3] or tabela_parametrow_szablonu["grupa"] or tabela_parametrow_szablonu["g"] or ""; return TempFuncGrupa(grupa); elseif(nazwa_szablonu=="Refn")then local grupa=tabela_parametrow_szablonu["grupa"] or tabela_parametrow_szablonu["g"] or ""; return TempFuncGrupa(grupa); end; end; elseif(obiekt=="ZNACZNIK")then local nazwa,zawartosc,tab_atrybuty=p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeZnacznika(szablon,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod); if(nazwa=="ref")then tab_atrybuty=tab_atrybuty or {}; local grupa=tab_atrybuty["group"]; grupa=parametry_modul.TypeString(grupa) and grupa or ""; return TempFuncGrupa(grupa); end; elseif(obiekt=="MATH")then math_numer=math_numer+1; ---- if(not tablica_obiektow_strony_danych_kodow_specjalnych_modul["POSTMATH"])then tablica_obiektow_strony_danych_kodow_specjalnych_modul["POSTMATH"]={};end; if(not tablica_obiektow_strony_danych_kodow_specjalnych_modul["POSTMATH"][math_numer])then tablica_obiektow_strony_danych_kodow_specjalnych_modul["POSTMATH"][math_numer]=szablon;end; ---- return p.NormaKoduKodowaniaTekstu("POSTMATH",math_numer); end; return nil,true;--szablonowe_modul.NormaKoduKodowaniaTekstu(obiekt,kod); end,nil,nil,nil,function(szablon,obiekt,kod,poziom_numeracji,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul) if(obiekt=="LINKZ")then local url=mw.ustring.match(szablon,"^%[(%S+)%s*%]$") if(url)then local szablon="["..url.." &#91;"..licznik_linkz.."&#93;]"; tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=szablon; licznik_linkz=licznik_linkz+1; return szablon; end; end; return szablon; end); return tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_danych_kodow_specjalnych_modul; end; function p.KodowanieNiezakodowanychNormKodowychReferencjiTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,trimuj_numerowane,__FUNKCJA_INNE_OPERACJE,__FUNKCJA_INNE_OPERACJE2,__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE_RODZICA,__FUNKCJA_OPERACJE_CZY_W_LINKU,__FUNKCJA_OPERACJE_USUWANIE_BAZOWE,__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE) local parametry_modul=require("Module:parametry"); local tab_grupa={};local licznik_linkz=1; local tab_usun; local TempFuncGrupa=function(grupa) tab_grupa[grupa]=(tab_grupa[grupa] or 0)+1; ---- return "&#91;"..((grupa~="")and(grupa.." ") or "")..tab_grupa[grupa].."&#93;"; end; tekst_rozwiniety_calego_artykulu,tab_usun=p.KompletowanieSzablonoweZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul) if(obiekt=="SZABLON")then return p.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_aktualna_czy_biezaca,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow) if((nazwa_szablonu=="R")or(nazwa_szablonu=="RN")or(nazwa_szablonu=="RNota"))then local grupa=""; return TempFuncGrupa(grupa); elseif((nazwa_szablonu=="U")or(nazwa_szablonu=="UN")or(nazwa_szablonu=="UNota"))then local grupa="uwaga"; return TempFuncGrupa(grupa); elseif((nazwa_szablonu=="O")or(nazwa_szablonu=="Ref"))then local grupa=tabela_parametrow_szablonu[3] or tabela_parametrow_szablonu["grupa"] or tabela_parametrow_szablonu["g"] or ""; return TempFuncGrupa(grupa); elseif(nazwa_szablonu=="Refn")then local grupa=tabela_parametrow_szablonu["grupa"] or tabela_parametrow_szablonu["g"] or ""; return TempFuncGrupa(grupa); else if(__FUNKCJA_INNE_OPERACJE)then return __FUNKCJA_INNE_OPERACJE(szablon,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul); end; end; end,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,trimuj_numerowane); elseif(obiekt=="ZNACZNIK")then local nazwa,zawartosc,tab_atrybuty=p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeZnacznika(szablon,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod); if(nazwa=="ref")then tab_atrybuty=tab_atrybuty or {}; local grupa=tab_atrybuty["group"]; grupa=parametry_modul.TypeString(grupa) and grupa or ""; return TempFuncGrupa(grupa); else if(__FUNKCJA_INNE_OPERACJE)then return __FUNKCJA_INNE_OPERACJE(szablon,obiekt,kod,nazwa,zawartosc,tab_atrybuty,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul); end; end; else if(__FUNKCJA_INNE_OPERACJE)then return __FUNKCJA_INNE_OPERACJE(szablon,obiekt,kod,nil,nil,nil,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul); end; end; return nil,true;--szablonowe_modul.NormaKoduKodowaniaTekstu(obiekt,kod); end,nil,nil,nil,function(szablon,obiekt,kod,poziom_numeracji,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul) if(obiekt=="LINKZ")then local url=mw.ustring.match(szablon,"^%[(%S+)%s*%]$") if(url)then local szablon="["..url.." &#91;"..licznik_linkz.."&#93;]"; tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=szablon; licznik_linkz=licznik_linkz+1; return szablon; end; end; if(__FUNKCJA_INNE_OPERACJE2)then return __FUNKCJA_INNE_OPERACJE2(szablon,obiekt,kod,poziom_numeracji,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul); end; return szablon; end,nil,__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE_RODZICA,__FUNKCJA_OPERACJE_CZY_W_LINKU,__FUNKCJA_OPERACJE_USUWANIE_BAZOWE,__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE); return tekst_rozwiniety_calego_artykulu,tab_usun; end; function p.WydzielPoleAdresoweNazwoweLinkuProjektowego(linkw) local adres,nazwa=mw.ustring.match(linkw,"^%[%[([^|]-)|(.-)%]%]$") if((adres)and(nazwa))then return adres,nazwa;end; local adres=mw.ustring.match(linkw,"^%[%[([^|]-)%]%]$"); if(adres)then return adres;end; return nil; end; function p.WalidacjaLinkuProjektowego(linkw) local adres,nazwa=p.WydzielPoleAdresoweNazwoweLinkuProjektowego(linkw); if(not adres)then return nil;end; local spacje_adresu=mw.ustring.match(adres,"^[%s_]*$"); if(spacje_adresu)then return nil;end; local adres_w_linii=mw.ustring.match(adres,"\n"); if(adres_w_linii)then return nil;end; local walidacja_adresu=mw.ustring.match(adres,"^[^|]-[%[%]]+[^|]-$"); if(walidacja_adresu)then return nil;end; if(not nazwa)then return adres,nazwa;end; local walidacja_nazwy=mw.ustring.match(nazwa,"%[%[") or mw.ustring.match(nazwa,"%]%]"); if(walidacja_nazwy)then return nil;end; return adres,nazwa; end; function p.WydzielPoleAdresoweNazwoweLinkNieProjektowego(linkz) local adres,nazwa=mw.ustring.match(linkz,"^%[(%S+)%s+(.-)%]$") if((adres)and(nazwa))then return adres,nazwa;end; local adres=mw.ustring.match(linkz,"^%[(.-)%]"); return adres; end; function p.WalidacjaLinkuNieProjektowego(linkz) local adres,nazwa=p.WydzielPoleAdresoweNazwoweLinkNieProjektowego(linkz); if(not adres)then return nil;end; local spacje_adresu=mw.ustring.match(adres,"^[%s_]*$"); if(spacje_adresu)then return nil;end; local adres_w_linii=mw.ustring.match(adres,"\n"); if(adres_w_linii)then return nil;end; local walidacja_adresu=mw.ustring.match(adres,"^%S*[%[%]]%S*$"); if(walidacja_adresu)then return nil;end; if(not nazwa)then return adres,nazwa;end; local nazwa_w_linii=mw.ustring.match(nazwa,"\n"); if(nazwa_w_linii)then return nil;end; local walidacja_nazwy=mw.ustring.match(nazwa,"%]"); if(walidacja_nazwy)then return nil;end; return adres,nazwa; end; function p.OdkodowanieZakodowanychNormKodowychNieschematycznychRzeczy(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul) local tablica_kodow={};local tak=false; local iterator=p.IteratorSzablonowyZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul); local szablonowe_dane_modul=mw.loadData("Module:Szablonowe/dane"); local tablica_kodowa_obiektowa_typowo_mechanizmu_mediawiki=szablonowe_dane_modul.tablica_kodowa_obiektowa_typowo_mechanizmu_mediawiki; for szablon,obiekt,kod in iterator do if(tablica_kodowa_obiektowa_typowo_mechanizmu_mediawiki[obiekt])then local iter=mw.ustring.gmatch(szablon,p.NormaWzoruKodowaniaTekstu()); for obiekt,kod in iter do if(not tablica_kodow[obiekt])then tablica_kodow[obiekt]={};end; tablica_kodow[obiekt][kod]=true; tak=true; end; end; end; --if(not tak)then return tekst_rozwiniety_calego_artykulu;end; local strony_modul=require("Module:Strony"); local specjalne_modul=require("Module:Specjalne"); --local frame=mw.getCurrentFrame(); tekst_rozwiniety_calego_artykulu=p.KompletowanieSzablonoweZakodowanegoTekstu(self,tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon2,obiekt2,kod2) if((tablica_kodow)and(tablica_kodow[obiekt2])and(tablica_kodow[obiekt2][kod2]))then if(mw.ustring.gmatch(szablon2,p.NormaWzoruKodowaniaTekstu()))then szablon2=p.KompletowanieSzablonoweZakodowanegoTekstu(self,szablon2,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul); return szablon2; end; elseif(obiekt2=="LINKW")then if(mw.ustring.match(szablon2,"^%[%[[%s:_]*%]%]$"))then return szablon2;end; local szablon_rozwiniete=p.KompletowanieSzablonoweZakodowanegoTekstu(self,szablon2,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul); if(not specjalne_modul["CzyPlik"](szablon_rozwiniete))then --szablon_rozwiniete=frame:preprocess(szablon_rozwiniete); local czy_nie_linkw=not p.WalidacjaLinkuProjektowego(szablon_rozwiniete); if(czy_nie_linkw)then return szablon2; end; end; elseif(obiekt2=="LINKZ")then if(mw.ustring.match(szablon2,"^%[%s*%]$"))then return szablon2;end; local szablon_rozwiniete=p.KompletowanieSzablonoweZakodowanegoTekstu(self,szablon2,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul); --szablon_rozwiniete=frame:preprocess(szablon_rozwiniete); local adres,nazwa=p.WalidacjaLinkuNieProjektowego(szablon_rozwiniete); if(adres)then local czy_linkz=strony_modul.SprawdzanieURL(adres); if(not czy_linkz)then return szablon2;end; else return szablon2; end; end; return nil,true; end); return tekst_rozwiniety_calego_artykulu; end; p["PokazanieWywołaniaSzablonu"]=function(szablon, args) local result = {}; table.insert(result, mw.text.nowiki("{{")); if mw.isSubsting() then table.insert(result, "subst:"); end; table.insert(result, szablon); if args then for k, v in pairs(args) do if (type(k)~="number")then table.insert(result, "|"); table.insert(result, tostring(k)); table.insert(result, "="); table.insert(result, mw.text.nowiki(v)); else table.insert(result, "|"); table.insert(result, mw.text.nowiki(v)); end; end; end; table.insert(result, mw.text.nowiki("}}")); return table.concat(result); end; function p.KodSymbolicznySzablonu(nazwa,args,modyfikatory,jako_szablony) local args=args or {}; local modyfikatory=modyfikatory or {}; ---- local __metatablica=getmetatable(args); local result={}; table.insert(result,((jako_szablony) and "{{((}}" or "{{")); for name,_ in pairs(modyfikatory)do table.insert(result,name); end; table.insert(result,nazwa); if(not __metatablica)then for name,value in pairs(args)do table.insert(result,((jako_szablony) and "{{!}}" or "|")); value=mw.ustring.gsub(value,"[=]",((jako_szablony) and "{{=}}" or "=")); table.insert(result,name..((jako_szablony) and "{{=}}" or "=")..value); end; else local tabelka_metatable=__metatablica.PobierzGeneralnaTablica(args); local tab_inna_tabelka={}; local funkcja; local juz_jest=nil; for name,value in pairs(tabelka_metatable)do if((juz_jest)or(name~=true))then tab_inna_tabelka[value[2]]={name,value[1],value[3],}; else funkcja=value; juz_jest=true; end; end; if(funkcja)then table.insert(result,((jako_szablony) and "{{!}}" or "|")); if(jako_szablony)then funkcja=mw.ustring.gsub(funkcja,"=",function(znak) return "{{=}}"; end); end; table.insert(result,funkcja); end; for _,value in ipairs(tab_inna_tabelka)do table.insert(result,((jako_szablony) and "{{!}}" or "|")); local value_2; if(jako_szablony)then value_2=mw.ustring.gsub(value[2],"[=]","{{=}}");else value_2=value[2];end; table.insert(result,((not value[3])and(value[1]..((jako_szablony) and "{{=}}" or "=")) or "")..value_2); end; end; table.insert(result,((jako_szablony) and "{{))}}" or "}}")); return table.concat(result,""); end; function p.KodSymbolicznySzablonowejRamkiLuaInstrukcjiWarunkowejLubTagu(szablon) szablon=mw.ustring.gsub(szablon,"^{{(.-)}}$",function(zawartosc) zawartosc=mw.ustring.gsub(zawartosc,"[|=]",function(znak) if(znak=="|")then return "{{!}}";else return "{{=}}";end; end); return "{((}}"..zawartosc.."{{))}}"; end); return szablon; end; function p.NazwaSzablonu(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local nazwa=PobierzParametr(1) or PobierzParametr("nazwa"); local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](nazwa); local nazwy_np_modul=mw.loadData("Module:Nazwy/Np") if(nazwa_przestrzeni==nazwy_np_modul.Template)then return nazwy_modul["NAZWASTRONY"](nazwa); elseif(nazwa_przestrzeni==nazwy_np_modul.Main)then return ":"..nazwy_modul["PEŁNANAZWASTRONY"](nazwa); else return nazwy_modul["PEŁNANAZWASTRONY"](nazwa); end; end; function p.ZnacznikoweTrueFalseSzeregZnakowy(yes) local yes_male=mw.ustring.lower(yes); return ((yes_male=="true") and true or ((yes_male~="false")and yes or false)); end; local function WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,liczba_obiektu) local liczba_obiektu=liczba_obiektu or 100; if((tablica_danych_parametrow_szablonu_strony)and(kod))then local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[liczba_obiektu]; if(tablica_danych_parametrow_szablonu_strony_numer)then local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod)then return tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_znacznika,tablica_danych_parametrow_szablonu_strony_numer_kod.istota_znacznika,tablica_danych_parametrow_szablonu_strony_numer_kod.atrybuty_znacznika; end; end; end local szablonowe_potrzebne_modul=require("Module:Szablonowe/Potrzebne"); if(not tablica_analizy_obiektow_strony_dany_modul)then tablica_analizy_obiektow_strony_dany_modul={}; znacznik,tablica_analizy_obiektow_strony_dany_modul=szablonowe_potrzebne_modul.KodowanieAtrybutoweZnacznikowe(znacznik,tablica_analizy_obiektow_strony_dany_modul); end; local html_modul=require("Module:Html"); znacznik=html_modul.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml(znacznik); znacznik=mw.ustring.gsub(znacznik,"(</[%a%d]+)(%s+[^<>]*)(>)%s*$","%1%3"); local nazwa,zawartosc=mw.ustring.match(znacznik,"^%s*<([%a%d]+)%s*>(.-)</(%1)%s*>%s*$"); if((nazwa)and(zawartosc))then if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[liczba_obiektu])then tablica_danych_parametrow_szablonu_strony[liczba_obiektu]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[liczba_obiektu]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_znacznika=nazwa; tablica_danych_parametrow_szablonu_strony_numer_kod.istota_znacznika=zawartosc; tablica_danych_parametrow_szablonu_strony_numer_kod.atrybuty_znacznika=nil; end; return mw.ustring.lower(nazwa),zawartosc,nil; end; ---- local nazwa=mw.ustring.match(znacznik,"^%s*<([%a%d]+)%s*/?%s*>%s*$"); if(nazwa)then if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[liczba_obiektu])then tablica_danych_parametrow_szablonu_strony[liczba_obiektu]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[liczba_obiektu]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_znacznika=nazwa; tablica_danych_parametrow_szablonu_strony_numer_kod.istota_znacznika=nil; tablica_danych_parametrow_szablonu_strony_numer_kod.atrybuty_znacznika=nil; end; return mw.ustring.lower(nazwa),nil,nil; end; ---- local nazwa,atrybuty,zawartosc=mw.ustring.match(znacznik,"^%s*<([%a%d]+)%s+([^<>]-)%s*>(.-)</([%a%d]+)%s*>%s*$"); ---- if((not nazwa)or(not atrybuty)or(not zawartosc))then nazwa,atrybuty=mw.ustring.match(znacznik,"^%s*<([%a%d]+)%s+([^<>]-)%s*/?%s*>%s*$"); if((not nazwa)or(not atrybuty))then if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[liczba_obiektu])then tablica_danych_parametrow_szablonu_strony[liczba_obiektu]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[liczba_obiektu]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_znacznika=nil; tablica_danych_parametrow_szablonu_strony_numer_kod.istota_znacznika=nil; tablica_danych_parametrow_szablonu_strony_numer_kod.atrybuty_znacznika=nil; end; return nil,nil,nil; end; end; ----- local techniczne_modul=require("Module:Techniczne"); local tab_atrybuty=szablonowe_potrzebne_modul.AtrybutyZnacznika(atrybuty,tablica_analizy_obiektow_strony_dany_modul); if((tablica_danych_parametrow_szablonu_strony)and(kod))then if(not tablica_danych_parametrow_szablonu_strony[liczba_obiektu])then tablica_danych_parametrow_szablonu_strony[liczba_obiektu]={};end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[liczba_obiektu]; if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod]; tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_znacznika=nazwa; tablica_danych_parametrow_szablonu_strony_numer_kod.istota_znacznika=zawartosc; tablica_danych_parametrow_szablonu_strony_numer_kod.atrybuty_znacznika=tab_atrybuty; end; return mw.ustring.lower(nazwa),zawartosc,tab_atrybuty; end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeZnacznika(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,100); end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeTaguMath(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,101); end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeTaguPre(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,102); end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeTaguSyntaxHighLight(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,103); end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeTaguNowiki(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,104); end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeTaguGallery(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,105); end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeTaguImageMap(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,106); end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeTaguInputBox(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,107); end; function p.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeTaguQuiz(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod) return WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeFormZnacznikowych(znacznik,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,108); end; function p.KodSymbolicznyTagu(nazwa,zawartosc,atrybuty,jako_szablony) local tab_str={}; table.insert(tab_str,jako_szablony and "{{Mniejszy}}" or "<"); table.insert(tab_str,nazwa); if(atrybuty)then local parametry_modul=require("Module:Parametry"); for name,value in pairs(atrybuty)do table.insert(tab_str," "); table.insert(tab_str,name); table.insert(tab_str,jako_szablony and "{{=}}","="); if(parametry_modul.TypeString(value))then table.insert(tab_str,"\""..value.."\""); else table.insert(tab_str,tostring(value)); end; end; end; table.insert(tab_str,jako_szablony and "{{Większy}}" or ">"); table.insert(tab_str,zawartosc or ""); table.insert(tab_str,jako_szablony and "{{Mniejszy}}" or "<"); table.insert(tab_str,"/"); table.insert(tab_str,name); table.insert(tab_str,jako_szablony and "{{Większy}}" or ">"); return table.concat(tab_str,""); end; function p.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,pelna_nazwa_spisu_tresci_szablonowa,__FUNKCJA1,__FUNKCJA2,__FUNKCJA3,__FUNKCJA4,__FUNKCJA5,__FUNKCJA6,__FUNKCJA7,__FUNKCJA8,__FUNKCJA9,__FUNKCJA_domyslna,__FUNKCJA_begin,__FUNKCJA_parsowania,__FUNKCJA_parametry,__FUNKCJA_nazwa1,__FUNKCJA_nazwa2,trimuj_numerowane) ---- local wynik=__FUNKCJA_begin and __FUNKCJA_begin(szablon,"SZABLON",kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa) or nil; if(wynik)then return nil;end; local tablica_danych_parametrow_szablonu_strony_numer=kod and tablica_danych_parametrow_szablonu_strony and tablica_danych_parametrow_szablonu_strony[1]; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer and tablica_danych_parametrow_szablonu_strony_numer[kod]; local tab_pop=tablica_danych_parametrow_szablonu_strony_numer_kod and tablica_danych_parametrow_szablonu_strony_numer_kod.nazwa_szablonu; --and tablica_danych_parametrow_szablonu_strony_numer_kod.parametry; ---- local tabela_parametrow_szablonu;local nazwa_szablonu;local tabela_modyfikatorow; local parametry_modul=require("Module:Parametry"); if((not __FUNKCJA_parsowania) or ((__FUNKCJA_parsowania)and(__FUNKCJA_parsowania(szablon,"SZABLON",kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa))))then tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow=p["ParsowanieWywołaniaSzablonu"](szablon,trimuj_numerowane,__FUNKCJA_nazwa1,__FUNKCJA_nazwa2,tablica_danych_parametrow_szablonu_strony,kod); else nazwa_szablonu,tabela_modyfikatorow=p["NazwaSzablonuWywołania"](szablon,__FUNKCJA_nazwa1,__FUNKCJA_nazwa2,tablica_danych_parametrow_szablonu_strony,kod); tabela_parametrow_szablonu=(not __FUNKCJA_parametry) and true or __FUNKCJA_parametry(szablon,"SZABLON",kod,tablica_danych_parametrow_szablonu_strony,pelna_nazwa_spisu_tresci_szablonowa); end; if(p.CzyModyfikatoryZElementamiSzablonowymiNormalnymiSzablonowe(tabela_modyfikatorow,nazwa_szablonu,tabela_parametrow_szablonu,tablica_danych_parametrow_szablonu_strony,kod))then ---- if(__FUNKCJA7 and __FUNKCJA7(nazwa_szablonu) or ((not __FUNKCJA7) and true or false))then if(__FUNKCJA1 or __FUNKCJA_domyslna)then local techniczne_modul=require("Module:Techniczne"); if(not tab_pop)then if((kod)and(tablica_danych_parametrow_szablonu_strony))then local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[-1]; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer and tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod and tablica_danych_parametrow_szablonu_strony_numer_kod.adres_strony )then tablica_danych_parametrow_szablonu_strony_numer[kod]=nil; end; local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[3]; local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer and tablica_danych_parametrow_szablonu_strony_numer[kod]; if(tablica_danych_parametrow_szablonu_strony_numer_kod and tablica_danych_parametrow_szablonu_strony_numer_kod.szablonowa_nazwa_strony )then tablica_danych_parametrow_szablonu_strony_numer[kod]=nil; end; end; end; nazwa_szablonu=pelna_nazwa_spisu_tresci_szablonowa and techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]({[1]=nazwa_szablonu,[2]=pelna_nazwa_spisu_tresci_szablonowa,},tablica_danych_parametrow_szablonu_strony,kod) or nazwa_szablonu; nazwa_szablonu=p["SzablonowaNazwaStrony"](nazwa_szablonu,tablica_danych_parametrow_szablonu_strony,kod); if(__FUNKCJA1)then return __FUNKCJA1(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); else return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; end; else if(__FUNKCJA8)then return __FUNKCJA8(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); elseif(__FUNKCJA_domyslna)then return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; end; elseif(p.CzyModyfikatoryInstrukcjiWarunkowychSzablonowych(tabela_modyfikatorow,nazwa_szablonu,tabela_parametrow_szablonu))then if(__FUNKCJA2)then return __FUNKCJA2(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); elseif(__FUNKCJA_domyslna)then return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; elseif(tabela_modyfikatorow)then if(tabela_modyfikatorow["#invoke:"])then if(__FUNKCJA3)then return __FUNKCJA3(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); elseif(__FUNKCJA_domyslna)then return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; elseif(tabela_modyfikatorow["#tag:"])then if(__FUNKCJA4)then nazwa_szablonu=mw.getContentLanguage():lc(nazwa_szablonu); return __FUNKCJA4(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); elseif(__FUNKCJA_domyslna)then return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; else local czy_sa_takie_funkcje=(__FUNKCJA5 and __FUNKCJA6) and true or nil; if(czy_sa_takie_funkcje)then local function CzyTenSzablonToParser(tabela_modyfikatorow) for name,value in pairs(tabela_modyfikatorow)do if(mw.ustring.match(name,"^#%a+:$"))then return true; end; end; return false; end; if(CzyTenSzablonToParser(tabela_modyfikatorow))then if(__FUNKCJA5)then return __FUNKCJA5(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); elseif(__FUNKCJA_domyslna)then return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; else if(__FUNKCJA6)then return __FUNKCJA6(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); elseif(__FUNKCJA_domyslna)then return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; end; elseif(__FUNKCJA_domyslna)then return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; end; else if(__FUNKCJA9)then return __FUNKCJA9(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); elseif(__FUNKCJA_domyslna)then return __FUNKCJA_domyslna(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,"SZABLON",kod); end; end; end; p["SprawdzanieCzyWystępujeDanySzablonWTekście"]=function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local tekst=PobierzParametr(1) or PobierzParametr("tekst"); local pattern=PobierzParametr(2) or PobierzParametr("wzór"); local szablon=PobierzParametr(3) or PobierzParametr("szablon"); local czy_z_parametrami=PobierzParametr(4) or PobierzParametr("z parametrami"); ---- local parametry_modul=require("Module:Parametry"); czy_z_parametrami=((parametry_modul.TypeTable(czy_z_parametrami)) and czy_z_parametrami or (((not parametry_modul.TypeString(czy_z_parametrami)) and(not parametry_modul.TypeNil(czy_z_parametrami)) and(not parametry_modul.TypeBoolean(czy_z_parametrami))) and czy_z_parametrami or (parametry_modul.CzyTak(czy_z_parametrami) and true or false) ) ); ---- szablon=parametry_modul["Odstępy"]{[1]=szablon,[2]="tak",}; szablon=mw.getContentLanguage():ucfirst(szablon); ---- local iter=mw.ustring.gmatch(tekst,pattern); for nazwa_szablonowa in iter do local czy_szablon,tabela_modyfikatorow=p["UstalanieNazwyWywołania"](nazwa_szablonowa); local nazwa_szablonu=p["SzablonowaNazwaStrony"](czy_szablon); if(p.CzyModyfikatoryZElementamiSzablonowymiNormalnymiSzablonowe(tabela_modyfikatorow,nazwa_szablonu,czy_z_parametrami))then if(nazwa_szablonu==szablon)then return "tak"; end; end; end; return nil; end; return p; 40jw9fg59kirujs88z0w54kjlanglkj Wikibooks:Szablony/Języki 4 60334 551068 518897 2026-08-07T11:00:02Z Persino 2851 /* Szablony ogólne */ 551068 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> == Szablony do oznaczania języków == {{EfektKodów|kod-rozmiar=40% | 1 = {{Tt|{{s|Lang|en fr pl}}}} i jego przekierowanie {{s|Język|en fr pl}} | _1 = {{Lang|en fr pl}} | 2 = {{Tt|{{s|Lang2|ru|Москва}}}} | _2 = {{Lang2|ru|Москва}} | 3 = {{Tt|{{s|Lang3|pl|tekst1|tekst2|dir{{=}}rtl}}}} | _3 = {{Lang3|pl|tekst1|tekst2|dir=rtl}} }} == Szablony &bdquo;W języku&rdquo; == Szablony językowe potrzebne do oznaczania fragmentów tekstu napisanych innym językiem. === Szablony ogólne === {{EfektKodów | 1 = {{Tt|{{s|W języku|en|This is English.}}}} | _1 = {{W języku|en|This is English.}} | 2 = {{Tt|{{s|Ang.|{{s|lpg|Hamlet|to take arms against a sea of troubles}}}}}} | _2 = {{Ang.|{{lpg|Hamlet|to take arms against a sea of troubles}}}} | 3 = {{Tt|{{s|Greka|Ἀριστοτέλης}}}} | _3 = {{Greka|Ἀριστοτέλης}} | 4 = {{Tt|{{s|Łac.|de se ipso ad posteritatem}}}} | _4 = {{Łac.|de se ipso ad posteritatem}} | 5 = {{Tt|{{s|Ros.|Мой дядя самых честных правил}}}} | _5 = {{Ros.|Мой дядя самых честных правил}} | 6 = {{Tt|{{s|Ar.|الجمهوريّة اللبنانيّة}}}} | _6 = {{Ar.|الجمهوريّة اللبنانيّة}} | 7 = {{Tt|{{s|Biał.|А шанаваць людзей з другою верай}}}} | _7 = {{Biał.|А шанаваць людзей з другою верай}} }} === Szablony do oznaczania fragmentów tekstu === {{EfektKodów | 1 = {{Tt|{{s|j|en|This is English}}}} | _1 = {{j|en|This is English}} | 2 = {{Tt|{{s|k|en|This is English}}}} | _2 = {{k|en|This is English}} | 3 = {{Tt|{{s|j|en|This is English|kursywa{{=}}tak}}}} | _3 = {{j|en|This is English|kursywa=tak}} | 4 = {{Tt|{{s|k|en|This is English|kursywa{{=}}nie}}}} | _4 = {{k|en|This is English|kursywa=nie}} }} === Inne szablony językowe === {{EfektKodów | 1 = {{Tt|{{s|Chińskie|c{{=}}中国}}}} | _1 = {{Chińskie|c=中国}} | 2 = {{Tt|{{s|Chińskie|upr{{=}}中国}}}} | _2 = {{Chińskie|upr=中国}} | 3 = {{Tt|{{s|Chińskie|trad{{=}}中國}}}} | _3 = {{Chińskie|trad=中國}} | 4 = {{Tt|{{s|Chińskie|hp{{=}}Zhōngguó}}}} | _4 = {{Chińskie|hp=Zhōngguó}} | 5 = {{Tt|{{s|Chińskie|tp{{=}}Jhongguó}}}} | _5 = {{Chińskie|tp=Jhongguó}} | 6 = {{Tt|{{s|Chińskie|wg{{=}}Chung¹kuo²}}}} | _6 = {{Chińskie|wg=Chung¹kuo²}} | 7 = {{Tt|{{s|Chińskie|j{{=}}Gwong²zau¹}}}} | _7 = {{Chińskie|j=Gwong²zau¹}} | 8 = {{Tt|{{s|Chińskie|cy{{=}}Gwóngjàu}}}} | _8 = {{Chińskie|cy=Gwóngjàu}} | 9 = {{Tt|{{s|Chińskie|poj{{=}}Tâi-tiong-kōan}}}} | _9 = {{Chińskie|poj=Tâi-tiong-kōan}} | 10 = {{Tt|{{s|Chińskie|pwn{{=}}Mao Ce-tung}}}} | _10 = {{Chińskie|pwn=Mao Ce-tung}} | 11 = {{Tt|{{s|Chińskie|b{{=}}ㄊㄠˊ ㄩㄢˊ ㄒㄧㄢˋ}}}} | _11 = {{Chińskie|b=ㄊㄠˊ ㄩㄢˊ ㄒㄧㄢˋ}} | 12 = {{Tt|{{s|Chińskie|dosł{{=}}Państwo Środka}}}} | _12 = {{Chińskie|dosł=Państwo Środka}} }} === Linki specjalistyczne do projektu siostrzanego na innym projekcie === {{EfektKodów | 1 = {{Tt|{{s|SJ|yi|א}}}} | _1 = {{SJ|yi|א}} }} == Kroje pisma == {{EfektKodów | 1 = {{Tt|{{s|IPA|albɛʀ kamy}}}} | _1 = {{IPA|albɛʀ kamy}} | 2 = {{Tt|{{s|Div|styl{{=}}font-family:{{s|Kroje pisma IPA}}|ˈkaβu ðɐz ɐˈɣuʎɐʃ}}}} | _2 = {{Nowiki|{{Div|styl=font-family:{{Kroje pisma IPA}}|ˈkaβu ðɐz ɐˈɣuʎɐʃ}}}} | 3 = {{Tt|{{s|Unicode|ˈkaβu ðɐz ɐˈɣuʎɐʃ}}}} | _3 = {{Unicode|ˈkaβu ðɐz ɐˈɣuʎɐʃ}} }} == Szablony styli == {{EfektKodów | 1 = {{Tt|{{s|Style IPA|IPA{{=}}/jidiʃ lɛbt/}}}} | _1 = {{Style IPA|IPA=/jidiʃ lɛbt/}} | 2 = {{Tt|{{s|Style yid|yid{{=}}ייִדיש לעבט}}}} | _2 = {{Style yid|yid=ייִדיש לעבט}} | 3 = {{Tt|{{s|Style ril|ril{{=}}parameter « ril » not defined}}}} | _3 = {{Style ril|ril=parameter « ril » not defined}} }} == Szablony kierunku tekstu == {{EfektKodów | 1 = {{Tt|{{s|Ltr|{{s|Lorem ipsum}}}}}} | _1 = {{Ltr|{{Lorem ipsum}}}} | 2 = {{Tt|{{s|Rtl|{{s|Lorem ipsum}}}}}} | _2 = {{Rtl|{{Lorem ipsum}}}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> dlwoyeigycbbfi54s586g46zhr7w5t9 Książka kucharska/Averna 0 61180 551042 550668 2026-08-07T10:23:33Z Persino 2851 551042 wikitext text/x-wiki {{Plik|plik=Amaro averna.jpg|auto=tak|opis=Averna}} * Czas przygotowania: -. == Składniki == * ''4 cl {{lpg|Averna|Averny}}'' * ''lód'' * ''sok z czerwonych (krwistych) pomarańczy'' == Przygotowanie == Odmierzoną ilość Averny wlać na kostki lodu i dopełnić zimnym sokiem z krwistych pomarańczy. == Uwagi == {{BrClear}} <noinclude> {{SortKuchWolumin|Koktajle}} </noinclude> ta19lihpxjksit8tx2zfbxd12g1hv6f Napary/Ostryż długi 0 61478 550925 543345 2026-08-06T17:29:38Z EdytaT 2664 550925 wikitext text/x-wiki {{Podrozdział|[[Zioła i przyprawy]]|Kurkuma}} {{Uprawa - roślina infobox | nazwa = Ostryż długi | obrazek = A closeup of Turmeric.JPG | łacina = Curcuma longa L. | nazwy = kurkuma | wikipedia = Ostryż długi | wikisłownik = ostryż długi }} == Ostryż długi == {{Uwaga|Informacje tu zawarte nie są tekstami medycznymi i nie służą leczeniu zachorowań!<br>W przypadku alergii nie należy korzystać z produktów wytwarzanych z tej rośliny.}} {{Uwaga|Zobacz też: {{lpr|Zastrzeżenia dotyczące pojęć medycznych}} w Wikipedii.}} * Jest [[Napary/Działanie#Przeciwutleniacze|przeciwutleniaczem]]. * Ma działanie [[Napary/Działanie#Przeciwzapalne|przeciwzapalne]], co nieco łagodzi dolegliwości przy [[Napary/Działanie#Stawy|artrozie]]. * Zawiera kurkuminę wspierając tworzenie serotoniny i dopaminy. * Działanie [[Napary/Działanie#Przeciwbólowe|przeciwbólowe]] i [[Napary/Działanie#Przeciwzapalne|przeciwzapalne]] kurkumy może przynieść ulgę osobom cierpiącym na [[Napary/Działanie#Stawy|bóle stawów (artrozę)]] i mięśni. * Istnieją badania wskazujące na działanie porównywalne do działania [[Napary/Działanie#Depresja|antydepresantów]]. * Poprawia [[Napary/Działanie#Nastrój|nastrój]]. == Przeciwwskazania == * Może szkodzić wątrobie. == Surowiec zielarski == * Surowcem zielarskim jest kłącze kurkumy (''Curcumae longae rhizoma''). == Suplementacja == * Maksymalna dawka dzienna to 1,5 bis 3 g (ok. pół łyżeczki do jednej łyżeczki) proszku. * 0,5 g (niewielka szczypta) zawartej w kurkumie [[Napary/Pomoc#K|kurkuminy]] dziennie ma ogólnoustrojowy efekt przeciwzapalny. * Spożywaj w połączeniu z pożywieniem zawierającym oliwę z oliwek, olej z czarnuszki, olej lnianym, jogurt itp., ponieważ kurkuma jest przyswajana w połączeniu z tłuszczem. * Dodaj trochę pieprzu, by polepszyć przyswajanie [[Napary/Pomoc#K|kurkuminy]]. == Napary z ostryża długiego == === Herbatka z kurkumy === === Mieszanka === * Poleca się łączyć z [[Napary/Bakopa drobnolistna|brahmi (bakopą drobnolistną)]], [[Napary/Różeniec górski|różeńcem górskim]], [[Napary/Witania ospała|ashwagandhą (witanią ospałą)]], [[Napary/Klitoria ternateńska|klitorią ternateńską]] oraz z [[Napary/Herbata zielona|herbatą zieloną]]. == Przypisy == {{Przypisy}} {{BrClear}} <noinclude>{{Wolumin}}</noinclude> t1kw7vo8jkk76ax5js96y5xv023wide 550926 550925 2026-08-06T17:34:57Z EdytaT 2664 550926 wikitext text/x-wiki {{Podrozdział|[[Zioła i przyprawy]]|Kurkuma}} {{wikipedia|Ostryż długi}} {{Wikibooks|Napary/Ostryż długi|herbatek z kurkumy}} {{Wikibooks|Zioła i przyprawy/Kurkuma|kurkumy}} {{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Ostryż długi|uprawy ostryżu długiego}} {{wikisłownik|ostryż długi}} {{wikisłownik|kurkuma}} == Ostryż długi (kurkuma) == {{Uwaga|Informacje tu zawarte nie są tekstami medycznymi i nie służą leczeniu zachorowań!<br>W przypadku alergii nie należy korzystać z produktów wytwarzanych z tej rośliny.}} {{Uwaga|Zobacz też: {{lpr|Zastrzeżenia dotyczące pojęć medycznych}} w Wikipedii.}} * Jest [[Napary/Działanie#Przeciwutleniacze|przeciwutleniaczem]]. * Ma działanie [[Napary/Działanie#Przeciwzapalne|przeciwzapalne]], co nieco łagodzi dolegliwości przy [[Napary/Działanie#Stawy|artrozie]]. * Zawiera kurkuminę wspierając tworzenie serotoniny i dopaminy. * Działanie [[Napary/Działanie#Przeciwbólowe|przeciwbólowe]] i [[Napary/Działanie#Przeciwzapalne|przeciwzapalne]] kurkumy może przynieść ulgę osobom cierpiącym na [[Napary/Działanie#Stawy|bóle stawów (artrozę)]] i mięśni. * Istnieją badania wskazujące na działanie porównywalne do działania [[Napary/Działanie#Depresja|antydepresantów]]. * Poprawia [[Napary/Działanie#Nastrój|nastrój]]. == Przeciwwskazania == * Może szkodzić wątrobie. == Surowiec zielarski == * Surowcem zielarskim jest kłącze kurkumy (''Curcumae longae rhizoma''). == Suplementacja == * Maksymalna dawka dzienna to 1,5 bis 3 g (ok. pół łyżeczki do jednej łyżeczki) proszku. * 0,5 g (niewielka szczypta) zawartej w kurkumie [[Napary/Pomoc#K|kurkuminy]] dziennie ma ogólnoustrojowy efekt przeciwzapalny. * Spożywaj w połączeniu z pożywieniem zawierającym oliwę z oliwek, olej z czarnuszki, olej lnianym, jogurt itp., ponieważ kurkuma jest przyswajana w połączeniu z tłuszczem. * Dodaj trochę pieprzu, by polepszyć przyswajanie [[Napary/Pomoc#K|kurkuminy]]. == Napary z ostryża długiego == === Herbatka z kurkumy === === Mieszanka === * Poleca się łączyć z [[Napary/Bakopa drobnolistna|brahmi (bakopą drobnolistną)]], [[Napary/Różeniec górski|różeńcem górskim]], [[Napary/Witania ospała|ashwagandhą (witanią ospałą)]], [[Napary/Klitoria ternateńska|klitorią ternateńską]] oraz z [[Napary/Herbata zielona|herbatą zieloną]]. == Przypisy == {{Przypisy}} {{BrClear}} <noinclude>{{Wolumin}}</noinclude> 67c2yi991ifkxrdm1ekc78qygnkequm 550959 550926 2026-08-06T19:49:59Z Persino 2851 550959 wikitext text/x-wiki {{Podrozdział|[[Zioła i przyprawy]]|Kurkuma}} {{Uprawa - roślina infobox | nazwa = Ostryż długi | obrazek = A closeup of Turmeric.JPG | łacina = Curcuma longa L. | nazwy = kurkuma | wikipedia = Ostryż długi | wikibooks 1 = Napary/Ostryż długi | __wikibooks 1 = herbatek z kurkumy | wikibooks 2 = Zioła i przyprawy/Kurkuma | __wikibooks 2 = kurkumy | wikibooks 3 = Ekoogrodnictwo/Rośliny użytkowe/Ostryż długi | __wikibooks 3 = uprawy ostryżu długiego | wikispecies = Curcuma longa | wikisłownik 1 = ostryż długi | wikisłownik 2 = kurkuma | commons = Category:Curcuma longa }} == Ostryż długi (kurkuma) == {{Uwaga|Informacje tu zawarte nie są tekstami medycznymi i nie służą leczeniu zachorowań!<br>W przypadku alergii nie należy korzystać z produktów wytwarzanych z tej rośliny.}} {{Uwaga|Zobacz też: {{lpr|Zastrzeżenia dotyczące pojęć medycznych}} w Wikipedii.}} * Jest [[Napary/Działanie#Przeciwutleniacze|przeciwutleniaczem]]. * Ma działanie [[Napary/Działanie#Przeciwzapalne|przeciwzapalne]], co nieco łagodzi dolegliwości przy [[Napary/Działanie#Stawy|artrozie]]. * Zawiera kurkuminę wspierając tworzenie serotoniny i dopaminy. * Działanie [[Napary/Działanie#Przeciwbólowe|przeciwbólowe]] i [[Napary/Działanie#Przeciwzapalne|przeciwzapalne]] kurkumy może przynieść ulgę osobom cierpiącym na [[Napary/Działanie#Stawy|bóle stawów (artrozę)]] i mięśni. * Istnieją badania wskazujące na działanie porównywalne do działania [[Napary/Działanie#Depresja|antydepresantów]]. * Poprawia [[Napary/Działanie#Nastrój|nastrój]]. == Przeciwwskazania == * Może szkodzić wątrobie. == Surowiec zielarski == * Surowcem zielarskim jest kłącze kurkumy (''Curcumae longae rhizoma''). == Suplementacja == * Maksymalna dawka dzienna to 1,5 bis 3 g (ok. pół łyżeczki do jednej łyżeczki) proszku. * 0,5 g (niewielka szczypta) zawartej w kurkumie [[Napary/Pomoc#K|kurkuminy]] dziennie ma ogólnoustrojowy efekt przeciwzapalny. * Spożywaj w połączeniu z pożywieniem zawierającym oliwę z oliwek, olej z czarnuszki, olej lnianym, jogurt itp., ponieważ kurkuma jest przyswajana w połączeniu z tłuszczem. * Dodaj trochę pieprzu, by polepszyć przyswajanie [[Napary/Pomoc#K|kurkuminy]]. == Napary z ostryża długiego == === Herbatka z kurkumy === === Mieszanka === * Poleca się łączyć z [[Napary/Bakopa drobnolistna|brahmi (bakopą drobnolistną)]], [[Napary/Różeniec górski|różeńcem górskim]], [[Napary/Witania ospała|ashwagandhą (witanią ospałą)]], [[Napary/Klitoria ternateńska|klitorią ternateńską]] oraz z [[Napary/Herbata zielona|herbatą zieloną]]. == Przypisy == {{Przypisy}} {{BrClear}} <noinclude>{{Wolumin}}</noinclude> dtvsobknfucjvf150q81d57jnupeuws 550960 550959 2026-08-06T20:18:52Z Persino 2851 550960 wikitext text/x-wiki {{Podrozdział|[[Zioła i przyprawy]]|Kurkuma}} {{Uprawa - roślina infobox | nazwa = Ostryż długi | obrazek = A closeup of Turmeric.JPG | łacina = Curcuma longa L. | nazwy = kurkuma | wikipedia = Ostryż długi | wikibooks 1 = Napary/Ostryż długi | __wikibooks 1 = herbatek z kurkumy | wikibooks 2 = Zioła i przyprawy/Kurkuma | __wikibooks 2 = kurkumy | wikibooks 3 = Ekoogrodnictwo/Rośliny użytkowe/Ostryż długi | __wikibooks 3 = uprawy ostryżu długiego | wikispecies = Curcuma longa | wikisłownik 1 = ostryż długi | __wikisłownik 1 = ostryż długi | wikisłownik 2 = kurkuma | __wikisłownik 2 = kurkuma | commons = Category:Curcuma longa }} == Ostryż długi (kurkuma) == {{Uwaga|Informacje tu zawarte nie są tekstami medycznymi i nie służą leczeniu zachorowań!<br>W przypadku alergii nie należy korzystać z produktów wytwarzanych z tej rośliny.}} {{Uwaga|Zobacz też: {{lpr|Zastrzeżenia dotyczące pojęć medycznych}} w Wikipedii.}} * Jest [[Napary/Działanie#Przeciwutleniacze|przeciwutleniaczem]]. * Ma działanie [[Napary/Działanie#Przeciwzapalne|przeciwzapalne]], co nieco łagodzi dolegliwości przy [[Napary/Działanie#Stawy|artrozie]]. * Zawiera kurkuminę wspierając tworzenie serotoniny i dopaminy. * Działanie [[Napary/Działanie#Przeciwbólowe|przeciwbólowe]] i [[Napary/Działanie#Przeciwzapalne|przeciwzapalne]] kurkumy może przynieść ulgę osobom cierpiącym na [[Napary/Działanie#Stawy|bóle stawów (artrozę)]] i mięśni. * Istnieją badania wskazujące na działanie porównywalne do działania [[Napary/Działanie#Depresja|antydepresantów]]. * Poprawia [[Napary/Działanie#Nastrój|nastrój]]. == Przeciwwskazania == * Może szkodzić wątrobie. == Surowiec zielarski == * Surowcem zielarskim jest kłącze kurkumy (''Curcumae longae rhizoma''). == Suplementacja == * Maksymalna dawka dzienna to 1,5 bis 3 g (ok. pół łyżeczki do jednej łyżeczki) proszku. * 0,5 g (niewielka szczypta) zawartej w kurkumie [[Napary/Pomoc#K|kurkuminy]] dziennie ma ogólnoustrojowy efekt przeciwzapalny. * Spożywaj w połączeniu z pożywieniem zawierającym oliwę z oliwek, olej z czarnuszki, olej lnianym, jogurt itp., ponieważ kurkuma jest przyswajana w połączeniu z tłuszczem. * Dodaj trochę pieprzu, by polepszyć przyswajanie [[Napary/Pomoc#K|kurkuminy]]. == Napary z ostryża długiego == === Herbatka z kurkumy === === Mieszanka === * Poleca się łączyć z [[Napary/Bakopa drobnolistna|brahmi (bakopą drobnolistną)]], [[Napary/Różeniec górski|różeńcem górskim]], [[Napary/Witania ospała|ashwagandhą (witanią ospałą)]], [[Napary/Klitoria ternateńska|klitorią ternateńską]] oraz z [[Napary/Herbata zielona|herbatą zieloną]]. == Przypisy == {{Przypisy}} {{BrClear}} <noinclude>{{Wolumin}}</noinclude> f72oc4rd859z6te642cg3698c02t1bj 550963 550960 2026-08-06T21:10:36Z Persino 2851 550963 wikitext text/x-wiki {{Podrozdział|[[Zioła i przyprawy]]|Kurkuma}} {{Uprawa - roślina infobox | nazwa = Ostryż długi | obrazek = A closeup of Turmeric.JPG | łacina = Curcuma longa L. | nazwy = kurkuma | wikipedia = Ostryż długi | wikibooks 1 = Napary/Ostryż długi | __wikibooks 1 = herbatek z kurkumy | wikibooks 2 = Zioła i przyprawy/Kurkuma | __wikibooks 2 = kurkumy | wikibooks 3 = Ekoogrodnictwo/Rośliny użytkowe/Ostryż długi | __wikibooks 3 = uprawy ostryżu długiego | wikispecies = Curcuma longa | wikisłownik 1 = ostryż długi | wikisłownik 2 = kurkuma | commons = Category:Curcuma longa }} == Ostryż długi (kurkuma) == {{Uwaga|Informacje tu zawarte nie są tekstami medycznymi i nie służą leczeniu zachorowań!<br>W przypadku alergii nie należy korzystać z produktów wytwarzanych z tej rośliny.}} {{Uwaga|Zobacz też: {{lpr|Zastrzeżenia dotyczące pojęć medycznych}} w Wikipedii.}} * Jest [[Napary/Działanie#Przeciwutleniacze|przeciwutleniaczem]]. * Ma działanie [[Napary/Działanie#Przeciwzapalne|przeciwzapalne]], co nieco łagodzi dolegliwości przy [[Napary/Działanie#Stawy|artrozie]]. * Zawiera kurkuminę wspierając tworzenie serotoniny i dopaminy. * Działanie [[Napary/Działanie#Przeciwbólowe|przeciwbólowe]] i [[Napary/Działanie#Przeciwzapalne|przeciwzapalne]] kurkumy może przynieść ulgę osobom cierpiącym na [[Napary/Działanie#Stawy|bóle stawów (artrozę)]] i mięśni. * Istnieją badania wskazujące na działanie porównywalne do działania [[Napary/Działanie#Depresja|antydepresantów]]. * Poprawia [[Napary/Działanie#Nastrój|nastrój]]. == Przeciwwskazania == * Może szkodzić wątrobie. == Surowiec zielarski == * Surowcem zielarskim jest kłącze kurkumy (''Curcumae longae rhizoma''). == Suplementacja == * Maksymalna dawka dzienna to 1,5 bis 3 g (ok. pół łyżeczki do jednej łyżeczki) proszku. * 0,5 g (niewielka szczypta) zawartej w kurkumie [[Napary/Pomoc#K|kurkuminy]] dziennie ma ogólnoustrojowy efekt przeciwzapalny. * Spożywaj w połączeniu z pożywieniem zawierającym oliwę z oliwek, olej z czarnuszki, olej lnianym, jogurt itp., ponieważ kurkuma jest przyswajana w połączeniu z tłuszczem. * Dodaj trochę pieprzu, by polepszyć przyswajanie [[Napary/Pomoc#K|kurkuminy]]. == Napary z ostryża długiego == === Herbatka z kurkumy === === Mieszanka === * Poleca się łączyć z [[Napary/Bakopa drobnolistna|brahmi (bakopą drobnolistną)]], [[Napary/Różeniec górski|różeńcem górskim]], [[Napary/Witania ospała|ashwagandhą (witanią ospałą)]], [[Napary/Klitoria ternateńska|klitorią ternateńską]] oraz z [[Napary/Herbata zielona|herbatą zieloną]]. == Przypisy == {{Przypisy}} {{BrClear}} <noinclude>{{Wolumin}}</noinclude> dtvsobknfucjvf150q81d57jnupeuws Szablon:Uprawa - roślina infobox/siostrzane 10 61504 550958 519063 2026-08-06T19:47:05Z Persino 2851 550958 wikitext text/x-wiki <includeonly>{{Infobox nagłówek dodaj | 1 = {{Jeśli niepuste | 1 = {{{projekt|}}} | 2 = {{#invoke:wiki|WikidaneOdpowiednikStrony|wyspecjalizowana=tak|nazwa strony={{ucfirst:{{Uprawa - roślina infobox/nazwa|nazwa={{Jeśli niepuste|{{{nazwa|}}}|{{NAZWASUBSTRONY}}}}}}}}|kod języka bazy=pl|kod projektu bazy=w|kod języka=pl|kod projektu={{#switch:{{lc:{{{szablon|Wikipedia}}}}}|wikipedia=w|wikibooks=b|wikispecies=wikispecies|wikisłownik=wikt|commons=commons|#default=w}}}} }} | 2 = {{{{{szablon|Wikipedia}}} | 1 = {{Jeśli niepuste | 1 = {{{projekt|}}} | 2 = {{#invoke:wiki|WikidaneOdpowiednikStrony|wyspecjalizowana=tak|nazwa strony={{ucfirst:{{Uprawa - roślina infobox/nazwa|nazwa={{Jeśli niepuste|{{{nazwa|}}}|{{NAZWASUBSTRONY}}}}}}}}|kod języka bazy=pl|kod projektu bazy=w|kod języka=pl|kod projektu={{#switch:{{lc:{{{szablon|Wikipedia}}}}}|wikipedia=w|wikispecies=wikispecies|wikisłownik=wikt|commons=commons|#default=w}}}} }} | {{#switch:{{lc:{{{szablon|Wikipedia}}}}}|wikisłownik=opis|#default=2}} = {{Uprawa - roślina infobox/nazwa|nazwa={{Jeśli niepuste|{{{nazwa|}}}|{{NAZWASUBSTRONY}}}}}} }} | pole = style="text-align:center; border-top: 1px #aaa solid; font-size:small;" }}</includeonly><noinclude>{{Dokumentacja|zawartość=Szablon pomocniczy (techniczny) do szablonu: {{s|Uprawa - roślina infobox}}, określający wywołania szablonów projektu, podaną przez parametr: {{Parametr|szablon}}, i jego nazwę strony rośliny: {{Parametr|nazwa}} (ewentualnie ona może jeszcze być w postaci linku, plus z podwójnymi i potrójnymi cudzysłowami), po usunięciu w nim cudzysłowów i wyjęciu z jego nazwy linku, jeśli parametr: {{Parametr|projekt}}, nie jest pusty, to wtedy jest manualne wywołanie tych szablonów, w przeciwnym przypadku automatyczne, dla danego projektu użytego w szablonie.}}{{Kategoria|Szablony problemów - technikalia}}</noinclude> rw5yo5x7mhdr9qyuf54zzauwxun2cq6 550971 550958 2026-08-07T05:05:44Z Persino 2851 550971 wikitext text/x-wiki <includeonly>{{Infobox nagłówek dodaj | 1 = {{Jeśli niepuste | 1 = {{{projekt|}}} | 2 = {{#switch:{{lc:{{{szablon|Wikipedia}}}}} | wikibooks = | #default = {{Jeśli niepuste |{{#invoke:wiki|WikidaneOdpowiednikStrony|wyspecjalizowana=tak|nazwa strony={{ucfirst:{{Uprawa - roślina infobox/nazwa|nazwa={{Jeśli niepuste|{{{nazwa|}}}|{{NAZWASUBSTRONY}}}}}}}}|kod języka bazy=pl|kod projektu bazy=b|kod języka=pl|kod projektu={{#switch:{{lc:{{{szablon|Wikipedia}}}}}|wikipedia=w|wikispecies=wikispecies|wikisłownik=wikt|commons=commons|#default=w}}}} |{{#invoke:wiki|WikidaneOdpowiednikStrony|wyspecjalizowana=tak|nazwa strony={{ucfirst:{{Uprawa - roślina infobox/nazwa|nazwa={{Jeśli niepuste|{{{nazwa|}}}|{{NAZWASUBSTRONY}}}}}}}}|kod języka bazy=pl|kod projektu bazy=w|kod języka=pl|kod projektu={{#switch:{{lc:{{{szablon|Wikipedia}}}}}|wikipedia=w|wikispecies=wikispecies|wikisłownik=wikt|commons=commons|#default=w}}}} }} }} }} | 2 = {{{{{szablon|Wikipedia}}} | 1 = {{Jeśli niepuste | 1 = {{{projekt|}}} | 2 = {{Jeśli niepuste |{{#invoke:wiki|WikidaneOdpowiednikStrony|wyspecjalizowana=tak|nazwa strony={{ucfirst:{{Uprawa - roślina infobox/nazwa|nazwa={{Jeśli niepuste|{{{nazwa|}}}|{{NAZWASUBSTRONY}}}}}}}}|kod języka bazy=pl|kod projektu bazy=b|kod języka=pl|kod projektu={{#switch:{{lc:{{{szablon|Wikipedia}}}}}|wikipedia=w|wikispecies=wikispecies|wikisłownik=wikt|commons=commons|#default=w}}}} |{{#invoke:wiki|WikidaneOdpowiednikStrony|wyspecjalizowana=tak|nazwa strony={{ucfirst:{{Uprawa - roślina infobox/nazwa|nazwa={{Jeśli niepuste|{{{nazwa|}}}|{{NAZWASUBSTRONY}}}}}}}}|kod języka bazy=pl|kod projektu bazy=w|kod języka=pl|kod projektu={{#switch:{{lc:{{{szablon|Wikipedia}}}}}|wikipedia=w|wikispecies=wikispecies|wikisłownik=wikt|commons=commons|#default=w}}}} }} }} | {{#switch:{{lc:{{{szablon|Wikipedia}}}}}|wikisłownik=opis|#default=2}} = {{Uprawa - roślina infobox/nazwa|nazwa={{Jeśli niepuste|{{{nazwa|}}}|{{NAZWASUBSTRONY}}}}}} }} | pole = style="text-align:center; border-top: 1px #aaa solid; font-size:small;" }}</includeonly><noinclude>{{Dokumentacja|zawartość=Szablon pomocniczy (techniczny) do szablonu: {{s|Uprawa - roślina infobox}}, określający wywołania szablonów projektu, podaną przez parametr: {{Parametr|szablon}}, i jego nazwę strony rośliny: {{Parametr|nazwa}} (ewentualnie ona może jeszcze być w postaci linku, plus z podwójnymi i potrójnymi cudzysłowami), po usunięciu w nim cudzysłowów i wyjęciu z jego nazwy linku, jeśli parametr: {{Parametr|projekt}}, nie jest pusty, to wtedy jest manualne wywołanie tych szablonów, w przeciwnym przypadku automatyczne, dla danego projektu użytego w szablonie.}}{{Kategoria|Szablony problemów - technikalia}}</noinclude> mgweu9a45dvguaxnkebtwrpnvd2kxn2 Szablon:LinkUstęp/opis/użycie 10 62015 550984 544333 2026-08-07T06:25:18Z Persino 2851 550984 wikitext text/x-wiki <includeonly>{{#switch:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=^Link(%u%l+)}} |#default={{#switch:{{{1|{{ROOTPAGENAME}}}}} | LinkUstęp = domyślnie w przestrzeni nazw: {{Np|(main)|link=tak}}, na projekcie bieżącym lub nie, | LinkGłównaUstęp = w przestrzeni nazw {{Np|(main)|link=tak}}, domyślnie na projekcie bieżącym | LinkWikijuniorUstęp = w przestrzeni nazw {{Np|Wikijunior|link=tak}}, domyślnie na projekcie bieżącym | LinkSzablonUstęp = w przestrzeni nazw {{Np|Template|link=tak}}, domyślnie na projekcie bieżącym | LinkModułUstęp = w przestrzeni nazw {{Np|Module|link=tak}}, domyślnie na projekcie bieżącym | LinkPomocUstęp = w przestrzeni nazw {{Np|Pomoc|link=tak}}, domyślnie na projekcie bieżącym | LinkProjektUstęp = w przestrzeni nazw {{Np|Project|link=tak}}, domyślnie na projekcie bieżącym | LinkKategoriaUstęp = w przestrzeni nazw {{Np|Category|link=tak}}, domyślnie na projekcie bieżącym | LinkUżytkownikUstęp = w przestrzeni nazw {{Np|User|link=tak}}, domyślnie na projekcie bieżącym | LinkUstęp = w przestrzeni nazw podanej przez zmienną pierwszą lub ewentualnie drugą tych zmiennych, w przeciwnym przypadku mamy przestrzeń nazw {{Np|(main)|link=tak}}, domyślnie na projekcie bieżącym | #default = w podanej przestrzeni nazw wskazanym przez parametr {{Parametr|{{!(}}2{{!}}miano przestrzeni nazw{{)!}}}}, lub w przestrzeni nazw wskazany przez argument {{Parametr|{{!(}}1{{!}}strona{{)!}}}} albo w przestrzeni domyślnej {{Np|(main)|link=tak}}, domyślnie na projekcie bieżącym }} |Pedia={{#switch:{{{1|{{ROOTPAGENAME}}}}} | LinkPediaGłównaUstęp = w przestrzeni nazw {{NpDane|(main)|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | LinkPediaSzablonUstęp = w przestrzeni nazw {{NpDane|Template|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | LinkPediaPomocUstęp = w przestrzeni nazw {{NpDane|Pomoc|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | LinkPediaProjektUstęp = w przestrzeni nazw {{NpDane|Project|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | #default = {{DivLinia}} }} }}</includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|LinkUstęp/opis}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> ssi5bp18l7jxtyb6pafholjflqury6z 550985 550984 2026-08-07T06:25:47Z Persino 2851 550985 wikitext text/x-wiki <includeonly>{{#switch:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=^Link(%u%l+)}} |#default={{#switch:{{{1|{{ROOTPAGENAME}}}}} | LinkUstęp = domyślnie w przestrzeni nazw: {{Np|(main)|link=tak}}, na projekcie bieżącym lub nie | LinkGłównaUstęp = w przestrzeni nazw {{Np|(main)|link=tak}}, domyślnie na projekcie bieżącym | LinkWikijuniorUstęp = w przestrzeni nazw {{Np|Wikijunior|link=tak}}, domyślnie na projekcie bieżącym | LinkSzablonUstęp = w przestrzeni nazw {{Np|Template|link=tak}}, domyślnie na projekcie bieżącym | LinkModułUstęp = w przestrzeni nazw {{Np|Module|link=tak}}, domyślnie na projekcie bieżącym | LinkPomocUstęp = w przestrzeni nazw {{Np|Pomoc|link=tak}}, domyślnie na projekcie bieżącym | LinkProjektUstęp = w przestrzeni nazw {{Np|Project|link=tak}}, domyślnie na projekcie bieżącym | LinkKategoriaUstęp = w przestrzeni nazw {{Np|Category|link=tak}}, domyślnie na projekcie bieżącym | LinkUżytkownikUstęp = w przestrzeni nazw {{Np|User|link=tak}}, domyślnie na projekcie bieżącym | LinkUstęp = w przestrzeni nazw podanej przez zmienną pierwszą lub ewentualnie drugą tych zmiennych, w przeciwnym przypadku mamy przestrzeń nazw {{Np|(main)|link=tak}}, domyślnie na projekcie bieżącym | #default = w podanej przestrzeni nazw wskazanym przez parametr {{Parametr|{{!(}}2{{!}}miano przestrzeni nazw{{)!}}}}, lub w przestrzeni nazw wskazany przez argument {{Parametr|{{!(}}1{{!}}strona{{)!}}}} albo w przestrzeni domyślnej {{Np|(main)|link=tak}}, domyślnie na projekcie bieżącym }} |Pedia={{#switch:{{{1|{{ROOTPAGENAME}}}}} | LinkPediaGłównaUstęp = w przestrzeni nazw {{NpDane|(main)|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | LinkPediaSzablonUstęp = w przestrzeni nazw {{NpDane|Template|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | LinkPediaPomocUstęp = w przestrzeni nazw {{NpDane|Pomoc|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | LinkPediaProjektUstęp = w przestrzeni nazw {{NpDane|Project|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | #default = {{DivLinia}} }} }}</includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|LinkUstęp/opis}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> 4k4hy59wshqidsofpa5ugeqskk30be0 550989 550985 2026-08-07T06:35:15Z Persino 2851 550989 wikitext text/x-wiki <includeonly>{{#switch:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=^Link(%u%l+)}} |#default={{#switch:{{{1|{{ROOTPAGENAME}}}}} | LinkGłównaUstęp = względem przestrzeni nazw {{Np|(main)|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkWikijuniorUstęp = względem przestrzeni nazw {{Np|Wikijunior|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkSzablonUstęp = względem przestrzeni nazw {{Np|Template|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkModułUstęp = względem przestrzeni nazw {{Np|Module|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkPomocUstęp = względem przestrzeni nazw {{Np|Pomoc|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkProjektUstęp = względem przestrzeni nazw {{Np|Project|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkKategoriaUstęp = względem przestrzeni nazw {{Np|Category|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkUżytkownikUstęp = względem przestrzeni nazw {{Np|User|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkUstęp = względem przestrzeni nazw podanej przez zmienną pierwszą lub ewentualnie drugą tych zmiennych, w przeciwnym przypadku mamy przestrzeń nazw {{Np|(main)|link=tak}}, domyślnie na projekcie bieżącym | #default = domyślnie względem przestrzeni nazw: {{Np|(main)|link=tak}}, będącym na projekcie bieżącym lub nie }} |Pedia={{#switch:{{{1|{{ROOTPAGENAME}}}}} | LinkPediaGłównaUstęp = względem przestrzeni nazw {{NpDane|(main)|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | LinkPediaSzablonUstęp = względem przestrzeni nazw {{NpDane|Template|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | LinkPediaPomocUstęp = względem przestrzeni nazw {{NpDane|Pomoc|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | LinkPediaProjektUstęp = względem przestrzeni nazw {{NpDane|Project|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | #default = {{DivLinia}} }} }}</includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|LinkUstęp/opis}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> fizxd6a984k13sx1n9u2wzehs3ufjie 550990 550989 2026-08-07T06:36:26Z Persino 2851 550990 wikitext text/x-wiki <includeonly>{{#switch:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=^Link(%u%l+)}} |#default={{#switch:{{{1|{{ROOTPAGENAME}}}}} | LinkGłównaUstęp = względem przestrzeni nazw {{Np|(main)|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkWikijuniorUstęp = względem przestrzeni nazw {{Np|Wikijunior|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkSzablonUstęp = względem przestrzeni nazw {{Np|Template|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkModułUstęp = względem przestrzeni nazw {{Np|Module|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkPomocUstęp = względem przestrzeni nazw {{Np|Pomoc|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkProjektUstęp = względem przestrzeni nazw {{Np|Project|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkKategoriaUstęp = względem przestrzeni nazw {{Np|Category|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkUżytkownikUstęp = względem przestrzeni nazw {{Np|User|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkUstęp = względem przestrzeni nazw podanej przez zmienną pierwszą lub ewentualnie drugą tych zmiennych, w przeciwnym przypadku mamy przestrzeń nazw {{Np|(main)|link=tak}}, domyślnie na projekcie bieżącym | #default = domyślnie względem przestrzeni nazw: {{Np|(main)|link=tak}}, będącym na projekcie bieżącym lub nie, w przypadku tego szablonu jest to ta domyślna przestrzeń nazw, ale ona może być podana w pierwszem jego parametrze w nazwie strony, tzn. {{Parametr|{{!(}}1{{!}}strona{{)!}}}}, lub w zmiennej: {{Parametr|{{!(}}2{{!}}miano przestrzeni nazw{{)!}}}} }} |Pedia={{#switch:{{{1|{{ROOTPAGENAME}}}}} | LinkPediaGłównaUstęp = względem przestrzeni nazw {{NpDane|(main)|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | LinkPediaSzablonUstęp = względem przestrzeni nazw {{NpDane|Template|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | LinkPediaPomocUstęp = względem przestrzeni nazw {{NpDane|Pomoc|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | LinkPediaProjektUstęp = względem przestrzeni nazw {{NpDane|Project|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | #default = {{DivLinia}} }} }}</includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|LinkUstęp/opis}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> gaarkwcl0zgcpuoql86qaxi65sxkizx 550992 550990 2026-08-07T06:39:36Z Persino 2851 550992 wikitext text/x-wiki <includeonly>{{#switch:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=^Link(%u%l+)}} |#default={{#switch:{{{1|{{ROOTPAGENAME}}}}} | LinkGłównaUstęp = względem przestrzeni nazw {{Np|(main)|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkWikijuniorUstęp = względem przestrzeni nazw {{Np|Wikijunior|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkSzablonUstęp = względem przestrzeni nazw {{Np|Template|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkModułUstęp = względem przestrzeni nazw {{Np|Module|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkPomocUstęp = względem przestrzeni nazw {{Np|Pomoc|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkProjektUstęp = względem przestrzeni nazw {{Np|Project|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkKategoriaUstęp = względem przestrzeni nazw {{Np|Category|link=tak}}, będącym domyślnie na projekcie bieżącym | LinkUżytkownikUstęp = względem przestrzeni nazw {{Np|User|link=tak}}, będącym domyślnie na projekcie bieżącym | #default = domyślnie względem przestrzeni nazw: {{Np|(main)|link=tak}}, będącym na projekcie bieżącym lub nie, w przypadku tego szablonu jest to ta domyślna przestrzeń nazw, ale ona może być podana w pierwszem jego parametrze w nazwie strony, tzn. {{Parametr|{{!(}}1{{!}}strona{{)!}}}}, lub w zmiennej: {{Parametr|{{!(}}2{{!}}miano przestrzeni nazw{{)!}}}} }} |Pedia={{#switch:{{{1|{{ROOTPAGENAME}}}}} | LinkPediaGłównaUstęp = względem przestrzeni nazw {{NpDane|(main)|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | LinkPediaSzablonUstęp = względem przestrzeni nazw {{NpDane|Template|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | LinkPediaPomocUstęp = względem przestrzeni nazw {{NpDane|Pomoc|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | LinkPediaProjektUstęp = względem przestrzeni nazw {{NpDane|Project|link=tak|klucz projektu=w}} na polskiej {{NAZWASERWISU|Wikipedii|link=tak|kod projektu=w}} | #default = {{DivLinia}} }} }}</includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|LinkUstęp/opis}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> 30qkxn8i2pwere9u2bya2oy4txbc5e0 Książka kucharska/Risotto z krewetkami 0 62025 551053 550718 2026-08-07T10:34:28Z Persino 2851 551053 wikitext text/x-wiki {{wikipedia|risotto}} {{Plik|plik=IMA20180425 172354.jpg|auto=tak|opis=Risotto z krewetkami}} {{Plik|plik=Langoustine.JPG|auto=tak|opis=Langustynki (tu przyrządzone w białym winie)}} '''Risotto z krewetkami''' ({{wł.|''risotto di scampi''}}) ― risotto z północnowłoskiego regionu {{lpg|Friuli|Friuli}}. * Nazwa ''scampi'' pochodząca z {{lpg|język wenecki|dialektu weneckiego}}, faktycznie oznacza tam {{lpg|langustynka|langustynki}}, czyli homarce; zamiast nich można użyć krewetek królewskich lub mniejszych. Również w miejsce oryginalnej, najczęściej stosowanej odmiany ryżu Arborio (o średnich, zaoblonych, perłowych ziarnach i kremowej konsystencji) można wykorzystać inną o podobnych właściwościach. * Przepis na porcje dla 3 osób == Składniki == * ''250 g ryżu'' Arborio * ''500 g mrożonych (lub świeżych) krewetek'' * ''120 g cebuli'' * ''20 g masła'' * ''3 łodyżki natki pietruszki'' * ''5-6 łyżek oliwy'' * ''3 łyżki przecieru pomidorowego'' * ''sok z ½ cytryny'' * ''mąka pszenna'' (do obtoczenia krewetek) * ''sól, pieprz'' == Przygotowanie == # Rozmrożone krewetki osuszyć (np. na papierowym ręczniku), obtoczyć w mące i lekko podsmażyć na oliwie, po czym wyjąć na talerz i skropić sokiem cytryny. # Do pozostałej po smażeniu oliwy dodać pokrojoną na kawałki cebulę, a po kilku minutach dolać przecier z pomidorów. Doprawić do smaku solą i pieprzem, następnie dusić na małym ogniu przez 20 minut. Na koniec dodać krewetki i odstawić z ognia. # Ugotować ryż w małej ilości osolonej wody (przy jej nadmiernym wyparowaniu dodać parę łyżek wrzącej). W połowie gotowania (po ok. 7 minutach) dolać sos z krewetkami. Po dokończeniu gotowania odstawić z ognia; dodać masło oraz drobno posiekaną natkę pietruszki i dokładnie wymieszać.<br>Podawać na gorąco. * Zamiast na talerzu można też serwować w kokilkach; również dodatkowo garnirować zieleniną (np. rukolą). == Źródło == * Opracowanie na podstawie przepisu z ''La Rivista'' (dicembre 2012) {{BrClear}} <noinclude> {{SortKuchWolumin|Ryż|Ryby i owoce morza|Kuchnia włoska}} </noinclude> jsik5cw2356ry5id761s4t0aw5174aw 551066 551053 2026-08-07T10:58:00Z Persino 2851 551066 wikitext text/x-wiki {{wikipedia|risotto}} {{Plik|plik=IMA20180425 172354.jpg|auto=tak|opis=Risotto z krewetkami}} {{Plik|plik=Langoustine.JPG|auto=tak|opis=Langustynki (tu przyrządzone w białym winie)}} '''Risotto z krewetkami''' ({{wł.|risotto di scampi}}) ― risotto z północnowłoskiego regionu {{lpg|Friuli|Friuli}}. * Nazwa ''scampi'' pochodząca z {{lpg|język wenecki|dialektu weneckiego}}, faktycznie oznacza tam {{lpg|langustynka|langustynki}}, czyli homarce; zamiast nich można użyć krewetek królewskich lub mniejszych. Również w miejsce oryginalnej, najczęściej stosowanej odmiany ryżu Arborio (o średnich, zaoblonych, perłowych ziarnach i kremowej konsystencji) można wykorzystać inną o podobnych właściwościach. * Przepis na porcje dla 3 osób == Składniki == * ''250 g ryżu'' Arborio * ''500 g mrożonych (lub świeżych) krewetek'' * ''120 g cebuli'' * ''20 g masła'' * ''3 łodyżki natki pietruszki'' * ''5-6 łyżek oliwy'' * ''3 łyżki przecieru pomidorowego'' * ''sok z ½ cytryny'' * ''mąka pszenna'' (do obtoczenia krewetek) * ''sól, pieprz'' == Przygotowanie == # Rozmrożone krewetki osuszyć (np. na papierowym ręczniku), obtoczyć w mące i lekko podsmażyć na oliwie, po czym wyjąć na talerz i skropić sokiem cytryny. # Do pozostałej po smażeniu oliwy dodać pokrojoną na kawałki cebulę, a po kilku minutach dolać przecier z pomidorów. Doprawić do smaku solą i pieprzem, następnie dusić na małym ogniu przez 20 minut. Na koniec dodać krewetki i odstawić z ognia. # Ugotować ryż w małej ilości osolonej wody (przy jej nadmiernym wyparowaniu dodać parę łyżek wrzącej). W połowie gotowania (po ok. 7 minutach) dolać sos z krewetkami. Po dokończeniu gotowania odstawić z ognia; dodać masło oraz drobno posiekaną natkę pietruszki i dokładnie wymieszać.<br>Podawać na gorąco. * Zamiast na talerzu można też serwować w kokilkach; również dodatkowo garnirować zieleniną (np. rukolą). == Źródło == * Opracowanie na podstawie przepisu z ''La Rivista'' (dicembre 2012) {{BrClear}} <noinclude> {{SortKuchWolumin|Ryż|Ryby i owoce morza|Kuchnia włoska}} </noinclude> jqb8b9on7l3buj0s72u7k101en9kj4l Moduł:Plik/styles.css 828 62029 550914 548874 2026-08-06T15:13:09Z Persino 2851 550914 sanitized-css text/css .szablon_plik{ font-size:1rem; line-height:inherit; box-sizing:border-box; max-width:100%; width:auto; overflow-x:auto; overflow-y:visible; } .szablon_plik > *{ display:block; width:100%; height:100%; max-width:100%; max-height:100%; box-sizing:border-box; } .szablon_plik > * > * > a:first-child .mw-broken-media{ width:auto; } .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ font-size:75%; padding:0.375em; padding-top:0; box-sizing:border-box; width:100%; border-left:0; border-right:0; } .szablon_plik.szablon_plik_prawo{ float:right; clear:right; } .szablon_plik.szablon_plik_lewo{ float:left; clear:left; } .szablon_plik.szablon_plik_centruj, .szablon_plik.szablon_plik_brak, .szablon_plik.szablon_plik_pozycja_nic{ float:none; clear:none; } .szablon_plik.szablon_plik_centruj > *{ margin:0 auto; } .szablon_plik.szablon_plik_prawo, .szablon_plik.szablon_plik_lewo, .szablon_plik.szablon_plik_centruj, .szablon_plik.szablon_plik_brak{ display:block; } .szablon_plik.szablon_plik_pozycja_nic{ display:inline-block; vertical-align:bottom; } .szablon_plik:not(.szablon_plik_prawo):not(.szablon_plik_lewo):not(.szablon_plik_centruj):not(.szablon_plik_brak):not(.szablon_plik_pozycja_nic){ display:block; } .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img{ width:100% !important; height:100% !important; display:block; box-sizing:border-box; } .szablon_plik.szablon_plik_rozmiar.szablon_plik_ramka:not(.szablon_plik_ramka_bezramki) > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar.szablon_plik_ramka:not(.szablon_plik_ramka_bezramki) > * > span > a > img{ max-width: calc(100% - (2 * 3px) - (2 * 1px)) !important; box-sizing:content-box !important; } .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a{ height:calc( 100% - 22px ) !important; } .szablon_plik.szablon_plik_rozmiar > *, .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a{ display:flex; flex-direction:column; } .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img, .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ flex: 1 1 auto; } .szablon_plik.szablon_plik_rozmiar > *, .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img, .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ max-width:100%; } .szablon_plik.szablon_plik_rozmiar > * > figure{ margin:0; } .szablon_plik.szablon_plik_prawo{ padding:0 0 0.2em 0.5em; } .szablon_plik.szablon_plik_lewo{ padding:0 0.5em 0.2em 0; } .szablon_plik.szablon_plik_centruj{ padding:0 0.5em 0.2em 0.5em; } .szablon_plik.szablon_plik_brak{ padding:0; } .szablon_plik.k.szablon_plik_lewo + ul, .szablon_plik.k.szablon_plik_lewo + ul + ul, .szablon_plik.k.szablon_plik_lewo + ul + ul + ul, .szablon_plik.k.szablon_plik_lewo + ul + ul + ul + ul, .szablon_plik.k.szablon_plik_lewo + ul + ul + ul + ul + ul, .szablon_plik.k.szablon_plik_lewo + ul + ul + ul + ul + ul + ul, .szablon_plik.k.szablon_plik_lewo + ul + ul + ul + ul + ul + ul + ul{ list-style-position: inside; margin-left: 0; margin-inline-start: 0; } @media all and (min-width:745px), all and (min-device-width:745px){ .szablon_plik + pre, .szablon_plik + style + pre, .szablon_plik + link + pre{ margin-top:0 !important; } } @media all and (max-width:745px), all and (max-device-width:745px){ .szablon_plik:not(.nomedia){ margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; } .szablon_plik:not(.nomedia){ float:none; clear:none; } .szablon_plik:not(.nomedia) > *{ margin-left:auto; margin-right:auto; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ 2itjm3w86z06quydnof0gp5o1l3s80w 550915 550914 2026-08-06T15:14:28Z Persino 2851 550915 sanitized-css text/css .szablon_plik{ font-size:1rem; line-height:inherit; box-sizing:border-box; max-width:100%; width:auto; overflow-x:auto; overflow-y:visible; } .szablon_plik > *{ display:block; width:100%; height:100%; max-width:100%; max-height:100%; box-sizing:border-box; } .szablon_plik > * > * > a:first-child .mw-broken-media{ width:auto; } .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ font-size:75%; padding:0.375em; padding-top:0; box-sizing:border-box; width:100%; border-left:0; border-right:0; } .szablon_plik.szablon_plik_prawo{ float:right; clear:right; } .szablon_plik.szablon_plik_lewo{ float:left; clear:left; } .szablon_plik.szablon_plik_centruj, .szablon_plik.szablon_plik_brak, .szablon_plik.szablon_plik_pozycja_nic{ float:none; clear:none; } .szablon_plik.szablon_plik_centruj > *{ margin:0 auto; } .szablon_plik.szablon_plik_prawo, .szablon_plik.szablon_plik_lewo, .szablon_plik.szablon_plik_centruj, .szablon_plik.szablon_plik_brak{ display:block; } .szablon_plik.szablon_plik_pozycja_nic{ display:inline-block; vertical-align:bottom; } .szablon_plik:not(.szablon_plik_prawo):not(.szablon_plik_lewo):not(.szablon_plik_centruj):not(.szablon_plik_brak):not(.szablon_plik_pozycja_nic){ display:block; } .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img{ width:100% !important; height:100% !important; display:block; box-sizing:border-box; } .szablon_plik.szablon_plik_rozmiar.szablon_plik_ramka:not(.szablon_plik_ramka_bezramki) > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar.szablon_plik_ramka:not(.szablon_plik_ramka_bezramki) > * > span > a > img{ max-width: calc(100% - (2 * 3px) - (2 * 1px)) !important; box-sizing:content-box !important; } .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a{ height:calc( 100% - 22px ) !important; } .szablon_plik.szablon_plik_rozmiar > *, .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a{ display:flex; flex-direction:column; } .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img, .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ flex: 1 1 auto; } .szablon_plik.szablon_plik_rozmiar > *, .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img, .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ max-width:100%; } .szablon_plik.szablon_plik_rozmiar > * > figure{ margin:0; } .szablon_plik.szablon_plik_prawo{ padding:0 0 0.2em 0.5em; } .szablon_plik.szablon_plik_lewo{ padding:0 0.5em 0.2em 0; } .szablon_plik.szablon_plik_centruj{ padding:0 0.5em 0.2em 0.5em; } .szablon_plik.szablon_plik_brak{ padding:0; } .szablon_plik.k.szablon_plik_lewo ~ ul{ list-style-position: inside; margin-left: 0; margin-inline-start: 0; } @media all and (min-width:745px), all and (min-device-width:745px){ .szablon_plik + pre, .szablon_plik + style + pre, .szablon_plik + link + pre{ margin-top:0 !important; } } @media all and (max-width:745px), all and (max-device-width:745px){ .szablon_plik:not(.nomedia){ margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; } .szablon_plik:not(.nomedia){ float:none; clear:none; } .szablon_plik:not(.nomedia) > *{ margin-left:auto; margin-right:auto; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ ce1losrq4hylkq8nebfusti1cofge3p 550916 550915 2026-08-06T15:15:15Z Persino 2851 550916 sanitized-css text/css .szablon_plik{ font-size:1rem; line-height:inherit; box-sizing:border-box; max-width:100%; width:auto; overflow-x:auto; overflow-y:visible; } .szablon_plik > *{ display:block; width:100%; height:100%; max-width:100%; max-height:100%; box-sizing:border-box; } .szablon_plik > * > * > a:first-child .mw-broken-media{ width:auto; } .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ font-size:75%; padding:0.375em; padding-top:0; box-sizing:border-box; width:100%; border-left:0; border-right:0; } .szablon_plik.szablon_plik_prawo{ float:right; clear:right; } .szablon_plik.szablon_plik_lewo{ float:left; clear:left; } .szablon_plik.szablon_plik_centruj, .szablon_plik.szablon_plik_brak, .szablon_plik.szablon_plik_pozycja_nic{ float:none; clear:none; } .szablon_plik.szablon_plik_centruj > *{ margin:0 auto; } .szablon_plik.szablon_plik_prawo, .szablon_plik.szablon_plik_lewo, .szablon_plik.szablon_plik_centruj, .szablon_plik.szablon_plik_brak{ display:block; } .szablon_plik.szablon_plik_pozycja_nic{ display:inline-block; vertical-align:bottom; } .szablon_plik:not(.szablon_plik_prawo):not(.szablon_plik_lewo):not(.szablon_plik_centruj):not(.szablon_plik_brak):not(.szablon_plik_pozycja_nic){ display:block; } .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img{ width:100% !important; height:100% !important; display:block; box-sizing:border-box; } .szablon_plik.szablon_plik_rozmiar.szablon_plik_ramka:not(.szablon_plik_ramka_bezramki) > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar.szablon_plik_ramka:not(.szablon_plik_ramka_bezramki) > * > span > a > img{ max-width: calc(100% - (2 * 3px) - (2 * 1px)) !important; box-sizing:content-box !important; } .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a{ height:calc( 100% - 22px ) !important; } .szablon_plik.szablon_plik_rozmiar > *, .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a{ display:flex; flex-direction:column; } .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img, .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ flex: 1 1 auto; } .szablon_plik.szablon_plik_rozmiar > *, .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img, .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ max-width:100%; } .szablon_plik.szablon_plik_rozmiar > * > figure{ margin:0; } .szablon_plik.szablon_plik_prawo{ padding:0 0 0.2em 0.5em; } .szablon_plik.szablon_plik_lewo{ padding:0 0.5em 0.2em 0; } .szablon_plik.szablon_plik_centruj{ padding:0 0.5em 0.2em 0.5em; } .szablon_plik.szablon_plik_brak{ padding:0; } .szablon_plik.szablon_plik_lewo ~ ul{ list-style-position: inside; margin-left: 0; margin-inline-start: 0; } @media all and (min-width:745px), all and (min-device-width:745px){ .szablon_plik + pre, .szablon_plik + style + pre, .szablon_plik + link + pre{ margin-top:0 !important; } } @media all and (max-width:745px), all and (max-device-width:745px){ .szablon_plik:not(.nomedia){ margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; } .szablon_plik:not(.nomedia){ float:none; clear:none; } .szablon_plik:not(.nomedia) > *{ margin-left:auto; margin-right:auto; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ lmfm50j2tgxrblq6fo6u55xg9f88okj 550917 550916 2026-08-06T15:16:31Z Persino 2851 550917 sanitized-css text/css .szablon_plik{ font-size:1rem; line-height:inherit; box-sizing:border-box; max-width:100%; width:auto; overflow-x:auto; overflow-y:visible; } .szablon_plik > *{ display:block; width:100%; height:100%; max-width:100%; max-height:100%; box-sizing:border-box; } .szablon_plik > * > * > a:first-child .mw-broken-media{ width:auto; } .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ font-size:75%; padding:0.375em; padding-top:0; box-sizing:border-box; width:100%; border-left:0; border-right:0; } .szablon_plik.szablon_plik_prawo{ float:right; clear:right; } .szablon_plik.szablon_plik_lewo{ float:left; clear:left; } .szablon_plik.szablon_plik_centruj, .szablon_plik.szablon_plik_brak, .szablon_plik.szablon_plik_pozycja_nic{ float:none; clear:none; } .szablon_plik.szablon_plik_centruj > *{ margin:0 auto; } .szablon_plik.szablon_plik_prawo, .szablon_plik.szablon_plik_lewo, .szablon_plik.szablon_plik_centruj, .szablon_plik.szablon_plik_brak{ display:block; } .szablon_plik.szablon_plik_pozycja_nic{ display:inline-block; vertical-align:bottom; } .szablon_plik:not(.szablon_plik_prawo):not(.szablon_plik_lewo):not(.szablon_plik_centruj):not(.szablon_plik_brak):not(.szablon_plik_pozycja_nic){ display:block; } .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img{ width:100% !important; height:100% !important; display:block; box-sizing:border-box; } .szablon_plik.szablon_plik_rozmiar.szablon_plik_ramka:not(.szablon_plik_ramka_bezramki) > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar.szablon_plik_ramka:not(.szablon_plik_ramka_bezramki) > * > span > a > img{ max-width: calc(100% - (2 * 3px) - (2 * 1px)) !important; box-sizing:content-box !important; } .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a{ height:calc( 100% - 22px ) !important; } .szablon_plik.szablon_plik_rozmiar > *, .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a{ display:flex; flex-direction:column; } .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img, .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ flex: 1 1 auto; } .szablon_plik.szablon_plik_rozmiar > *, .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img, .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ max-width:100%; } .szablon_plik.szablon_plik_rozmiar > * > figure{ margin:0; } .szablon_plik.szablon_plik_prawo{ padding:0 0 0.2em 0.5em; } .szablon_plik.szablon_plik_lewo{ padding:0 0.5em 0.2em 0; } .szablon_plik.szablon_plik_centruj{ padding:0 0.5em 0.2em 0.5em; } .szablon_plik.szablon_plik_brak{ padding:0; } .szablon_plik.szablon_plik_lewo ~ ul, .szablon_plik.szablon_plik_lewo ~ ol{ list-style-position: inside; margin-left: 0; margin-inline-start: 0; } @media all and (min-width:745px), all and (min-device-width:745px){ .szablon_plik + pre, .szablon_plik + style + pre, .szablon_plik + link + pre{ margin-top:0 !important; } } @media all and (max-width:745px), all and (max-device-width:745px){ .szablon_plik:not(.nomedia){ margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; } .szablon_plik:not(.nomedia){ float:none; clear:none; } .szablon_plik:not(.nomedia) > *{ margin-left:auto; margin-right:auto; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ m12vfhk4c3u9llukcau0xzwdc6i457i 551069 550917 2026-08-07T11:40:19Z Persino 2851 551069 sanitized-css text/css body:not(.skin--responsive) .szablon_plik{ font-size:12.5px; line-height:1.4; } body.skin--responsive .szablon_plik{ font-size:1rem; line-height:1.4; } .szablon_plik{ box-sizing:border-box; max-width:100%; width:auto; overflow-x:auto; overflow-y:visible; } .szablon_plik > *{ display:block; width:100%; height:100%; max-width:100%; max-height:100%; box-sizing:border-box; } .szablon_plik > * > * > a:first-child .mw-broken-media{ width:auto; } .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ font-size:75%; padding:0.375em; padding-top:0; box-sizing:border-box; width:100%; border-left:0; border-right:0; } .szablon_plik.szablon_plik_prawo{ float:right; clear:right; } .szablon_plik.szablon_plik_lewo{ float:left; clear:left; } .szablon_plik.szablon_plik_centruj, .szablon_plik.szablon_plik_brak, .szablon_plik.szablon_plik_pozycja_nic{ float:none; clear:none; } .szablon_plik.szablon_plik_centruj > *{ margin:0 auto; } .szablon_plik.szablon_plik_prawo, .szablon_plik.szablon_plik_lewo, .szablon_plik.szablon_plik_centruj, .szablon_plik.szablon_plik_brak{ display:block; } .szablon_plik.szablon_plik_pozycja_nic{ display:inline-block; vertical-align:bottom; } .szablon_plik:not(.szablon_plik_prawo):not(.szablon_plik_lewo):not(.szablon_plik_centruj):not(.szablon_plik_brak):not(.szablon_plik_pozycja_nic){ display:block; } .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img{ width:100% !important; height:100% !important; display:block; box-sizing:border-box; } .szablon_plik.szablon_plik_rozmiar.szablon_plik_ramka:not(.szablon_plik_ramka_bezramki) > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar.szablon_plik_ramka:not(.szablon_plik_ramka_bezramki) > * > span > a > img{ max-width: calc(100% - (2 * 3px) - (2 * 1px)) !important; box-sizing:content-box !important; } .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a{ height:calc( 100% - 22px ) !important; } .szablon_plik.szablon_plik_rozmiar > *, .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a{ display:flex; flex-direction:column; } .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img, .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ flex: 1 1 auto; } .szablon_plik.szablon_plik_rozmiar > *, .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img, .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ max-width:100%; } .szablon_plik.szablon_plik_rozmiar > * > figure{ margin:0; } .szablon_plik.szablon_plik_prawo{ padding:0 0 0.2em 0.5em; } .szablon_plik.szablon_plik_lewo{ padding:0 0.5em 0.2em 0; } .szablon_plik.szablon_plik_centruj{ padding:0 0.5em 0.2em 0.5em; } .szablon_plik.szablon_plik_brak{ padding:0; } .szablon_plik.szablon_plik_lewo ~ ul, .szablon_plik.szablon_plik_lewo ~ ol{ list-style-position: inside; margin-left: 0; margin-inline-start: 0; } @media all and (min-width:745px), all and (min-device-width:745px){ .szablon_plik + pre, .szablon_plik + style + pre, .szablon_plik + link + pre{ margin-top:0 !important; } } @media all and (max-width:745px), all and (max-device-width:745px){ .szablon_plik:not(.nomedia){ margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; } .szablon_plik:not(.nomedia){ float:none; clear:none; } .szablon_plik:not(.nomedia) > *{ margin-left:auto; margin-right:auto; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ a55ddqeo31mrv1s4vtjfyxu9ybsdg5y 551070 551069 2026-08-07T11:47:50Z Persino 2851 551070 sanitized-css text/css body:not(.skin--responsive) .szablon_plik{ font-size:16px; line-height:1.4; } body.skin--responsive .szablon_plik{ font-size:1rem; line-height:1.4; } .szablon_plik{ box-sizing:border-box; max-width:100%; width:auto; overflow-x:auto; overflow-y:visible; } .szablon_plik > *{ display:block; width:100%; height:100%; max-width:100%; max-height:100%; box-sizing:border-box; } .szablon_plik > * > * > a:first-child .mw-broken-media{ width:auto; } .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ font-size:75%; padding:0.375em; padding-top:0; box-sizing:border-box; width:100%; border-left:0; border-right:0; } .szablon_plik.szablon_plik_prawo{ float:right; clear:right; } .szablon_plik.szablon_plik_lewo{ float:left; clear:left; } .szablon_plik.szablon_plik_centruj, .szablon_plik.szablon_plik_brak, .szablon_plik.szablon_plik_pozycja_nic{ float:none; clear:none; } .szablon_plik.szablon_plik_centruj > *{ margin:0 auto; } .szablon_plik.szablon_plik_prawo, .szablon_plik.szablon_plik_lewo, .szablon_plik.szablon_plik_centruj, .szablon_plik.szablon_plik_brak{ display:block; } .szablon_plik.szablon_plik_pozycja_nic{ display:inline-block; vertical-align:bottom; } .szablon_plik:not(.szablon_plik_prawo):not(.szablon_plik_lewo):not(.szablon_plik_centruj):not(.szablon_plik_brak):not(.szablon_plik_pozycja_nic){ display:block; } .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img{ width:100% !important; height:100% !important; display:block; box-sizing:border-box; } .szablon_plik.szablon_plik_rozmiar.szablon_plik_ramka:not(.szablon_plik_ramka_bezramki) > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar.szablon_plik_ramka:not(.szablon_plik_ramka_bezramki) > * > span > a > img{ max-width: calc(100% - (2 * 3px) - (2 * 1px)) !important; box-sizing:content-box !important; } .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a{ height:calc( 100% - 22px ) !important; } .szablon_plik.szablon_plik_rozmiar > *, .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a{ display:flex; flex-direction:column; } .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img, .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ flex: 1 1 auto; } .szablon_plik.szablon_plik_rozmiar > *, .szablon_plik.szablon_plik_rozmiar > * > figure, .szablon_plik.szablon_plik_rozmiar > * > span, .szablon_plik.szablon_plik_rozmiar > * > figure > a, .szablon_plik.szablon_plik_rozmiar > * > span > a, .szablon_plik.szablon_plik_rozmiar > * > figure > a > img, .szablon_plik.szablon_plik_rozmiar > * > span > a > img, .szablon_plik.szablon_plik_rozmiar > * > figure > figcaption, .szablon_plik.szablon_plik_rozmiar > * > span > figcaption{ max-width:100%; } .szablon_plik.szablon_plik_rozmiar > * > figure{ margin:0; } .szablon_plik.szablon_plik_prawo{ padding:0 0 0.2em 0.5em; } .szablon_plik.szablon_plik_lewo{ padding:0 0.5em 0.2em 0; } .szablon_plik.szablon_plik_centruj{ padding:0 0.5em 0.2em 0.5em; } .szablon_plik.szablon_plik_brak{ padding:0; } .szablon_plik.szablon_plik_lewo ~ ul, .szablon_plik.szablon_plik_lewo ~ ol{ list-style-position: inside; margin-left: 0; margin-inline-start: 0; } @media all and (min-width:745px), all and (min-device-width:745px){ .szablon_plik + pre, .szablon_plik + style + pre, .szablon_plik + link + pre{ margin-top:0 !important; } } @media all and (max-width:745px), all and (max-device-width:745px){ .szablon_plik:not(.nomedia){ margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; } .szablon_plik:not(.nomedia){ float:none; clear:none; } .szablon_plik:not(.nomedia) > *{ margin-left:auto; margin-right:auto; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ q0y78fuuzkl3a4vcfu990xmmq3me2wd Moduł:Plik 828 62030 550923 550881 2026-08-06T16:45:58Z Persino 2851 550923 Scribunto text/plain local p={}; p["W pikselach"]=function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local rozmiar=PobierzParametr(1); local liczba,jednostka=mw.ustring.match(rozmiar,"^(%d*%.?%d*)(%a*)$") liczba=tonumber(liczba) or nil; if(not liczba)then return rozmiar;end; return p.ZamianaJednostekAbsolutnychNaPiksele(liczba,jednostka,true) or rozmiar; end; function p.ZamianaJednostekAbsolutnychNaPiksele(liczba,jednostka,czy_nie_ta_jednostka) if(not jednostka)then return liczba;end; if(jednostka=="")then return liczba;end; if(jednostka=="px")then return liczba;end; if(jednostka=="pc")then return liczba*16;end; if(jednostka=="pt")then return liczba*4/3;end; if(jednostka=="in")then return liczba*96;end; if(jednostka=="Q")then return liczba*96/25.4/4;end; if(jednostka=="mm")then return liczba*96/25.4;end; if(jednostka=="cm")then return liczba*96/2.54;end; return ((not czy_nie_ta_jednostka) and liczba or nil); end; function p.RozmiarWEmach(liczba,jednostka) if((jednostka=="px")or(jednostka=="pc")or(jednostka=="pt")or(jednostka=="in")or(jednostka=="Q")or(jednostka=="mm")or(jednostka=="cm"))then return ((liczba/16).."em"); end; if(jednostka~="")then return liczba..jednostka; end; return liczba.."em"; end; function p.Plik(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local plik_nieprzetworzone=PobierzParametr("plik") or PobierzParametr(1); local czy_plik=parametry_modul.CzyTak(plik_nieprzetworzone); if(not czy_plik)then local blad_modul=require("Module:Błąd"); local brak_pliku_komunikat="Wykryto w szablonie {{Plik}} nie podanie nazwy rysunku."; local brak_plik=blad_modul.error({args={tekst=brak_pliku_komunikat,},}); return brak_plik; end; local nazwy_modul=require("Module:Nazwy"); local tabela_nazw={}; local plik=nazwy_modul.NAZWASTRONY(plik_nieprzetworzone,tabela_nazw); if(not parametry_modul.CzyTak(plik))then local blad_modul=require("Module:Błąd"); local brak_pliku_komunikat="Wykryto w szablonie {{Plik}} w nazwie rysunku tylko prefix."; local brak_plik=blad_modul.error({args={tekst=brak_pliku_komunikat,},}); return brak_plik; else local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); local nazwa_przestrzeni=nazwy_modul.NAZWAPRZESTRZENI(plik_nieprzetworzone,tabela_nazw); if((nazwy_np_modul.File~=nazwa_przestrzeni)and(nazwy_np_modul.Media~=nazwa_przestrzeni)and(nazwy_np_modul.Main~=nazwa_przestrzeni))then local blad_modul=require("Module:Błąd"); local brak_pliku_komunikat="Wykryto w szablonie {{Plik}} nieodpowiednią przestrzeń nazw, o ile ją podano."; local brak_plik=blad_modul.error({args={tekst=brak_pliku_komunikat,},}); return brak_plik; end; end; local ramka=PobierzParametr("ramka"); local alt=PobierzParametr("alt"); local link=PobierzParametr("link"); local opis=PobierzParametr("opis"); local skala=PobierzParametr("skala"); local pozycja=PobierzParametr("pozycja"); local rozmiar=PobierzParametr("rozmiar"); local nomobile=PobierzParametr("nomobile"); local nomedia=PobierzParametr("nomedia"); local auto=PobierzParametr("auto"); local rys=PobierzParametr("rys"); local czy_rys=parametry_modul.CzyTak(rys); local czy_ramka=parametry_modul.CzyTak(ramka); local czy_alt=parametry_modul.CzyTak(alt); local czy_opis=parametry_modul.CzyTak(opis); local czy_skala=parametry_modul.CzyTak(skala); local czy_rozmiar=parametry_modul.CzyTak(rozmiar); local czy_pozycja=parametry_modul.CzyTak(pozycja); local czy_auto=parametry_modul.CzyTak(auto); if(czy_auto)then local function TempFuncRozmiar(auto_1) local __a=20;local __b=80; local tab_a=parametry_modul.CzyTak(auto_1) and mw.text.split(auto_1,",") or {"tak",__a, __b,}; local x=tab_a[1] and tonumber(mw.text.trim(tab_a[1])) or nil; if(not x)then return "260px"; end; local a=tab_a[2] and mw.text.trim(tab_a[2]) or __a;local b=tab_a[3] and mw.text.trim(tab_a[3]) or __b; a=tonumber(a) or __a;b=tonumber(b) or __b; local y=a*x+b; return tostring(y).."px"; -- _ - a=10 - a=20 --- -- 0 - 80px - 80px = b -- 1 - 90px; - 100px -- 2 - 100px - 120px -- 3 - 110px; - 140px -- 4 - 120px; - 160px -- 5 - 130px; - 180px -- 6 - 140px; - 200px -- 7 - 150px; - 220px -- 8 - 160px; - 240px -- 9 - 170px; - 260px -- 10 - 180px; - 280px -- 11 - 190px; - 300px -- 12 - 200px; - 320px -- 13 - 210px; - 340px -- 14 - 220px; - 360px -- 15 - 230px; - 480px -- 16 - 240px; - 500px -- 17 - 250px; - 520px -- 18 - 260px; - 540px -- 19 - 270px; - 560px -- 20 - 280px; - 580px -- 21 - 290px; - 600px -- 22 - 300px; - 620px end; local function TempFuncPozycja(auto_2) auto_2=auto_2 and mw.text.trim(auto_2) or auto_2; local auto_2=tonumber(auto_2); if(not auto_2)then return "prawo"; elseif(auto_2>0)then return "prawo"; elseif(auto_2<0)then return "lewo"; elseif(auto_2==0)then return "centruj";end; return "prawo"; end; local tab_auto=mw.text.split(auto,";"); ramka=(not czy_ramka) and "mały" or ramka; rozmiar=(not czy_rozmiar) and TempFuncRozmiar(tab_auto[1]) or rozmiar; pozycja=(not czy_pozycja)and TempFuncPozycja(tab_auto[2]) or pozycja; czy_ramka=(not czy_ramka) and true or czy_ramka; czy_rozmiar=(not czy_rozmiar) and true or czy_rozmiar; czy_pozycja=(not czy_pozycja)and true or czy_pozycja; end; local Plik=function() local tab_plik={}; table.insert(tab_plik,"[[File:"); table.insert(tab_plik,plik); if(czy_ramka)then if(ramka=="mały")then table.insert(tab_plik,"|thumb") elseif(ramka=="duży")then table.insert(tab_plik,"|frame"); elseif(ramka=="bezramki")then table.insert(tab_plik,"|frameless"); end; end; if(czy_rys)then if(czy_pozycja)then if(pozycja=="prawo")then table.insert(tab_plik,"|right"); elseif(pozycja=="lewo")then table.insert(tab_plik,"|left"); elseif(pozycja=="centruj")then table.insert(tab_plik,"|center"); end; end; if(czy_rozmiar)then table.insert(tab_plik,"|"..rozmiar); end; end; if(czy_skala)then table.insert(tab_plik,"|upright="..skala); end; if(czy_alt)then table.insert(tab_plik,"|alt="..alt); end; if(link)then table.insert(tab_plik,"|link="..link); end; if(czy_opis)then table.insert(tab_plik,"|"..opis); end; table.insert(tab_plik,"]]"); return table.concat(tab_plik,""); end; if(czy_rys)then local plik=Plik(); return plik; end; local id=PobierzParametr("id"); local styl=PobierzParametr("styl"); local klasa=PobierzParametr("klasa"); local RamkaPlik=function(kontenerramka,kontenerramka2) if(parametry_modul.CzyTak(id))then kontenerramka:attr("id",id);end; if(parametry_modul.CzyTak(styl))then kontenerramka:attr("style",styl);end; if(parametry_modul.CzyTak(klasa))then kontenerramka:attr("class",klasa);end; if(parametry_modul.CzyTak(nomobile))then kontenerramka:addClass("nomobile");end; if(parametry_modul.CzyTak(nomedia))then kontenerramka:addClass("nomedia");end; if(czy_rozmiar)then local Rozmiary=function(rozmiar) local szerokosc,jednostka1,wysokosc,jednostka2=mw.ustring.match(rozmiar,"^(%d+%.?%d*)([%a%%]*)x(%d+%.?%d*)([%a%%]*)$"); jednostka1=parametry_modul.CzyTak(jednostka1) and jednostka1 or jednostka2; if((szerokosc)and(wysokosc)and(jednostka1)and(jednostka2))then return szerokosc,jednostka1,wysokosc,jednostka2;end; local wysokosc,jednostka=mw.ustring.match(rozmiar,"^x(%d+%.?%d*)([%a%%]*)$"); if((wysokosc)and(jednostka))then return nil,nil,wysokosc,jednostka;end; local szerokosc,jednostka=mw.ustring.match(rozmiar,"(%d+%.?%d*)([%a%%]*)"); return szerokosc,jednostka; end; local szerokosc,jednostka1,wysokosc,jednostka2=Rozmiary(rozmiar); if((szerokosc)and(wysokosc)and(jednostka1)and(jednostka2))then local szerokosc_temp=p.ZamianaJednostekAbsolutnychNaPiksele(szerokosc,jednostka1,true); local wysokosc_temp=p.ZamianaJednostekAbsolutnychNaPiksele(wysokosc,jednostka2,true); szerokosc_temp=p.RozmiarWEmach(szerokosc_temp or szerokosc,jednostka1); kontenerramka2:css("width",szerokosc_temp); wysokosc_temp=p.RozmiarWEmach(wysokosc_temp or wysokosc,jednostka2); kontenerramka2:css("height",wysokosc_temp); kontenerramka:addClass("szablon_plik_rozmiar"); else if((wysokosc)and(jednostka2))then local wysokosc_temp=p.ZamianaJednostekAbsolutnychNaPiksele(wysokosc,jednostka2,true); wysokosc_temp=p.RozmiarWEmach(wysokosc_temp or wysokosc,jednostka2); kontenerramka2:css("height",wysokosc_temp); kontenerramka:addClass("szablon_plik_rozmiar"); else if((szerokosc)and(jednostka1))then local szerokosc_temp=p.ZamianaJednostekAbsolutnychNaPiksele(szerokosc,jednostka1,true); szerokosc_temp=p.RozmiarWEmach(szerokosc_temp or szerokosc,jednostka1); kontenerramka2:css("width",szerokosc_temp); kontenerramka:addClass("szablon_plik_rozmiar"); else kontenerramka2:css("width","fit-content"); kontenerramka:addClass("szablon_plik_rozmiar"); end; end; end; else kontenerramka2:css("width","fit-content"); kontenerramka:addClass("szablon_plik_rozmiar"); end; end; local jaka_pozycja=((czy_pozycja)and((pozycja=="prawo")or(pozycja=="lewo")or(pozycja=="centruj")or(pozycja=="brak"))); local ramka_znacznik; if(jaka_pozycja)then ramka_znacznik="div";else ramka_znacznik="span";end; local kontenerramka=mw.html.create(ramka_znacznik); local SpecyfikacjaStrukturyPliku=function(kontenerramka,pozycja) local kontenerramka2=mw.html.create(ramka_znacznik); local plik=Plik(); kontenerramka2:node(plik); RamkaPlik(kontenerramka,kontenerramka2); kontenerramka:node(kontenerramka2); kontenerramka:addClass("szablon_plik_"..pozycja); kontenerramka:addClass('szablon_plik'); end; if(jaka_pozycja)then SpecyfikacjaStrukturyPliku(kontenerramka,pozycja); else SpecyfikacjaStrukturyPliku(kontenerramka,"pozycja_nic"); end; if(czy_ramka)then local RamkaKlasaPlik=function(ramka) kontenerramka:addClass("szablon_plik_ramka"); kontenerramka:addClass("szablon_plik_ramka_"..ramka); end; if((ramka=="mały")or(ramka=="duży")or(ramka=="bezramki"))then RamkaKlasaPlik(ramka); end; end; return tostring(kontenerramka:allDone()); end; return p; 2s9oqkva50glxkks79rhda7zm44jvao 550924 550923 2026-08-06T16:47:27Z Persino 2851 550924 Scribunto text/plain local p={}; p["W pikselach"]=function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local rozmiar=PobierzParametr(1); local liczba,jednostka=mw.ustring.match(rozmiar,"^(%d*%.?%d*)(%a*)$") liczba=tonumber(liczba) or nil; if(not liczba)then return rozmiar;end; return p.ZamianaJednostekAbsolutnychNaPiksele(liczba,jednostka,true) or rozmiar; end; function p.ZamianaJednostekAbsolutnychNaPiksele(liczba,jednostka,czy_nie_ta_jednostka) if(not jednostka)then return liczba;end; if(jednostka=="")then return liczba;end; if(jednostka=="px")then return liczba;end; if(jednostka=="pc")then return liczba*16;end; if(jednostka=="pt")then return liczba*4/3;end; if(jednostka=="in")then return liczba*96;end; if(jednostka=="Q")then return liczba*96/25.4/4;end; if(jednostka=="mm")then return liczba*96/25.4;end; if(jednostka=="cm")then return liczba*96/2.54;end; return ((not czy_nie_ta_jednostka) and liczba or nil); end; function p.RozmiarWEmach(liczba,jednostka) if((jednostka=="px")or(jednostka=="pc")or(jednostka=="pt")or(jednostka=="in")or(jednostka=="Q")or(jednostka=="mm")or(jednostka=="cm"))then return ((liczba/16).."em"); end; if(jednostka~="")then return liczba..jednostka; end; return liczba.."em"; end; function p.Plik(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local plik_nieprzetworzone=PobierzParametr("plik") or PobierzParametr(1); local czy_plik=parametry_modul.CzyTak(plik_nieprzetworzone); if(not czy_plik)then local blad_modul=require("Module:Błąd"); local brak_pliku_komunikat="Wykryto w szablonie {{Plik}} nie podanie nazwy rysunku."; local brak_plik=blad_modul.error({args={tekst=brak_pliku_komunikat,},}); return brak_plik; end; local nazwy_modul=require("Module:Nazwy"); local tabela_nazw={}; local plik=nazwy_modul.NAZWASTRONY(plik_nieprzetworzone,tabela_nazw); if(not parametry_modul.CzyTak(plik))then local blad_modul=require("Module:Błąd"); local brak_pliku_komunikat="Wykryto w szablonie {{Plik}} w nazwie rysunku tylko prefix."; local brak_plik=blad_modul.error({args={tekst=brak_pliku_komunikat,},}); return brak_plik; else local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); local nazwa_przestrzeni=nazwy_modul.NAZWAPRZESTRZENI(plik_nieprzetworzone,tabela_nazw); if((nazwy_np_modul.File~=nazwa_przestrzeni)and(nazwy_np_modul.Media~=nazwa_przestrzeni)and(nazwy_np_modul.Main~=nazwa_przestrzeni))then local blad_modul=require("Module:Błąd"); local brak_pliku_komunikat="Wykryto w szablonie {{Plik}} nieodpowiednią przestrzeń nazw, o ile ją podano."; local brak_plik=blad_modul.error({args={tekst=brak_pliku_komunikat,},}); return brak_plik; end; end; local ramka=PobierzParametr("ramka"); local alt=PobierzParametr("alt"); local link=PobierzParametr("link"); local opis=PobierzParametr("opis"); local skala=PobierzParametr("skala"); local pozycja=PobierzParametr("pozycja"); local rozmiar=PobierzParametr("rozmiar"); local nomobile=PobierzParametr("nomobile"); local nomedia=PobierzParametr("nomedia"); local auto=PobierzParametr("auto"); local rys=PobierzParametr("rys"); local czy_rys=parametry_modul.CzyTak(rys); local czy_ramka=parametry_modul.CzyTak(ramka); local czy_alt=parametry_modul.CzyTak(alt); local czy_opis=parametry_modul.CzyTak(opis); local czy_skala=parametry_modul.CzyTak(skala); local czy_rozmiar=parametry_modul.CzyTak(rozmiar); local czy_pozycja=parametry_modul.CzyTak(pozycja); local czy_auto=parametry_modul.CzyTak(auto); if(czy_auto)then local function TempFuncRozmiar(auto_1) local __a=20;local __b=80; local tab_a=parametry_modul.CzyTak(auto_1) and mw.text.split(auto_1,",") or {"tak",__a, __b,}; local x=tab_a[1] and tonumber(mw.text.trim(tab_a[1])) or nil; if(not x)then return "260px"; end; local a=tab_a[2] and mw.text.trim(tab_a[2]) or __a;local b=tab_a[3] and mw.text.trim(tab_a[3]) or __b; a=tonumber(a) or __a;b=tonumber(b) or __b; local y=a*x+b; return tostring(y).."px"; -- _ - a=10 - a=20 --- -- 0 - 80px - 80px = b -- 1 - 90px; - 100px -- 2 - 100px - 120px -- 3 - 110px; - 140px -- 4 - 120px; - 160px -- 5 - 130px; - 180px -- 6 - 140px; - 200px -- 7 - 150px; - 220px -- 8 - 160px; - 240px -- 9 - 170px; - 260px -- 10 - 180px; - 280px -- 11 - 190px; - 300px -- 12 - 200px; - 320px -- 13 - 210px; - 340px -- 14 - 220px; - 360px -- 15 - 230px; - 380px -- 16 - 240px; - 400px -- 17 - 250px; - 420px -- 18 - 260px; - 440px -- 19 - 270px; - 460px -- 20 - 280px; - 480px -- 21 - 290px; - 500px -- 22 - 300px; - 520px end; local function TempFuncPozycja(auto_2) auto_2=auto_2 and mw.text.trim(auto_2) or auto_2; local auto_2=tonumber(auto_2); if(not auto_2)then return "prawo"; elseif(auto_2>0)then return "prawo"; elseif(auto_2<0)then return "lewo"; elseif(auto_2==0)then return "centruj";end; return "prawo"; end; local tab_auto=mw.text.split(auto,";"); ramka=(not czy_ramka) and "mały" or ramka; rozmiar=(not czy_rozmiar) and TempFuncRozmiar(tab_auto[1]) or rozmiar; pozycja=(not czy_pozycja)and TempFuncPozycja(tab_auto[2]) or pozycja; czy_ramka=(not czy_ramka) and true or czy_ramka; czy_rozmiar=(not czy_rozmiar) and true or czy_rozmiar; czy_pozycja=(not czy_pozycja)and true or czy_pozycja; end; local Plik=function() local tab_plik={}; table.insert(tab_plik,"[[File:"); table.insert(tab_plik,plik); if(czy_ramka)then if(ramka=="mały")then table.insert(tab_plik,"|thumb") elseif(ramka=="duży")then table.insert(tab_plik,"|frame"); elseif(ramka=="bezramki")then table.insert(tab_plik,"|frameless"); end; end; if(czy_rys)then if(czy_pozycja)then if(pozycja=="prawo")then table.insert(tab_plik,"|right"); elseif(pozycja=="lewo")then table.insert(tab_plik,"|left"); elseif(pozycja=="centruj")then table.insert(tab_plik,"|center"); end; end; if(czy_rozmiar)then table.insert(tab_plik,"|"..rozmiar); end; end; if(czy_skala)then table.insert(tab_plik,"|upright="..skala); end; if(czy_alt)then table.insert(tab_plik,"|alt="..alt); end; if(link)then table.insert(tab_plik,"|link="..link); end; if(czy_opis)then table.insert(tab_plik,"|"..opis); end; table.insert(tab_plik,"]]"); return table.concat(tab_plik,""); end; if(czy_rys)then local plik=Plik(); return plik; end; local id=PobierzParametr("id"); local styl=PobierzParametr("styl"); local klasa=PobierzParametr("klasa"); local RamkaPlik=function(kontenerramka,kontenerramka2) if(parametry_modul.CzyTak(id))then kontenerramka:attr("id",id);end; if(parametry_modul.CzyTak(styl))then kontenerramka:attr("style",styl);end; if(parametry_modul.CzyTak(klasa))then kontenerramka:attr("class",klasa);end; if(parametry_modul.CzyTak(nomobile))then kontenerramka:addClass("nomobile");end; if(parametry_modul.CzyTak(nomedia))then kontenerramka:addClass("nomedia");end; if(czy_rozmiar)then local Rozmiary=function(rozmiar) local szerokosc,jednostka1,wysokosc,jednostka2=mw.ustring.match(rozmiar,"^(%d+%.?%d*)([%a%%]*)x(%d+%.?%d*)([%a%%]*)$"); jednostka1=parametry_modul.CzyTak(jednostka1) and jednostka1 or jednostka2; if((szerokosc)and(wysokosc)and(jednostka1)and(jednostka2))then return szerokosc,jednostka1,wysokosc,jednostka2;end; local wysokosc,jednostka=mw.ustring.match(rozmiar,"^x(%d+%.?%d*)([%a%%]*)$"); if((wysokosc)and(jednostka))then return nil,nil,wysokosc,jednostka;end; local szerokosc,jednostka=mw.ustring.match(rozmiar,"(%d+%.?%d*)([%a%%]*)"); return szerokosc,jednostka; end; local szerokosc,jednostka1,wysokosc,jednostka2=Rozmiary(rozmiar); if((szerokosc)and(wysokosc)and(jednostka1)and(jednostka2))then local szerokosc_temp=p.ZamianaJednostekAbsolutnychNaPiksele(szerokosc,jednostka1,true); local wysokosc_temp=p.ZamianaJednostekAbsolutnychNaPiksele(wysokosc,jednostka2,true); szerokosc_temp=p.RozmiarWEmach(szerokosc_temp or szerokosc,jednostka1); kontenerramka2:css("width",szerokosc_temp); wysokosc_temp=p.RozmiarWEmach(wysokosc_temp or wysokosc,jednostka2); kontenerramka2:css("height",wysokosc_temp); kontenerramka:addClass("szablon_plik_rozmiar"); else if((wysokosc)and(jednostka2))then local wysokosc_temp=p.ZamianaJednostekAbsolutnychNaPiksele(wysokosc,jednostka2,true); wysokosc_temp=p.RozmiarWEmach(wysokosc_temp or wysokosc,jednostka2); kontenerramka2:css("height",wysokosc_temp); kontenerramka:addClass("szablon_plik_rozmiar"); else if((szerokosc)and(jednostka1))then local szerokosc_temp=p.ZamianaJednostekAbsolutnychNaPiksele(szerokosc,jednostka1,true); szerokosc_temp=p.RozmiarWEmach(szerokosc_temp or szerokosc,jednostka1); kontenerramka2:css("width",szerokosc_temp); kontenerramka:addClass("szablon_plik_rozmiar"); else kontenerramka2:css("width","fit-content"); kontenerramka:addClass("szablon_plik_rozmiar"); end; end; end; else kontenerramka2:css("width","fit-content"); kontenerramka:addClass("szablon_plik_rozmiar"); end; end; local jaka_pozycja=((czy_pozycja)and((pozycja=="prawo")or(pozycja=="lewo")or(pozycja=="centruj")or(pozycja=="brak"))); local ramka_znacznik; if(jaka_pozycja)then ramka_znacznik="div";else ramka_znacznik="span";end; local kontenerramka=mw.html.create(ramka_znacznik); local SpecyfikacjaStrukturyPliku=function(kontenerramka,pozycja) local kontenerramka2=mw.html.create(ramka_znacznik); local plik=Plik(); kontenerramka2:node(plik); RamkaPlik(kontenerramka,kontenerramka2); kontenerramka:node(kontenerramka2); kontenerramka:addClass("szablon_plik_"..pozycja); kontenerramka:addClass('szablon_plik'); end; if(jaka_pozycja)then SpecyfikacjaStrukturyPliku(kontenerramka,pozycja); else SpecyfikacjaStrukturyPliku(kontenerramka,"pozycja_nic"); end; if(czy_ramka)then local RamkaKlasaPlik=function(ramka) kontenerramka:addClass("szablon_plik_ramka"); kontenerramka:addClass("szablon_plik_ramka_"..ramka); end; if((ramka=="mały")or(ramka=="duży")or(ramka=="bezramki"))then RamkaKlasaPlik(ramka); end; end; return tostring(kontenerramka:allDone()); end; return p; diqw34z5rvtk6vcf3ucibftkllgtmjj 550927 550924 2026-08-06T17:36:18Z Persino 2851 550927 Scribunto text/plain local p={}; p["W pikselach"]=function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local rozmiar=PobierzParametr(1); local liczba,jednostka=mw.ustring.match(rozmiar,"^(%d*%.?%d*)(%a*)$") liczba=tonumber(liczba) or nil; if(not liczba)then return rozmiar;end; return p.ZamianaJednostekAbsolutnychNaPiksele(liczba,jednostka,true) or rozmiar; end; function p.ZamianaJednostekAbsolutnychNaPiksele(liczba,jednostka,czy_nie_ta_jednostka) if(not jednostka)then return liczba;end; if(jednostka=="")then return liczba;end; if(jednostka=="px")then return liczba;end; if(jednostka=="pc")then return liczba*16;end; if(jednostka=="pt")then return liczba*4/3;end; if(jednostka=="in")then return liczba*96;end; if(jednostka=="Q")then return liczba*96/25.4/4;end; if(jednostka=="mm")then return liczba*96/25.4;end; if(jednostka=="cm")then return liczba*96/2.54;end; return ((not czy_nie_ta_jednostka) and liczba or nil); end; function p.RozmiarWEmach(liczba,jednostka) if((jednostka=="px")or(jednostka=="pc")or(jednostka=="pt")or(jednostka=="in")or(jednostka=="Q")or(jednostka=="mm")or(jednostka=="cm"))then return ((liczba/16).."em"); end; if(jednostka~="")then return liczba..jednostka; end; return liczba.."em"; end; function p.Plik(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local plik_nieprzetworzone=PobierzParametr("plik") or PobierzParametr(1); local czy_plik=parametry_modul.CzyTak(plik_nieprzetworzone); if(not czy_plik)then local blad_modul=require("Module:Błąd"); local brak_pliku_komunikat="Wykryto w szablonie {{Plik}} nie podanie nazwy rysunku."; local brak_plik=blad_modul.error({args={tekst=brak_pliku_komunikat,},}); return brak_plik; end; local nazwy_modul=require("Module:Nazwy"); local tabela_nazw={}; local plik=nazwy_modul.NAZWASTRONY(plik_nieprzetworzone,tabela_nazw); if(not parametry_modul.CzyTak(plik))then local blad_modul=require("Module:Błąd"); local brak_pliku_komunikat="Wykryto w szablonie {{Plik}} w nazwie rysunku tylko prefix."; local brak_plik=blad_modul.error({args={tekst=brak_pliku_komunikat,},}); return brak_plik; else local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); local nazwa_przestrzeni=nazwy_modul.NAZWAPRZESTRZENI(plik_nieprzetworzone,tabela_nazw); if((nazwy_np_modul.File~=nazwa_przestrzeni)and(nazwy_np_modul.Media~=nazwa_przestrzeni)and(nazwy_np_modul.Main~=nazwa_przestrzeni))then local blad_modul=require("Module:Błąd"); local brak_pliku_komunikat="Wykryto w szablonie {{Plik}} nieodpowiednią przestrzeń nazw, o ile ją podano."; local brak_plik=blad_modul.error({args={tekst=brak_pliku_komunikat,},}); return brak_plik; end; end; local ramka=PobierzParametr("ramka"); local alt=PobierzParametr("alt"); local link=PobierzParametr("link"); local opis=PobierzParametr("opis"); local skala=PobierzParametr("skala"); local pozycja=PobierzParametr("pozycja"); local rozmiar=PobierzParametr("rozmiar"); local nomobile=PobierzParametr("nomobile"); local nomedia=PobierzParametr("nomedia"); local auto=PobierzParametr("auto"); local rys=PobierzParametr("rys"); local czy_rys=parametry_modul.CzyTak(rys); local czy_ramka=parametry_modul.CzyTak(ramka); local czy_alt=parametry_modul.CzyTak(alt); local czy_opis=parametry_modul.CzyTak(opis); local czy_skala=parametry_modul.CzyTak(skala); local czy_rozmiar=parametry_modul.CzyTak(rozmiar); local czy_pozycja=parametry_modul.CzyTak(pozycja); local czy_auto=parametry_modul.CzyTak(auto); if(czy_auto)then local function TempFuncRozmiar(auto_1) local function y(x,a,b,__a,__b) local a=a and mw.text.trim(a) or __a;local b=b and mw.text.trim(b) or __b; a=tonumber(a) or __a;b=tonumber(b) or __b; local y=a*x+b; return tostring(y).."px"; -- _ - a=10 - a=20 --- -- 0 - 80px - 80px = b -- 1 - 90px; - 100px -- 2 - 100px - 120px -- 3 - 110px; - 140px -- 4 - 120px; - 160px -- 5 - 130px; - 180px -- 6 - 140px; - 200px -- 7 - 150px; - 220px -- 8 - 160px; - 240px -- 9 - 170px; - 260px -- 10 - 180px; - 280px -- 11 - 190px; - 300px -- 12 - 200px; - 320px -- 13 - 210px; - 340px -- 14 - 220px; - 360px -- 15 - 230px; - 380px -- 16 - 240px; - 400px -- 17 - 250px; - 420px -- 18 - 260px; - 440px -- 19 - 270px; - 460px -- 20 - 280px; - 480px -- 21 - 290px; - 500px -- 22 - 300px; - 520px end; local __a=20;local __b=80; local tab_a=parametry_modul.CzyTak(auto_1) and mw.text.split(auto_1,",") or {"tak",__a, __b,}; local x=tab_a[1] and mw.text.trim(tab_a[1]) or nil; if(x)then local szerokosc,wysokosc=mw.ustring.match(x,"^(%d*)x(%d*)$"); szerokosc=parametry_modul.CzyTak(szerokosc) and szerokosc or nil; wysokosc=parametry_modul.CzyTak(wysokosc) and wysokosc or nil; if((szerokosc)and(wysokosc))then return tostring(y(szerokosc,tab_a[2],tab_a[3],__a,__b)).."x"..tostring(y(wysokosc,tab_a[2],tab_a[3],__a,__b)); elseif(szerokosc)then return tostring(y(szerokosc,tab_a[2],tab_a[3],__a,__b)); elseif(wysokosc)then return "x"..tostring(y(wysokosc,tab_a[2],tab_a[3],__a,__b)); end; end; local x=tab_a[1] and tonumber(mw.text.trim(tab_a[1])) or nil; if(not x)then return "260px"; end; return y(x,tab_a[2],tab_a[3],__a,__b); end; local function TempFuncPozycja(auto_2) auto_2=auto_2 and mw.text.trim(auto_2) or auto_2; local auto_2=tonumber(auto_2); if(not auto_2)then return "prawo"; elseif(auto_2>0)then return "prawo"; elseif(auto_2<0)then return "lewo"; elseif(auto_2==0)then return "centruj";end; return "prawo"; end; local tab_auto=mw.text.split(auto,";"); ramka=(not czy_ramka) and "mały" or ramka; rozmiar=(not czy_rozmiar) and TempFuncRozmiar(tab_auto[1]) or rozmiar; pozycja=(not czy_pozycja)and TempFuncPozycja(tab_auto[2]) or pozycja; czy_ramka=(not czy_ramka) and true or czy_ramka; czy_rozmiar=(not czy_rozmiar) and true or czy_rozmiar; czy_pozycja=(not czy_pozycja)and true or czy_pozycja; end; local Plik=function() local tab_plik={}; table.insert(tab_plik,"[[File:"); table.insert(tab_plik,plik); if(czy_ramka)then if(ramka=="mały")then table.insert(tab_plik,"|thumb") elseif(ramka=="duży")then table.insert(tab_plik,"|frame"); elseif(ramka=="bezramki")then table.insert(tab_plik,"|frameless"); end; end; if(czy_rys)then if(czy_pozycja)then if(pozycja=="prawo")then table.insert(tab_plik,"|right"); elseif(pozycja=="lewo")then table.insert(tab_plik,"|left"); elseif(pozycja=="centruj")then table.insert(tab_plik,"|center"); end; end; if(czy_rozmiar)then table.insert(tab_plik,"|"..rozmiar); end; end; if(czy_skala)then table.insert(tab_plik,"|upright="..skala); end; if(czy_alt)then table.insert(tab_plik,"|alt="..alt); end; if(link)then table.insert(tab_plik,"|link="..link); end; if(czy_opis)then table.insert(tab_plik,"|"..opis); end; table.insert(tab_plik,"]]"); return table.concat(tab_plik,""); end; if(czy_rys)then local plik=Plik(); return plik; end; local id=PobierzParametr("id"); local styl=PobierzParametr("styl"); local klasa=PobierzParametr("klasa"); local RamkaPlik=function(kontenerramka,kontenerramka2) if(parametry_modul.CzyTak(id))then kontenerramka:attr("id",id);end; if(parametry_modul.CzyTak(styl))then kontenerramka:attr("style",styl);end; if(parametry_modul.CzyTak(klasa))then kontenerramka:attr("class",klasa);end; if(parametry_modul.CzyTak(nomobile))then kontenerramka:addClass("nomobile");end; if(parametry_modul.CzyTak(nomedia))then kontenerramka:addClass("nomedia");end; if(czy_rozmiar)then local Rozmiary=function(rozmiar) local szerokosc,jednostka1,wysokosc,jednostka2=mw.ustring.match(rozmiar,"^(%d+%.?%d*)([%a%%]*)x(%d+%.?%d*)([%a%%]*)$"); jednostka1=parametry_modul.CzyTak(jednostka1) and jednostka1 or jednostka2; if((szerokosc)and(wysokosc)and(jednostka1)and(jednostka2))then return szerokosc,jednostka1,wysokosc,jednostka2;end; local wysokosc,jednostka=mw.ustring.match(rozmiar,"^x(%d+%.?%d*)([%a%%]*)$"); if((wysokosc)and(jednostka))then return nil,nil,wysokosc,jednostka;end; local szerokosc,jednostka=mw.ustring.match(rozmiar,"(%d+%.?%d*)([%a%%]*)"); return szerokosc,jednostka; end; local szerokosc,jednostka1,wysokosc,jednostka2=Rozmiary(rozmiar); if((szerokosc)and(wysokosc)and(jednostka1)and(jednostka2))then local szerokosc_temp=p.ZamianaJednostekAbsolutnychNaPiksele(szerokosc,jednostka1,true); local wysokosc_temp=p.ZamianaJednostekAbsolutnychNaPiksele(wysokosc,jednostka2,true); szerokosc_temp=p.RozmiarWEmach(szerokosc_temp or szerokosc,jednostka1); kontenerramka2:css("width",szerokosc_temp); wysokosc_temp=p.RozmiarWEmach(wysokosc_temp or wysokosc,jednostka2); kontenerramka2:css("height",wysokosc_temp); kontenerramka:addClass("szablon_plik_rozmiar"); else if((wysokosc)and(jednostka2))then local wysokosc_temp=p.ZamianaJednostekAbsolutnychNaPiksele(wysokosc,jednostka2,true); wysokosc_temp=p.RozmiarWEmach(wysokosc_temp or wysokosc,jednostka2); kontenerramka2:css("height",wysokosc_temp); kontenerramka:addClass("szablon_plik_rozmiar"); else if((szerokosc)and(jednostka1))then local szerokosc_temp=p.ZamianaJednostekAbsolutnychNaPiksele(szerokosc,jednostka1,true); szerokosc_temp=p.RozmiarWEmach(szerokosc_temp or szerokosc,jednostka1); kontenerramka2:css("width",szerokosc_temp); kontenerramka:addClass("szablon_plik_rozmiar"); else kontenerramka2:css("width","fit-content"); kontenerramka:addClass("szablon_plik_rozmiar"); end; end; end; else kontenerramka2:css("width","fit-content"); kontenerramka:addClass("szablon_plik_rozmiar"); end; end; local jaka_pozycja=((czy_pozycja)and((pozycja=="prawo")or(pozycja=="lewo")or(pozycja=="centruj")or(pozycja=="brak"))); local ramka_znacznik; if(jaka_pozycja)then ramka_znacznik="div";else ramka_znacznik="span";end; local kontenerramka=mw.html.create(ramka_znacznik); local SpecyfikacjaStrukturyPliku=function(kontenerramka,pozycja) local kontenerramka2=mw.html.create(ramka_znacznik); local plik=Plik(); kontenerramka2:node(plik); RamkaPlik(kontenerramka,kontenerramka2); kontenerramka:node(kontenerramka2); kontenerramka:addClass("szablon_plik_"..pozycja); kontenerramka:addClass('szablon_plik'); end; if(jaka_pozycja)then SpecyfikacjaStrukturyPliku(kontenerramka,pozycja); else SpecyfikacjaStrukturyPliku(kontenerramka,"pozycja_nic"); end; if(czy_ramka)then local RamkaKlasaPlik=function(ramka) kontenerramka:addClass("szablon_plik_ramka"); kontenerramka:addClass("szablon_plik_ramka_"..ramka); end; if((ramka=="mały")or(ramka=="duży")or(ramka=="bezramki"))then RamkaKlasaPlik(ramka); end; end; return tostring(kontenerramka:allDone()); end; return p; a6w7ncc8ly783k3gfcmqvs2d59vjvyw 550942 550927 2026-08-06T18:19:54Z Persino 2851 550942 Scribunto text/plain local p={}; p["W pikselach"]=function(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local rozmiar=PobierzParametr(1); local liczba,jednostka=mw.ustring.match(rozmiar,"^(%d*%.?%d*)(%a*)$") liczba=tonumber(liczba) or nil; if(not liczba)then return rozmiar;end; return p.ZamianaJednostekAbsolutnychNaPiksele(liczba,jednostka,true) or rozmiar; end; function p.ZamianaJednostekAbsolutnychNaPiksele(liczba,jednostka,czy_nie_ta_jednostka) if(not jednostka)then return liczba;end; if(jednostka=="")then return liczba;end; if(jednostka=="px")then return liczba;end; if(jednostka=="pc")then return liczba*16;end; if(jednostka=="pt")then return liczba*4/3;end; if(jednostka=="in")then return liczba*96;end; if(jednostka=="Q")then return liczba*96/25.4/4;end; if(jednostka=="mm")then return liczba*96/25.4;end; if(jednostka=="cm")then return liczba*96/2.54;end; return ((not czy_nie_ta_jednostka) and liczba or nil); end; function p.RozmiarWEmach(liczba,jednostka) if((jednostka=="px")or(jednostka=="pc")or(jednostka=="pt")or(jednostka=="in")or(jednostka=="Q")or(jednostka=="mm")or(jednostka=="cm"))then return ((liczba/16).."em"); end; if(jednostka~="")then return liczba..jednostka; end; return liczba.."em"; end; function p.Plik(frame) local parametry_modul=require("Module:Parametry"); local PobierzParametr=parametry_modul.PobierzParametr(frame); local plik_nieprzetworzone=PobierzParametr("plik") or PobierzParametr(1); local czy_plik=parametry_modul.CzyTak(plik_nieprzetworzone); if(not czy_plik)then local blad_modul=require("Module:Błąd"); local brak_pliku_komunikat="Wykryto w szablonie {{Plik}} nie podanie nazwy rysunku."; local brak_plik=blad_modul.error({args={tekst=brak_pliku_komunikat,},}); return brak_plik; end; local nazwy_modul=require("Module:Nazwy"); local tabela_nazw={}; local plik=nazwy_modul.NAZWASTRONY(plik_nieprzetworzone,tabela_nazw); if(not parametry_modul.CzyTak(plik))then local blad_modul=require("Module:Błąd"); local brak_pliku_komunikat="Wykryto w szablonie {{Plik}} w nazwie rysunku tylko prefix."; local brak_plik=blad_modul.error({args={tekst=brak_pliku_komunikat,},}); return brak_plik; else local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); local nazwa_przestrzeni=nazwy_modul.NAZWAPRZESTRZENI(plik_nieprzetworzone,tabela_nazw); if((nazwy_np_modul.File~=nazwa_przestrzeni)and(nazwy_np_modul.Media~=nazwa_przestrzeni)and(nazwy_np_modul.Main~=nazwa_przestrzeni))then local blad_modul=require("Module:Błąd"); local brak_pliku_komunikat="Wykryto w szablonie {{Plik}} nieodpowiednią przestrzeń nazw, o ile ją podano."; local brak_plik=blad_modul.error({args={tekst=brak_pliku_komunikat,},}); return brak_plik; end; end; local ramka=PobierzParametr("ramka"); local alt=PobierzParametr("alt"); local link=PobierzParametr("link"); local opis=PobierzParametr("opis"); local skala=PobierzParametr("skala"); local pozycja=PobierzParametr("pozycja"); local rozmiar=PobierzParametr("rozmiar"); local nomobile=PobierzParametr("nomobile"); local nomedia=PobierzParametr("nomedia"); local auto=PobierzParametr("auto"); local rys=PobierzParametr("rys"); local czy_rys=parametry_modul.CzyTak(rys); local czy_ramka=parametry_modul.CzyTak(ramka); local czy_alt=parametry_modul.CzyTak(alt); local czy_opis=parametry_modul.CzyTak(opis); local czy_skala=parametry_modul.CzyTak(skala); local czy_rozmiar=parametry_modul.CzyTak(rozmiar); local czy_pozycja=parametry_modul.CzyTak(pozycja); local czy_auto=parametry_modul.CzyTak(auto); if(czy_auto)then local function TempFuncRozmiar(auto_1) local function y(x,a,b) x=x and tonumber(x) or 9; local y=a*x+b; return tostring(y).."px"; -- _ - a=10 - a=20 --- -- 0 - 80px - 80px = b -- 1 - 90px; - 100px -- 2 - 100px - 120px -- 3 - 110px; - 140px -- 4 - 120px; - 160px -- 5 - 130px; - 180px -- 6 - 140px; - 200px -- 7 - 150px; - 220px -- 8 - 160px; - 240px -- 9 - 170px; - 260px -- 10 - 180px; - 280px -- 11 - 190px; - 300px -- 12 - 200px; - 320px -- 13 - 210px; - 340px -- 14 - 220px; - 360px -- 15 - 230px; - 380px -- 16 - 240px; - 400px -- 17 - 250px; - 420px -- 18 - 260px; - 440px -- 19 - 270px; - 460px -- 20 - 280px; - 480px -- 21 - 290px; - 500px -- 22 - 300px; - 520px end; local __a=20;local __b=80; local tab_a=parametry_modul.CzyTak(auto_1) and mw.text.split(auto_1,",") or {}; local a=tab_a[2] and mw.text.trim(tab_a[2]) or __a;local b=tab_a[3] and mw.text.trim(tab_a[3]) or __b; a=tonumber(a) or __a;b=tonumber(b) or __b; local x=tab_a[1] and mw.text.trim(tab_a[1]) or nil; if(x)then local szerokosc,wysokosc=mw.ustring.match(x,"^(%d*)x(%d*)$"); szerokosc=parametry_modul.CzyTak(szerokosc) and szerokosc or nil; wysokosc=parametry_modul.CzyTak(wysokosc) and wysokosc or nil; if((szerokosc)and(wysokosc))then return tostring(y(szerokosc,a,b)).."x"..tostring(y(wysokosc,a,b)); elseif(szerokosc)then return tostring(y(szerokosc,a,b)); elseif(wysokosc)then return "x"..tostring(y(wysokosc,a,b)); end; end; local x=tab_a[1] and tonumber(mw.text.trim(tab_a[1])) or nil; if(not x)then return y(9,a,b); end; return y(x,a,b); end; local function TempFuncPozycja(auto_2) auto_2=auto_2 and mw.text.trim(auto_2) or auto_2; local auto_2=tonumber(auto_2); if(not auto_2)then return "prawo"; elseif(auto_2>0)then return "prawo"; elseif(auto_2<0)then return "lewo"; elseif(auto_2==0)then return "centruj";end; return "prawo"; end; local tab_auto=mw.text.split(auto,";"); ramka=(not czy_ramka) and "mały" or ramka; rozmiar=(not czy_rozmiar) and TempFuncRozmiar(tab_auto[1]) or rozmiar; pozycja=(not czy_pozycja)and TempFuncPozycja(tab_auto[2]) or pozycja; czy_ramka=(not czy_ramka) and true or czy_ramka; czy_rozmiar=(not czy_rozmiar) and true or czy_rozmiar; czy_pozycja=(not czy_pozycja)and true or czy_pozycja; end; local Plik=function() local tab_plik={}; table.insert(tab_plik,"[[File:"); table.insert(tab_plik,plik); if(czy_ramka)then if(ramka=="mały")then table.insert(tab_plik,"|thumb") elseif(ramka=="duży")then table.insert(tab_plik,"|frame"); elseif(ramka=="bezramki")then table.insert(tab_plik,"|frameless"); end; end; if(czy_rys)then if(czy_pozycja)then if(pozycja=="prawo")then table.insert(tab_plik,"|right"); elseif(pozycja=="lewo")then table.insert(tab_plik,"|left"); elseif(pozycja=="centruj")then table.insert(tab_plik,"|center"); end; end; if(czy_rozmiar)then table.insert(tab_plik,"|"..rozmiar); end; end; if(czy_skala)then table.insert(tab_plik,"|upright="..skala); end; if(czy_alt)then table.insert(tab_plik,"|alt="..alt); end; if(link)then table.insert(tab_plik,"|link="..link); end; if(czy_opis)then table.insert(tab_plik,"|"..opis); end; table.insert(tab_plik,"]]"); return table.concat(tab_plik,""); end; if(czy_rys)then local plik=Plik(); return plik; end; local id=PobierzParametr("id"); local styl=PobierzParametr("styl"); local klasa=PobierzParametr("klasa"); local RamkaPlik=function(kontenerramka,kontenerramka2) if(parametry_modul.CzyTak(id))then kontenerramka:attr("id",id);end; if(parametry_modul.CzyTak(styl))then kontenerramka:attr("style",styl);end; if(parametry_modul.CzyTak(klasa))then kontenerramka:attr("class",klasa);end; if(parametry_modul.CzyTak(nomobile))then kontenerramka:addClass("nomobile");end; if(parametry_modul.CzyTak(nomedia))then kontenerramka:addClass("nomedia");end; if(czy_rozmiar)then local Rozmiary=function(rozmiar) local szerokosc,jednostka1,wysokosc,jednostka2=mw.ustring.match(rozmiar,"^(%d+%.?%d*)([%a%%]*)x(%d+%.?%d*)([%a%%]*)$"); jednostka1=parametry_modul.CzyTak(jednostka1) and jednostka1 or jednostka2; if((szerokosc)and(wysokosc)and(jednostka1)and(jednostka2))then return szerokosc,jednostka1,wysokosc,jednostka2;end; local wysokosc,jednostka=mw.ustring.match(rozmiar,"^x(%d+%.?%d*)([%a%%]*)$"); if((wysokosc)and(jednostka))then return nil,nil,wysokosc,jednostka;end; local szerokosc,jednostka=mw.ustring.match(rozmiar,"(%d+%.?%d*)([%a%%]*)"); return szerokosc,jednostka; end; local szerokosc,jednostka1,wysokosc,jednostka2=Rozmiary(rozmiar); if((szerokosc)and(wysokosc)and(jednostka1)and(jednostka2))then local szerokosc_temp=p.ZamianaJednostekAbsolutnychNaPiksele(szerokosc,jednostka1,true); local wysokosc_temp=p.ZamianaJednostekAbsolutnychNaPiksele(wysokosc,jednostka2,true); szerokosc_temp=p.RozmiarWEmach(szerokosc_temp or szerokosc,jednostka1); kontenerramka2:css("width",szerokosc_temp); wysokosc_temp=p.RozmiarWEmach(wysokosc_temp or wysokosc,jednostka2); kontenerramka2:css("height",wysokosc_temp); kontenerramka:addClass("szablon_plik_rozmiar"); else if((wysokosc)and(jednostka2))then local wysokosc_temp=p.ZamianaJednostekAbsolutnychNaPiksele(wysokosc,jednostka2,true); wysokosc_temp=p.RozmiarWEmach(wysokosc_temp or wysokosc,jednostka2); kontenerramka2:css("height",wysokosc_temp); kontenerramka:addClass("szablon_plik_rozmiar"); else if((szerokosc)and(jednostka1))then local szerokosc_temp=p.ZamianaJednostekAbsolutnychNaPiksele(szerokosc,jednostka1,true); szerokosc_temp=p.RozmiarWEmach(szerokosc_temp or szerokosc,jednostka1); kontenerramka2:css("width",szerokosc_temp); kontenerramka:addClass("szablon_plik_rozmiar"); else kontenerramka2:css("width","fit-content"); kontenerramka:addClass("szablon_plik_rozmiar"); end; end; end; else kontenerramka2:css("width","fit-content"); kontenerramka:addClass("szablon_plik_rozmiar"); end; end; local jaka_pozycja=((czy_pozycja)and((pozycja=="prawo")or(pozycja=="lewo")or(pozycja=="centruj")or(pozycja=="brak"))); local ramka_znacznik; if(jaka_pozycja)then ramka_znacznik="div";else ramka_znacznik="span";end; local kontenerramka=mw.html.create(ramka_znacznik); local SpecyfikacjaStrukturyPliku=function(kontenerramka,pozycja) local kontenerramka2=mw.html.create(ramka_znacznik); local plik=Plik(); kontenerramka2:node(plik); RamkaPlik(kontenerramka,kontenerramka2); kontenerramka:node(kontenerramka2); kontenerramka:addClass("szablon_plik_"..pozycja); kontenerramka:addClass('szablon_plik'); end; if(jaka_pozycja)then SpecyfikacjaStrukturyPliku(kontenerramka,pozycja); else SpecyfikacjaStrukturyPliku(kontenerramka,"pozycja_nic"); end; if(czy_ramka)then local RamkaKlasaPlik=function(ramka) kontenerramka:addClass("szablon_plik_ramka"); kontenerramka:addClass("szablon_plik_ramka_"..ramka); end; if((ramka=="mały")or(ramka=="duży")or(ramka=="bezramki"))then RamkaKlasaPlik(ramka); end; end; return tostring(kontenerramka:allDone()); end; return p; 1ac8lsm9gmss9scipogg1jnc6bpkn4h Książka kucharska/Baklawa (syryjska) 0 62034 551052 550717 2026-08-07T10:33:46Z Persino 2851 551052 wikitext text/x-wiki {{wikipedia|baklawa}} {{Plik|plik=Pistachio Baklava (23102093965).jpg|auto=tak|opis=Baklawa (syryjska)}} {{Plik|plik=Plik:Pakhlava.jpg|auto=tak|opis=Baklawa (syryjska)}} '''Baklawa''' ({{ar.|البقلاوة,}} {{syc.|ܒܩܠܘܐ}}) – słodkie porcjowane ciasto z bakaliami, występujące głównie w kuchni arabskiej, bałkańskiej i tureckiej w postaci zróżnicowanych przepisów. W Syrii jest deserem podawanym na ogół przy szczególnych okazjach świątecznych (np. na zakończenie postnego {{lpg|ramadan|ramadanu}}). Złożone z wielu warstw {{sr|Ciasto fyllo|ciasta fyllo}} z nadzieniem pistacjowym i zapachem cytrusowym (pomarańczowo-cytrynowym). Porcjowane na poszczególne ciastka rozmaicie, lecz najczęściej w formie rombu. == Składniki == * ''8 płatów (arkuszy) ciasta fyllo'' * ''35 dag obranych i niesolonych orzeszków pistacjowych'' * ''10 dag masła'' * ''15 dag cukru'' * ''1 cytryna'' * ''aromat pomarańczowy'' == Przygotowanie == # Natłuścić formę (blachę) do pieczenia i wyłożyć ją 4 płatami ciasta. Schłodzone masło skroić w wiórki i połową z nich posypać ciasto, na które nałożyć masę z grubo zmielonych orzeszków pistacji. Pokryć pozostałymi arkuszami ciasta i posypać resztą masła. # Piekarnik rozgrzać do temperatury {{C|170}} i wstawić ciasto. Piec przez 35 minut, potem zwiększyć temperaturę do {{C|210}} i odczekać 10 minut. # Cukier rozpuścić w 2 szklankach wody i zagotować. Następnie wlać sok z cytryny i gotować aż do zgęstnienia syropu. Po dodaniu kilku kropli aromatu pomarańczowego gotować jeszcze przez 2 minuty i na końcu przestudzić. # Gotowe ciasto pokroić w romby i nasączyć syropem. == Źródło == * Opracowano na podstawie przepisu z: Anna Kwiatkowska, Tomasz Rudomino: ''Podróże ze smakiem''. Wydawnictwo Książkowe "Twój Styl", Warszawa 2006, s. 158. {{BrClear}} <noinclude> {{SortKuchWolumin|Ciasta|Przysmaki Ramadanu|Kuchnia arabska}} </noinclude> lewe57cun1szajibshu8q9d10porvv4 Książka kucharska/Palce wezyra 0 62038 551045 550710 2026-08-07T10:28:32Z Persino 2851 551045 wikitext text/x-wiki {{Plik|plik=French School - Enjoying Coffee - Google Art ProjectFXD.jpg|auto=tak|opis=Paluszki wezyra konsumowane z kawą (XVIII-wieczne malowidło francuskie)}} '''Palce wezyra''' ({{Tur.|Vezir parmağı}}) – rodzaj ciasteczek w syropie, deseru pochodzącego z {{lpg|kuchnia osmańska|kuchni osmańskiej}}. == Składniki == ; Ciasto{{dk}} * ''2 łyżki masła'' * ''1½ szklanki wody'' * ''1 szklanka mąki'' * ''2 jajka'' * ''1 żółtko'' * ''½ łyżeczki soli'' * ''1¼ szklanki oliwy'' ; Syrop{{dk}} * ''2 szklanki cukru'' * ''1¾ szklanki wody'' * ''1 łyżka soku z cytryny'' == Przygotowanie == # Z cukru, wody i soku cytrynowego przyrządzić gęsty syrop i odstawić do wystudzenia. # Masło rozgrzać w rondelku, dodać wodę i sól, potem zagotować. Po zmniejszeniu ognia dodać całą mąkę i mieszać drewnianą łyżką (kopystką) póki ciasto nie zacznie odstawać od ścianek naczynia, po czym zdjąć z ognia i ostudzić. # Dodać jajka i żółtko, całość ubijać drewnianą łyżką przez ok. 10 minut. Odrywane z ciasta kulki rozwałkowywać dłońmi posmarowanymi oliwą, nadając im kształt niewielkich wałeczków (paluszków). # Tak wykonane ciasteczka smażyć na oliwie, aż nabiorą złocistego koloru, po czym wyjmować cedzakiem i odsączać na pergaminie. Po ostudzeniu zanurzać w syropie na 15 minut.<br>Ponownie odsączone można wykładać na półmisek i podawać. == Uwagi == Porównaj przepis kuchni cypryjskiej na deser pod nazwą {{sr|Paluszki dam|"paluszki dam"}}. == Źródło == * Opracowanie według: ''Kuchnia arabska'' (red. Radosław Roczon). Wydawnictwo Kirke, Wrocław 2002, s. 175. {{BrClear}} <noinclude> {{SortKuchWolumin|Ciasta deserowe (wypieki)|Kuchnia turecka}} </noinclude> so6e69r3fla04g877xikw1yas2z99a0 Książka kucharska/Ciasto kruche 0 62044 551046 550711 2026-08-07T10:29:32Z Persino 2851 551046 wikitext text/x-wiki {{wikipedia|Ciasto kruche}} {{wikisłownik|ciasto kruche}} {{commonscat|Shortcrust pastry}} {{Plik|plik=Tisto-pisochne.jpg|auto=tak|opis=Kruche ciasto}} == Ciasto kruche pod owoce == {{Plik|plik=Streuselkuchen with plums.jpg|auto=tak|opis=Kruche ciasto ze śliwkami}} === Składniki na spód === * ''100 g mąki pszennej'' * ''50 g mąki kartoflanej'' * ''80 g cukru'' * ''80 g masła'' * ''1 jajko'' * ''1 paczka cukru waniliowego'' * ''1 łyżeczka proszku do pieczenia'' === Składniki na kruszonkę === → Zobacz też: {{lk|kruszonki}} * ''150 g mąki pszennej'' * ''100 g cukru'' * ''100 g masła'' * ''1 paczka cukru waniliowego'' === Przygotowanie === # Zagnieść składniki na spód. # Zagnieść składniki na kruszonkę. # Po wyrobieniu oba ciasta należy schłodzić w lodówce przez 30 minut. # Ciastem na spod wyłożyć formę wysmarowaną masłem i posypaną tartą bułką. # Nałożyć warstwę owoców (śliwki z cynamonem, nieco podgotowane jabłka z goździkami itp.). # Na owoce pokruszyć kruszonkę. # Piec przez 60 minut w średnio nagrzanym ({{C|175}}) piekarniku. == Ciasto kruche wytrawne == == Porady praktyczne == # Mąka na ciasto powinna by przesiana przez sito wraz z proszkiem do pieczenia. # Ciasto powinno być schłodzone, by się nie kleiło do wałka ani podłoża. # Do wałkowania podsypywać niewiele mąki lub wałkować miedzy folią, by ciasto nie było zbyt łamliwe. # Wałkować niezbyt mocno naciskając wałkiem, by ciast lekko się pod nim przesuwało. # Nie wałkować zbyt często (np. resztek przy wykrawaniu foremkami ciasteczek), by ciasto nie zrobiło się gumowe. # Ciasto powinno być wałkowane równomiernie grubo, by się nie odrywało fragmentami od podłoża. {{BrClear}} <noinclude> {{SortKuchWolumin|Ciasto kruche}} </noinclude> qsdmupo1losiokuf5hrili6ehzlggpb Książka kucharska/Pichelsteiner 0 62051 551051 548904 2026-08-07T10:33:10Z Persino 2851 551051 wikitext text/x-wiki {{Plik|plik=Plik:Pichelsteiner Eintopf.jpg|ramka=mały|rozmiar=260px|pozycja=prawo|opis=Pichelsteiner}} '''Pichelsteiner''' – niemiecki gulasz mięsno-warzywny, proste i sycące (ok. 700 kalorii) {{lpg|Eintopf|danie jednogarnkowe (''Eintopf'')}} {{lpg|kuchnia bawarska|kuchni bawarskiej}}. == Wersja I == * Przepis na ilość wystarczającą dla 4 osób. === Składniki === * ''500 g mięsa mieszanego (wołowina/cielęcina, wieprzowina, baranina/jagnięcina)'' * ''1 łyżeczka masła lub margaryny'' * ''2 cebule'' * ''4 marchewki'' * ''1 seler'' * ''1 główka włoskiej kapusty'' * ''6 średnich ziemniaków'' * ''2-3 szklanki wywaru z mięsa (bulionu)'' * ''1 liść laurowy'' * ''sól, pieprz'' === Przyrządzenie === #Pokrajać mięso w niewielkie kostki i przyprawić solą oraz pieprzem. Pokroić na plasterki cebulę i lekko podsmażyć (zrumienić) ją lekko w maśle (margarynie), następnie dodać pokrojone mięso i także obsmażyć je na małym ogniu przez ok. 5 minut. #Skroić w plasterki marchew i ziemniaki, pokroić na kostki seler i kapustę. Nie mieszać tych warzyw z mięsem, lecz po kolei układać je warstwami na mięsie w dużym rondlu (lub kociołku). Dodać liść laurowy i na całość rozlać przygotowany wcześniej bulion. #Gotować na wolnym ogniu pod przykryciem przez 1,5 godziny. W razie potrzeby dolać więcej bulionu w trakcie gotowania. #Podawać z wiejskim chlebem żytnim. Jako deser mogą służyć owoce świeże bądź z puszki. === Źródło === * ''The Burda Cook Book No. 1''. Aenne Burda Publishing Co., Offenburg 1977, s. 166, {{ISBN|3-920-158-22-9}} == Wersja II == Przepis na ilość wystarczającą dla 8 osób: === Składniki === * ''¾ kg wołowiny, wieprzowiny, baraniny (po 250 g)'' * ''½ kg ziemniaków'' * ''2 łyżki smalcu'' * ''250 g marchewki'' * ''250 g cebuli'' * ''250 g selera'' * ''250 g białej kapusty'' * ''250 g pora (tylko biała łodyga)'' * ''2-3 szklanki bulionu wołowego (lub z kostki)'' * ''3-4 łyżki posiekanej natki pietruszki'' * ''1 łyżeczka soli'' * ''½ łyżeczki majeranku'' * ''½ łyżeczki pieprzu'' === Przyrządzenie === #Wszystkie mięsa po umyciu i osuszeniu pokroić w kostkę, a kapustę drobno poszatkować. Obrany seler i ziemniaki pokrajać w kostkę, marchewkę i cebulę w plasterki, a umyty por – w cienkie paski. #W dużym rondlu mocno rozgrzać smalec i zrumienić na nim mięso, posypując je solą i pieprzem. Na nim kolejno układać warstwami cebulę, ziemniaki, marchewkę, seler, por, kapustę – każdą warstwę lekko przesypując solą i majerankiem. #Całość zalać gorącym bulionem, przykryć i na małym ogniu dusić przez 35-45 minut. Przed podaniem potrawę posypać drobno posiekaną natką. === Uwagi === * W przepisie podano wagę czystego mięsa – bez tłuszczu i kości. * W wypadku przyrządzania nie w tradycyjnym kociołku, do gotowania (duszenia) potrawy najlepiej skorzystać z solidnego rondla o grubym dnie. === Źródło === * Hanna Szymanderska: ''Dania jednogarnkowe''. Warszawa: Prószyński i S-ka, 2004, s. 25, {{ISBN|83-7337-743-3}} {{BrClear}} <noinclude> {{SortKuchWolumin|Mięsa|Warzywa|Kuchnia niemiecka}} </noinclude> hpp6ii879p6x84atarvn1n5qm5vz8k9 Książka kucharska/Włoskie pierożki wigilijne 0 62560 551048 550144 2026-08-07T10:31:03Z Persino 2851 551048 wikitext text/x-wiki '''Pierożki wigilijne''' ({{wł.|tortelli della Vigilia}}) – świąteczne pierożki typowe dla regionu {{lpg|Emilia-Romania}} w postaci nadziewanych farszem ''cappelletti'' (kapelusików). Podobne do polskich {{lpg|uszka|uszek}}, również są daniem wigilijnym, a jako postne – nadziewane przyprawionym serem. * Przepis na porcje jest przygotowany dla 3 osób. == Składniki == * ''250 g sera'' ricotta * ''250-300 g mąki pszennej'' * ''3 jaja'' * ''¼ litra przecieru pomidorowego'' * ''4-5 łodyżek naci pietruszki'' * ''80 g sera'' parmezan * ''½ cebuli'' * ''5 łyżek oliwy'' * ''gałka muszkatołowa'' * ''cukier, sól, pieprz'' == Przygotowanie == ; Ciasto{{dk}} Wyrobić masę z mąki i 2 jajek z dodatkiem szczypty soli. ; Sos{{dk}} Na patelnię z uprzednio rozgrzaną oliwą wrzucić drobno posiekaną cebulę i na małym ogniu podsmażyć ją aż do zbrązowienia. Dodać pomidorowy przecier ze szczyptą soli i cukru. Całość dusić przez około 20 minut, do zgęstnienia sosu. ; Farsz{{dk}} Natkę pietruszki drobno posiekać, na tarce zetrzeć parmezan. Ser ricotta włożyć do głębokiego naczynia, dodać 30 g startego parmezanu, posiekaną natkę i jajko. Przyprawić do smaku solą, pieprzem i gałką muszkatołową, następnie dokładnie wymieszać. ; Pierogi{{dk}} Ciasto rozwałkować cienko i pociąć na prostokąty wielkości 10 x 5 cm.<br>Na każdym położyć łyżeczkę farszu, zamykając pierożek przez przyciśnięcie palcem.<br>W osolonej wodzie gotować przez 4-5 minut, po czym odcedzone polać sosem pomidorowym i posypać resztą startego parmezanu. == Uwagi == Można je podawać jako samodzielną potrawę z sosem, ale też z wody, jako dodatek do rosołu (''brodo''). == Źródło == * Opracowano na podstawie przepisu z ''La Rivista'' (dicembre 2012), s. 86 {{BrClear}} <noinclude> {{SortKuchWolumin|Kluski i makarony|Kuchnia włoska}} </noinclude> n751rzgslknrppep22esj7wklytxdpg Książka kucharska/Soczewica noworoczna 0 62661 551047 549982 2026-08-07T10:29:57Z Persino 2851 551047 wikitext text/x-wiki '''Soczewica noworoczna''' ({{wł.|''lenticchie di Capodanno''}}) – tradycyjna potrawa noworoczna spożywana we Włoszech podczas {{lpg|Sylwester (święto)|sylwestrowej}} kolacji (''cenone di Capodanno''). Ze względu na kształt przypominających monety nasion, soczewica od {{lpg|starożytny Rzym|czasów rzymskich}} symbolizuje tam pieniądze i zamożność, ma więc być zapowiedzią dobrobytu na nowy rok. * Przepis na ilość dla 4 osób. == Składniki == * ''300 g soczewicy'' * ''2 marchewki'' * ''2 cebule'' * ''2 łodygi selera naciowego'' * ''400 g przecieru pomidorowego'' * ''3 łyżki oliwy'' * ''kilka listków {{lpg|szałwia|szałwii}}'' * ''sól'' == Przygotowanie == # Poprzedniego dnia przeznaczoną ilość soczewicy pozostawić w wodzie do namoczenia przez całą noc. # W następnym dniu pokroić na kawałki po jednej marchewce, cebuli, łodydze selera i dodając szczyptę soli przez godzinę gotować warzywa razem z soczewicą aż do jej zmięknięcia. == Przyrządzenie == # Na patelnię z rozgrzaną oliwą wrzucić pokrojoną na kawałki resztę marchewki, cebuli i selera. Dodać pociętą szałwię oraz przecier pomidorowy i całość dusić przez 15 minut. # Na koniec dodać ugotowaną soczewicę z warzywami i dusić jeszcze przez 10 minut. == Uwagi == * Zamiast przecieru pomidorowego (''passata'') można użyć sparzonych i obranych pomidorów w sosie własnym (''pelati''). * W regionalnych odmianach tego przepisu dodawana bywa też niewielka ilość boczku i kiełbasy. {{BrClear}} <noinclude> {{SortKuchWolumin|Kuchnia włoska}} </noinclude> rikmbplggd8w82q03ajzuewh1njixgp 551067 551047 2026-08-07T10:59:05Z Persino 2851 551067 wikitext text/x-wiki '''Soczewica noworoczna''' ({{wł.|lenticchie di Capodanno}}) – tradycyjna potrawa noworoczna spożywana we Włoszech podczas {{lpg|Sylwester (święto)|sylwestrowej}} kolacji (''cenone di Capodanno''). Ze względu na kształt przypominających monety nasion, soczewica od {{lpg|starożytny Rzym|czasów rzymskich}} symbolizuje tam pieniądze i zamożność, ma więc być zapowiedzią dobrobytu na nowy rok. * Przepis na ilość dla 4 osób. == Składniki == * ''300 g soczewicy'' * ''2 marchewki'' * ''2 cebule'' * ''2 łodygi selera naciowego'' * ''400 g przecieru pomidorowego'' * ''3 łyżki oliwy'' * ''kilka listków {{lpg|szałwia|szałwii}}'' * ''sól'' == Przygotowanie == # Poprzedniego dnia przeznaczoną ilość soczewicy pozostawić w wodzie do namoczenia przez całą noc. # W następnym dniu pokroić na kawałki po jednej marchewce, cebuli, łodydze selera i dodając szczyptę soli przez godzinę gotować warzywa razem z soczewicą aż do jej zmięknięcia. == Przyrządzenie == # Na patelnię z rozgrzaną oliwą wrzucić pokrojoną na kawałki resztę marchewki, cebuli i selera. Dodać pociętą szałwię oraz przecier pomidorowy i całość dusić przez 15 minut. # Na koniec dodać ugotowaną soczewicę z warzywami i dusić jeszcze przez 10 minut. == Uwagi == * Zamiast przecieru pomidorowego (''passata'') można użyć sparzonych i obranych pomidorów w sosie własnym (''pelati''). * W regionalnych odmianach tego przepisu dodawana bywa też niewielka ilość boczku i kiełbasy. {{BrClear}} <noinclude> {{SortKuchWolumin|Kuchnia włoska}} </noinclude> ny9gdehpnsqa2paf6ytbcrtplc7mszr Książka kucharska/Makaron fettuccine z kurczakiem i curry 0 62943 550938 549481 2026-08-06T18:09:21Z EdytaT 2664 550938 wikitext text/x-wiki == Składniki == Kurczak w przyprawach: * ''600 g piersi z kurczaka (pokrojonej w 2 cm kostkę)'' * ''1 łyżka przyprawy curry'' * ''1 łyżka słodkiej papryki'' * ''½ łyżeczki [[Zioła_i_przyprawy/Kurkuma|kurkumy]]'' * ''1 łyżka mąki pszennej (do oprószenia podczas smażenia)'' * ''2 łyżki oleju roślinnego'' Baza sosu i makaron: * ''250 g makaronu (np. Pappardelle, Fettuccine lub duże rurki Paccheri)'' * ''200 ml śmietanki kremówki 30%'' * ''200 ml wody z gotowania makaronu (zachowaj ją!)'' * ''70 g suszonych pomidorów z zalewy (posiekanych)'' * ''3 ząbki czosnku (przeciśnięte przez praskę)'' * ''10 g świeżego imbiru (startego na drobnych oczkach)'' * ''20 g masła klarowanego do smażenia'' * ''½ łyżeczki soli'' == Przygotowanie == ==== Marynowanie mięsa ==== Pokrojonego kurczaka wymieszaj w misce z olejem, curry, papryką i kurkumą. Odstaw na minimum 15 minut (a najlepiej na kilka godzin do lodówki), aby mięso przeszło aromatami. ==== Makaron al dente ==== Ugotuj makaron w mocno osolonej wodzie według instrukcji na opakowaniu (najlepiej al dente). Ważne: Przed odcedzeniem odlej szklankę (200 ml) mętnej wody z gotowania – to ona nada sosowi idealną konsystencję. ==== Smażenie kurczaka ==== Na dużej patelni rozgrzej masło klarowane. Wrzuć kurczaka i oprósz go łyżką mąki. Smaż na średnim ogniu przez ok. 10–12 minut, aż kawałki staną się złociste i całkowicie dosmażone w środku. ==== Tworzenie kremowego sosu ==== Na patelnię do kurczaka wlej śmietankę oraz zachowaną wodę z makaronu. Dodaj posiekane suszone pomidory, przeciśnięty czosnek, starty imbir oraz sól. Całość wymieszaj i gotuj na małym ogniu przez 2–3 minuty, aż sos lekko zgęstnieje i połączy się w aksamitną całość. ==== Derwowanie ==== Do gorącego sosu wrzuć ugotowany makaron. Dokładnie wymieszaj, aby każda kluseczka została otulona złocistym sosem. Podawaj natychmiast. {{BrClear}} <noinclude> {{SortKuchWolumin|Makarony}} </noinclude> p8ufm1fm7nzvz3v9zyqydego21rn4o3 550939 550938 2026-08-06T18:10:00Z EdytaT 2664 /* Derwowanie */ 550939 wikitext text/x-wiki == Składniki == Kurczak w przyprawach: * ''600 g piersi z kurczaka (pokrojonej w 2 cm kostkę)'' * ''1 łyżka przyprawy curry'' * ''1 łyżka słodkiej papryki'' * ''½ łyżeczki [[Zioła_i_przyprawy/Kurkuma|kurkumy]]'' * ''1 łyżka mąki pszennej (do oprószenia podczas smażenia)'' * ''2 łyżki oleju roślinnego'' Baza sosu i makaron: * ''250 g makaronu (np. Pappardelle, Fettuccine lub duże rurki Paccheri)'' * ''200 ml śmietanki kremówki 30%'' * ''200 ml wody z gotowania makaronu (zachowaj ją!)'' * ''70 g suszonych pomidorów z zalewy (posiekanych)'' * ''3 ząbki czosnku (przeciśnięte przez praskę)'' * ''10 g świeżego imbiru (startego na drobnych oczkach)'' * ''20 g masła klarowanego do smażenia'' * ''½ łyżeczki soli'' == Przygotowanie == ==== Marynowanie mięsa ==== Pokrojonego kurczaka wymieszaj w misce z olejem, curry, papryką i kurkumą. Odstaw na minimum 15 minut (a najlepiej na kilka godzin do lodówki), aby mięso przeszło aromatami. ==== Makaron al dente ==== Ugotuj makaron w mocno osolonej wodzie według instrukcji na opakowaniu (najlepiej al dente). Ważne: Przed odcedzeniem odlej szklankę (200 ml) mętnej wody z gotowania – to ona nada sosowi idealną konsystencję. ==== Smażenie kurczaka ==== Na dużej patelni rozgrzej masło klarowane. Wrzuć kurczaka i oprósz go łyżką mąki. Smaż na średnim ogniu przez ok. 10–12 minut, aż kawałki staną się złociste i całkowicie dosmażone w środku. ==== Tworzenie kremowego sosu ==== Na patelnię do kurczaka wlej śmietankę oraz zachowaną wodę z makaronu. Dodaj posiekane suszone pomidory, przeciśnięty czosnek, starty imbir oraz sól. Całość wymieszaj i gotuj na małym ogniu przez 2–3 minuty, aż sos lekko zgęstnieje i połączy się w aksamitną całość. ==== Serwowanie ==== Do gorącego sosu wrzuć ugotowany makaron. Dokładnie wymieszaj, aby każda kluseczka została otulona złocistym sosem. Podawaj natychmiast. {{BrClear}} <noinclude> {{SortKuchWolumin|Makarony}} </noinclude> bzu8nv15p02srwi68vbq9tw8c001l7s 550940 550939 2026-08-06T18:11:28Z EdytaT 2664 550940 wikitext text/x-wiki == Składniki == Kurczak w przyprawach: * ''600 g piersi z kurczaka (pokrojonej w 2 cm kostkę)'' * ''1 łyżka przyprawy curry'' * ''1 łyżka słodkiej papryki'' * ''½ łyżeczki [[Zioła_i_przyprawy/Kurkuma|kurkumy]]'' * ''1 łyżka mąki pszennej (do oprószenia podczas smażenia)'' * ''2 łyżki oleju roślinnego'' Baza sosu i makaron: * ''250 g makaronu (np. Pappardelle, Fettuccine lub duże rurki Paccheri)'' * ''200 ml śmietanki kremówki 30%'' * ''200 ml wody z gotowania makaronu (zachowaj ją!)'' * ''70 g suszonych pomidorów z zalewy (posiekanych)'' * ''3 ząbki czosnku (przeciśnięte przez praskę)'' * ''10 g świeżego imbiru (startego na drobnych oczkach)'' * ''20 g masła klarowanego do smażenia'' * ''½ łyżeczki soli'' == Przygotowanie == ==== Marynowanie mięsa ==== Pokrojonego kurczaka wymieszaj w misce z olejem, curry, papryką i [[Zioła_i_przyprawy/Kurkuma|kurkumą]]. Odstaw na minimum 15 minut (a najlepiej na kilka godzin do lodówki), aby mięso przeszło aromatami. ==== Makaron al dente ==== Ugotuj makaron w mocno osolonej wodzie według instrukcji na opakowaniu (najlepiej al dente). Ważne: Przed odcedzeniem odlej szklankę (200 ml) mętnej wody z gotowania – to ona nada sosowi idealną konsystencję. ==== Smażenie kurczaka ==== Na dużej patelni rozgrzej masło klarowane. Wrzuć kurczaka i oprósz go łyżką mąki. Smaż na średnim ogniu przez ok. 10–12 minut, aż kawałki staną się złociste i całkowicie dosmażone w środku. ==== Tworzenie kremowego sosu ==== Na patelnię do kurczaka wlej śmietankę oraz zachowaną wodę z makaronu. Dodaj posiekane suszone pomidory, przeciśnięty czosnek, starty imbir oraz sól. Całość wymieszaj i gotuj na małym ogniu przez 2–3 minuty, aż sos lekko zgęstnieje i połączy się w aksamitną całość. ==== Serwowanie ==== Do gorącego sosu wrzuć ugotowany makaron. Dokładnie wymieszaj, aby każda kluseczka została otulona złocistym sosem. Podawaj natychmiast. {{BrClear}} <noinclude> {{SortKuchWolumin|Makarony}} </noinclude> tfjuiy7g9si8g9xnegcnct2aarcmbgu 551004 550940 2026-08-07T07:20:58Z Persino 2851 /* Składniki */ 551004 wikitext text/x-wiki == Składniki == Kurczak w przyprawach: * ''600 g piersi z kurczaka (pokrojonej w 2 cm kostkę)'' * ''1 łyżka przyprawy curry'' * ''1 łyżka słodkiej papryki'' * ''½ łyżeczki {{lgu|Zioła_i_przyprawy/Kurkuma|m=tak}}'' * ''1 łyżka mąki pszennej (do oprószenia podczas smażenia)'' * ''2 łyżki oleju roślinnego'' Baza sosu i makaron: * ''250 g makaronu (np. Pappardelle, Fettuccine lub duże rurki Paccheri)'' * ''200 ml śmietanki kremówki 30%'' * ''200 ml wody z gotowania makaronu (zachowaj ją!)'' * ''70 g suszonych pomidorów z zalewy (posiekanych)'' * ''3 ząbki czosnku (przeciśnięte przez praskę)'' * ''10 g świeżego imbiru (startego na drobnych oczkach)'' * ''20 g masła klarowanego do smażenia'' * ''½ łyżeczki soli'' == Przygotowanie == ==== Marynowanie mięsa ==== Pokrojonego kurczaka wymieszaj w misce z olejem, curry, papryką i [[Zioła_i_przyprawy/Kurkuma|kurkumą]]. Odstaw na minimum 15 minut (a najlepiej na kilka godzin do lodówki), aby mięso przeszło aromatami. ==== Makaron al dente ==== Ugotuj makaron w mocno osolonej wodzie według instrukcji na opakowaniu (najlepiej al dente). Ważne: Przed odcedzeniem odlej szklankę (200 ml) mętnej wody z gotowania – to ona nada sosowi idealną konsystencję. ==== Smażenie kurczaka ==== Na dużej patelni rozgrzej masło klarowane. Wrzuć kurczaka i oprósz go łyżką mąki. Smaż na średnim ogniu przez ok. 10–12 minut, aż kawałki staną się złociste i całkowicie dosmażone w środku. ==== Tworzenie kremowego sosu ==== Na patelnię do kurczaka wlej śmietankę oraz zachowaną wodę z makaronu. Dodaj posiekane suszone pomidory, przeciśnięty czosnek, starty imbir oraz sól. Całość wymieszaj i gotuj na małym ogniu przez 2–3 minuty, aż sos lekko zgęstnieje i połączy się w aksamitną całość. ==== Serwowanie ==== Do gorącego sosu wrzuć ugotowany makaron. Dokładnie wymieszaj, aby każda kluseczka została otulona złocistym sosem. Podawaj natychmiast. {{BrClear}} <noinclude> {{SortKuchWolumin|Makarony}} </noinclude> k1rtx970qy7uyz4wgl85w1nouh0miqf 551005 551004 2026-08-07T07:21:11Z Persino 2851 /* Składniki */ 551005 wikitext text/x-wiki == Składniki == Kurczak w przyprawach: * ''600 g piersi z kurczaka (pokrojonej w 2 cm kostkę)'' * ''1 łyżka przyprawy curry'' * ''1 łyżka słodkiej papryki'' * ''½ łyżeczki {{lgu|Zioła i przyprawy/Kurkuma|m=tak}}'' * ''1 łyżka mąki pszennej (do oprószenia podczas smażenia)'' * ''2 łyżki oleju roślinnego'' Baza sosu i makaron: * ''250 g makaronu (np. Pappardelle, Fettuccine lub duże rurki Paccheri)'' * ''200 ml śmietanki kremówki 30%'' * ''200 ml wody z gotowania makaronu (zachowaj ją!)'' * ''70 g suszonych pomidorów z zalewy (posiekanych)'' * ''3 ząbki czosnku (przeciśnięte przez praskę)'' * ''10 g świeżego imbiru (startego na drobnych oczkach)'' * ''20 g masła klarowanego do smażenia'' * ''½ łyżeczki soli'' == Przygotowanie == ==== Marynowanie mięsa ==== Pokrojonego kurczaka wymieszaj w misce z olejem, curry, papryką i [[Zioła_i_przyprawy/Kurkuma|kurkumą]]. Odstaw na minimum 15 minut (a najlepiej na kilka godzin do lodówki), aby mięso przeszło aromatami. ==== Makaron al dente ==== Ugotuj makaron w mocno osolonej wodzie według instrukcji na opakowaniu (najlepiej al dente). Ważne: Przed odcedzeniem odlej szklankę (200 ml) mętnej wody z gotowania – to ona nada sosowi idealną konsystencję. ==== Smażenie kurczaka ==== Na dużej patelni rozgrzej masło klarowane. Wrzuć kurczaka i oprósz go łyżką mąki. Smaż na średnim ogniu przez ok. 10–12 minut, aż kawałki staną się złociste i całkowicie dosmażone w środku. ==== Tworzenie kremowego sosu ==== Na patelnię do kurczaka wlej śmietankę oraz zachowaną wodę z makaronu. Dodaj posiekane suszone pomidory, przeciśnięty czosnek, starty imbir oraz sól. Całość wymieszaj i gotuj na małym ogniu przez 2–3 minuty, aż sos lekko zgęstnieje i połączy się w aksamitną całość. ==== Serwowanie ==== Do gorącego sosu wrzuć ugotowany makaron. Dokładnie wymieszaj, aby każda kluseczka została otulona złocistym sosem. Podawaj natychmiast. {{BrClear}} <noinclude> {{SortKuchWolumin|Makarony}} </noinclude> dbi6xh8p2o7dqf940eii4yngkgcix0g 551050 551005 2026-08-07T10:32:19Z Persino 2851 551050 wikitext text/x-wiki == Składniki == Kurczak w przyprawach: * ''600 g piersi z kurczaka (pokrojonej w 2 cm kostkę)'' * ''1 łyżka przyprawy curry'' * ''1 łyżka słodkiej papryki'' * ''½ łyżeczki {{lgu|Zioła i przyprawy/Kurkuma|m=tak}}'' * ''1 łyżka mąki pszennej (do oprószenia podczas smażenia)'' * ''2 łyżki oleju roślinnego'' Baza sosu i makaron: * ''250 g makaronu (np. Pappardelle, Fettuccine lub duże rurki Paccheri)'' * ''200 ml śmietanki kremówki 30%'' * ''200 ml wody z gotowania makaronu (zachowaj ją!)'' * ''70 g suszonych pomidorów z zalewy (posiekanych)'' * ''3 ząbki czosnku (przeciśnięte przez praskę)'' * ''10 g świeżego imbiru (startego na drobnych oczkach)'' * ''20 g masła klarowanego do smażenia'' * ''½ łyżeczki soli'' == Przygotowanie == ==== Marynowanie mięsa ==== Pokrojonego kurczaka wymieszaj w misce z olejem, curry, papryką i {{lg|Zioła i przyprawy/Kurkuma|kurkumą}}. Odstaw na minimum 15 minut (a najlepiej na kilka godzin do lodówki), aby mięso przeszło aromatami. ==== Makaron al dente ==== Ugotuj makaron w mocno osolonej wodzie według instrukcji na opakowaniu (najlepiej al dente). Ważne: Przed odcedzeniem odlej szklankę (200 ml) mętnej wody z gotowania – to ona nada sosowi idealną konsystencję. ==== Smażenie kurczaka ==== Na dużej patelni rozgrzej masło klarowane. Wrzuć kurczaka i oprósz go łyżką mąki. Smaż na średnim ogniu przez ok. 10–12 minut, aż kawałki staną się złociste i całkowicie dosmażone w środku. ==== Tworzenie kremowego sosu ==== Na patelnię do kurczaka wlej śmietankę oraz zachowaną wodę z makaronu. Dodaj posiekane suszone pomidory, przeciśnięty czosnek, starty imbir oraz sól. Całość wymieszaj i gotuj na małym ogniu przez 2–3 minuty, aż sos lekko zgęstnieje i połączy się w aksamitną całość. ==== Serwowanie ==== Do gorącego sosu wrzuć ugotowany makaron. Dokładnie wymieszaj, aby każda kluseczka została otulona złocistym sosem. Podawaj natychmiast. {{BrClear}} <noinclude> {{SortKuchWolumin|Makarony}} </noinclude> auhvv1mr4iv2l0p49lx6edp9zf7q7a6 Żeglarz jachtowy 0 63741 550912 550421 2026-08-06T14:07:48Z BJPB110 38631 /* Spis treści */ 550912 wikitext text/x-wiki {{Status|-0%|Hobby}} '''Wstęp''' Ten podręcznik skierowany jest do osób zamierzających uzyskać patent Żeglarza jachtowego - pierwszy stopień w polskim systemie patentów żeglarskich. Pierwszy rozdział - ''Informacje wstępne'' obejmuje praktyczne informacje o patentach żeglarskich, a w szczególności o drodze do uzyskania patentu Żeglarza jachtowego. Następne rozdziały poświęcone są informacjom potrzebnym na egzaminie i podczas żeglugi. == Spis treści == === Informacje wstępne === * [[Żeglarz jachtowy/Polskie patenty żeglarskie|Polskie patenty żeglarskie]] * [[Żeglarz jachtowy/Szkolenie|Szkolenie]] * [[Żeglarz jachtowy/Egzamin|Egzamin]] * [[Żeglarz jachtowy/Wniosek o patent|Wniosek o patent]] * [[Żeglarz jachtowy/Kosztorys|Kosztorys]] === Budowa i obsługa jachtu === * [[Żeglarz jachtowy/Kadłub|Kadłub]] * [[Żeglarz jachtowy/Pokład|Pokład]] * [[Żeglarz jachtowy/Kabina|Kabina]] * [[Żeglarz jachtowy/Instalacje|Instalacje]] * [[Żeglarz jachtowy/Ster|Ster]] * [[Żeglarz jachtowy/Silnik|Silnik]] * [[Żeglarz jachtowy/Omasztowanie i olinowanie stałe|Omasztowanie i olinowanie stałe]] * [[Żeglarz jachtowy/Cumowanie i kotwica|Cumowanie i kotwica]] * [[Żeglarz jachtowy/Ożaglowanie|Ożaglowanie]] * [[Żeglarz jachtowy/Olinowanie ruchome|Olinowanie ruchome]] === Teoria żeglowania === * [[Żeglarz jachtowy/Kurs względem wiatru|Kurs względem wiatru]] * [[Żeglarz jachtowy/Wiatr pozorny|Wiatr pozorny]] * [[Żeglarz jachtowy/Działanie żagla, miecza i steru|Działanie żagla, miecza i steru]] * [[Żeglarz jachtowy/Stateczność|Stateczność]] * [[Żeglarz jachtowy/Zawietrzność i nawietrzność|Zawietrzność i nawietrzność]] === Locja === * [[Żeglarz jachtowy/Oznakowanie dróg wodnych|Oznakowanie dróg wodnych]] * [[Żeglarz jachtowy/Oznakowanie statków|Oznakowanie statków]] * [[Żeglarz jachtowy/Sygnały dźwiękowe|Sygnały dźwiękowe]] * [[Żeglarz jachtowy/Szlaki żeglowne|Szlaki żeglowne]] * [[Żeglarz jachtowy/Budowle hydrotechniczne|Budowle hydrotechniczne]] * [[Żeglarz jachtowy/Czytanie wody|Czytanie wody]] * [[Żeglarz jachtowy/Geografia Wielkich Jezior Mazurskich|Geografia Wielkich Jezior Mazurskich]] === Meteorologia === * [[Żeglarz jachtowy/Niże, wyże, wiatr i fronty|Niże, wyże, wiatr i fronty]] * [[Żeglarz jachtowy/Chmury|Chmury]] * [[Żeglarz jachtowy/Wiatr i skala Beauforta|Wiatr i skala Beauforta]] * [[Żeglarz jachtowy/Trudne warunki|Trudne warunki]] * [[Żeglarz jachtowy/Prognoza pogody|Prognoza pogody]] === Bezpieczeństwo === * [[Żeglarz jachtowy/Zasady bezpieczeństwa|Zasady bezpieczeństwa]] * [[Żeglarz jachtowy/Pierwsza pomoc|Pierwsza pomoc]] * [[Żeglarz jachtowy/Pożar|Pożar]] * [[Żeglarz jachtowy/Wywrotka, zatonięcie|Wywrotka, zatonięcie]] * [[Żeglarz jachtowy/Środki ratunkowe|Środki ratunkowe]] * [[Żeglarz jachtowy/Wzywanie pomocy|Wzywanie pomocy]] === Prace bosmańskie === * [[Żeglarz jachtowy/Liny|Liny]] * [[Żeglarz jachtowy/Węzły|Węzły]] * [[Żeglarz jachtowy/Osprzęt|Osprzęt]] === Manewrowanie jachtem typu slup === * [[Żeglarz jachtowy/Podział obowiązków|Podział obowiązków]] * [[Żeglarz jachtowy/Wydawanie komend|Wydawanie komend]] * [[Żeglarz jachtowy/Ostrzenie i odpadanie|Ostrzenie i odpadanie]] * [[Żeglarz jachtowy/Zwroty|Zwroty]] * [[Żeglarz jachtowy/Manewry portowe|Manewry portowe]] * [[Żeglarz jachtowy/Boja|Boja]] * [[Żeglarz jachtowy/Człowiek za burtą|Człowiek za burtą]] * [[Żeglarz jachtowy/Kotwiczenie|Kotwiczenie]] * [[Żeglarz jachtowy/Kładzenie i stawianie masztu|Kładzenie i stawianie masztu]] === Przepisy żeglugowe i obyczaje żeglarskie === * [[Żeglarz jachtowy/Obowiązki kapitana, członka załogi i pasażera|Obowiązki kapitana, członka załogi i pasażera]] * [[Żeglarz jachtowy/Definicje prawne|Definicje prawne]] * [[Żeglarz jachtowy/Prawo drogi - wody śródlądowe|Prawo drogi - wody śródlądowe]] * [[Żeglarz jachtowy/Prawo drogi - morze|Prawo drogi - morze]] * [[Żeglarz jachtowy/Farwater|Farwater]] * [[Żeglarz jachtowy/Bandera|Bandera]] * [[Żeglarz jachtowy/Obyczaje|Obyczaje]] gn9n1dmc1x9l1qmw5082i1aw083lnba Śpiewnik/Kiedy będzie słońce i pogoda 0 63867 550913 550378 2026-08-06T15:02:19Z Ashaio 4702 /* Zobacz też */ +1 550913 wikitext text/x-wiki {{T|Śpiewnik/NawigacjaOpis}} == Muzyka == '''Autor:''' nieznany (melodia ludowa z poznańskiego) '''Opracowanie:''' Oskar Kolberg (1814–1890) <score raw="1" vorbis="1"> \version "2.19.0" \header{ title = "Jeno będzie słońce i pogoda" poet = "Słowa: autor nieznany (pieśń ludowa)" composer = "Muzyka: autor nieznany (melodia ludowa z poznańskiego)" arranger = "Opracowanie: Oskar Kolberg" tagline = "" } melodia = {<< \new Staff \with { midiInstrument = "fiddle" } { \clef "violin" \key bes \major \time 3/4 \tempo 4 = 120 \autoBeamOff \relative c''{ \repeat volta 2 { bes8 d f4 c | d8 f f g es c | \repeat volta 2 { bes8 d f4 c | es8 d d c << { \voiceOne \stemUp a8[ c] } \new Voice { \voiceTwo \stemDown a8 f } >> \oneVoice | } } } } \addlyrics{ \small { Je -- no bę -- dzie słoń -- ce i po -- go -- da, przyj -- dziesz Ja -- siu do mnie do o -- gro -- da. } } \addlyrics{ \small { Dam ci zie -- la, zie -- la zie -- lo -- ne -- go, na -- pa -- trzysz się ru -- mień -- ca mo -- je -- go. } } >> } \score{ \melodia \layout{} } \score{ \unfoldRepeats \melodia \midi{} } </score> '''Źródło:''' Oskar Kolberg, ''[https://polona.pl/item-view/0d652998-d138-4705-b516-3ced617dc4d1?page=203 Lud : jego zwyczaje, sposób życia, mowa, podania, przysłowia, obrzędy, gusła, zabawy, pieśni, muzyka i tańce. Ser. 9, W. Ks. Poznańskie. Cz. 1]''. Kraków, 1875. S.&nbsp;186 (pieśń 41). == Tekst == '''Autor:''' nieznany (piosenka ludowa z poznańskiego) '''Opracowanie:''' Oskar Kolberg (1814–1890) {{Kolumny|2| <poem> 1. Jeno będzie słońce i pogoda, Przyjdziesz Jasiu do mnie do ogroda (2x). 2. Dam ci ziela, ziela zielonego, Napatrzysz się rumieńca mojego. 3. Cóż mi przyjdzie z twojéj rumienności, Kiedy nie mam do ciebie wolności. 4. Trzebno-ć ojcu, matce do nóg upaść, Ażebym miał oj do ciebie ufność. 5. Jużem-ci ja upadał im do nóg, Jużem-ci ja upadał, upadał, 6. Pani matka chętnie przyzwoliła, A pan ojciec nie dał, da i nie dał. </poem> }} '''Źródło:''' Oskar Kolberg, ''[https://polona.pl/item-view/0d652998-d138-4705-b516-3ced617dc4d1?page=203 Lud : jego zwyczaje, sposób życia, mowa, podania, przysłowia, obrzędy, gusła, zabawy, pieśni, muzyka i tańce. Ser. 9, W. Ks. Poznańskie. Cz. 1]''. Kraków, 1875. S.&nbsp;186 (pieśń 41). == Zobacz też == {{Wikisource|W_słoneczku|W słoneczku}} * ''[https://bibliotekapiosenki.pl/utwory/Kiedy_bedzie_slonce_i_pogoda Kiedy będzie słońce i pogoda]'' w serwisie ''[https://bibliotekapiosenki.pl/ Cyfrowa Biblioteka Polskiej Piosenki]'' * W serwisie ''[http://antologia.oskarkolberg.pl Antologia Pieśni Polskiej]'' [http://oskarkolberg.pl/ Instytutu im. Oskara Kolberga]: ** ''[http://antologia.oskarkolberg.pl/pl-PL/Home/Song?id=9237 Jeno będzie słońce i pogoda]'' ** ''[http://antologia.oskarkolberg.pl/pl-PL/Home/Song?id=7122 Kiedy będzie słońce i pogoda]'' * ''[https://staremelodie.pl/piosenka/4052/A_jak_bedzie_slonce_i_pogoda A jak będzie słońce i pogoda]'' w serwisie ''[https://staremelodie.pl/ Stare Melodie]'' 91oqdocyax2sz6lkqwnw8jr29u8z8f9 Żeglarz jachtowy/Ożaglowanie 0 63870 550909 550475 2026-08-06T12:52:13Z BJPB110 38631 550909 wikitext text/x-wiki '''Żagle''' stanowią podstawowy napęd statku żaglowego. Wprawiają one go w ruch dzięki sile wiatru. == Elementy żagla == Żagle składają się z następujących elementów: * Bryty - pojedyncze płaty płótna żaglowego (najczęściej dakronu), z których uszyty jest żagiel; * Remizka - otwór w żaglu z metalowym oczkiem, służący przewleczeniu liny; * Banta - wzmocnienie żagla w pobliżu miejsca jego zamocowania (jeżeli jest to miejsce mocowania żagla po zrefowaniu, nosi nazwę refbanty); * Lik - krawędź żagla; * Róg żagla. == Typy żagli == Wyróżniamy różne typy żagli ze względu na ich budowę. === Rejowe === Żagiel rejowy rozpięty jest pod poziomą belką - reją. Stosowany głównie na żaglowcach. Nie da się na nim żeglować ostro na wiatr. {{Plik|plik=Rigging-square-sail.svg|auto=tak|opis=Typ żagli - Rejowe}} === Skośne === Żagle skośne nadają się do żeglugi ostrzej na wiatr. ==== Bermudzkie (Marconi) ==== Jest to typ żagla powszechnie spotykany na jachtach żaglowych. Ma trójkątny kształt. Likiem przednim przymocowany do masztu, dolnym do bomu - poziomej belki idącej w tył od żagla, a lik wolny jest krawędzią zejścia. Miejsce mocowania bomu do masztu to pięta, a jego drugi koniec - nok. {{Plik|plik=Rigging-marconi-sail.svg|auto=tak|opis=Typ żagli - Bermudzkie (Marconi)}} ==== Sztaksel ==== Sztaksel to trójkątny żagiel trzymający się likiem przednim sztagu, a na przeciwległym mu rogu trzymany szotami. ==== Gaflowe ==== Żagiel gaflowy jest czworokątny. W odróżnieniu od góry jest teżprzyczepiony do ukośnej belki - gafla, a nie jedynie masztu i bomu. Na niektórych jednostkach nad gaflem (między nim a masztem) jest drugi żagiel - topsel. Miejsce mocowania gafla do masztu to garda, a jego drugi koniec - pik. Żagle takie występują na żaglowcach i niektoʻrych typach jachtów, takich jak DZ. {{Plik|plik=Rigging-gaff-sail.svg|auto=tak|opis=Typ żagli - Gaflowe}} ==== Rozprzowe ==== Żagiel rozprzowy rozpięty jest przy pomocy skośnej belki - rozprza. Może nie mieć bomu. W wariancie z bomem używany jest np. na jachtach typu Optimist. {{Plik|plik=Rigging-sprit-sail.svg|auto=tak|opis=Typ żagli - Rozprzowe}} ==== Łacińskie ==== Żagiel łaciński rozpięty jest poniżej rejki idącej od dziobu. Obecnie bardzo rzadko spotykany. {{Plik|plik=Rigging-lateen-sail.svg|auto=tak|opis=Typ żagli - Łacińskie}} ==== Lugrowe ==== Żagiel lugrowy jest mocowany do ukośnej rejki, mocowanej asymetrycznie, i może nie mieć bomu. {{Plik|plik=Rigging-junk-sail.svg|auto=tak|opis=Typ żagli - Lugrowe}} === Żagle sztormowe === Żagle sztormowe służą do żeglugi w bardzo trudnych warunkach. Foka zastępuje fok sztormowy, a grota -trajsel. Są małe i bardzo wytrzymałe. === Rzadko spotykane rodzaje żagli === Występują też inne, eksperymentalne lub egzotyczne typy żagli, jak skrzydła, rotory Flettnera, kleszcze kraba czy żagle dżonkowe. == Nazwy żagli == Każdy żagiel jachtu ma swoją własną nazwę: * Grot to jedyny żagiel jachtu jednożaglowego, a na wielożaglowych - główny; * Fok to przedni żagiel; * Bezan to żagiel na samym tyle; * Jeżeli występuje więcej sztaksli na dziobie, to fokiem jest ten tylni, a następne to kliwer i latacz. == Rodzaje ożaglowania == Ze względu na zestaw posiadanych żagli wyróżniamy typy ożaglowania jachtów żaglowych. * '''Ket''' posiada jedynie 1 żagiel skośny (nie sztaksel) (grot). Przykładem ketu jest jacht klasy Optimist. {{Plik|plik=Rigging-catboat-berm.svg|auto=tak|opis=Rodzaj ożaglowania - Ket}} * '''Slup''' posiada żagiel skośny (grot) i sztaksel (fok) przed nim. Jest to typowy układ na jachtach turystycznych.{{Plik|plik=Rigging-sloop-berm.svg|auto=tak|opis=Rodzaj ożaglowania - Slup}} * '''Jol''' przypomina slup, ale ma dodatkowy mały maszt z żaglem skośnym (bezanem) na samej rufie, za urządzeniem sterowym. Są to głównie jachty wyprawowe. {{Plik|plik=Rigging-yawl-berm.svg|auto=tak|opis=Rodzaj ożaglowania - Jol}} * '''Kecz''' jest bardzo podobny do jolu, tylko posiada większy bezan znajdujący się przed sterem. Taki układ występuje w niektórych typach jachtów śródlądowych, jak DZ czy Trener. * '''Kuter''' to jednomasztowy jacht posiadający grota i dwa lub trzy sztaksle - foka, kliwra i ewentualnie latacza (licząc od masztu do dziobu). [[Plik:Rigging-cutter-berm.svg|thumb]] nqyr933zbtqnzo7wsoj6tlonw2tvml0 550910 550909 2026-08-06T13:21:35Z BJPB110 38631 550910 wikitext text/x-wiki '''Żagle''' stanowią podstawowy napęd statku żaglowego. Wprawiają one go w ruch dzięki sile wiatru. == Elementy żagla == Żagle składają się z następujących elementów: * Bryty - pojedyncze płaty płótna żaglowego (najczęściej dakronu), z których uszyty jest żagiel; * Remizka - otwór w żaglu z metalowym oczkiem, służący przewleczeniu liny; * Banta - wzmocnienie żagla w pobliżu miejsca jego zamocowania (jeżeli jest to miejsce mocowania żagla po zrefowaniu, nosi nazwę refbanty); * Lik - krawędź żagla; * Róg żagla. == Typy żagli == Wyróżniamy różne typy żagli ze względu na ich budowę. === Rejowe === Żagiel rejowy rozpięty jest pod poziomą belką - reją. Stosowany głównie na żaglowcach. Nie da się na nim żeglować ostro na wiatr. {{Plik|plik=Rigging-square-sail.svg|auto=tak|opis=Typ żagli - Rejowe}} === Skośne === Żagle skośne nadają się do żeglugi ostrzej na wiatr. ==== Bermudzkie (Marconi) ==== Jest to typ żagla powszechnie spotykany na jachtach żaglowych. Ma trójkątny kształt. Likiem przednim przymocowany do masztu, dolnym do bomu - poziomej belki idącej w tył od żagla, a lik wolny jest krawędzią zejścia. Miejsce mocowania bomu do masztu to pięta, a jego drugi koniec - nok. {{Plik|plik=Rigging-marconi-sail.svg|auto=tak|opis=Typ żagli - Bermudzkie (Marconi)}} ==== Sztaksel ==== Sztaksel to trójkątny żagiel trzymający się likiem przednim sztagu, a na przeciwległym mu rogu trzymany szotami. ==== Gaflowe ==== Żagiel gaflowy jest czworokątny. W odróżnieniu od góry jest teżprzyczepiony do ukośnej belki - gafla, a nie jedynie masztu i bomu. Na niektórych jednostkach nad gaflem (między nim a masztem) jest drugi żagiel - topsel. Miejsce mocowania gafla do masztu to garda, a jego drugi koniec - pik. Żagle takie występują na żaglowcach i niektoʻrych typach jachtów, takich jak DZ. {{Plik|plik=Rigging-gaff-sail.svg|auto=tak|opis=Typ żagli - Gaflowe}} ==== Rozprzowe ==== Żagiel rozprzowy rozpięty jest przy pomocy skośnej belki - rozprza. Może nie mieć bomu. W wariancie z bomem używany jest np. na jachtach typu Optimist. {{Plik|plik=Rigging-sprit-sail.svg|auto=tak|opis=Typ żagli - Rozprzowe}} ==== Łacińskie ==== Żagiel łaciński rozpięty jest poniżej rejki idącej od dziobu. Obecnie bardzo rzadko spotykany. {{Plik|plik=Rigging-lateen-sail.svg|auto=tak|opis=Typ żagli - Łacińskie}} ==== Lugrowe ==== Żagiel lugrowy jest mocowany do ukośnej rejki, mocowanej asymetrycznie, i może nie mieć bomu. {{Plik|plik=Rigging-junk-sail.svg|auto=tak|opis=Typ żagli - Lugrowe}} === Żagle sztormowe === Żagle sztormowe służą do żeglugi w bardzo trudnych warunkach. Foka zastępuje fok sztormowy, a grota -trajsel. Są małe i bardzo wytrzymałe. === Rzadko spotykane rodzaje żagli === Występują też inne, eksperymentalne lub egzotyczne typy żagli, jak skrzydła, rotory Flettnera, kleszcze kraba czy żagle dżonkowe. == Nazwy żagli == Każdy żagiel jachtu ma swoją własną nazwę. * '''Grot''' to jedyny żagiel jachtu jednożaglowego, a na wielożaglowych - główny. * '''Fok''' to przedni żagiel, ale jeżeli jego powierzchnia jest większa od pola umownego trójkąta między końcami sztagu a stopą masztu, to jest to '''genua'''. * '''Bezan''' to żagiel na samym tyle; * Jeżeli występuje więcej sztaksli na dziobie, to fokiem jest ten tylni, a następne to '''kliwer''' i '''latacz'''. == Rodzaje ożaglowania == Ze względu na zestaw posiadanych żagli wyróżniamy typy ożaglowania jachtów i żaglowców. ===Typy ożaglowania mniejszych jednostek=== * '''Ket''' posiada jedynie 1 żagiel skośny (nie sztaksel) (grot). Przykładami tego typu ożaglowania są jachty regatowe klas Optimist i Laser. {{Plik|plik=Rigging-catboat-berm.svg|auto=tak|opis=Ket bermudzki}} * '''Slup''' posiada żagiel skośny (grot) i sztaksel (fok) przed nim. Jest to typowy układ na jachtach turystycznych.{{Plik|plik=Rigging-sloop-berm.svg|auto=tak|opis=Slup bermudzki}} * '''Jol''' przypomina slup, ale ma dodatkowy mały maszt z żaglem skośnym (bezanem) na samej rufie, za urządzeniem sterowym. Są to głównie jachty wyprawowe. {{Plik|plik=Rigging-yawl-berm.svg|auto=tak|opis=Jol bermudzki}} * '''Kecz''' jest bardzo podobny do jolu, tylko posiada większy bezan znajdujący się przed sterem. Taki układ występuje w niektórych typach jachtów śródlądowych, jak DZ czy Trener. {{Plik|plik=Rigging-ketch-berm.svg|auto=tak|opis=Kecz bermudzki}} * '''Kuter''' to jednomasztowy jacht posiadający grota i dwa lub trzy sztaksle - foka, kliwra i ewentualnie latacza (licząc od masztu do dziobu) Sztagi tych żagli mają własne punkty zaczepienia (w przeciwieństwie do '''slutra''', którego sztagi zbiegają się na dziobie), co umożliwia postawienie wszystkich żagli jednocześnie. 3wxpvvsrvp9gquk4nn7jsfobwqxln1c Żeglarz jachtowy/Prognoza pogody 0 63876 550911 2026-08-06T14:04:34Z BJPB110 38631 Utworzono nową stronę „Sprawdzenie przewidywanej na czas rejsu pogody należy do obowiązków kapitana. Ma duży wpływ na bezpieczeństwo żeglugi. == Źródła prognozy == Współcześnie prognozę pogody można sprawdzić w różnych źródłach. Wiarygodność i jakość takich prognoz jest zmienna. Prognozy są najczęściej bardzo wiarygodne jedynie na kilka najbliższych godzin, a powyżej 2-3 dni wiarygodność prognoz znacząco spada. Telewizyjne prognozy nie są wystarczaj…” 550911 wikitext text/x-wiki Sprawdzenie przewidywanej na czas rejsu pogody należy do obowiązków kapitana. Ma duży wpływ na bezpieczeństwo żeglugi. == Źródła prognozy == Współcześnie prognozę pogody można sprawdzić w różnych źródłach. Wiarygodność i jakość takich prognoz jest zmienna. Prognozy są najczęściej bardzo wiarygodne jedynie na kilka najbliższych godzin, a powyżej 2-3 dni wiarygodność prognoz znacząco spada. Telewizyjne prognozy nie są wystarczające - nie dostarczają wielu istotnych informacji, takich jak dokładna prędkość wiatru, szkwały i porywy. Zalecane jest korzystanie z bardziej specjalistycznych źródeł, takich odpowiednie witryny internetowe. Przykładowe strony tego typu to ''meteo.pl'' i ''windy.com.'' Dostępne są też jako aplikacje mobilne: ''Meteo ICM'' i ''Windy.'' Należy dla pewności sprawdzić pogodę w kilku różnych źródłach. == Prognoza własna == Przewidzenie z dużym prawdopodobieństwem pogody na najbliższe godziny jest możliwe do wykonania samodzielnie i należy tego dokonać przed wypłynięciem. Dokonuje się jej głównie na podstawie chmur oraz kierunku i siły wiatru. Przydatny jest też termometr i barometr. lom1n06mmzd78nv2zb9ootpc01mki5z Zioła i przyprawy/Kurkuma 0 63877 550928 2026-08-06T17:39:20Z EdytaT 2664 Utworzono nową stronę „ {{Podrozdział|[[Zioła i przyprawy]]|Kurkuma}} [[Plik:Curcuma longa roots.jpg|thumb|Kurkuma]] {{wikipedia|Ostryż długi}} {{Wikibooks|Napary/Ostryż długi|herbatek z kurkumy}} {{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Ostryż długi|uprawy ostryżu długiego}} {{wikisłownik|kurkuma}} == Kurkuma (ostryż długi) == === Potrawy === * zupa dyniowa, zupa marchewkowa * drób * ryż * potrawy azjatyckie == Kompozycje smakowe == * Klasycznie: Kolendra do…” 550928 wikitext text/x-wiki {{Podrozdział|[[Zioła i przyprawy]]|Kurkuma}} [[Plik:Curcuma longa roots.jpg|thumb|Kurkuma]] {{wikipedia|Ostryż długi}} {{Wikibooks|Napary/Ostryż długi|herbatek z kurkumy}} {{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Ostryż długi|uprawy ostryżu długiego}} {{wikisłownik|kurkuma}} == Kurkuma (ostryż długi) == === Potrawy === * zupa dyniowa, zupa marchewkowa * drób * ryż * potrawy azjatyckie == Kompozycje smakowe == * Klasycznie: Kolendra dobrze komponuje się z typowymi azjatyckimi smakami. == Przypisy == {{Przypisy}} {{BrClear}} <noinclude>{{Wolumin}}</noinclude> 9ohm5arlrm2xl5v5awga2z7cu8zrosr 550930 550928 2026-08-06T17:41:04Z EdytaT 2664 550930 wikitext text/x-wiki {{Podrozdział|[[Zioła i przyprawy]]|Kurkuma}} [[Plik:Curcuma longa roots.jpg|thumb|Kurkuma]] {{wikipedia|Ostryż długi}} {{Wikibooks|Napary/Ostryż długi|herbatek z kurkumy}} {{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Ostryż długi|uprawy ostryżu długiego}} {{wikisłownik|kurkuma}} == Kurkuma (ostryż długi) == === Potrawy === * [[Książka kucharska/Zupa z dyni|zupa dyniowa]], zupa marchewkowa * drób * ryż * potrawy azjatyckie == Kompozycje smakowe == * Klasycznie: Kolendra dobrze komponuje się z typowymi azjatyckimi smakami. == Przypisy == {{Przypisy}} {{BrClear}} <noinclude>{{Wolumin}}</noinclude> iwf0m2e57bd9zoq75knbc0ncl0dgge9 550941 550930 2026-08-06T18:12:04Z EdytaT 2664 550941 wikitext text/x-wiki {{Podrozdział|[[Zioła i przyprawy]]|Kurkuma}} [[Plik:Curcuma longa roots.jpg|thumb|Kurkuma]] {{wikipedia|Ostryż długi}} {{Wikibooks|Napary/Ostryż długi|herbatek z kurkumy}} {{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Ostryż długi|uprawy ostryżu długiego}} {{wikisłownik|kurkuma}} == Kurkuma (ostryż długi) == * Kurkuma nadaje potrawom żółtego koloru (np. jajecznicy, rosołowi, lukrowi do ciast). === Potrawy === * [[Książka kucharska/Zupa z dyni|zupa dyniowa]], zupa marchewkowa * drób * ryż * potrawy azjatyckie == Kompozycje smakowe == * Klasycznie: Kolendra dobrze komponuje się z typowymi azjatyckimi smakami. == Przypisy == {{Przypisy}} {{BrClear}} <noinclude>{{Wolumin}}</noinclude> 8isr781ux6jw9p35ysm44hx8g911srq Szablon:Uprawa - roślina infobox/siostrzane numerkowe 10 63878 550944 2026-08-06T18:48:00Z Persino 2851 Utworzono nową stronę „<includeonly>{{#if:{{#invoke:Ramka|Powtarzaj|start=2|wytnij=tak|nie rozwiń=tak|parametry=wikisłownik|tak}}| {{#invoke:Ramka|Powtarzaj|parametry=wikisłownik|wytnij=tak| {{((}}Uprawa - roślina infobox/siostrzane{{!}}projekt{{=}}{{(((}}wikisłownik {{((}}__{{))}}{{!}}{{)))}}{{!}}szablon{{=}}Wikisłownik{{!}}nazwa{{=}}{{(((}}wikisłownik {{((}}__{{))}}{{!}}{{(((}}nazwa{{!}}{{((}}NAZWASUBSTRONY{{))}}{{)))}}{{)))}}{{))}} }} |{{Uprawa - roślina infobox/siostrzane…” 550944 wikitext text/x-wiki <includeonly>{{#if:{{#invoke:Ramka|Powtarzaj|start=2|wytnij=tak|nie rozwiń=tak|parametry=wikisłownik|tak}}| {{#invoke:Ramka|Powtarzaj|parametry=wikisłownik|wytnij=tak| {{((}}Uprawa - roślina infobox/siostrzane{{!}}projekt{{=}}{{(((}}wikisłownik {{((}}__{{))}}{{!}}{{)))}}{{!}}szablon{{=}}Wikisłownik{{!}}nazwa{{=}}{{(((}}wikisłownik {{((}}__{{))}}{{!}}{{(((}}nazwa{{!}}{{((}}NAZWASUBSTRONY{{))}}{{)))}}{{)))}}{{))}} }} |{{Uprawa - roślina infobox/siostrzane|projekt={{{wikisłownik|}}}|szablon=Wikisłownik|nazwa={{Pierwszy niepusty|{{{wikisłownik|}}}|{{lcfirst:{{{nazwa|}}}}}|{{lcfirst:{{NAZWASUBSTRONY}}}}}}}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 8o2i6ikhfz8h5hj4u1c768h5q7jzco9 550945 550944 2026-08-06T18:49:58Z Persino 2851 550945 wikitext text/x-wiki <includeonly>{{#if:{{#invoke:Ramka|Powtarzaj|start=2|wytnij=tak|nie rozwiń=tak|parametry={{{projekt}}}|tak}}| {{#invoke:Ramka|Powtarzaj|parametry={{{projekt}}}|wytnij=tak| {{((}}Uprawa - roślina infobox/siostrzane{{!}}projekt{{=}}{{(((}}{{{projekt}}} {{((}}__{{))}}{{!}}{{)))}}{{!}}szablon{{=}}{{{projekt}}}{{!}}nazwa{{=}}{{(((}}{{{projekt}}} {{((}}__{{))}}{{!}}{{(((}}nazwa{{!}}{{((}}NAZWASUBSTRONY{{))}}{{)))}}{{)))}}{{))}} }} |{{Uprawa - roślina infobox/siostrzane|projekt={{{{{{projekt}}}|}}}|szablon={{{projekt}}}|nazwa={{Pierwszy niepusty|{{{{{{projekt}}}|}}}|{{lcfirst:{{{nazwa|}}}}}|{{lcfirst:{{NAZWASUBSTRONY}}}}}}}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> o2mahyutxqsys00vi7kwwq3x0bu44yx 550948 550945 2026-08-06T19:02:17Z Persino 2851 550948 wikitext text/x-wiki <includeonly>{{#if:{{#invoke:Ramka|Powtarzaj|start=2|wytnij=tak|nie rozwiń=tak|parametry={{{projekt}}}|tak}}| {{#invoke:Ramka|Powtarzaj|parametry={{{projekt}}}|wytnij=tak| {{((}}Uprawa - roślina infobox/siostrzane{{!}}projekt{{=}}{{(((}}{{{projekt}}} {{((}}__{{))}}{{!}}{{)))}}{{!}}szablon{{=}}{{{projekt}}}{{!}}nazwa{{=}}{{(((}}{{{projekt}}} {{((}}__{{))}}{{!}}{{(((}}nazwa{{!}}{{((}}NAZWASUBSTRONY{{))}}{{)))}}{{)))}}{{))}} }} |{{Uprawa - roślina infobox/siostrzane|projekt={{{projekt}}}|szablon={{{projekt}}}|nazwa={{Pierwszy niepusty|{{{{{{projekt}}}|}}}|{{lcfirst:{{{nazwa|}}}}}|{{lcfirst:{{NAZWASUBSTRONY}}}}}}}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> c8aag2jvazagg61m6agkenjr79gvimo 550949 550948 2026-08-06T19:04:12Z Persino 2851 Anulowano wersję [[Special:Diff/550948|550948]] autorstwa [[Special:Contributions/Persino|Persino]] ([[User talk:Persino|dyskusja]]) 550949 wikitext text/x-wiki <includeonly>{{#if:{{#invoke:Ramka|Powtarzaj|start=2|wytnij=tak|nie rozwiń=tak|parametry={{{projekt}}}|tak}}| {{#invoke:Ramka|Powtarzaj|parametry={{{projekt}}}|wytnij=tak| {{((}}Uprawa - roślina infobox/siostrzane{{!}}projekt{{=}}{{(((}}{{{projekt}}} {{((}}__{{))}}{{!}}{{)))}}{{!}}szablon{{=}}{{{projekt}}}{{!}}nazwa{{=}}{{(((}}{{{projekt}}} {{((}}__{{))}}{{!}}{{(((}}nazwa{{!}}{{((}}NAZWASUBSTRONY{{))}}{{)))}}{{)))}}{{))}} }} |{{Uprawa - roślina infobox/siostrzane|projekt={{{{{{projekt}}}|}}}|szablon={{{projekt}}}|nazwa={{Pierwszy niepusty|{{{{{{projekt}}}|}}}|{{lcfirst:{{{nazwa|}}}}}|{{lcfirst:{{NAZWASUBSTRONY}}}}}}}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> o2mahyutxqsys00vi7kwwq3x0bu44yx 550951 550949 2026-08-06T19:25:08Z Persino 2851 550951 wikitext text/x-wiki <includeonly>{{#if:{{#invoke:Ramka|Powtarzaj|start=2|wytnij=tak|nie rozwiń=tak|parametry={{{projekt}}}|tak}}| {{#invoke:Ramka|Powtarzaj|parametry={{{projekt}}}|wytnij=tak| {{((}}Uprawa - roślina infobox/siostrzane{{!}}projekt{{=}}{{(((}}{{{projekt}}} {{((}}__{{))}}{{!}}{{)))}}{{!}}szablon{{=}}{{{projekt}}}{{!}}nazwa{{=}}{{(((}}{{{projekt}}} {{((}}__{{))}}{{!}}{{(((}}nazwa{{!}}{{((}}NAZWASUBSTRONY{{))}}{{)))}}{{)))}}{{))}} }} |{{Uprawa - roślina infobox/siostrzane|projekt={{{{{{projekt}}}|}}}|szablon={{{projekt}}}|nazwa={{Pierwszy niepusty|{{{__projekt|}}}|{{{{{{projekt}}}|}}}|{{lcfirst:{{{nazwa|}}}}}|{{lcfirst:{{NAZWASUBSTRONY}}}}}}}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 0g7jf35f0kjsy6o24nplkdw1bz1a6i6 550956 550951 2026-08-06T19:38:57Z Persino 2851 550956 wikitext text/x-wiki <includeonly>{{#if:{{#invoke:Ramka|Powtarzaj|start=2|wytnij=tak|nie rozwiń=tak|parametry={{{projekt}}}|tak}}| {{#invoke:Ramka|Powtarzaj|parametry={{{projekt}}}|wytnij=tak| {{((}}Uprawa - roślina infobox/siostrzane{{!}}projekt{{=}}{{(((}}{{{projekt}}} {{((}}__{{))}}{{!}}{{)))}}{{!}}szablon{{=}}{{{projekt}}}{{!}}nazwa{{=}}{{(((}}__{{{projekt}}} {{((}}__{{))}}{{!}}{{(((}}nazwa{{!}}{{((}}NAZWASUBSTRONY{{))}}{{)))}}{{)))}}{{))}} }} |{{Uprawa - roślina infobox/siostrzane|projekt={{{{{{projekt}}}|}}}|szablon={{{projekt}}}|nazwa={{Pierwszy niepusty|{{{__projekt|}}}|{{{{{{projekt}}}|}}}|{{lcfirst:{{{nazwa|}}}}}|{{lcfirst:{{NAZWASUBSTRONY}}}}}}}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> okucd6n5dv0q6iouzsj7y7cemtnyfdx 550962 550956 2026-08-06T21:09:32Z Persino 2851 550962 wikitext text/x-wiki <includeonly>{{#if:{{#invoke:Ramka|Powtarzaj|start=2|wytnij=tak|nie rozwiń=tak|parametry={{{projekt}}}|tak}}| {{#invoke:Ramka|Powtarzaj|parametry={{{projekt}}}|wytnij=tak| {{((}}Uprawa - roślina infobox/siostrzane{{!}}projekt{{=}}{{(((}}{{{projekt}}} {{((}}__{{))}}{{!}}{{)))}}{{!}}szablon{{=}}{{{projekt}}}{{!}}nazwa{{=}}{{(((}}__{{{projekt}}} {{((}}__{{))}}{{!}}{{(((}}{{{projekt}}} {{((}}__{{))}}{{!}}{{(((}}nazwa{{!}}{{((}}NAZWASUBSTRONY{{))}}{{)))}}{{)))}}{{)))}}{{))}} }} |{{Uprawa - roślina infobox/siostrzane|projekt={{{{{{projekt}}}|}}}|szablon={{{projekt}}}|nazwa={{Pierwszy niepusty|{{{__projekt|}}}|{{{{{{projekt}}}|}}}|{{lcfirst:{{{nazwa|}}}}}|{{lcfirst:{{NAZWASUBSTRONY}}}}}}}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> go70pr23dxabxbc2gc7r54ba6krhetv 550969 550962 2026-08-07T04:32:29Z Persino 2851 550969 wikitext text/x-wiki <includeonly>{{#if:{{#invoke:Ramka|Powtarzaj|start=2|wytnij=tak|nie rozwiń=tak|parametry={{{projekt}}}|tak}}| {{#invoke:Ramka|Powtarzaj|parametry={{{projekt}}}|wytnij=tak| {{((}}Uprawa - roślina infobox/siostrzane{{!}}projekt{{=}}{{(((}}{{{projekt}}} {{((}}__{{))}}{{!}}{{)))}}{{!}}szablon{{=}}{{{projekt}}}{{!}}nazwa{{=}}{{(((}}__{{{projekt}}} {{((}}__{{))}}{{!}}{{(((}}{{{projekt}}} {{((}}__{{))}}{{!}}{{(((}}nazwa{{!}}{{((}}NAZWASUBSTRONY{{))}}{{)))}}{{)))}}{{)))}}{{))}} }} |{{Uprawa - roślina infobox/siostrzane|projekt={{{{{{projekt}}}|}}}|szablon={{{projekt}}}|nazwa={{Pierwszy niepusty|{{{__{{{projekt|}}}|{{{{{{projekt}}}|}}}}}}|{{NAZWASUBSTRONY}}}}}}}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 88uzs63uxi9txuzcnbty08onsxbvxb7 550970 550969 2026-08-07T04:45:45Z Persino 2851 550970 wikitext text/x-wiki <includeonly>{{#if:{{#invoke:Ramka|Powtarzaj|start=2|wytnij=tak|nie rozwiń=tak|parametry={{{projekt}}}|tak}}| {{#invoke:Ramka|Powtarzaj|parametry={{{projekt}}}|wytnij=tak| {{((}}Uprawa - roślina infobox/siostrzane{{!}}projekt{{=}}{{(((}}{{{projekt}}} {{((}}__{{))}}{{!}}{{)))}}{{!}}szablon{{=}}{{{projekt}}}{{!}}nazwa{{=}}{{(((}}__{{{projekt}}} {{((}}__{{))}}{{!}}{{(((}}{{{projekt}}} {{((}}__{{))}}{{!}}{{(((}}nazwa{{!}}{{((}}NAZWASUBSTRONY{{))}}{{)))}}{{)))}}{{)))}}{{))}} }} |{{Uprawa - roślina infobox/siostrzane|projekt={{{ {{{projekt}}}|}}}|szablon={{{projekt}}}|nazwa={{Pierwszy niepusty|{{{__{{{projekt|}}}|{{{ {{{projekt}}}|}}}}}}|{{NAZWASUBSTRONY}}}}}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> a26f1568zcjs3oi1y03uicipgf0qu1u Szablon:Uprawa - roślina infobox/siostrzane parametry 10 63879 550946 2026-08-06T18:57:30Z Persino 2851 Utworzono nową stronę „<includeonly>{{#if:{{#invoke:Ramka|Powtarzaj|start=2|wytnij=tak|nie rozwiń=tak|parametry={{{projekt}}}|tak}} | {{#invoke:Ramka|Powtarzaj|parametry={{{projekt}}}|po kolei=tak|nie rozwiń=tak|{{!}} {{{projekt}}} {{((}}__{{))}} {{=}}}} | {{!}} {{{projekt}}} {{=}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude>” 550946 wikitext text/x-wiki <includeonly>{{#if:{{#invoke:Ramka|Powtarzaj|start=2|wytnij=tak|nie rozwiń=tak|parametry={{{projekt}}}|tak}} | {{#invoke:Ramka|Powtarzaj|parametry={{{projekt}}}|po kolei=tak|nie rozwiń=tak|{{!}} {{{projekt}}} {{((}}__{{))}} {{=}}}} | {{!}} {{{projekt}}} {{=}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> a726r23yz3r52238ag7x7m5inz54io2 550952 550946 2026-08-06T19:33:25Z Persino 2851 550952 wikitext text/x-wiki <includeonly>{{#if:{{#invoke:Ramka|Powtarzaj|start=2|wytnij=tak|nie rozwiń=tak|parametry={{{projekt}}}|tak}} | {{#invoke:Ramka|Powtarzaj|parametry={{{projekt}}}|po kolei=tak|nie rozwiń=tak |{{!}} {{{projekt}}} {{((}}__{{))}} {{=}} {{!}} __{{{projekt}}} {{((}}__{{))}} {{=}} }} | {{!}} {{{projekt}}} {{=}} {{!}} __{{{projekt}}} {{=}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> nw7z3cp3zetpeem55e6puo8du87a8x7 Wikipedysta:Persino/brudnopis12 2 63880 550953 2026-08-06T19:34:42Z Persino 2851 Utworzono nową stronę „{{Uprawa - roślina infobox | nazwa = Ostryż długi | obrazek = A closeup of Turmeric.JPG | łacina = Curcuma longa L. | nazwy = kurkuma | wikipedia = Ostryż długi | wikibooks 1 = Napary/Ostryż długi | __wikibooks 1 = herbatek z kurkumy | wikibooks 2 = Zioła i przyprawy/Kurkuma | __wikibooks 2 = kurkumy | wikibooks 3 = Ekoogrodnictwo/Rośliny użytkowe/Ostryż długi | __wikibooks 3 = uprawy ostryżu długiego | wikispecies…” 550953 wikitext text/x-wiki {{Uprawa - roślina infobox | nazwa = Ostryż długi | obrazek = A closeup of Turmeric.JPG | łacina = Curcuma longa L. | nazwy = kurkuma | wikipedia = Ostryż długi | wikibooks 1 = Napary/Ostryż długi | __wikibooks 1 = herbatek z kurkumy | wikibooks 2 = Zioła i przyprawy/Kurkuma | __wikibooks 2 = kurkumy | wikibooks 3 = Ekoogrodnictwo/Rośliny użytkowe/Ostryż długi | __wikibooks 3 = uprawy ostryżu długiego | wikispecies = Curcuma longa | wikisłownik = ostryż długi | commons = Category:Curcuma longa }} l924ejsppsmd0ffzgzl22wi5udvjkp4 550957 550953 2026-08-06T19:42:11Z Persino 2851 550957 wikitext text/x-wiki {{Uprawa - roślina infobox | nazwa = Ostryż długi | obrazek = A closeup of Turmeric.JPG | łacina = Curcuma longa L. | nazwy = kurkuma | wikipedia = Ostryż długi | wikibooks 1 = Napary/Ostryż długi | __wikibooks 1 = herbatek z kurkumy | wikibooks 2 = Zioła i przyprawy/Kurkuma | __wikibooks 2 = kurkumy | wikibooks 3 = Ekoogrodnictwo/Rośliny użytkowe/Ostryż długi | __wikibooks 3 = uprawy ostryżu długiego | wikispecies = Curcuma longa | wikisłownik 1 = ostryż długi | wikisłownik 2 = kurkuma | commons = Category:Curcuma longa }} ij4q7tdfv256vd4l6bi7puua7ppgzrw Szablon:Ucfirst 10 63881 550997 2026-08-07T07:05:46Z Persino 2851 Utworzono nową stronę „<includeonly>{{lcfirst:{{{1}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>” 550997 wikitext text/x-wiki <includeonly>{{lcfirst:{{{1}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 29njji0n46fk4ime2b8dcvvwl8zqzee 550998 550997 2026-08-07T07:05:59Z Persino 2851 550998 wikitext text/x-wiki <includeonly>{{ucfirst:{{{1}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 9x4zffm21eolulh9u2h3q8yum4qkf67 Szablon:Lcfirst 10 63882 550999 2026-08-07T07:06:21Z Persino 2851 Utworzono nową stronę „<includeonly>{{lcfirst:{{{1}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>” 550999 wikitext text/x-wiki <includeonly>{{lcfirst:{{{1}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 29njji0n46fk4ime2b8dcvvwl8zqzee Kategoria:Szablony ramek opakowań pseudoszablonów mechanizmu MediaWiki 14 63883 551001 2026-08-07T07:15:26Z Persino 2851 Utworzono nową stronę „{{Kategoria|Szablony ramek formułujące kod}}” 551001 wikitext text/x-wiki {{Kategoria|Szablony ramek formułujące kod}} 8jalsoqz122u8ktmmgvpk8du393q56f Szablon:Ucfirst/opis 10 63884 551002 2026-08-07T07:16:10Z Persino 2851 Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony ramek opakowań pseudoszablon…” 551002 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony ramek opakowań pseudoszablonów mechanizmu MediaWiki}} </includeonly> 8ugtn6rnla840wccuahgm8u887x3kpy Szablon:Lcfirst/opis 10 63885 551003 2026-08-07T07:17:01Z Persino 2851 Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony ramek opakowań pseudoszablon…” 551003 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony ramek opakowań pseudoszablonów mechanizmu MediaWiki}} </includeonly> 8ugtn6rnla840wccuahgm8u887x3kpy