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= (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| 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|
* {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, }}{{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''}}, }}{{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= (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| 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|
* {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, }}{{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''}}, }}{{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= (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| 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|
* {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, }}{{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''}}, }}{{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= (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| 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|
* {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, }}{{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''}}, }}{{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|
* {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, }}{{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''}}, }}{{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|
* {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, }}{{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''}}, }}{{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|
* {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, }}{{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''}}, }}{{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|
* {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, }}{{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''}}, }}{{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|
* {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, }}{{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''}}, }}{{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|
* {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, }}{{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''}}, }}{{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|
* {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, }}{{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''}}, }}{{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|
* {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|''2''}}, }}{{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''}}, }}{{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|
* {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|2}}, }}{{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}}, }}{{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|
* {{#ifeq:{{ROOTPAGENAME}}|LinkUstęp|{{Code|2}}, }}{{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}}, }}{{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 "&lt;"..znak..mw.text.encode(str).."&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+);","&%1;");
tekst=mw.ustring.gsub(tekst,"&#(%d+);","&#%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]","&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 "<!--"..zawartosc.."-->";
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 "&lt;"..znak..mw.text.encode(str).."&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+);","&%1;");
tekst=mw.ustring.gsub(tekst,"&#(%d+);","&#%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]","&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 "<!--"..zawartosc.."-->";
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.."�*39;"`UNIQ%-%-"..(co or "([%a%d]+)").."%-"..(numer_szablonu or "(%d+)").."%-QINU`"�*39;"..znak_127;
return wzor;
end;
function p.NormaKoduZakodowanegoEncodeWikiTekstu(kod,numer)
local wzor=znak_127.."'"`UNIQ--"..kod.."-"..numer.."-QINU`"'"..znak_127;
return wzor;
end;
function p.NormaWzoruZakodowanegoWikiTekstu(co,numer_szablonu)
local wzor=znak_127.."'"`UNIQ%-%-"..(co or "([%a%d]+)").."%-"..(numer_szablonu or "(%d+)").."%-QINU`"'"..znak_127;
return wzor;
end;
function p.NormaKoduZakodowanegoWikiTekstu(kod,numer)
local wikikodnumer=znak_127.."'"`UNIQ--"..kod.."-"..numer.."-QINU`"'"..znak_127;
return wikikodnumer;
end;
function p.NormaWzoruZakodowanegoHtmlTekstu(co,numer_szablonu)
local wzor="%%7F'"`UNIQ%-%-"..(co or "([%a%d]+)").."%-"..(numer_szablonu or "(%d+)").."%-QINU`"'%%7F";
return wzor;
end;
function p.NormaKoduZakodowanegoHtmlTekstu(kod,numer)
local wikikodnumer="%7F'"`UNIQ--"..kod.."-"..numer.."-QINU`"'%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.." ["..licznik_linkz.."]]";
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 "["..((grupa~="")and(grupa.." ") or "")..tab_grupa[grupa].."]";
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.." ["..licznik_linkz.."]]";
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.."�*39;"`UNIQ%-%-"..(co or "([%a%d]+)").."%-"..(numer_szablonu or "(%d+)").."%-QINU`"�*39;"..znak_127;
return wzor;
end;
function p.NormaKoduZakodowanegoEncodeWikiTekstu(kod,numer)
local wzor=znak_127.."'"`UNIQ--"..kod.."-"..numer.."-QINU`"'"..znak_127;
return wzor;
end;
function p.NormaWzoruZakodowanegoWikiTekstu(co,numer_szablonu)
local wzor=znak_127.."'"`UNIQ%-%-"..(co or "([%a%d]+)").."%-"..(numer_szablonu or "(%d+)").."%-QINU`"'"..znak_127;
return wzor;
end;
function p.NormaKoduZakodowanegoWikiTekstu(kod,numer)
local wikikodnumer=znak_127.."'"`UNIQ--"..kod.."-"..numer.."-QINU`"'"..znak_127;
return wikikodnumer;
end;
function p.NormaWzoruZakodowanegoHtmlTekstu(co,numer_szablonu)
local wzor="%%7F'"`UNIQ%-%-"..(co or "([%a%d]+)").."%-"..(numer_szablonu or "(%d+)").."%-QINU`"'%%7F";
return wzor;
end;
function p.NormaKoduZakodowanegoHtmlTekstu(kod,numer)
local wikikodnumer="%7F'"`UNIQ--"..kod.."-"..numer.."-QINU`"'%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.." ["..licznik_linkz.."]]";
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 "["..((grupa~="")and(grupa.." ") or "")..tab_grupa[grupa].."]";
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.." ["..licznik_linkz.."]]";
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 „W języku” ==
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. 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. 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