Wikibooks
plwikibooks
https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna
MediaWiki 1.47.0-wmf.3
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
Wikibooks:Historia Wikibooks
4
78
544014
517004
2026-05-23T22:56:21Z
Persino
2851
544014
wikitext
text/x-wiki
<noinclude><!--
-->{{UnikatowaStronaStart
| nagłówek = {{Podrozdział|Pomoc|Historia Wikibooks}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
== Historia Wikibooks ==
=== 4 września 2010 ===
Wikibooks przekroczyły liczbę 5 000 modułów.
=== 31 marzec 2010 ===
Przekroczyliśmy liczbę 4 700 modułów i zbliżamy się do liczby 4 800 modułów.
=== 28 marzec 2010 ===
Wikibooks zostały zaprezentowane na konferencji {{lg|Konferencja Wikimedia Polska 2010|Wikimedia Polska 2010|k=wmpl}}.
=== 24 stycznia 2010 ===
Obchodzimy szóste urodziny Wikibooks! Szczegóły na stronie {{lr|6. urodziny polskich Wikibooks}}.
=== 1 grudzień 2009 ===
Rozpoczęliśmy akcję "{{lr|Sprzątanie Wikibooks}}".
=== 24 czerwca 2007 ===
Dzisiaj przekroczyliśmy magiczną barierę 50 tysięcy edycji na polskim projekcie Wikibooks.
=== 29 sierpnia 2006 ===
Dzięki owocnej współpracy użytkowników Wikibooks powstała nowa szata graficzna {{lg|_|strony głównej}}.
===16 sierpnia 2006===
Posiadamy już 5000 stron.
=== 11 sierpnia 2006 ===
Na Wikibooks mamy już 1 000 zarejestrowanych użytkowników.
=== 1 lipca 2006 ===
Przekroczyliśmy 25 000 edycji!
Powstała pierwsza wersja PDF podręcznika - jest to {{lf|Organiczna.pdf|PDF}} podręcznika {{lg|Organiczna technika studiowania/Okładka|Organiczna technika studiowania}}.
=== 2 marca 2006 ===
Mamy 1 000 modułów! Tysięcznym modułem okazał się {{lg|Linux/Definicje/Terminal}}, który został napisany przez użytkownika {{lż|CzarnyZajaczek}} (weterana, który akurat wrócił na projekt ;-). Jesteśmy szóstą edycją Wikibooks, która przekroczyła tę barierę.
=== 9 grudnia 2005 ===
[[OGRE/Wersja do druku]] jest pierwszą wersją podręcznika specjalnie przystosowaną do druku.
=== 7 grudnia 2005 ===
Zostaliśmy w końcu zauważeni w mediach - owocem tego jest artykuł ''{{lz|s=http://di.com.pl/news/12168,1.html|n=Książki na licencji Open Source}}'' w serwisie {{lz|s=http://www.di.com.pl/|n=Dziennik Internautów}}. Pretekstem do napisania artykułu o Wikibooks było przekroczenie przez nasz serwis 10 000 edycji - fakt, który przeoczyli właściwie wszyscy uczestnicy projektu ;-)
=== 9 października 2005 ===
Mamy już 500 modułów (według automatycznych szacunków)!
=== 1 października 2005 ===
Pierwszy zwycięzca konkursu na Nowy podręcznik miesiąca - podręcznik biblioteki 3D {{lg|OGRE}}.
=== 7 września 2005 ===
Zmiana wyglądu strony głównej na nowocześniejszy.
=== 4 września 2005 ===
Powstaje {{lr|Portal użytkowników}}
=== 25 lipca 2004 ===
Powstaje lokalna Strona główna.
=== 23 lipca 2004 ===
Uruchomienie osobnego wiki dla polskich Wikibooks, prawdopodobnie pierwszą stroną jest strona użytkownika Reytana.
=== 10 maja 2004 ===
Pierwsza książka: {{lg|Programowanie komputerów}} (jeszcze jako część anglojęzycznych Wikibooks)
=== 24 stycznia 2004 ===
Przetłumaczenie strony głównej, przed nami jeszcze wiele pracy! {{lż|Reytan}} {{Small|(ojciec-założyciel ;-)}}
==Stare, nieaktualizowane już statystyki==
===2004===
{{Tabelka|opcje=border="1" cellspacing="0" cellpadding="0"|<!--
-->{{Wiersz|opcje=align="center" valign="middle">|<!--
-->{{Komórka|{{Div|atrybuty=align="center"|'''Miesiąc'''}}}}<!--
-->{{Komórka|{{Div|atrybuty=align="center"|'''Wikipedyści'''}}}}<!--
-->{{Komórka|{{Div|atrybuty=align="center"|'''Moduły'''}}}}<!--
-->{{Komórka|{{Div|atrybuty=align="center"|'''Modułów/{{Br}}Wikipedystę'''}}}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|1 września}}<!--
-->{{Komórka|{{Div|atrybuty=align="center"|16}}}}<!--
-->{{Komórka|{{Div|atrybuty=align="center"|32}}}}<!--
-->{{Komórka|{{Div|atrybuty=align="center"|'''2'''}}}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{P|1 października}}}}<!--
-->{{Komórka|{{Div|atrybuty=align="center"|28}}}}<!--
-->{{Komórka|{{Div|atrybuty=align="center"|39}}}}<!--
-->{{Komórka|{{Div|atrybuty=align="center"|'''1,4'''}}}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|1 listopada}}<!--
-->{{Komórka|{{Div|atrybuty=align="center"|37}}}}<!--
-->{{Komórka|{{Div|atrybuty=align="center"|84}}}}<!--
-->{{Komórka|{{Div|atrybuty=align="center"|'''2,3'''}}}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|1 grudnia}}<!--
-->{{Komórka|{{Div|atrybuty=align="center"|58}}}}<!--
-->{{Komórka|{{Div|atrybuty=align="center"|160}}}}<!--
-->{{Komórka|{{Div|atrybuty=align="center"|'''2,76''''}}}}<!--
-->}}}}
====Podsumowanie roku 2004====
Pierwszy rok polskiej Wikibooks zakończono z '''174 modułami''' w '''22 rozpoczętych podręcznikach''' utworzonych przy współpracy '''70 zarejestrowanych''' i wielu niezarejestrowanych wolontariuszy. Statystycznie każdy z zarejestrowanych użytkowników utworzył '''2,5 modułu''' w tym roku. (północ z 31.XII.04 na 1.I.05, czasu polskiego)
===2005===
{{Tabelka|opcje=border="1" cellspacing="0" cellpadding="0"|styl=float: left; margin: 0 1ex;|<!--
-->{{Wiersz|<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Miesiąc}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Wikipedyści}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Moduły}}<!--
-->{{Komórka|nagłówek=tak|align="center"|Modułów/{{Br}}Wikipedystę}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|opcje=colspan="4"|{{Small|Od stycznia do maja nie były prowadzone statystyki}}}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|15. maja}}<!--
-->{{Komórka|opcje=align="center"|146}}<!--
-->{{Komórka|opcje=align="center"|297}}<!--
-->{{Komórka|opcje=align="center"|'''2,04'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|15. czerwca}}<!--
-->{{Komórka|opcje=align="center"|176}}<!--
-->{{Komórka|opcje=align="center"|356}}<!--
-->{{Komórka|opcje=align="center"|'''2,02'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|15. lipca}}<!--
-->{{Komórka|opcje=align="center"| }}<!--
-->{{Komórka|opcje=align="center"| }}<!--
-->{{Komórka|align="center"| }}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29. sierpnia}}<!--
-->{{Komórka|opcje=align="center"|240}}<!--
-->{{Komórka|opcje=align="center"|411}}<!--
-->{{Komórka|opcje=align="center"|'''1,71'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29. września}}<!--
-->{{Komórka|opcje=align="center"|266}}<!--
-->{{Komórka|opcje=align="center"|465}}<!--
-->{{Komórka|opcje=align="center"|'''1,75'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29. października}}<!--
-->{{Komórka|opcje=align="center"|307}}<!--
-->{{Komórka|opcje=align="center"|554}}<!--
-->{{Komórka|opcje=align="center"|'''1,80'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29. listopada}}<!--
-->{{Komórka|opcje=align="center"|333}}<!--
-->{{Komórka|opcje=align="center"|619}}<!--
-->{{Komórka|opcje=align="center"|'''1,86'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|7. stycznia*}}<!--
-->{{Komórka|opcje=align="center"|397}}<!--
-->{{Komórka|opcje=align="center"|720}}<!--
-->{{Komórka|opcje=align="center"|'''1,81'''}}<!--
-->}}}}
{{Tabelka|opcje=border="1" cellspacing="0" cellpadding="0"|styl=float: left; margin: 0 1ex;|<!--
-->{{Wiersz|<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Miesiąc}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Wikipedyści}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Admini}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Wikipedyści{{Br}}/Admina}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|opcje=colspan="4"|{{Small|Od stycznia do maja nie były prowadzone statystyki}}}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|15. maja}}<!--
-->{{Komórka|opcje=align="center"|146}}<!--
-->{{Komórka|opcje=align="center"|3}}<!--
-->{{Komórka|opcje=align="center"|'''48,6'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|15. czerwca}}<!--
-->{{Komórka|opcje=align="center"|176}}<!--
-->{{Komórka|opcje=align="center"|3}}<!--
-->{{Komórka|opcje=align="center"|'''58,6'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|15. lipca}}<!--
-->{{Komórka|opcje=align="center"| }}<!--
-->{{Komórka|opcje=align="center"| }}<!--
-->{{Komórka|opcje=align="center"| }}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29. sierpnia}}<!--
-->{{Komórka|opcje=align="center"|240}}<!--
-->{{Komórka|opcje=align="center"|3}}<!--
-->{{Komórka|opcje=align="center"|'''80,0'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29. września}}<!--
-->{{Komórka|opcje=align="center"|266}}<!--
-->{{Komórka|opcje=align="center"|3}}<!--
-->{{Komórka|opcje=align="center"|'''88,6'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29. października}}<!--
-->{{Komórka|opcje=align="center"|307}}<!--
-->{{Komórka|opcje=align="center"|4}}<!--
-->{{Komórka|opcje=align="center"|'''76,8'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29. listopada}}<!--
-->{{Komórka|opcje=align="center"|333}}<!--
-->{{Komórka|opcje=align="center"|4}}<!--
-->{{Komórka|opcje=align="center"|'''83,3'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|7. stycznia*}}<!--
-->{{Komórka|opcje=align="center"|397}}<!--
-->{{Komórka|opcje=align="center"|4}}<!--
-->{{Komórka|opcje=align="center"|'''99,3'''}}<!--
-->}}}}
{{BrClear}}
{{Small|* 7 stycznia 2006, z powodu gapiostwa administratorów statystyki nie były uaktualnione pod koniec 2005 roku}}
=== 2006 ===
{{Tabelka|opcje=border="1" cellspacing="0" cellpadding="0"|styl=float: left; margin: 0 1ex;|<!--
-->{{Wiersz|<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Miesiąc}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Wikipedyści}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Moduły}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Modułów/{{Br}}Wikipedystę}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 stycznia}}<!--
-->{{Komórka|opcje=align="center"|445}}<!--
-->{{Komórka|opcje=align="center"|908}}<!--
-->{{Komórka|opcje=align="center"|'''2,04'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|28 lutego}}<!--
-->{{Komórka|opcje=align="center"|519}}<!--
-->{{Komórka|opcje=align="center"|988}}<!--
-->{{Komórka|opcje=align="center"|'''1,9'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 marca}}<!--
-->{{Komórka|opcje=align="center"|625}}<!--
-->{{Komórka|opcje=align="center"|1248}}<!--
-->{{Komórka|opcje=align="center"|'''2,0'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 kwietnia}}<!--
-->{{Komórka|opcje=align="center"|721}}<!--
-->{{Komórka|opcje=align="center"|1304}}<!--
-->{{Komórka|opcje=align="center"|'''1,8'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 maja}}<!--
-->{{Komórka|opcje=align="center"|824}}<!--
-->{{Komórka|opcje=align="center"|1448}}<!--
-->{{Komórka|opcje=align="center"|'''1,75'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 czerwca}}<!--
-->{{Komórka|opcje=align="center"|894}}<!--
-->{{Komórka|opcje=align="center"|1450}}<!--
-->{{Komórka|opcje=align="center"|'''1,62'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 lipca}}<!--
-->{{Komórka|opcje=align="center"|971}}<!--
-->{{Komórka|opcje=align="center"|1484}}<!--
-->{{Komórka|opcje=align="center"|'''1,53'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 sierpnia}}<!--
-->{{Komórka|opcje=align="center"|1 027}}<!--
-->{{Komórka|opcje=align="center"|1 550}}<!--
-->{{Komórka|opcje=align="center"|'''1,51'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 września}}<!--
-->{{Komórka|opcje=align="center"|1 128}}<!--
-->{{Komórka|opcje=align="center"|1 632}}<!--
-->{{Komórka|opcje=align="center"|'''1,45'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 października}}<!--
-->{{Komórka|opcje=align="center"|1 221}}<!--
-->{{Komórka|opcje=align="center"|1 703}}<!--
-->{{Komórka|opcje=align="center"|'''1,39'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|3 grudnia}}<!--
-->{{Komórka|opcje=align="center"|1 361}}<!--
-->{{Komórka|opcje=align="center"|1 730}}<!--
-->{{Komórka|opcje=align="center"|'''1,27'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 grudnia}}<!--
-->{{Komórka|opcje=align="center"|1 434}}<!--
-->{{Komórka|opcje=align="center"|1 807}}<!--
-->{{Komórka|opcje=align="center"|'''1,26'''}}<!--
-->}}}}
{{Tabelka|opcje=border="1" cellspacing="0" cellpadding="0"|styl="float: left; margin: 0 1ex;|<!--
-->{{Wiersz|<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Miesiąc}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Wikipedyści}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Admini}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Wikipedyści{{Br}}/Admina}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 stycznia}}<!--
-->{{Komórka|opcje=align="center"|445}}<!--
-->{{Komórka|opcje=align="center"|4}}<!--
-->{{Komórka|opcje=align="center"|'''111,25'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|28 lutego}}<!--
-->{{Komórka|opcje=align="center"|519}}<!--
-->{{Komórka|opcje=align="center"|5}}<!--
-->{{Komórka|opcje=align="center"|'''103,8'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 marca}}<!--
-->{{Komórka|opcje=align="center"|625}}<!--
-->{{Komórka|opcje=align="center"|5}}<!--
-->{{Komórka|opcje=align="center"|'''125,0'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 kwietnia}}<!--
-->{{Komórka|opcje=align="center"|721}}<!--
-->{{Komórka|opcje=align="center"|5}}<!--
-->{{Komórka|opcje=align="center"|'''144,2'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 maja}}<!--
-->{{Komórka|opcje=align="center"|824}}<!--
-->{{Komórka|opcje=align="center"|5}}<!--
-->{{Komórka|opcje=align="center"|'''164,8'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 czerwca}}<!--
-->{{Komórka|opcje=align="center"|894}}<!--
-->{{Komórka|opcje=align="center"|5}}<!--
-->{{Komórka|opcje=align="center"|'''178,8'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 lipca}}<!--
-->{{Komórka|opcje=align="center"|971}}<!--
-->{{Komórka|opcje=align="center"|5}}<!--
-->{{Komórka|opcje=align="center"|'''194,2'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 sierpnia}}<!--
-->{{Komórka|opcje=align="center"|1 027}}<!--
-->{{Komórka|opcje=align="center"|5}}<!--
-->{{Komórka|opcje=align="center"|'''205,4'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 września}}<!--
-->{{Komórka|opcje=align="center"|1 128}}<!--
-->{{Komórka|opcje=align="center"|7}}<!--
-->{{Komórka|opcje=align="center"|'''161,1'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 października}}<!--
-->{{Komórka|opcje=align="center"|1 221}}<!--
-->{{Komórka|opcje=align="center"|7}}<!--
-->{{Komórka|opcje=align="center"|'''174,4'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|3 grudnia}}<!--
-->{{Komórka|opcje=align="center"|1 361}}<!--
-->{{Komórka|opcje=align="center"|7}}<!--
-->{{Komórka|opcje=align="center"|'''194,4'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 grudnia}}<!--
-->{{Komórka|opcje=align="center"|1 434}}<!--
-->{{Komórka|opcje=align="center"|7}}<!--
-->{{Komórka|opcje=align="center"|'''204'''}}<!--
-->}}}}
{{BrClear}}
=== 2007 ===
{{Tabelka|opcje=border="1" cellspacing="0" cellpadding="0"|styl=float: left; margin: 0 1ex;|<!--
-->{{Wiersz|<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Miesiąc}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Wikipedyści}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Moduły}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Modułów/{{Br}}Wikipedystę}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 stycznia}}<!--
-->{{Komórka|opcje=align="center"|1 556}}<!--
-->{{Komórka|opcje=align="center"|1 790}}<!--
-->{{Komórka|opcje=align="center"|'''1,15'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|28 lutego}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 marca}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 kwietnia}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 maja}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 czerwca}}<!--
-->{{Komórka|opcje=align="center"|2040}}<!--
-->{{Komórka|opcje=align="center"|1929}}<!--
-->{{Komórka|opcje=align="center"|1.455}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 lipca}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 sierpnia}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 września}}<!--
-->{{Komórka|opcje=align="center"|2280}}<!--
-->{{Komórka|opcje=align="center"|2434}}<!--
-->{{Komórka|opcje=align="center"|1.067}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 października}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 listopada}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 grudnia}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}}}
{{Tabelka|opcje=border="1" cellspacing="0" cellpadding="0"|styl=float: left; margin: 0 1ex;|<!--
-->{{Wiersz|<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Miesiąc}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Wikipedyści}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Admini}}<!--
-->{{Komórka|nagłówek=tak|opcje=align="center"|Wikipedyści{{Br}}/Admina}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 stycznia}}<!--
-->{{Komórka|opcje=align="center"|1 556}}<!--
-->{{Komórka|opcje=align="center"|6}}<!--
-->{{Komórka|opcje=align="center"|'''259,3'''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|28 lutego}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 marca}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 kwietnia}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 maja}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 czerwca}}<!--
-->{{Komórka|opcje=align="center"|2040}}<!--
-->{{Komórka|opcje=align="center"|6}}<!--
-->{{Komórka|opcje=align="center"|340}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 lipca}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 sierpnia}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 września}}<!--
-->{{Komórka|opcje=align="center"|2280}}<!--
-->{{Komórka|opcje=align="center"|6}}<!--
-->{{Komórka|opcje=align="center"|380}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 października}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 listopada}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|30 grudnia}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->{{Komórka|opcje=align="center"|}}<!--
-->}}}}
{{BrClear}}
== Więcej statystyk ==
* {{lz|s=http://en.wikipedia.org/wikistats/wikibooks/PL/TablesWikipediaPL.htm|n=tabelki}} i {{lz|s=http://en.wikipedia.org/wikistats/wikibooks/PL/ChartsWikipediaPL.htm|n=wykresy}}
* {{lz|s=http://en.wikipedia.org/wikistats/wikibooks/PL/Sitemap.htm|n=wszystkie statystyki Wikibooks}}
* {{lc|Statistics|Statystyki}}
* {{lmg|List_of_Wikibooks|Wikibooks Table}}
* {{lr|Statystyki}} – największe podręczniki
== Nowe podręczniki miesiąca w latach 2005 - 2006 ==
W latach 2005 - 2006 prowadzono akcję "Nowy podręcznik miesiąca". Wyróżniano w ten sposób nowe, powstające, ciekawe podręczniki. Wybierano je w drodze głosowań. Wskazano w ten sposób takie podręczniki jak: {{lg|IRC/Okładka|IRC}}, {{lg|Organiczna technika studiowania/Okładka|Organiczna technika studiowania}}, {{lg|Ekoogrodnictwo}}, {{lg|Szachy/Okładka|Szachy}}, {{lg|Matematyka dla liceum|Matematyka dla liceum}}, {{lg|Piwowarstwo domowe|Piwowarstwo domowe}}.
== Podręczniki uznane za "wkład miesiąca" w latach 2006 - 2007 ==
Kontynuacją akcji "Najlepszy podręcznik miesiąca" był "Wkład miesiąca". Wyróżniono tym tytułem podręczniki takie jak: {{lg|Tatry/Okładka|Tatry}} oraz {{lg|MediaWiki w obrazkach/Okładka|MediaWiki w obrazkach}}.
== Wikibooks w mediach w latach 2005 - 2010 ==
W latach 2005 - 2010 o Wikibooks napisali:
* 2010 {{lz|s=http://informatyka.wikia.com/wiki/Wikibooks|n=Artykuł w portalu Informatyka wiki}}
* 2010-01-24 {{lz|s=http://www.facebook.com/notes/polska-wikipedia/6-urodziny-polskich-wikibooks-i-inicjatywa-wspolpracy-z-wolnymi-podrecznikami/266251696607|n=Facebook}} - "Polska Wikipedia: 6 urodziny polskich Wikibooks i inicjatywa współpracy z Wolnymi Podręcznikami"
* 2010-01-24 {{lz|s=http://www.dobreprogramy.pl/Szoste-urodziny-polskich-Wikibooks,Aktualnosc,16222.html|n=dobreprogramy.pl}} - "Szóste urodziny polskich Wikibooks"
* '''{{lz|s=http://pl.bigpedia.wikia.com/wiki/Wikibooks|n=Artykuł o Wikibooks}}''' Artykuł na Bigpedii
* '''{{lz|s=http://ksiazki.profeo.pl/blog/view/9024/Wikibooks-czyli-biblioteka-wolnych-podrecznikow.html|n=profeo.pl}}''' - "Wikibooks, czyli biblioteka wolnych podręczników. " 23 grudnia 2008
* '''{{lz|s=http://vbeta.pl/2008/07/13/wikibooks-obchodzi-5-urodziny/|n=vbeta.pl}}''' - "WikiBooks obchodzi 5 urodziny" 13 lipca 2008
* '''e-mentor''', nr 3 (25)/2008 (16.VI.2008), Robert Gajewski "Otwarte Zasoby Edukacyjne - kto się boi e- ?" część ''Świat według Wiki''
* ''{{lf|Wikipedia w szkole.pdf|Wikipedia w ławkach szkolnych|kp=chapter}}'' (str. 19) - wykład wygłoszony na Konferencji Wikimedia Polska 2007. Na 125 ankiet z gimnazjów i liceów nie odnotowano korzystania z Wikibooks. 3 maja 2007
* Paulina Wisniewska "Sposoby wykorzystania sieci komputerowych w nauczaniu - uczeniu sie fizyki", 21.IV.2007, UMK
* ''{{lz|s=http://kultura20.blog.polityka.pl/|c=p=132|n=Rusza projekt “Wolne podręczniki”}}'', blog Kultura 2.0, 7 lutego 2007
* '''Interklasa. Magazyn dla nauczycieli''', nr 10 (7.XII.2006), Katarzyna Kleczek "Wikipedia - skarbnica wiedzy czy źródło dezinformacji?" część ''Wikipedia jako narzędzie edukacyjne'':
*: "''Z punktu widzenia edukacji - ważny jest również projekt Wikibooks, który ma na celu poszerzenie i rozpowszechnienie darmowych, otwartych do edycji podręczników szkolnych, akademickich, poradników, instrukcji obsługi. Jego angielski podprojekt Wikiversity jest miejscem, gdzie studenci i nauczyciele razem tworzą podręczniki, uczą się i prowadzą badania. Wydaje się to doskonałym sposobem na redukcję kosztów nauczania oraz daje nowe możliwości nauczycielom, którzy mogliby za pomocą wiki stworzyć ciekawe projekty edukacyjne, docierające do szerokiej grupy odbiorców.''"
* '''ergo...''', str. 22, nr 9/2006, Konrad Stobiecki "Doświadczenia i rozwiązania: OpenOffice.org"
* ''{{lz|s=http://artykuly.zyxist.com/czytaj.php/wspomnienia_z_wikibooks|n=Wspomnienia z Wikibooks}}'', blog Dzienniki Zyxowe, 9 lipca 2006
* Irena Pulak, "Od podrecznika do hipermediów, czyli kilka refleksji o e-bookach i hipertekstach w edukacji" część "''Podreczniki w Sieci''", VI.2006, AP
* ''{{lz|s=http://di.com.pl/news/12168,1.html|n=Książki na licencji Open Source}}'', Dziennik Internautów, 7 grudnia 2005
{{BrClear}}
<noinclude>{{UnikatowaStronaKoniec}}{{Kategoria|Pomoc - Strony projektu}}</noinclude>
arvcd3984db3iaekzxl70h0wqife3dz
Szablon:Autonawigacja
10
5354
544045
442013
2026-05-24T00:37:36Z
Persino
2851
544045
wikitext
text/x-wiki
<includeonly><!--
-->{{#if:{{Jeśli niepuste|{{{dokumentacja|}}}|{{#ifexist:Szablon:NawigacjaSpecjalna/Nawigacja/{{{1|{{#invoke:Ramka|Szablon|Nazwa=AktualnaKsiążka|parametry funkcji modułu pudełek=tak}}}}}|tak}}}}<!--
-->|{{#invoke:Ramka|Szablon|Nazwa=NawigacjaSpecjalna|parametry funkcji modułu pudełek=tak<!--
-->| książka = {{{1|{{#invoke:Ramka|Szablon|Nazwa=AktualnaKsiążka|parametry funkcji modułu pudełek=tak}}}}}<!--
-->| poprz = {{#invoke:Ramka|Szablon|Nazwa=NawigacjaSpecjalna/Nawigacja/{{{1|{{#invoke:Ramka|Szablon|Nazwa=AktualnaKsiążka|parametry funkcji modułu pudełek=tak}}}}}|poprz|parametry funkcji modułu pudełek=tak}}<!--
-->| spis treści = {{ly
| s = {{#invoke:Ramka|Szablon|Nazwa=NawigacjaSpecjalna/Nawigacja/{{{1|{{#invoke:Ramka|Szablon|Nazwa=AktualnaKsiążka|parametry funkcji modułu pudełek=tak}}}}}|spis treści|parametry funkcji modułu pudełek=tak}}
| n = Spis treści
}}<!--
-->| nast = {{#invoke:Ramka|Szablon|Nazwa=NawigacjaSpecjalna/Nawigacja/{{{1|{{#invoke:Ramka|Szablon|Nazwa=AktualnaKsiążka|parametry funkcji modułu pudełek=tak}}}}}|nast|parametry funkcji modułu pudełek=tak}}<!--
-->}}<!--
-->|{{#invoke:Ramka|Szablon|Nazwa=NawigacjaSpecjalna|parametry funkcji modułu pudełek=tak<!--
-->| książka = {{{1|{{#invoke:Ramka|Szablon|Nazwa=AktualnaKsiążka|parametry funkcji modułu pudełek=tak}}}}}<!--
-->| poprz = {{#invoke:Ramka|Szablon|Nazwa=LinkPoprzedniArtykuł|parametry funkcji modułu pudełek=tak}}<!--
-->| spis treści = {{ly
| s = {{#invoke:Ramka|Szablon|Nazwa=AktualnaKsiążka|parametry funkcji modułu pudełek=tak}}
| n = Spis treści
}}<!--
-->| nast = {{#invoke:Ramka|Szablon|Nazwa=LinkNastępnyArtykuł|parametry funkcji modułu pudełek=tak}}<!--
-->}}<!--
-->}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
st500payonvwe3lz2cgpazj617xw5g7
Wikibooks:Bar/Nagłówek
4
9793
544034
517680
2026-05-23T23:36:42Z
Persino
2851
544034
wikitext
text/x-wiki
<!--- vvv SIOSTRZANE vvv --->{{Div|styl=font-size:90%;text-align:center;|<!--
-->{{Plik|plik=Wikipedia-logo.png|rozmiar=10px}} {{lpr|Bar|Wikipedia}} <!--
-->{{Plik|plik=Wikisource-logo.svg|rozmiar=10px}} {{lźr|Skryptorium|Wikiźródła}} <!--
-->{{Plik|plik=Wikiquote-logo.svg|rozmiar=10px}} {{lxr|Bar|Wikicytaty}} <!--
-->{{Plik|plik=Wikinews-logo.png|rozmiar=15px}} {{lzr|Kawiarenka|Wikinews}} <!--
-->{{Plik|plik=Commons-logo.svg|rozmiar=10px}} {{lcr|Bar|Commons}} <!--
-->{{Plik|plik=Duże logo Wikisłownika.png|rozmiar=11px}} {{lsr|Bar|Wikisłownik}} <!--
-->{{Plik|plik=Wikispecies-logo.svg|rozmiar=10px}} {{lgr|Village Pump|Wikispecies}} <!--
-->{{Plik|plik=Wikimedia-logo.svg|rozmiar=12px}} {{lmg|Bar|Meta}} <!--
-->{{Plik|plik=Wikidata-logo-en.svg|rozmiar=13px}} {{lnr|Kafejka|Wikidane}} <!--
-->{{Plik|plik=Wikivoyage-Logo-v3-icon.svg|rozmiar=13px}} {{ldr|Pub podróżnika|Wikipodróże}} <!--
-->}}
{{Div|styl=text-align:right; margin: 0 2em;|{{Small|{{lr|Skróty|Skrót}}: {{Tt|{{lb|BAR}}}}}}}}
<!--- ^^^ KONIEC SIOSTRZANYCH ^^^ --->
<!--- vvv POCZĄTEK BARU vvv --->
{{Tabelka|styl=vertical-align: top; width: 100%|
{{Komórka|styl="width:100%; vertical-align: top;"|
{{Plik|plik=A_cappuccino.jpg|rozmiar=160px|pozycja=prawo|opis=Stolik Wikibooks ;-)}}
'''Bar''' to miejsce, w którym rozmawiamy o wszystkich sprawach dotyczących Wikibooks. Nowe wątki należy dopisywać na dole - na górze są wątki najstarsze. Dyskusje nieaktualne lub nieaktywne trafiają do {{lr|Bar/Archiwum|Archiwum}}. '''Pamiętaj''' o podpisywaniu się: {{Tt|<nowiki>~~~~</nowiki>}} lub {{Plik|plik=Signature_icon.png|rozmiar=20px|opis=Tak wygląda przycisk podpisu}}.
; Zobacz też
: {{lr|Tablica ogłoszeń}} – {{lr|IRC}} – {{lr|Poczekalnia}} – {{lr|Przyznawanie uprawnień}}
* '''en:''' Requests for the {{lmg|bot}} flag should be made on this page. This wiki uses the {{lmg|bot policy|standard bot policy}}, and allows {{lmg|bot policy#Global_bots|global bots}} and {{lmg|bot policy#Automatic_approval|automatic approval of certain types of bots}}. Other bots should apply below, and then {{lmg|Steward requests/Bot status|request access}} from a steward if there is no objection.
}}{{Komórka|styl=vertical-align: top;|{{Div|styl=margin-top: -0.5em;|{{Wikibooks/Komunikacja}}}}}}
}}
{{Hr}}
'''Discord''' – bezpłatny {{lpg|komunikator internetowy}} służący polskojęzycznym wikimedianom do komunikacji na żywo. Można tam rozmawiać na kanałach tematycznych za pomocą {{lpg|wiadomość tekstowa|wiadomości tekstowych}} ze {{lpg|zdjęcie fotograficzne|zdjęciami}} i {{lpg|film|po=ami}}, a także głosowo (z opcjami wideo i dzielenia się ekranem). Wykorzystuje technologię {{lpg|Voice over Internet Protocol|Voice over IP}}.
Zaprojektowany dla graczy komputerowych, jest wykorzystywany przez {{lmg|Discord|szereg społeczności Wikimediów}}. Kanały znajdujące się na serwerze można traktować jako kontynuację {{lpr|Kanał IRC|kanałów IRC}}.
{{Center|{{Przycisk do klikania 2|Dołącz do serwera|class=mw-ui-progressive|url=https://discord.gg/TM66QtkWGy}}}}
<!--- vvv DODAJ NOWY WĄTEK vvv --->
{{Div|styl=text-align:center;border:1px darkblue dashed;padding:0.5em;margin:1em|klasa=plainlinks|{{Center|
{{Big|'''[{{fullurl:Wikibooks:Bar|action=edit§ion=new}} Rozpocznij nową dyskusję]'''}}}}
}}
<!--- ^^^ KONIEC NOWEGO WĄTKU ^^^ --->
<!---lewostronny spis treści po prawej--->
{{Spis treści}}
__NEWSECTIONLINK__
<!---koniec spisu--->
{{Kategoria|Metastrony Wikibooks}}
dsrr9ilrke97on1y0v3y20nl3gmo6nb
Szablon:Opis/stopka
10
11259
544015
525416
2026-05-23T22:58:36Z
Persino
2851
544015
wikitext
text/x-wiki
<includeonly>{{ElastycznyWiersz2
| klasa = main-opis-stopka-mobilne bez-mobilne
| styl = float:right; background:transparent; margin:2px 0 0 2px; overflow:auto; font-size:inherit; line-height:inherit;max-width:100%;width:auto
| 1 = {{#ifexist:{{{1}}}/Okładka
| {{ElastycznyWiersz | klasa = bez-mobilne | styl = background:transparent; margin:0 2px;overflow:visible;
| 1 = {{lg|{{{1}}}/Okładka|czytaj}}
| 2 = {{Plik | plik = Open book nae 02.svg | link = {{{1}}}/Okładka | rozmiar = 28px }}
| _1 = margin-right:4px; white-space:nowrap; flex:1 1 auto;
}}
| {{ElastycznyWiersz | klasa = bez-mobilne | styl = background: transparent;margin:0 2px;;overflow:visible;
| 1 = {{lg|{{{1}}}|czytaj}}
| 2 = {{Plik | plik = Open book nae 02.svg | link = {{{1}}} | rozmiar = 28px }}
| _1 = margin-right:4px; white-space:nowrap; flex:1 1 auto;
}}
}}
| 2 = {{#ifexist: {{{1}}}/Wersja do druku
| {{ElastycznyWiersz | klasa = bez-mobilne | styl = background: transparent;margin:0 2px;overflow:visible;
| 1 = {{Pipe}} {{lg|{{{1}}}/Wersja do druku|wersja do druku}}
| 2 = {{Plik | plik = Crystal Clear app kjobviewer.png | link = {{{1}}}/Wersja do druku | rozmiar = 18px }}
| _1 = margin-right:4px; white-space:nowrap; flex:1 1 auto;
}}
}}
| 3 = {{#if:{{{2|}}}
| {{#if:{{Dopasuj|ciąg={{{2}}}|wzór=%.[Pp][Dd][Ff]$}}
| {{#ifexist:File:{{{2}}}
| {{ElastycznyWiersz | klasa=bez-mobilne | styl = background: transparent;margin:0 2px;overflow:visible;
| 1 = {{Pipe}} {{lf|{{{2}}}|wersja {{Span|styl=font-variant: small-caps|pdf}}}}
| 2 = {{Plik | plik = Crystal Clear mimetype pdf.png | link = :File:{{{2}}} | rozmiar = 18px }}
| _1 = margin-right:4px; white-space:nowrap; flex:1 1 auto;
}}
}}
}}
}}
| 4 = {{#ifexist: {{ns:Project}}:Książki/{{{1}}}
| {{ElastycznyWiersz | klasa = bez-mobilne | styl = background: transparent;margin:0 2px;overflow:visible;
| 1 = {{Pipe}} {{lr|Książki/{{{1}}}|kolekcja ({{Span|styl=font-variant: small-caps|pdf}})}}
| 2 = {{Plik | plik = Text document with shapes.svg | link = Wikibooks:Kolekcje/{{{1}}} | rozmiar = 18px }}
| _1 = margin-right:4px; white-space:nowrap; flex:1 1 auto;
}}
}}
}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
7ch75flnlcwdp7hzqyts6zat3bu0u6h
Pomoc:Tworzenie wersji PDF/javaLatex
12
13432
544019
518063
2026-05-23T23:04:17Z
Persino
2851
544019
wikitext
text/x-wiki
<noinclude><!--
-->{{UnikatowaStronaStart
| nagłówek = {{Podrozdział|Pomoc|Tworzenie wersji PDF - narzędzie javaLatex}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
== Przeznaczenie ==
javaLatex to program mający ułatwić tworzenie wersji PDF podręczników. Potrafi automatycznie pobrać z serwera Wikibooks strukturę książki, tekst rozdziałów i grafiki, wygenerować listę autorów i spis treści.
Program może też być użyty do konwertowania do LaTeX-a pojedynczych artykułów z Wikipedii.
=== Ograniczenia ===
Program nie rozwija automatycznie wszystkich szablonów (obsługiwane są tylko szablony {{s|uwaga}}, {{s|porada}} i {{s|infobox}}). Reszta jest chowana jako komentarz. Aby użyte w podręczniku własne szablony były właściwie przetłumaczone, konieczne jest zmodyfikowanie wynikowego kodu LaTeX-a np. za pomocą skryptu w Pythonie/Perlu, albo, o ile będzie to zbyt trudne, dopisanie kodu obsługującego szablon do kodu w Javie.
Ponieważ program nie jest idealny i nie jest w stanie przewidzieć różnych dziwactw wprowadzanych do kodu MediaWiki przez użytkowników, mogą pojawiać się błędy przy próbie "kompilacji" kodu LaTeX-a i wtedy niezbędne będzie ręczne edytowanie wygenerowanych plików. Dlatego też do obsługi aplikacji bardzo przyda się znajomość LaTeX-a, choć przy odrobinie szczęścia nie będzie potrzebna.
Program nie jest w stanie wykryć ani poprawić wyciągów kodu źródłowego, które są zbyt długie. Jeśli przetwarzasz podręcznik na temat programowania, przejrzyj wynikowy PDF i sprawdź, czy linijki kodu źródłowego nie wykraczają poza marginesy.
Ponieważ narzędzie pdflatex, które tłumaczy kod LaTeX-a na pliki PDF, nie obsługuje formatu {{lpg|Graphics Interchange Format|GIF}}, podręczniki używające plików GIF nie zostaną przetłumaczone i spowodują błędy pdflatexa. javaLatex pobiera grafiki GIF, lecz użytkownik musi samodzielnie skonwertować je do formatu PNG i zastąpić GIF przez PNG w kodzie źródłowym LaTeX-a. Zobacz też {{lbg|LaTeX/Importing Graphics#Supported image formats|LaTeX/Importing Graphics}}.
Program nie jest w stanie zapewnić, że grafiki i tabele umieszczone w tekście będą wyglądały dobrze. Im większa grafika, tym większa szansa, że zniszczy układ otaczającego ją tekstu. Należy przejrzeć wynikowy PDF i ewentualne usterki poprawić ręcznie. Świetną pomocą w tym zadaniu służy {{lbg|LaTeX/Floats, Figures and Captions|LaTeX/Floats, Figures and Captions}}.
=== Przykład działania ===
PDF wygenerowany za pomocą programu wygląda na przykład tak: {{lf|C.pdf}}. Kod źródłowy LaTeX-a dla tego podręcznika znajduje się {{lz|s=http://javalatex.googlecode.com/files/C_LaTeX.zip|n=tu}}.
== Podstawowe informacje ==
Strona domowa programu, gdzie można pobrać binaria oraz kod źródłowy, znajduje się pod adresem http://code.google.com/p/javalatex/. Na blogu http://javalatex.blogspot.com/ podawane są ogłoszenia o nowych wersjach, umożliwia on też subskrypcję wiadomości w formacie Atom.
Program powstał na bazie programu {{lż|Hagindaz/Wiki2LaTeX|Wiki2LaTeX|k=en}}, napisanego przez Hagindaza z angielskich Wikibooks. Dostępny jest jako wolne oprogramowanie (na {{lpg|licencja MIT|licencji MIT}}). Został napisany w Javie.
== Wymagania ==
* Java Runtime Environent w wersji 1.5 lub nowszej
* dystrybucja {{lpg|LaTeX}}-a (jeśli chcemy cokolwiek zrobić z wygenerowanym kodem)
Korekty kodu LaTeX-a może ułatwić linuksowy program {{lpg|Kile}}.
Aby edytować kod źródłowy najlepiej zaopatrzyć się w środowisko {{lpg|Netbeans|Netbeans}} 6.
== Użycie ==
Przed uruchomieniem programu należy '''wyedytować''' dołączony do programu plik {{Tt|conversion.properties}}.
Pomoc do działania programu można otrzymać wpisując
java -jar javaLatex.jar --help
Kompletny opis wszystkich przełączników z linii komend znajduje się w {{lż|Hagindaz/Wiki2LaTeX|k=en}}.
Najprostsze uruchomienie programu to:
java -jar javaLatex.jar --title=LaTeX --genall
pdflatex main
== Opcje dla polskich Wikibooks ==
Dodając w spisie treści (main.tex) po linijce
\include{./appendices/docinfo}
linijkę
\include{./appendices/prawne}
dodamy do podręcznika skróconą wersję strony {{lr|Prawa autorskie}}, objaśniającej przyjaźniej i w skrócie zasady licencji GFDL.
== Porady ==
Rozwiązania niektórych z najczęściej napotykanych problemów można znaleźć w {{lż|Derbeth/javaLatex|wersji angielskiej tego dokumentu|k=en}}.
{{BrClear}}
<noinclude>{{UnikatowaStronaKoniec}}{{Kategoria|Pomoc - Strony pomocy}}</noinclude>
kpdcvblrn5lhx43a6iwlpgiv0ub6blp
Wikibooks:Piąte urodziny
4
14957
544016
534209
2026-05-23T22:59:44Z
Persino
2851
544016
wikitext
text/x-wiki
<noinclude><!--
-->{{UnikatowaStronaStart
| nagłówek = {{Podrozdział|Pomoc|Piąte urodziny}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Tabelka|opcje=cellspacing="8" cellpadding="0"|styl=width:100%; clear:both; margin:0.5em auto; background-color:#f7f8ff; border:1px solid #8888aa; font-size:92%|<!--
-->{{Wiersz|<!--
-->{{Komórka|{{Plik|PD-icon.svg|rozmiar=30px|opis=Public domain}}}}<!--
-->{{Komórka|'''Uwaga''': Poniższy tekst dostępny jako {{lpg|Public Domain}} co oznacza, że możesz cały ten tekst oraz wybrane jego fragmenty wykorzystywać do dowolnych celów nie podając nawet autorów ani źródła.}}<!--
-->}}}}
'''Serwis Wikibooks obchodzi 10 lipca piąte urodziny.''' Uruchomiony przez {{lpg|Wikimedia Foundation|Fundację Wikimedia}} dwa lata po starcie Wikipedii projekt ma na celu wykorzystanie {{lwg|wiki}} do tworzenia wolnodostępnych podręczników do nauki. Początkowo dostępny jedynie po angielsku, obecnie obejmuje ponad 120 wersji językowych, w tym również polską.
Na polskiej edycji Wikibooks w ostatnich dniach dzięki pracom nad {{lg|OpenOffice.org/Calc/Funkcje|dokumentacją funkcji arkusza kalkulacyjnego pakietu OpenOffice.org}} udało się przekroczyć liczbę {{lc|Statistics|3 000}} artykułów i prześcignąć japońską edycję Wikipodręczników. Polska wersja jest obecnie ósmą pod względem liczby haseł.
== Historia Wikibooks ==
{{Tabelka|klasa=wikitable|styl=float:right; width: 60%;margin:10px 0 5px 10px|<!--
-->{{Tytuł|Kalendarium}}<!--
-->{{Wiersz|<!--
-->{{Komórka|nagłówek=tak|Data}}<!--
-->{{Komórka|nagłówek=tak|Międzynarodowe projekty}}<!--
-->{{Komórka|nagłówek=tak|Polskie wersje}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|15 stycznia 2001}}<!--
-->{{Komórka|Powstaje Wikipedia}}<!--
-->{{Komórka|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|26 września 2001}}<!--
-->{{Komórka|}}<!--
-->{{Komórka|Powstaje polska Wikipedia}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|12 grudnia 2002}}<!--
-->{{Komórka|Powstaje Wikisłownik}}<!--
-->{{Komórka|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|'''10 lipca 2003'''}}<!--
-->{{Komórka|Powstają Wikicytaty{{Br}}Powstaje Wikibooks}}<!--
-->{{Komórka|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|'''24 stycznia 2004'''}}<!--
-->{{Komórka|}}<!--
-->{{Komórka|Na anglojęzycznych Wikibooks powstają pierwsze podręczniki po polsku}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 marca 2004}}<!--
-->{{Komórka|}}<!--
-->{{Komórka|Powstaje polski Wikisłownik}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|17 lipca 2004}}<!--
-->{{Komórka|}}<!--
-->{{Komórka|Powstają polskie Wikicytaty}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|'''25 lipca 2004'''}}<!--
-->{{Komórka|}}<!--
-->{{Komórka|Polskie Wikibooks otrzymuje własny serwer}}<!--
-->}}}}
Wikibooks powstało z inicjatywy {{lż|Karl Wick|Karla Wicka|kj=en}} oraz kilku innych użytkowników anglojęzycznej Wikipedii na skutek poddania pod głosowanie usunięcia tworzonego tam "podręcznika" do chemii. Projekt początkowo nosił nazwę ''Wikimedia Free Textbook Project'' oraz ''Wikimedia-Textbooks''. Za cel postawiono tworzenie podręczników do nauki o {{lpg|Wolna dokumentacja|otwartej treści}}.
Karl Wick nie jest już aktywny na Wikibooks, ale część z rzeczy stworzonych przez niego na samy początku jest wciąż w użyciu: jak na przykład {{lf|Wikibooks-logo-en.png|logo Wikibooks}} oraz {{lcg|Wikibooks book development|ikony}} pokazujące stopień zaawansowania rozwoju podręczników.
Na początku roku 2007 doszło do interwencji twórcy Wikipedii, {{lpg|Jimmy Wales|Jimmy'ego Walesa}} na angielskich Wikibooks. Wales był niezadowolony z faktu, że na Wikibooks rozwijane są podręczniki do gier komputerowych oraz różne poradniki na, według niego, niepoważne tematy. Ogłosił, że wszystkie tego typu książki zostaną bezwzględnie usunięte z Wikibooks w ciągu miesiąca i że Wikibooks ma odtąd ściśle trzymać się tworzenia podręczników służących nauce – zmieniając jednocześnie zasady Wikibooks dotyczące akceptowanych tematów. Część użytkowników przyjęło tę akcję z niezadowoleniem, opisując postępowanie Walesa jako niedemokratyczne i będące nadużyciem swojej pozycji; część przyjęła ją z zadowoleniem jako powrót do założeń leżących u podstaw Wikibooks. Ostatecznie podręczniki do gier zniknęły, przeniesione na różne niezależne wiki poświęcone ściśle grom.
=== Dotacje podręczników i współpraca akademicka ===
W czerwcu 2007 Asia-Pacific Development Information Programme {{lpg|Organizacja Narodów Zjednoczonych|Organizacji Narodów Zjednoczonych}} {{lz|s=http://www.apdip.net/news/wikibooks|n=przekazał}} Wikibooks {{lbk|APDIP Books|15 podręczników}} na temat Wolnego Oprogramowania oraz społeczeństwa informacyjnego. Podręcznik Wikibooks podarował też m.in. Uniwersytet w Cape Town ({{lbg|FHSST Physics|FHSST Physics}}).
W tworzeniu podręczników uczestniczą profesorowie akademiccy i studenci. Przykładowo, podręcznik {{lbg|XML - Managing Data Exchange|XML - Managing Data Exchange}} został stworzony przez grupę studencką w ramach przygotowywania pracy magisterskiej. Podręcznik {{lbg|Social and Cultural Foundations of American Education|Social and Cultural Foundations of American Education}} tworzony przez profesorów, doktorantów i studentów służy jako materiał w kursach Old Dominion University w Norfolk i doczekał się już trzeciej edycji.
=== Wikijunior ===
W październiku 2004 Fundacja Wikimedia otrzymała od Fundacji Becka grant na stworzenie książek dla dzieci. Na skutek tego w ramach Wikibooks powstał podprojekt {{lbg|Wikijunior|Wikijunior}}. Obecnie istnieje prawie 20 książek dla dzieci do lat 12. Niektóre z tych książek (na przykład {{Lbj|Big Cats}}) są oceniane jako gotowe do druku i podejmowane są kroki w kierunku wydania książek Wikijuniora na papierze.
=== Dostępność podręczników ===
Domyślnie podręczniki na Wikibooks dostępne są jako połączone ze sobą linkami osobne strony. W celu ułatwienia drukowania podręczników tworzone są specjalne "wersje do druku", zbierające całą zawartość na pojedynczej stronie. Dla odpowiednio rozbudowanych podręczników przygotowuje się wersję w {{lk|Podręczniki z wersją PDF|formacie PDF}}, którą można zarówno czytać na ekranie, jak i wydrukować.
Ze względu na licencję {{lpg|GFDL}} podręczniki z Wikibooks można swobodnie (przy zachowaniu zasad licencji) powielać i rozprowadzać, bez konieczności pytania autorów o zgodę i bez obawy o łamanie praw autorskich. Podręczniki te można nawet {{lr|Prawa autorskie#Druk|wydrukować i sprzedawać}}.
== Wikibooks a inne projekty Fundacji Wikimedia ==
<gallery>
Grafika:Wersje językowe 2008.png|liczba wersji językowych projektów
Grafika:Udział projektów 2008.png|porównanie liczby stron na projektach
</gallery>
Wikibooks jest trzecim projektem Wikimedia Foundation pod względem liczby wersji językowych. Wikibooks pod względem liczby artykułów jest w porównaniu z Wikipedią bardzo małym projektem, jednak po części wpływ na tę dysproporcję ma tendencja na Wikibooks do budowania podręczników z mniejszej liczby długich rozdziałów. Strona na polskiej Wikipedii na średnio 1813 znaków, na Wikibooks – 2914.{{RN|{{lz|s=http://stats.wikimedia.org/PL/TablesWikipediaPL.htm}} {{lz|s=http://stats.wikimedia.org/wikibooks/PL/TablesWikipediaPL.htm}}}}
== Wersje językowe Wikibooks ==
{{Plik|plik=Wikibooks growth.png|ramka=mały|pozycja=lewo|opis=wzrost największych edycji językowych}}
{{Tabelka|klasa=wikitable|styl=float:left; width: 300px; margin:10px 0 5px 10px|<!--
-->{{Tytuł|Największe edycje językowe Wikibooks{{RN|Tabela na dzień 10.07.2008r. Dane ogólne: http://s23.org/wikistats/wikibooks_html.php}}}}<!--
-->{{Wiersz|<!--
-->{{Komórka|nagłówek=tak|Miejsce}}<!--
-->{{Komórka|nagłówek=tak|Język}}<!--
-->{{Komórka|nagłówek=tak|Liczba modułów}}<!--
-->{{Komórka|nagłówek=tak|Liczba mod. [%]}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|1}}<!--
-->{{Komórka|angielski}}<!--
-->{{Komórka|30 242}}<!--
-->{{Komórka|30,94 %}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|2}}<!--
-->{{Komórka|niemiecki}}<!--
-->{{Komórka|11 390}}<!--
-->{{Komórka|11,65 %}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|3}}<!--
-->{{Komórka|francuski}}<!--
-->{{Komórka|6 167}}<!--
-->{{Komórka|6,31 %}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|opcje=colspan="4"|…}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|7}}<!--
-->{{Komórka|włoski}}<!--
-->{{Komórka|3 443}}<!--
-->{{Komórka|3,52 %}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|'''''8'''''}}<!--
-->{{Komórka|'''''polski'''''}}<!--
-->{{Komórka|'''''3 133'''''}}<!--
-->{{Komórka|'''''3,21 %'''''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|9}}<!--
-->{{Komórka|japoński}}<!--
-->{{Komórka|3 116}}<!--
-->{{Komórka|3,19 %}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|nagłówek=tak|}}<!--
-->{{Komórka|nagłówek=tak|razem}}<!--
-->{{Komórka|nagłówek=97 741}}<!--
-->{{Komórka|nagłówek=tak|}}<!--
-->}}}}
{{BrClear}}
== Polska edycja ==
{{Tabelka|klasa=wikitable|styl=float:right;margin:10px 0 5px 10px|<!--
-->{{Tytuł|Największe podręczniki (wg liczby rozdziałów){{RN|Dane na dzień 10 lipca 2008}}}}<!--
-->{{Wiersz|<!--
-->{{Komórka|nagłówek=tak|Podręcznik}}<!--
-->{{Komórka|nagłówek=tak|Rozdziałów}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|Książka kucharska}}}}<!--
-->{{Komórka|340}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|Zanurkuj w Pythonie}}}}<!--
-->{{Komórka|235}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|OpenOffice.org}}}}<!--
-->{{Komórka|152}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|Matematyka dla liceum}}}}<!--
-->{{Komórka|130}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|Japoński}}}}<!--
-->{{Komórka|128}}<!--
-->}}}}
{{Tabelka|klasa=wikitable|styl=float:right;clear:right;margin:10px 0 5px 10px|<!--
-->{{Tytuł|Największe podręczniki (wg ilości znaków)}}<!--
-->{{Wiersz|<!--
-->{{Komórka|nagłówek=tak|Podręcznik}}<!--
-->{{Komórka|Tys. znaków}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|Zanurkuj w Pythonie}}}}<!--
-->{{Komórka|1 163}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|PHP}}}}<!--
-->{{Komórka|549}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|Matematyka dla liceum}}}}<!--
-->{{Komórka|539}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|Japoński}}}}<!--
-->{{Komórka|504}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|C}}}}<!--
-->{{Komórka|476}}<!--
-->}}}}
<gallery widths="64px" heights="64px" perrow="6">
Grafika:Crystal Clear mimetype php.png
Grafika:戈-order.gif
Grafika:Astragalus danicus Herbar.jpg
Grafika:Beer mug icon.jpg
Grafika:ChessSet.jpg
</gallery>
W styczniu 2004 na jedynej istniejącej wówczas wersji językowej Wikibooks – angielskiej – zaczęły powstawać podręczniki po polsku. Staraniem kilku osób, wśród nich użytkownika o pseudonimie {{lż|Reytan}}, 6 miesięcy później polskie Wikibooks otrzymuje własny adres i własną wiki.
Od tego momentu powstało wiele różnych podręczników, jednak wśród nich można zauważyć przewagę nauk ścisłych (zwłaszcza informatyki) oraz kursów języków obcych. Wśród książek o językach programowania znajduje się {{lg|Zanurkuj w Pythonie|tłumaczenie}} znanej książki ''Dive into Python'' Mirka Pilgrima (równoważnik około 400 stron maszynopisu, obecnie jedna z największych pozycji obejmująca na dzień 10.07.2008 roku 235 rozdziałów - co stanowi ok. 7% w statystykach Wikibooks.pl) oraz podręcznik do języka {{lg|C}} (równoważnik około 200 stron maszynopisu, obecnie posiadającego 109 modułów - czyli ok. 3,5% ogólnych zasobów Wikibooks). Jako pomoc w edytowaniu Wikipedii powstał podręcznik {{lg|MediaWiki w obrazkach}}. Jako przygotowanie do matury podstawowej i rozszerzonej z matematyki ma służyć {{lg|Matematyka dla liceum}}. Książka {{lg|IRC}} oprócz opisu sposobu korzystania z sieciowych pogawędek przekazuje też, jak się zachowywać, czyli ircową netykietę. {{lg|Japoński|Kurs japońskiego}} jest pełnym przewodnikiem po tym języku, obejmującym pisownię, transkrypcję łacińską, gramatykę i słownictwo. W podręcznikach językowych wprowadzane są {{lg|Rosyjski/Lekcja 2|ustandaryzowane ramki}}, w których demonstrowane jest nowe słownictwo, przykładowe dialogi czy inne ćwiczenia. Na Wikibooks tworzone są również kursy mniej popularnych języków, jak {{lg|kaszubski}}ego, {{lg|górnołużycki}}ego, {{lg|jidysz}}.
Oprócz wyżej wymienionych istnieją podręczniki o bardziej praktycznych zastosowaniach: {{lg|Ekoogrodnictwo}}, wprowadzająca techniki ułatwiające naukę i zapamiętywanie {{lg|Organiczna technika studiowania}}, {{lg|Jak zrobić dobry zielnik}} czy też {{lg|Piwowarstwo domowe}}. Zwieńczeniem tej grupy jest stały element każdej edycji językowej Wikibooks, czyli {{lg|Książka kucharska}} - składająca się z około 340 przepisów i zajmująca około 10% zasobów polskiej edycji projektu.
<gallery>
Grafika:Statystyka na 5 urodziny Wikibooks- Najbardziej rozbudowane podręczniki.png
Grafika:Statystyka_na_5_urodziny_Wikibooks-_TOP_60_książek_wg_ilości_modułów.png
</gallery>
=== Potrzeba współpracy ze środowiskami akademickimi ===
Do tej pory polska edycja Wikibooks nie doczekała się jeszcze tego, co angielska – zaangażowania środowisk akademickich w tworzenie projektu na większą skalę. Choć podręczniki z Wikibooks coraz częściej bywają wskazywane jako pomoc naukowa (dotyczy to głównie kursów języków programowania), studenci i profesorowie nie prowadzą zorganizowanych prac nad podręcznikami na polskich Wikibooks. Nadzieje na zmianę tej sytuacji wiązane są z uruchomioną na Wikipedii inicjatywą {{lpr|Projekty szkolne i akademickie|Projekty szkolne i akademickie}}, mającą na celu zbliżenie wikipedystów i środowisk akademickich.
== Wikibooks na Wakacjach z Wikipedią ==
Przy okazji akcji {{lpr|Wakacje z Wikipedią - Darmowe kursy edytowania Wikipedii#Drugie zadanie dla Heraklesa|Wakacje z Wikipedią}} Wikibooks zaprezentowało kilka pomysłów na prace nad podręcznikami na Wikibooks. Zapraszamy!
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{UnikatowaStronaKoniec}}{{Kategoria|Pomoc - Strony projektu}}</noinclude>
1x23ims2wh94zhvwwjkohlt7b672trx
544058
544016
2026-05-24T01:45:20Z
Persino
2851
/* Wikibooks a inne projekty Fundacji Wikimedia */
544058
wikitext
text/x-wiki
<noinclude><!--
-->{{UnikatowaStronaStart
| nagłówek = {{Podrozdział|Pomoc|Piąte urodziny}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Tabelka|opcje=cellspacing="8" cellpadding="0"|styl=width:100%; clear:both; margin:0.5em auto; background-color:#f7f8ff; border:1px solid #8888aa; font-size:92%|<!--
-->{{Wiersz|<!--
-->{{Komórka|{{Plik|PD-icon.svg|rozmiar=30px|opis=Public domain}}}}<!--
-->{{Komórka|'''Uwaga''': Poniższy tekst dostępny jako {{lpg|Public Domain}} co oznacza, że możesz cały ten tekst oraz wybrane jego fragmenty wykorzystywać do dowolnych celów nie podając nawet autorów ani źródła.}}<!--
-->}}}}
'''Serwis Wikibooks obchodzi 10 lipca piąte urodziny.''' Uruchomiony przez {{lpg|Wikimedia Foundation|Fundację Wikimedia}} dwa lata po starcie Wikipedii projekt ma na celu wykorzystanie {{lwg|wiki}} do tworzenia wolnodostępnych podręczników do nauki. Początkowo dostępny jedynie po angielsku, obecnie obejmuje ponad 120 wersji językowych, w tym również polską.
Na polskiej edycji Wikibooks w ostatnich dniach dzięki pracom nad {{lg|OpenOffice.org/Calc/Funkcje|dokumentacją funkcji arkusza kalkulacyjnego pakietu OpenOffice.org}} udało się przekroczyć liczbę {{lc|Statistics|3 000}} artykułów i prześcignąć japońską edycję Wikipodręczników. Polska wersja jest obecnie ósmą pod względem liczby haseł.
== Historia Wikibooks ==
{{Tabelka|klasa=wikitable|styl=float:right; width: 60%;margin:10px 0 5px 10px|<!--
-->{{Tytuł|Kalendarium}}<!--
-->{{Wiersz|<!--
-->{{Komórka|nagłówek=tak|Data}}<!--
-->{{Komórka|nagłówek=tak|Międzynarodowe projekty}}<!--
-->{{Komórka|nagłówek=tak|Polskie wersje}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|15 stycznia 2001}}<!--
-->{{Komórka|Powstaje Wikipedia}}<!--
-->{{Komórka|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|26 września 2001}}<!--
-->{{Komórka|}}<!--
-->{{Komórka|Powstaje polska Wikipedia}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|12 grudnia 2002}}<!--
-->{{Komórka|Powstaje Wikisłownik}}<!--
-->{{Komórka|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|'''10 lipca 2003'''}}<!--
-->{{Komórka|Powstają Wikicytaty{{Br}}Powstaje Wikibooks}}<!--
-->{{Komórka|}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|'''24 stycznia 2004'''}}<!--
-->{{Komórka|}}<!--
-->{{Komórka|Na anglojęzycznych Wikibooks powstają pierwsze podręczniki po polsku}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|29 marca 2004}}<!--
-->{{Komórka|}}<!--
-->{{Komórka|Powstaje polski Wikisłownik}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|17 lipca 2004}}<!--
-->{{Komórka|}}<!--
-->{{Komórka|Powstają polskie Wikicytaty}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|'''25 lipca 2004'''}}<!--
-->{{Komórka|}}<!--
-->{{Komórka|Polskie Wikibooks otrzymuje własny serwer}}<!--
-->}}}}
Wikibooks powstało z inicjatywy {{lż|Karl Wick|Karla Wicka|kj=en}} oraz kilku innych użytkowników anglojęzycznej Wikipedii na skutek poddania pod głosowanie usunięcia tworzonego tam "podręcznika" do chemii. Projekt początkowo nosił nazwę ''Wikimedia Free Textbook Project'' oraz ''Wikimedia-Textbooks''. Za cel postawiono tworzenie podręczników do nauki o {{lpg|Wolna dokumentacja|otwartej treści}}.
Karl Wick nie jest już aktywny na Wikibooks, ale część z rzeczy stworzonych przez niego na samy początku jest wciąż w użyciu: jak na przykład {{lf|Wikibooks-logo-en.png|logo Wikibooks}} oraz {{lcg|Wikibooks book development|ikony}} pokazujące stopień zaawansowania rozwoju podręczników.
Na początku roku 2007 doszło do interwencji twórcy Wikipedii, {{lpg|Jimmy Wales|Jimmy'ego Walesa}} na angielskich Wikibooks. Wales był niezadowolony z faktu, że na Wikibooks rozwijane są podręczniki do gier komputerowych oraz różne poradniki na, według niego, niepoważne tematy. Ogłosił, że wszystkie tego typu książki zostaną bezwzględnie usunięte z Wikibooks w ciągu miesiąca i że Wikibooks ma odtąd ściśle trzymać się tworzenia podręczników służących nauce – zmieniając jednocześnie zasady Wikibooks dotyczące akceptowanych tematów. Część użytkowników przyjęło tę akcję z niezadowoleniem, opisując postępowanie Walesa jako niedemokratyczne i będące nadużyciem swojej pozycji; część przyjęła ją z zadowoleniem jako powrót do założeń leżących u podstaw Wikibooks. Ostatecznie podręczniki do gier zniknęły, przeniesione na różne niezależne wiki poświęcone ściśle grom.
=== Dotacje podręczników i współpraca akademicka ===
W czerwcu 2007 Asia-Pacific Development Information Programme {{lpg|Organizacja Narodów Zjednoczonych|Organizacji Narodów Zjednoczonych}} {{lz|s=http://www.apdip.net/news/wikibooks|n=przekazał}} Wikibooks {{lbk|APDIP Books|15 podręczników}} na temat Wolnego Oprogramowania oraz społeczeństwa informacyjnego. Podręcznik Wikibooks podarował też m.in. Uniwersytet w Cape Town ({{lbg|FHSST Physics|FHSST Physics}}).
W tworzeniu podręczników uczestniczą profesorowie akademiccy i studenci. Przykładowo, podręcznik {{lbg|XML - Managing Data Exchange|XML - Managing Data Exchange}} został stworzony przez grupę studencką w ramach przygotowywania pracy magisterskiej. Podręcznik {{lbg|Social and Cultural Foundations of American Education|Social and Cultural Foundations of American Education}} tworzony przez profesorów, doktorantów i studentów służy jako materiał w kursach Old Dominion University w Norfolk i doczekał się już trzeciej edycji.
=== Wikijunior ===
W październiku 2004 Fundacja Wikimedia otrzymała od Fundacji Becka grant na stworzenie książek dla dzieci. Na skutek tego w ramach Wikibooks powstał podprojekt {{lbg|Wikijunior|Wikijunior}}. Obecnie istnieje prawie 20 książek dla dzieci do lat 12. Niektóre z tych książek (na przykład {{Lbj|Big Cats}}) są oceniane jako gotowe do druku i podejmowane są kroki w kierunku wydania książek Wikijuniora na papierze.
=== Dostępność podręczników ===
Domyślnie podręczniki na Wikibooks dostępne są jako połączone ze sobą linkami osobne strony. W celu ułatwienia drukowania podręczników tworzone są specjalne "wersje do druku", zbierające całą zawartość na pojedynczej stronie. Dla odpowiednio rozbudowanych podręczników przygotowuje się wersję w {{lk|Podręczniki z wersją PDF|formacie PDF}}, którą można zarówno czytać na ekranie, jak i wydrukować.
Ze względu na licencję {{lpg|GFDL}} podręczniki z Wikibooks można swobodnie (przy zachowaniu zasad licencji) powielać i rozprowadzać, bez konieczności pytania autorów o zgodę i bez obawy o łamanie praw autorskich. Podręczniki te można nawet {{lr|Prawa autorskie#Druk|wydrukować i sprzedawać}}.
== Wikibooks a inne projekty Fundacji Wikimedia ==
<gallery>
Grafika:Wersje językowe 2008.png|liczba wersji językowych projektów
Grafika:Udział projektów 2008.png|porównanie liczby stron na projektach
</gallery>
Wikibooks jest trzecim projektem Wikimedia Foundation pod względem liczby wersji językowych. Wikibooks pod względem liczby artykułów jest w porównaniu z Wikipedią bardzo małym projektem, jednak po części wpływ na tę dysproporcję ma tendencja na Wikibooks do budowania podręczników z mniejszej liczby długich rozdziałów. Strona na polskiej Wikipedii na średnio 1813 znaków, na Wikibooks – 2914.{{RN|{{lz|s=http://stats.wikimedia.org/PL/TablesWikipediaPL.htm|a=tak}} {{lz|s=http://stats.wikimedia.org/wikibooks/PL/TablesWikipediaPL.htm|a=tak}}}}
== Wersje językowe Wikibooks ==
{{Plik|plik=Wikibooks growth.png|ramka=mały|pozycja=lewo|opis=wzrost największych edycji językowych}}
{{Tabelka|klasa=wikitable|styl=float:left; width: 300px; margin:10px 0 5px 10px|<!--
-->{{Tytuł|Największe edycje językowe Wikibooks{{RN|Tabela na dzień 10.07.2008r. Dane ogólne: http://s23.org/wikistats/wikibooks_html.php}}}}<!--
-->{{Wiersz|<!--
-->{{Komórka|nagłówek=tak|Miejsce}}<!--
-->{{Komórka|nagłówek=tak|Język}}<!--
-->{{Komórka|nagłówek=tak|Liczba modułów}}<!--
-->{{Komórka|nagłówek=tak|Liczba mod. [%]}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|1}}<!--
-->{{Komórka|angielski}}<!--
-->{{Komórka|30 242}}<!--
-->{{Komórka|30,94 %}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|2}}<!--
-->{{Komórka|niemiecki}}<!--
-->{{Komórka|11 390}}<!--
-->{{Komórka|11,65 %}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|3}}<!--
-->{{Komórka|francuski}}<!--
-->{{Komórka|6 167}}<!--
-->{{Komórka|6,31 %}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|opcje=colspan="4"|…}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|7}}<!--
-->{{Komórka|włoski}}<!--
-->{{Komórka|3 443}}<!--
-->{{Komórka|3,52 %}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|'''''8'''''}}<!--
-->{{Komórka|'''''polski'''''}}<!--
-->{{Komórka|'''''3 133'''''}}<!--
-->{{Komórka|'''''3,21 %'''''}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|9}}<!--
-->{{Komórka|japoński}}<!--
-->{{Komórka|3 116}}<!--
-->{{Komórka|3,19 %}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|nagłówek=tak|}}<!--
-->{{Komórka|nagłówek=tak|razem}}<!--
-->{{Komórka|nagłówek=97 741}}<!--
-->{{Komórka|nagłówek=tak|}}<!--
-->}}}}
{{BrClear}}
== Polska edycja ==
{{Tabelka|klasa=wikitable|styl=float:right;margin:10px 0 5px 10px|<!--
-->{{Tytuł|Największe podręczniki (wg liczby rozdziałów){{RN|Dane na dzień 10 lipca 2008}}}}<!--
-->{{Wiersz|<!--
-->{{Komórka|nagłówek=tak|Podręcznik}}<!--
-->{{Komórka|nagłówek=tak|Rozdziałów}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|Książka kucharska}}}}<!--
-->{{Komórka|340}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|Zanurkuj w Pythonie}}}}<!--
-->{{Komórka|235}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|OpenOffice.org}}}}<!--
-->{{Komórka|152}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|Matematyka dla liceum}}}}<!--
-->{{Komórka|130}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|Japoński}}}}<!--
-->{{Komórka|128}}<!--
-->}}}}
{{Tabelka|klasa=wikitable|styl=float:right;clear:right;margin:10px 0 5px 10px|<!--
-->{{Tytuł|Największe podręczniki (wg ilości znaków)}}<!--
-->{{Wiersz|<!--
-->{{Komórka|nagłówek=tak|Podręcznik}}<!--
-->{{Komórka|Tys. znaków}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|Zanurkuj w Pythonie}}}}<!--
-->{{Komórka|1 163}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|PHP}}}}<!--
-->{{Komórka|549}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|Matematyka dla liceum}}}}<!--
-->{{Komórka|539}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|Japoński}}}}<!--
-->{{Komórka|504}}<!--
-->}}<!--
-->{{Wiersz|<!--
-->{{Komórka|{{lg|C}}}}<!--
-->{{Komórka|476}}<!--
-->}}}}
<gallery widths="64px" heights="64px" perrow="6">
Grafika:Crystal Clear mimetype php.png
Grafika:戈-order.gif
Grafika:Astragalus danicus Herbar.jpg
Grafika:Beer mug icon.jpg
Grafika:ChessSet.jpg
</gallery>
W styczniu 2004 na jedynej istniejącej wówczas wersji językowej Wikibooks – angielskiej – zaczęły powstawać podręczniki po polsku. Staraniem kilku osób, wśród nich użytkownika o pseudonimie {{lż|Reytan}}, 6 miesięcy później polskie Wikibooks otrzymuje własny adres i własną wiki.
Od tego momentu powstało wiele różnych podręczników, jednak wśród nich można zauważyć przewagę nauk ścisłych (zwłaszcza informatyki) oraz kursów języków obcych. Wśród książek o językach programowania znajduje się {{lg|Zanurkuj w Pythonie|tłumaczenie}} znanej książki ''Dive into Python'' Mirka Pilgrima (równoważnik około 400 stron maszynopisu, obecnie jedna z największych pozycji obejmująca na dzień 10.07.2008 roku 235 rozdziałów - co stanowi ok. 7% w statystykach Wikibooks.pl) oraz podręcznik do języka {{lg|C}} (równoważnik około 200 stron maszynopisu, obecnie posiadającego 109 modułów - czyli ok. 3,5% ogólnych zasobów Wikibooks). Jako pomoc w edytowaniu Wikipedii powstał podręcznik {{lg|MediaWiki w obrazkach}}. Jako przygotowanie do matury podstawowej i rozszerzonej z matematyki ma służyć {{lg|Matematyka dla liceum}}. Książka {{lg|IRC}} oprócz opisu sposobu korzystania z sieciowych pogawędek przekazuje też, jak się zachowywać, czyli ircową netykietę. {{lg|Japoński|Kurs japońskiego}} jest pełnym przewodnikiem po tym języku, obejmującym pisownię, transkrypcję łacińską, gramatykę i słownictwo. W podręcznikach językowych wprowadzane są {{lg|Rosyjski/Lekcja 2|ustandaryzowane ramki}}, w których demonstrowane jest nowe słownictwo, przykładowe dialogi czy inne ćwiczenia. Na Wikibooks tworzone są również kursy mniej popularnych języków, jak {{lg|kaszubski}}ego, {{lg|górnołużycki}}ego, {{lg|jidysz}}.
Oprócz wyżej wymienionych istnieją podręczniki o bardziej praktycznych zastosowaniach: {{lg|Ekoogrodnictwo}}, wprowadzająca techniki ułatwiające naukę i zapamiętywanie {{lg|Organiczna technika studiowania}}, {{lg|Jak zrobić dobry zielnik}} czy też {{lg|Piwowarstwo domowe}}. Zwieńczeniem tej grupy jest stały element każdej edycji językowej Wikibooks, czyli {{lg|Książka kucharska}} - składająca się z około 340 przepisów i zajmująca około 10% zasobów polskiej edycji projektu.
<gallery>
Grafika:Statystyka na 5 urodziny Wikibooks- Najbardziej rozbudowane podręczniki.png
Grafika:Statystyka_na_5_urodziny_Wikibooks-_TOP_60_książek_wg_ilości_modułów.png
</gallery>
=== Potrzeba współpracy ze środowiskami akademickimi ===
Do tej pory polska edycja Wikibooks nie doczekała się jeszcze tego, co angielska – zaangażowania środowisk akademickich w tworzenie projektu na większą skalę. Choć podręczniki z Wikibooks coraz częściej bywają wskazywane jako pomoc naukowa (dotyczy to głównie kursów języków programowania), studenci i profesorowie nie prowadzą zorganizowanych prac nad podręcznikami na polskich Wikibooks. Nadzieje na zmianę tej sytuacji wiązane są z uruchomioną na Wikipedii inicjatywą {{lpr|Projekty szkolne i akademickie|Projekty szkolne i akademickie}}, mającą na celu zbliżenie wikipedystów i środowisk akademickich.
== Wikibooks na Wakacjach z Wikipedią ==
Przy okazji akcji {{lpr|Wakacje z Wikipedią - Darmowe kursy edytowania Wikipedii#Drugie zadanie dla Heraklesa|Wakacje z Wikipedią}} Wikibooks zaprezentowało kilka pomysłów na prace nad podręcznikami na Wikibooks. Zapraszamy!
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{UnikatowaStronaKoniec}}{{Kategoria|Pomoc - Strony projektu}}</noinclude>
epoba57ukz1ofrzo1npze9jt7vk3ogu
Moduł:Sprawdź
828
31189
544073
543808
2026-05-24T05:49:23Z
Persino
2851
544073
Scribunto
text/plain
return {
["NazwaKategoriiSprawdzaniaParametrówSzablonu"]=function()
return "Szablony z dodatkową opcją sprawdzania parametrów";
end;
["UsuńKategorięSprawdzaniaParametrówSzablonu"]=function(frame)
local wikikod=frame.args[1];
local sprawdz_modul=require("Module:Sprawdź");
local kategoria_sprawdzania_parametrow=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]();
local specjalne_modul=require("Module:Specjalne");
return specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{[1]=wikikod,[2]=kategoria_sprawdzania_parametrow,}
end;
["Porównaj"] = function(frame)
local pf=frame:getParent();
local config = pf.args[""] or ""
local brudnopis=pf.args["brudnopis"];
local options = mw.text.split(config, "|")
local templateName = mw.text.trim(options[1])
if #templateName == 0 then
local title = mw.title.getCurrentTitle()
if title.namespace == 10 then
templateName = mw.ustring.match(title.text, "^(.-)/opis")
or mw.ustring.match(title.text, "^(.-)/test")
or mw.ustring.match(title.text, "^(.-)/brudnopis")
or title.text
end
if #templateName == 0 then
mw.log("brak nazwy szablonu")
return
end
end
local i = 2
local showparams = true
local showinfo = true
local vertical = false
local brudnopis;
while i <= #options do
local parametr,wartosc=mw.ustring.match(options[i],"^([^%=]*)%=(.*)$")
if(not parametr)then
local option = mw.text.trim(options[i])
if option == "bez wikikodu" then
showparams = false
elseif option == "bez opisu" then
showinfo = false
elseif option == "pionowo" then
vertical = true
end
else
local parametr=mw.text.trim(parametr)
if(parametr=="brudnopis")then
brudnopis=mw.text.trim(wartosc);
end;
end
i = i + 1
end;
local templateTitle = mw.title.new(templateName, 10)
if templateTitle.id == 0 then
mw.log("szablon '"..templateName.."' nie istnieje")
return
end
local sandboxName = brudnopis or (templateName.."/brudnopis")
local sandboxTitle = mw.title.new(sandboxName, 10)
if sandboxTitle.id == 0 then
mw.log("brudnopis '"..sandboxName.."' nie istnieje")
return
end
local templateParams = {}
local params = {}
for k, v in pairs(pf.args) do
if (k ~= "") then
templateParams[k] = v
table.insert(params, k)
end
end
local result = {}
table.insert(result, '<table style="width: 100%;">')
if showparams and (#params > 0) then
local compare = function(a, b)
-- return a < b
if (type(a) == "number") and (type(b) == "number") then
return a < b
end
if (type(a) == "string") and (type(b) == "string") then
return a < b
end
if (type(a) == "number") and (type(b) == "string") then
return true
end
return false
end
table.sort(params, compare)
table.insert(result, "<caption><code>{{")
table.insert(result, templateName)
for i, k in ipairs(params) do
table.insert(result, " | ")
local p = mw.text.nowiki(tostring(k))
local v = mw.text.nowiki(templateParams[k])
table.insert(result, p)
table.insert(result, " = ")
table.insert(result, v)
end
table.insert(result, "}}</code></caption>")
end
local templateResult = frame:expandTemplate{ title=templateName, args=templateParams}
local sandboxResult = frame:expandTemplate{ title=sandboxName, args=templateParams}
if templateResult and string.match(templateResult, "^{|") then
templateResult = "\n"..templateResult
end
if sandboxResult and string.match(sandboxResult, "^{|") then
sandboxResult = "\n"..sandboxResult
end
if vertical and showinfo then
table.insert(result, '<tr><th style="width: 15em">[[Szablon:')
table.insert(result, templateName)
table.insert(result, '|Szablon]]</th><td>')
table.insert(result, templateResult)
table.insert(result, '</td></tr><tr><th>[[Szablon:')
table.insert(result, sandboxName)
table.insert(result, '|Brudnopis szablonu]]</th><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
elseif vertical then
table.insert(result, '<tr><td>')
table.insert(result, templateResult)
table.insert(result, '</td></tr><tr><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
else
if showinfo then
table.insert(result, '<tr><th style="width: 50%;">[[Szablon:')
table.insert(result, templateName)
table.insert(result, '|Szablon]]</th><th style="width: 50%;">[[Szablon:')
table.insert(result, sandboxName)
table.insert(result, '|Brudnopis szablonu]]</th></tr>')
end
table.insert(result, '<tr style="vertical-align: top;"><td>')
table.insert(result, templateResult)
table.insert(result, '</td><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
end
table.insert(result, "</table>")
return table.concat(result)
end,
["Parametry"] = function(frame)
local pf=frame:getParent();
local unknown = {}
local invalid = {}
local deprecated = {}
local nakedurl = {}
local exturl = {}
local files = {};
local templateName;
local function argName(arg)
local span = mw.html.create('span');
span:css('white-space','pre');
span:wikitext(arg);
return type(arg) ~= "string" and tostring(arg) or ('"'..tostring(span:allDone())..'"');
end
local ramka_modul=require("Module:Ramka");
local tabelka1=ramka_modul.RozpakujArgumenty(frame.args["bez argumentów szablonu"]);
local tabelka2=ramka_modul.RozpakujArgumenty(pf.args["bez argumentów szablonu"]);
local parametry_modul=require("Module:Parametry");
local dodatkowe_elementy=pf.args["dodatkowe parametry"];
local tablica_dodatkowe_elementy;
if(parametry_modul.CzyTak(dodatkowe_elementy))then
local __tablica_dodatkowe_elementy=mw.text.split(dodatkowe_elementy,";;",false);
for _,value in ipairs(__tablica_dodatkowe_elementy)do
tab_dwoch_element=mw.text.split(value,"=",false);
if((tab_dwoch_element[1])and(tab_dwoch_element[2]))then
tablica_dodatkowe_elementy[mw.text.trim(tab_dwoch_element[1])]=mw.text.trim(tab_dwoch_element[2]);
end;
end;
end;
local tabelka_bez_argumentow=parametry_modul["ŁączDwieTabele"](tabelka1,tabelka2)
local required = {};
local repeated = {};
local konieczne = {};
local empty = {};
local noempty = {};
local sprawdz_modul=mw.loadData("Module:Sprawdź/dane");
local tabelka_argumentow_systemowych_funkcji=sprawdz_modul.tabelka_argumentow_systemowych_funkcji;
local tabelka_argumentow_dodatkowych_funkcji=sprawdz_modul.tabelka_argumentow_dodatkowych_funkcji;
local tabelka_argumentow_systemowych_szablonu=sprawdz_modul.tabelka_argumentow_systemowych_szablonu;
local tabelka_parametrow_rodzica={};
local parametry_rodzica=parametry_modul.CzyTak(pf.args["potomek"])and pf.args["parametry rodzica"];
local szablonowe_modul=require("Module:Szablonowe");
if(parametry_rodzica)then
tabelka_parametrow_rodzica=ramka_modul.RozpakujParametry(parametry_rodzica);
templateName=pf.args["nazwa szablonu rodzica"] or szablonowe_modul.NazwaSzablonu(pf:getTitle());
else
tabelka_parametrow_rodzica=pf.args;
templateName=szablonowe_modul.NazwaSzablonu(pf:getTitle());
end;
local czy_dokumentacja=((parametry_modul.CzyTak(frame.args["dokumentacja"])) or (parametry_modul.CzyTak(tabelka_parametrow_rodzica["dokumentacja"])));
if(czy_dokumentacja)then return;end;
local czy_dodaj_parametry_pudelka=parametry_modul.CzyTak(frame.args["dodaj parametry pudełka"]);
if(czy_dodaj_parametry_pudelka)then--dodaje parametry pudełka
tabelka_argumentow_systemowych_szablonu["parametry pudełka"]="";
tabelka_argumentow_systemowych_szablonu["bez błędu"]="";
tabelka_argumentow_systemowych_szablonu["bez szczegółów"]="";
--dodaje parametry nienazwane i dla parametru: 1, którego ewentualną pierwszą nazwą jest: cel--
local maksimum=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabelka_parametrow_rodzica);
for i=1,maksimum,1 do
if(i>1)then
tabelka_argumentow_systemowych_szablonu[i]="txt!";
else
tabelka_argumentow_systemowych_szablonu[1]="txt!;cel";
end;
end;
tabelka_argumentow_systemowych_szablonu["cel"]="txt!;1"
end;
local tablica_mikroszablonow={
["{{+}}"]=";",
["{{!+}}"]="^",
["{{+!}}"]="$",
};
tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_funkcji);
tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_szablonu);
local zmienna_sprawdzania_parametrow=pf.args["zmienna sprawdzania parametrów"];
local zmienne_dodane={};
if(zmienna_sprawdzania_parametrow)then
local tabelka_zmiennych=mw.text.split(zmienna_sprawdzania_parametrow,";;",false);
for poz,war in ipairs(tabelka_zmiennych)do
local zmienna,wartosc=mw.ustring.match(war,"^%s*(.+)%s*=%s*(.*)%s*$")
if((zmienna)and(wartosc))then
zmienna=mw.text.trim(zmienna);
wartosc=mw.text.trim(wartosc);
zmienne_dodane[tonumber(zmienna) or mw.ustring.gsub(zmienna,"{{[^{}]+}}",tablica_mikroszablonow)]=wartosc;
end;
end;
end;
local zmienne_konieczne=function(tab,czy_odjete)
for k, v in pairs(tab)do
if(czy_odjete
or ((not tabelka_argumentow_systemowych_funkcji[k])
and (not tabelka_argumentow_systemowych_szablonu[k])
and (not tabelka_bez_argumentow[k])
)
)then
local wydziel=mw.ustring.match(v,"^%s*(^.*$%s*%??%s*!?)%s*");
if wydziel and mw.ustring.match(wydziel, "!%s*$") then
required[k] = true
elseif mw.ustring.match(mw.ustring.match(v,"^([^;]*!?)%s*"), "!%s*$") then
required[k] = true
end
end;
end;
end;
zmienne_konieczne(frame.args,false);
zmienne_konieczne(zmienne_dodane,true);
zmienne_konieczne(tabelka_argumentow_systemowych_funkcji,true);
zmienne_konieczne(tabelka_argumentow_systemowych_szablonu,true);
local emptyArg = false
local obslugiwane=function(k)
local kind=(not tabelka_argumentow_dodatkowych_funkcji[k]) and ((not tabelka_bez_argumentow[k])
and (tabelka_argumentow_systemowych_funkcji[k]
or tabelka_argumentow_systemowych_szablonu[k]
or zmienne_dodane[k]
or frame.args[k]));
return kind;
end;
local tab={};
local function inne_elementy_konieczne(k)
local element=tab[k]
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then
return true;
end;
end;
end;
end;
return false;
end;
local function tab_inne_elementy_konieczne(k)
local element=tab[k]
local tab_konieczne={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then
table.insert(tab_konieczne,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne;
end;
local function inne_elementy_nieobslugiwane(k)
local element=tab[k]
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(not wartosc[1])then
if(not wartosc[2] and not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2])
and(((wartosc[4])and
(#tabelka_parametrow_rodzica[name2]>0)
)or((not wartosc[4])and(#tabelka_parametrow_rodzica[name2]==0)))
)then
return true;
else
return false;
end;
elseif(not wartosc[2] and wartosc[3])then
return true;
elseif(wartosc[2] and not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0))then
return true;
else
return false;
end;
end;
end;
end;
end;
end;
return false;
end;
local function tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)
local element=tab[k];
local tab_konieczne_puste={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]==0) and (obslugiwane(name2)))then
table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne_puste;
end;
local function tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k)
local element=tab[k];
local tab_konieczne_puste={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((not wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]>0) and (obslugiwane(name2)))then
table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne_puste;
end;
local function inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)
local element=tab[k];
local czy=false;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if((wartosc[4])and(not wartosc[2])and(not wartosc[3]))then
if((obslugiwane(name2))and((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)))then
return true;
end;
end;
end;
end;
end;
end;
return czy;
end;
local function inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k)
local element=tab[k];
local czy=false;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if((not wartosc[4])and(not wartosc[2])and(not wartosc[3]))then
if((obslugiwane(name2))and((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]>0)))then
return true;
end;
end;
end;
end;
end;
end;
return czy;
end;
local function inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k)
local element=tab[k];
local czy=true;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if(wartosc[2])then
if(not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then
if(#tabelka_parametrow_rodzica[name2]==0)then
return false;
else
return true;
end;
end;
elseif((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then
return true;
end;
end;
end;
end;
end;
end;
return false;
end;
local strony_modul=require("Module:Strony");
local NumerPlik=function(k,v,zapytajnik,tryb)
local czy_zapytajnik=(zapytajnik~="?");
local zero=(czy_zapytajnik and(#v==0));
if(zero)then
table.insert(invalid, argName(k));
elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then
local u=strony_modul.SprawdzanieRozmiaruPliku{rozmiar=v,tryb=tryb,};
if not u then table.insert(invalid,argName(k)) end;
end;
end;
local GrafikaPlik=function(k,v,zapytajnik,przestrzen)
local czy_zapytajnik=(zapytajnik~="?");
local zero=(czy_zapytajnik and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then
if strony_modul.ZnajdowanieNormalnychStronHttp(v) then
table.insert(nakedurl, argName(k))
else
local g = strony_modul.SprawdzanieNazwyPlikowe{nazwa = v, ["przestrzeń"]=przestrzen, };
if not g then table.insert(invalid, argName(k)) end
end;
end;
end;
local Kind=function(k,kind)
if(tablica_dodatkowe_elementy)then
local element=tablica_dodatkowe_elementy[k];
return kind..(element and (";"..element) or "");
end;
return kind;
end;
for k, v in pairs(tabelka_parametrow_rodzica) do
required[k] = false
local kind=obslugiwane(k);
kind=Kind(k,kind);
local zapytajnik;
local wykrzyknik;
if (kind) then
local kind2;local zmienne;
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$%s*%+[^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-%s*%+%s*!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
end;
end;
end;
if((kind2)and(zmienne))then
local tab2=mw.text.split(mw.text.trim(zmienne),"%s*;%s*",false);
tab[k]={};
for _,value in ipairs(tab2) do
value=mw.text.trim(value);
local indeks=tonumber(value) or mw.ustring.gsub(value,"{{[^{}]+}}",tablica_mikroszablonow);
local indeks2,wykrzyknik=mw.ustring.match(tostring(indeks),"^%s*(.*)%s*(!!?)%s*$");
local indeks3,zapytajnik=mw.ustring.match(tostring(indeks2 or indeks),"^%s*(.*)%s*(%?)%s*$");
local inne,indeks4=mw.ustring.match(tostring(indeks3 or indeks2 or indeks),"^%s*(!)%s*(.*)%s*$");
tab[k][indeks4 or indeks3 or indeks2 or indeks]={((not inne) and true or false),
((not wykrzyknik) and true or false),
((not zapytajnik) and true or false),
((not (wykrzyknik=="!!")) and true or false),
};
end;
kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow);
else
kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(!?%s*^.*$)%s*(%??)%s*(!?)%s*$");
if(not kind2)or(not zapytajnik)then
kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(.-)%s*(%??)%s*(!?)%s*$");
end;
kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow);
end;
end;
kind=kind and mw.text.trim(kind);
if k == "" then
emptyArg = v
elseif not kind or inne_elementy_nieobslugiwane(k) then
table.insert(unknown, argName(k))
elseif inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) then
table.insert(repeated, argName(k));
elseif inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) then
table.insert(empty, k);
elseif inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) then
table.insert(noempty, k);
elseif inne_elementy_konieczne(k) then
table.insert(konieczne, k);
else
local old,__kind=mw.ustring.match(kind,"^%s*(old)%s*%+%s*(.-)%s*$");
if(not old or not __kind)then
__kind,old=mw.ustring.match(kind,"^%s*(.-)%s*%+%s*(old)%s*$");
end;
if(old and __kind)then
table.insert(deprecated, argName(k));
kind=__kind;
end;
if(kind == "")then
-- Kod pusty
elseif (kind == "num") then
if(zapytajnik~="?")then
local n = tonumber(v)
if not n then table.insert(invalid, argName(k)) end
else
local n = (#v == 0) or tonumber(v)
if not n then table.insert(invalid, argName(k)) end
end;
elseif (kind == "uri") then
if(zapytajnik~="?")then
local u = strony_modul.SprawdzanieURL(v)
if not u then table.insert(invalid, argName(k)) end
else
local u = (#v == 0) or strony_modul.SprawdzanieURL(v)
if not u then table.insert(invalid, argName(k)) end
end;
elseif(kind=="txt")then
if(zapytajnik~="?")then
if #v == 0 then table.insert(invalid, argName(k)) end;
end;
elseif (kind=="all")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
end;
end;
end;
elseif(kind=="grafika")then
GrafikaPlik(k,v,zapytajnik,false);
elseif(kind=="grafika*")then
GrafikaPlik(k,v,zapytajnik,true);
elseif (kind == "text") then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u= strony_modul.ZnajdowaniePlikowe(v);
if(u)then
table.insert(files, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v)
if(u)then
table.insert(exturl, argName(k))
end;
end;
end;
end;
end;
elseif(kind == "text-img")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v)
if(u)then
table.insert(exturl, argName(k))
end;
end;
end;
end;
elseif((kind == "text-link")or(kind == "tekst"))then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u= strony_modul.ZnajdowaniePlikowe(v);
if(u)then
table.insert(files, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
end;
end;
end;
end;
elseif ((not old)and(kind == "old")) then
table.insert(deprecated, argName(k));
elseif(kind == "uri*")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v) or strony_modul.SprawdzanieURL(mw.text.unstripNoWiki(v))
if not u then table.insert(invalid, argName(k)) end
end;
elseif(kind=="rozmiar")then
NumerPlik(k,v,zapytajnik,false);
elseif(kind=="rozmiar*")then
NumerPlik(k,v,zapytajnik,true);
elseif(kind~="")then
local function regex(kind)
local tab_pattern_wykrzyknik_lub_nie_wzorow={};
local pattern_poczatek=kind;
local function funkcja_zbierajacy_dane_patternow(pattern_analiza_wzorow_koniunkcji)
local tab_split_pattern_koniunkcji={};
local pattern_poczatek=pattern_analiza_wzorow_koniunkcji;
repeat
local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*&%s*(.*)%s*$");
if(pattern_poczatek_2 and pattern_koniec)then
table.insert(tab_split_pattern_koniunkcji,pattern_poczatek_2);
pattern_poczatek=pattern_koniec;
else
local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$");
if pattern_caly then
table.insert(tab_split_pattern_koniunkcji,pattern_caly);
end;
end;
until not pattern_poczatek_2;
local tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji={};
for _,wartosc_elementu_koniunkcji in ipairs(tab_split_pattern_koniunkcji)do
local wykrzyknik,pattern=mw.ustring.match(wartosc_elementu_koniunkcji,"^%s*(!?)%s*(^.-$)%s*$");
table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji,{[1]=pattern,[2]=wykrzyknik});
end;
table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow,tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji);
end;
repeat
local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*|%s*(.*)%s*$");
if pattern_poczatek_2 and pattern_koniec then
funkcja_zbierajacy_dane_patternow(pattern_poczatek_2);
pattern_poczatek=pattern_koniec;
else
local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$");
if(pattern_caly)then
funkcja_zbierajacy_dane_patternow(pattern_caly);
end;
break;
end;
until not pattern_poczatek_2;
if(#tab_pattern_wykrzyknik_lub_nie_wzorow>0)then
for _ , tab_pattern_koniunkcja in ipairs(tab_pattern_wykrzyknik_lub_nie_wzorow) do
local czy=true;
for _,tab_pattern_elementy_koniunkcji in ipairs(tab_pattern_koniunkcja)do
local pattern=tab_pattern_elementy_koniunkcji[1];
local wykrzyknik_negujacy_pattern=(tab_pattern_elementy_koniunkcji[2]=="!");
if(pattern)then
if((not wykrzyknik_negujacy_pattern and mw.ustring.match(v, pattern))or(wykrzyknik_negujacy_pattern and not mw.ustring.match(v, pattern)))then
czy=czy and true;
if(not czy)then
break;
end;
else
czy=false;
break;
end;
end
end;
if(czy)then return true;end;
end;
return false;
end;
return nil;
end;
if((zapytajnik)and((zapytajnik=="")or((zapytajnik=="?")and(#v>0))))then
local wynik=regex(kind);
if((type(wynik)~="nil")and(not wynik))then
table.insert(invalid, argName(k));
elseif (#v > 0) and strony_modul.SprawdzanieURL(v) then
table.insert(nakedurl, argName(k))
elseif strony_modul.ZnajdowanieNormalnychStronHttp(v) then
table.insert(nakedurl, argName(k))
end;
end;
end
end;
end;
local missing = {}
local function inny_element2(k)
local element=tab[k]
if(element)then
for name2,wartosc in pairs(element)do
if((wartosc[2])and(k~=name2))then
if(tabelka_parametrow_rodzica[name2] and obslugiwane(name2))then
return true;
end;
end;
end;
end;
for name,value in pairs(tab)do
for name2,wartosc in pairs(value)do
if((wartosc[2])and(name2==k)and(name2~=name))then
if((tabelka_parametrow_rodzica[name])and obslugiwane(name))then
return true;
end;
end;
end;
end;
return false;
end;
for k, v in pairs(required) do
if v and not inny_element2(k) then
table.insert(missing, argName(k))
end
end
local czy_not_category=parametry_modul.CzyTak(tabelka_parametrow_rodzica["bez kategorii"]);
local function Szablon_z_sprawdz_parametry()
if(czy_not_category)then return "";end;
local nazwy_modul=require("Module:Nazwy");
local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(nazwy_modul["PEŁNANAZWASTRONY"]());
if(templateName==nazwa_szablonu)then
local sprawdz_modul=require("Module:Sprawdź");
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
return "[["..nazwy_np_modul.Category..":"..sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]().."|"..nazwy_modul["NAZWASTRONY"]().."]]";
end;
return "";
end;
local czy_missing=parametry_modul["CzySąElementyNumerowaneTablicy"](missing);
local czy_konieczne=parametry_modul["CzySąElementyNumerowaneTablicy"](konieczne);
local czy_unknown=parametry_modul["CzySąElementyNumerowaneTablicy"](unknown);
local czy_invalid=parametry_modul["CzySąElementyNumerowaneTablicy"](invalid);
local czy_deprecated=parametry_modul["CzySąElementyNumerowaneTablicy"](deprecated);
local czy_repeated=parametry_modul["CzySąElementyNumerowaneTablicy"](repeated);
local czy_empty=parametry_modul["CzySąElementyNumerowaneTablicy"](empty);
local czy_noempty=parametry_modul["CzySąElementyNumerowaneTablicy"](noempty);
local czy_files=parametry_modul["CzySąElementyNumerowaneTablicy"](files);
local czy_nakedurl=parametry_modul["CzySąElementyNumerowaneTablicy"](nakedurl);
local czy_exturl=parametry_modul["CzySąElementyNumerowaneTablicy"](exturl);
if ((not czy_missing) and (not czy_konieczne) and (not czy_unknown) and (not czy_invalid) and (not czy_deprecated) and (not czy_repeated) and (not czy_empty) and (not czy_noempty) and (not czy_files) and (not czy_nakedurl) and (not czy_exturl) and (not emptyArg)) then
return Szablon_z_sprawdz_parametry();
end
local czy_informacje=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń dodatkowe informacje"]));
local result;
if(czy_informacje)then
result=mw.html.create("span")
result:addClass("problemy");
result:addClass("error");
result:css('white-space','pre-line');
result:css('font-size','unset');
end;
local typ;
local typ_jednostki;
local czy_nazwij_jednostka=parametry_modul.CzyTak(tabelka_parametrow_rodzica["nazwij jednostką"]);
----[""]=?---
local config = frame.args[""]
local class, space, category = string.match(config or "", "^%s*(%S+)(%s+)(.-)%s*$")
local nl = space and string.match(space, "\n") or ""
class = class or config
----
if(((czy_informacje)and(not czy_nazwij_jednostka))or((category)and((not czy_not_category)and(mw.ustring.match(category,"%%s.-%%s")))))then
--local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}}
local pudelko_modul=require("Module:Pudełko");
typ_jednostki=pudelko_modul["Typ jednostki 2"]{args={
["obsługiwane jednostki jako nieopisowe strony"]="tak",
["nazwa przestrzeni nazw"]=pf and pf.args["tytuł przestrzeni nazw"] or frame.args["tytuł przestrzeni nazw"],
["nazwa jednostki"]=pf and pf.args["tytuł jednostki"] or frame.args["tytuł jednostki"],
["typ jednostki"]=pf and pf.args["rodzaj jednostki"] or frame.args["rodzaj jednostki"],
},};
if(typ_jednostki=="artykuł")then
typ="(artykuły)";
elseif(typ_jednostki=="artykuł dla dzieci")then
typ="(artykuły dla dzieci)";
elseif(typ_jednostki=="strona użytkownika")then
typ="(strony użytkowników)";
elseif(typ_jednostki=="strona brudnopisu projektu")then
typ="(strony brudnopisu projektu)";
else
typ="(strony niepodręcznikowe)";
end;
else
typ=nil;
end;
if(czy_informacje)then
if(not czy_nazwij_jednostka)then
if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then
result:css("display", "none");
result:css("color","black");
else
result:css("color", "red")
end
else
result:css("color", "red")
end;
end;
local czy_warning=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń ostrzeżenie"]));
local message;
if(czy_informacje or czy_warning)then
message=mw.html.create()
if emptyArg then
message:wikitext("Podano parametr o nazwie pustej o wartosci: |=", emptyArg, "|.<br/>")
end
if czy_missing then
message:wikitext("Brakujące pola, które powinny być koniecznie podane: ", mw.text.listToText(missing), ".<br/>")
end
if czy_konieczne then
for _,_konieczne in ipairs(konieczne) do
message:wikitext("Konieczne pola, które powinny być używane z innymi parametrami, dla "..argName(_konieczne)..": "..mw.text.listToText(tab_inne_elementy_konieczne(_konieczne))..".<br/>")
end;
end
if czy_invalid then
message:wikitext("O nieprawidłowej wartości pola: ", mw.text.listToText(invalid), ".<br/>")
end
if czy_unknown then
message:wikitext("Nieznane pola używane przez szablon: ", mw.text.listToText(unknown), ".<br/>")
end
if czy_deprecated then
message:wikitext("Przestarzałe pola, które są obsługiwane, ale których nie powinno się raczej używać: ", mw.text.listToText(deprecated), ".<br/>")
end
if czy_repeated then
message:wikitext("Pola o odpowiedniej podanej wartości, które nie powinne być używane z innymi parametrami lub z tymi podanymi: ", mw.text.listToText(repeated), ".<br/>")
end
if czy_empty then
for _,_empty in ipairs(empty) do
message:wikitext("Dla pola "..argName(_empty).." wykryto wartości z pustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(_empty))..", które powinny być niepuste.<br/>")
end;
end
if czy_noempty then
for _,_noempty in ipairs(noempty) do
message:wikitext("Dla pola "..argName(_noempty).." wykryto wartości z niepustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(_noempty))..", które powinny być niepuste.<br/>")
end;
end
if czy_files then
for _,_files in ipairs(files) do
message:wikitext("Dla pola "..argName(_files).." wykryto nieoczekiwaną grafikę: " .. mw.text.listToText(files) .. ".")
end;
end;
if czy_nakedurl then
for _,_nakedurl in ipairs(nakedurl) do
message:wikitext("Dla pola "..argName(_nakedurl).." wykryto gołe linki: " .. mw.text.listToText(nakedurl) .. ".")
end;
end;
if czy_exturl then
for _,_exturl in ipairs(exturl) do
message:wikitext("Dla pola "..argName(_exturl).." wykryto linki zewnętrzne: " .. mw.text.listToText(exturl) .. ".")
end;
end;
end;
local warning;
if(czy_warning)then
warning = mw.html.create('span');
warning:css('color','red');
warning:css('white-space','pre-line');
warning:css('word-break','break-all');
warning:addClass("problemy");
end;
if(templateName)then
mw.logObject(templateName, "templateName")
local dwukropek=mw.ustring.match(templateName,"^%s*:");
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](templateName);
local wywolanie;local wywolanie2;
local szablonowe_modul=require("Module:Szablonowe");
if dwukropek or nazwa_przestrzeni_strony~="" then
wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica);
wywolanie2="{{"..templateName.."}}";
if(parametry_modul.CzyTak(category))then
templateName=mw.ustring.gsub(templateName,"^%s*:","");
if(not czy_not_category)then
if(typ)then
category=mw.ustring.format(category,templateName,typ);
else
category=mw.ustring.format(category,templateName);
end;
category=pf:preprocess(category);
end;
class=mw.ustring.format(class,mw.ustring.gsub(templateName,"%s+","-"));
end;
else
wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica);
wywolanie2="{{"..templateName.."}}";
if(parametry_modul.CzyTak(category))then
local bez_pierwszej_litery=mw.ustring.match(templateName,"^.(.*)");
local czy_jest_wielka_litera=mw.ustring.match(bez_pierwszej_litery,"%u");
local szablon;
if(not czy_jest_wielka_litera)then szablon=mw.getContentLanguage():lcfirst(templateName);else szablon=templateName;end;
if(not czy_not_category)then
if(typ)then
category=mw.ustring.format(category,szablon,typ);
else
category=mw.ustring.format(category,szablon);
end;
category=pf:preprocess(category);
end;
class=mw.ustring.format(class,mw.ustring.gsub(szablon,"%s+","-"));
end;
end
if(czy_warning)then
local strong = mw.html.create('strong');
strong:wikitext("Wywołanie ")
local span = mw.html.create('span');
span:css('font-weight','normal');
span:css('white-space','pre');
span:css('color',"brown");
span:wikitext(wywolanie);
local strong2=mw.html.create('strong');
strong2:wikitext(" z wykrytymi parametrami z nieprawidłościami:<br/>");
warning:node(strong);
warning:node(span);
warning:node(strong2);
end;
if(czy_informacje)then
local strong = mw.html.create('strong');
strong:wikitext("Szablon "..wywolanie2.." z wykrytymi parametrami z nieprawidłościami:<br/>");
result:node(strong);
end;
end;
local czy_usun_linkowanie=parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń linkowanie"]);
if(not czy_usun_linkowanie)then
local _ = mw.title.new("Module:Sprawdź/Wywołanie funkcji/Parametry").id;
end;
if(czy_informacje or czy_warning)then
message = tostring(message)
end;
if(czy_warning)then
warning:wikitext(message);
mw.addWarning(tostring(warning));
end;
if czy_informacje and class then
result:addClass(class)
end
if(czy_informacje)then result:wikitext(message);end;
local str_category;
if not czy_not_category and category then
str_category=category;
else
str_category="";
end
return nl..((czy_informacje)and tostring(result:allDone()) or "")..str_category..Szablon_z_sprawdz_parametry();
end,
["odn"] = function(frame)
local pf = frame:getParent()
local i = 1
local problems = false
local yeardetected = false
while true do
local arg = pf.args[i]
if not arg then
problems = i == 1 and "brak argumentów" or false
break
end
if (i > 5) or yeardetected then
problems = "za dużo argumentów pozycyjnych"
break
end
if #arg == 0 then
problems = "pusty argument"
break
end
if arg ~= mw.text.trim(arg) then
problems = "nieoczekiwane odstępy na początku lub końcu argumentu"
break
end
if string.match(arg, "^%d+%l?$") then
yeardetected = true
if i == 1 then
problems = "rok musi być ostatnim parametrem po nazwiskach autorów"
break
end
elseif string.match(arg, "^s[%-%.:]%s*%d+") then
problems = "prawdopodobnie nieprawidłowo podany numer strony"
break
elseif string.match(arg, "%s%s") then
problems = "podwójne odstępy"
break
elseif mw.ustring.match(arg, "^%a+%d") then
if not mw.ustring.match(arg, "^[%u%d]+$") then
problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)"
break
end
elseif mw.ustring.match(arg, "^OdeB ") then
-- [[Ordre de Bataille]]
elseif mw.ustring.match(arg, "^%u%l+%u") then
local justification = {
["De"] = true,
["Del"] = true,
["Di"] = true,
["Le"] = true,
["Mac"] = true,
["Mc"] = true,
["Te"] = true, -- TeSelle
["Sar"] = true, -- SarDesai
["Van"] = true, -- VanBuren
["La"] = true, -- LaSalle
}
if not justification[mw.ustring.match(arg, "^%u%l+")] then
problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)"
break
end
end
i = i + 1
end
if not problems then
local odn = pf.args.odn
if odn and ((#odn ~= 1) or (odn < "a") or (odn > "z")) then
problems = "nieoczekiwany parametr odn"
end
end
if not problems then
local s = pf.args.s
if s and string.match(s, "&[a-z]+;") then
problems = "użyto encji HTML w numerze strony"
end
end
if not problems then
if pf.args.strona or pf.args.ss or pf.args.strony or pf.args.p or pf.args.page or pf.args.pp or pf.args.pages then
problems = "przestarzały parametr z numerem strony"
end
end
if not problems then
return nil
end
local result = mw.html.create("span"):addClass("problemy-w-odn")
local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}}
local typ_jednostki=require("Module:Pudełko")["Typ jednostki 2"](frame2)
if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then
result:css("display", "none")
else
result:css("color", "red")
end
local typ;
if(typ_jednostki=="artykuł")then
typ="artykuły";
elseif(typ_jednostki=="artykuł dla dzieci")then
typ="artykuły dla dzieci";
elseif(typ_jednostki=="strona użytkownika")then
typ="strony użytkowników";
elseif(typ_jednostki=="strona brudnopisu projektu")then
typ="strony brudnopisu projektu";
else
typ="strony niepodręcznikowe";
end;
local kategorie_modul=require("Module:Kategorie");
local str_kategoria=kategorie_modul.Kategoria{args={[1]="Szablon odn ("..typ..") do sprawdzenia"}};
result:wikitext(str_kategoria);
result:wikitext("ODN: ", problems)
return tostring(result)
end,
["Wikidane"] = function(frame)
local property = frame.args.cecha
local field = frame.args.pole
local value = frame.args[1]
if not property or not field then
return
end
if not value then
value = frame:getParent().args[field]
if not value or (#value == 0) then
return
end
end
local entity = mw.wikibase.getEntity()
if not entity or not entity.claims or not entity.claims[property] then
return
end
for i, v in ipairs(entity.claims[property]) do
if v.mainsnak.snaktype == "value" then
if value == v.mainsnak.datavalue.value then
return
end
end
end
local template = frame:getParent():getTitle()
local infobox = mw.ustring.match(template, "^Szablon:(.- infobox)$")
return mw.ustring.format("[[Kategoria:%s – niezgodność w Wikidanych – %s – %s]]", infobox and "Infoboksy" or "Szablony", infobox or template, field)
end,
["bez parametrów"] = function(frame)
for k, v in pairs(frame:getParent().args) do
return nil
end
return "tak"
end,
["pole z hostem"] = function (frame)
local host = frame.args.host
if host and (#host > 0) then
for k, v in pairs(frame:getParent().args) do
local link = string.match(v, "[hH][tT][tT][pP][sS]?://[%S]+")
if link then
local uri = mw.uri.new(link)
local valid, _ = mw.uri.validate(uri)
if valid and uri.host and (#uri.host > 0) then
if host == uri.host then
mw.logObject({k, link}, "cały")
return k
end
if #host < #uri.host then
local s1 = '.'..host
local s2 = string.sub(uri.host, -#s1)
if s1 == s2 then
mw.logObject({k, link}, "fragment")
return k
end
end
end
end
end
end
end,
["pola z autorami"] = function (frame)
local result = {}
local nazwisko = frame.args["nazwisko"]
local imie = frame.args["imię"]
local autor = frame.args["autor"]
local link = frame.args["link"]
local maxIndex = tonumber(frame.args["max"])
local prefix = frame.args["przed"] or ""
local suffix = frame.args["po"] or ""
for i = 1, maxIndex do
local s = i == 1 and "" or tostring(i)
local nin = string.gsub(nazwisko, '#', s)
local iin = string.gsub(imie, '#', s)
local ain = string.gsub(autor, '#', s)
local lin = string.gsub(link, '#', s)
local niv = frame:getParent().args[nin]
local iiv = frame:getParent().args[iin]
local aiv = frame:getParent().args[ain]
local liv = frame:getParent().args[lin]
local nis = niv and (#niv > 0)
local iis = iiv and (#iiv > 0)
local ais = aiv and (#aiv > 0)
local lis = liv and (#liv > 0)
local bad = (nis and ais) -- nazwisko -> zbędny autor
or (nis and not iis) -- nazwisko bez imienia
or (lis and not nis and not ais) -- tylko link
or (iis and not nis) -- imię bez nazwiska
if bad then
table.insert(result, i)
end
end
if #result > 0 then
return prefix..mw.text.listToText(result)..suffix
end
end,
["pola z gołymi linkami"] = function (frame)
local result = {}
for k, v in pairs(frame:getParent().args) do
local link = string.match(v, "^[hH][tT][tT][pP][sS]?://[%S]+")
if link then
local justified = frame.args[k]
if not justified then
mw.logObject(v,k)
table.insert(result, '"'..k..'"')
end
end
end
return mw.text.listToText(result)
end,
["uri"] = function(frame)
mw.logObject(frame:getParent():getTitle(), "parent:title")
_ = mw.title.new("Moduł:Sprawdź/deprecated/uri").id
local link = frame.args["link"]
local space = frame.args["spacja"]
local strony_modul=require("Module:Strony");
local check = strony_modul.SprawdzanieURL(link)
if check then
return link
end
return (space and (check ~= nil)) and link or ""
end,
["url"] = function(frame)
local link = frame.args[1]
local okText = frame.args[2] or "ok"
local isValid = string.find(link, '{{{') == 1 or checkUri(link)
if isValid then
return okText
end
return ""
end,
["lista nazw niepustych argumentów"] = function(frame)
local argNames = {}
for k, v in pairs(frame:getParent().args) do
if #mw.text.trim(v) > 0 then
table.insert(argNames, tostring(k))
end
end
return table.concat(argNames, ", ")
end,
}
ib4bjmyyppk059rijlshql5x8cxztpo
544074
544073
2026-05-24T06:02:19Z
Persino
2851
544074
Scribunto
text/plain
return {
["NazwaKategoriiSprawdzaniaParametrówSzablonu"]=function()
return "Szablony z dodatkową opcją sprawdzania parametrów";
end;
["UsuńKategorięSprawdzaniaParametrówSzablonu"]=function(frame)
local wikikod=frame.args[1];
local sprawdz_modul=require("Module:Sprawdź");
local kategoria_sprawdzania_parametrow=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]();
local specjalne_modul=require("Module:Specjalne");
return specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{[1]=wikikod,[2]=kategoria_sprawdzania_parametrow,}
end;
["Porównaj"] = function(frame)
local pf=frame:getParent();
local config = pf.args[""] or ""
local brudnopis=pf.args["brudnopis"];
local options = mw.text.split(config, "|")
local templateName = mw.text.trim(options[1])
if #templateName == 0 then
local title = mw.title.getCurrentTitle()
if title.namespace == 10 then
templateName = mw.ustring.match(title.text, "^(.-)/opis")
or mw.ustring.match(title.text, "^(.-)/test")
or mw.ustring.match(title.text, "^(.-)/brudnopis")
or title.text
end
if #templateName == 0 then
mw.log("brak nazwy szablonu")
return
end
end
local i = 2
local showparams = true
local showinfo = true
local vertical = false
local brudnopis;
while i <= #options do
local parametr,wartosc=mw.ustring.match(options[i],"^([^%=]*)%=(.*)$")
if(not parametr)then
local option = mw.text.trim(options[i])
if option == "bez wikikodu" then
showparams = false
elseif option == "bez opisu" then
showinfo = false
elseif option == "pionowo" then
vertical = true
end
else
local parametr=mw.text.trim(parametr)
if(parametr=="brudnopis")then
brudnopis=mw.text.trim(wartosc);
end;
end
i = i + 1
end;
local templateTitle = mw.title.new(templateName, 10)
if templateTitle.id == 0 then
mw.log("szablon '"..templateName.."' nie istnieje")
return
end
local sandboxName = brudnopis or (templateName.."/brudnopis")
local sandboxTitle = mw.title.new(sandboxName, 10)
if sandboxTitle.id == 0 then
mw.log("brudnopis '"..sandboxName.."' nie istnieje")
return
end
local templateParams = {}
local params = {}
for k, v in pairs(pf.args) do
if (k ~= "") then
templateParams[k] = v
table.insert(params, k)
end
end
local result = {}
table.insert(result, '<table style="width: 100%;">')
if showparams and (#params > 0) then
local compare = function(a, b)
-- return a < b
if (type(a) == "number") and (type(b) == "number") then
return a < b
end
if (type(a) == "string") and (type(b) == "string") then
return a < b
end
if (type(a) == "number") and (type(b) == "string") then
return true
end
return false
end
table.sort(params, compare)
table.insert(result, "<caption><code>{{")
table.insert(result, templateName)
for i, k in ipairs(params) do
table.insert(result, " | ")
local p = mw.text.nowiki(tostring(k))
local v = mw.text.nowiki(templateParams[k])
table.insert(result, p)
table.insert(result, " = ")
table.insert(result, v)
end
table.insert(result, "}}</code></caption>")
end
local templateResult = frame:expandTemplate{ title=templateName, args=templateParams}
local sandboxResult = frame:expandTemplate{ title=sandboxName, args=templateParams}
if templateResult and string.match(templateResult, "^{|") then
templateResult = "\n"..templateResult
end
if sandboxResult and string.match(sandboxResult, "^{|") then
sandboxResult = "\n"..sandboxResult
end
if vertical and showinfo then
table.insert(result, '<tr><th style="width: 15em">[[Szablon:')
table.insert(result, templateName)
table.insert(result, '|Szablon]]</th><td>')
table.insert(result, templateResult)
table.insert(result, '</td></tr><tr><th>[[Szablon:')
table.insert(result, sandboxName)
table.insert(result, '|Brudnopis szablonu]]</th><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
elseif vertical then
table.insert(result, '<tr><td>')
table.insert(result, templateResult)
table.insert(result, '</td></tr><tr><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
else
if showinfo then
table.insert(result, '<tr><th style="width: 50%;">[[Szablon:')
table.insert(result, templateName)
table.insert(result, '|Szablon]]</th><th style="width: 50%;">[[Szablon:')
table.insert(result, sandboxName)
table.insert(result, '|Brudnopis szablonu]]</th></tr>')
end
table.insert(result, '<tr style="vertical-align: top;"><td>')
table.insert(result, templateResult)
table.insert(result, '</td><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
end
table.insert(result, "</table>")
return table.concat(result)
end,
["Parametry"] = function(frame)
local pf=frame:getParent();
local unknown = {}
local invalid = {}
local deprecated = {}
local nakedurl = {}
local exturl = {}
local files = {};
local templateName;
local function argName(arg)
local span = mw.html.create('span');
span:css('white-space','pre');
span:wikitext(arg);
return type(arg) ~= "string" and tostring(arg) or ('"'..tostring(span:allDone())..'"');
end
local ramka_modul=require("Module:Ramka");
local tabelka1=ramka_modul.RozpakujArgumenty(frame.args["bez argumentów szablonu"]);
local tabelka2=ramka_modul.RozpakujArgumenty(pf.args["bez argumentów szablonu"]);
local parametry_modul=require("Module:Parametry");
local dodatkowe_elementy=pf.args["dodatkowe parametry"];
local tablica_dodatkowe_elementy;
if(parametry_modul.CzyTak(dodatkowe_elementy))then
local __tablica_dodatkowe_elementy=mw.text.split(dodatkowe_elementy,";;",false);
for _,value in ipairs(__tablica_dodatkowe_elementy)do
tab_dwoch_element=mw.text.split(value,"=",false);
if((tab_dwoch_element[1])and(tab_dwoch_element[2]))then
tablica_dodatkowe_elementy[mw.text.trim(tab_dwoch_element[1])]=mw.text.trim(tab_dwoch_element[2]);
end;
end;
end;
local tabelka_bez_argumentow=parametry_modul["ŁączDwieTabele"](tabelka1,tabelka2)
local required = {};
local repeated = {};
local konieczne = {};
local empty = {};
local noempty = {};
local sprawdz_modul=mw.loadData("Module:Sprawdź/dane");
local tabelka_argumentow_systemowych_funkcji=sprawdz_modul.tabelka_argumentow_systemowych_funkcji;
local tabelka_argumentow_dodatkowych_funkcji=sprawdz_modul.tabelka_argumentow_dodatkowych_funkcji;
local tabelka_argumentow_systemowych_szablonu=sprawdz_modul.tabelka_argumentow_systemowych_szablonu;
local tabelka_parametrow_rodzica={};
local parametry_rodzica=parametry_modul.CzyTak(pf.args["potomek"])and pf.args["parametry rodzica"];
local szablonowe_modul=require("Module:Szablonowe");
if(parametry_rodzica)then
tabelka_parametrow_rodzica=ramka_modul.RozpakujParametry(parametry_rodzica);
templateName=pf.args["nazwa szablonu rodzica"] or szablonowe_modul.NazwaSzablonu(pf:getTitle());
else
tabelka_parametrow_rodzica=pf.args;
templateName=szablonowe_modul.NazwaSzablonu(pf:getTitle());
end;
local czy_dokumentacja=((parametry_modul.CzyTak(frame.args["dokumentacja"])) or (parametry_modul.CzyTak(tabelka_parametrow_rodzica["dokumentacja"])));
if(czy_dokumentacja)then return;end;
local czy_dodaj_parametry_pudelka=parametry_modul.CzyTak(frame.args["dodaj parametry pudełka"]);
if(czy_dodaj_parametry_pudelka)then--dodaje parametry pudełka
tabelka_argumentow_systemowych_szablonu["parametry pudełka"]="";
tabelka_argumentow_systemowych_szablonu["bez błędu"]="";
tabelka_argumentow_systemowych_szablonu["bez szczegółów"]="";
--dodaje parametry nienazwane i dla parametru: 1, którego ewentualną pierwszą nazwą jest: cel--
local maksimum=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabelka_parametrow_rodzica);
for i=1,maksimum,1 do
if(i>1)then
tabelka_argumentow_systemowych_szablonu[i]="txt!";
else
tabelka_argumentow_systemowych_szablonu[1]="txt!;cel";
end;
end;
tabelka_argumentow_systemowych_szablonu["cel"]="txt!;1"
end;
local tablica_mikroszablonow={
["{{+}}"]=";",
["{{!+}}"]="^",
["{{+!}}"]="$",
};
tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_funkcji);
tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_szablonu);
local zmienna_sprawdzania_parametrow=pf.args["zmienna sprawdzania parametrów"];
local zmienne_dodane={};
if(zmienna_sprawdzania_parametrow)then
local tabelka_zmiennych=mw.text.split(zmienna_sprawdzania_parametrow,";;",false);
for poz,war in ipairs(tabelka_zmiennych)do
local zmienna,wartosc=mw.ustring.match(war,"^%s*(.+)%s*=%s*(.*)%s*$")
if((zmienna)and(wartosc))then
zmienna=mw.text.trim(zmienna);
wartosc=mw.text.trim(wartosc);
zmienne_dodane[tonumber(zmienna) or mw.ustring.gsub(zmienna,"{{[^{}]+}}",tablica_mikroszablonow)]=wartosc;
end;
end;
end;
local zmienne_konieczne=function(tab,czy_odjete)
for k, v in pairs(tab)do
if(czy_odjete
or ((not tabelka_argumentow_systemowych_funkcji[k])
and (not tabelka_argumentow_systemowych_szablonu[k])
and (not tabelka_bez_argumentow[k])
)
)then
local wydziel=mw.ustring.match(v,"^%s*(^.*$%s*%??%s*!?)%s*");
if wydziel and mw.ustring.match(wydziel, "!%s*$") then
required[k] = true
elseif mw.ustring.match(mw.ustring.match(v,"^([^;]*!?)%s*"), "!%s*$") then
required[k] = true
end
end;
end;
end;
zmienne_konieczne(frame.args,false);
zmienne_konieczne(zmienne_dodane,true);
zmienne_konieczne(tabelka_argumentow_systemowych_funkcji,true);
zmienne_konieczne(tabelka_argumentow_systemowych_szablonu,true);
local emptyArg = false
local obslugiwane=function(k)
local kind=(not tabelka_argumentow_dodatkowych_funkcji[k]) and ((not tabelka_bez_argumentow[k])
and (tabelka_argumentow_systemowych_funkcji[k]
or tabelka_argumentow_systemowych_szablonu[k]
or zmienne_dodane[k]
or frame.args[k]));
return kind;
end;
local tab={};
local function inne_elementy_konieczne(k)
local element=tab[k]
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then
return true;
end;
end;
end;
end;
return false;
end;
local function tab_inne_elementy_konieczne(k)
local element=tab[k]
local tab_konieczne={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then
table.insert(tab_konieczne,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne;
end;
local function inne_elementy_nieobslugiwane(k)
local element=tab[k]
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(not wartosc[1])then
if(not wartosc[2] and not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2])
and(((wartosc[4])and
(#tabelka_parametrow_rodzica[name2]>0)
)or((not wartosc[4])and(#tabelka_parametrow_rodzica[name2]==0)))
)then
return true;
else
return false;
end;
elseif(not wartosc[2] and wartosc[3])then
return true;
elseif(wartosc[2] and not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0))then
return true;
else
return false;
end;
end;
end;
end;
end;
end;
return false;
end;
local function tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)
local element=tab[k];
local tab_konieczne_puste={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]==0) and (obslugiwane(name2)))then
table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne_puste;
end;
local function tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k)
local element=tab[k];
local tab_konieczne_puste={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((not wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]>0) and (obslugiwane(name2)))then
table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne_puste;
end;
local function inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)
local element=tab[k];
local czy=false;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if((wartosc[4])and(not wartosc[2])and(not wartosc[3]))then
if((obslugiwane(name2))and((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)))then
return true;
end;
end;
end;
end;
end;
end;
return czy;
end;
local function inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k)
local element=tab[k];
local czy=false;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if((not wartosc[4])and(not wartosc[2])and(not wartosc[3]))then
if((obslugiwane(name2))and((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]>0)))then
return true;
end;
end;
end;
end;
end;
end;
return czy;
end;
local function inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k)
local element=tab[k];
local czy=true;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if(wartosc[2])then
if(not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then
if(#tabelka_parametrow_rodzica[name2]==0)then
return false;
else
return true;
end;
end;
elseif((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then
return true;
end;
end;
end;
end;
end;
end;
return false;
end;
local strony_modul=require("Module:Strony");
local NumerPlik=function(k,v,zapytajnik,tryb)
local czy_zapytajnik=(zapytajnik~="?");
local zero=(czy_zapytajnik and(#v==0));
if(zero)then
table.insert(invalid, argName(k));
elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then
local u=strony_modul.SprawdzanieRozmiaruPliku{rozmiar=v,tryb=tryb,};
if not u then table.insert(invalid,argName(k)) end;
end;
end;
local GrafikaPlik=function(k,v,zapytajnik,przestrzen)
local czy_zapytajnik=(zapytajnik~="?");
local zero=(czy_zapytajnik and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then
if strony_modul.ZnajdowanieNormalnychStronHttp(v) then
table.insert(nakedurl, argName(k))
else
local g = strony_modul.SprawdzanieNazwyPlikowe{nazwa = v, ["przestrzeń"]=przestrzen, };
if not g then table.insert(invalid, argName(k)) end
end;
end;
end;
local Kind=function(k,kind)
if(not kind)then return;end;
if(tablica_dodatkowe_elementy)then
local element=tablica_dodatkowe_elementy[k];
return kind..(element and (";"..element) or "");
end;
return kind;
end;
for k, v in pairs(tabelka_parametrow_rodzica) do
required[k] = false
local kind=obslugiwane(k);
kind=Kind(k,kind);
local zapytajnik;
local wykrzyknik;
if (kind) then
local kind2;local zmienne;
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$%s*%+[^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-%s*%+%s*!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
end;
end;
end;
if((kind2)and(zmienne))then
local tab2=mw.text.split(mw.text.trim(zmienne),"%s*;%s*",false);
tab[k]={};
for _,value in ipairs(tab2) do
value=mw.text.trim(value);
local indeks=tonumber(value) or mw.ustring.gsub(value,"{{[^{}]+}}",tablica_mikroszablonow);
local indeks2,wykrzyknik=mw.ustring.match(tostring(indeks),"^%s*(.*)%s*(!!?)%s*$");
local indeks3,zapytajnik=mw.ustring.match(tostring(indeks2 or indeks),"^%s*(.*)%s*(%?)%s*$");
local inne,indeks4=mw.ustring.match(tostring(indeks3 or indeks2 or indeks),"^%s*(!)%s*(.*)%s*$");
tab[k][indeks4 or indeks3 or indeks2 or indeks]={((not inne) and true or false),
((not wykrzyknik) and true or false),
((not zapytajnik) and true or false),
((not (wykrzyknik=="!!")) and true or false),
};
end;
kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow);
else
kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(!?%s*^.*$)%s*(%??)%s*(!?)%s*$");
if(not kind2)or(not zapytajnik)then
kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(.-)%s*(%??)%s*(!?)%s*$");
end;
kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow);
end;
end;
kind=kind and mw.text.trim(kind);
if k == "" then
emptyArg = v
elseif not kind or inne_elementy_nieobslugiwane(k) then
table.insert(unknown, argName(k))
elseif inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) then
table.insert(repeated, argName(k));
elseif inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) then
table.insert(empty, k);
elseif inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) then
table.insert(noempty, k);
elseif inne_elementy_konieczne(k) then
table.insert(konieczne, k);
else
local old,__kind=mw.ustring.match(kind,"^%s*(old)%s*%+%s*(.-)%s*$");
if(not old or not __kind)then
__kind,old=mw.ustring.match(kind,"^%s*(.-)%s*%+%s*(old)%s*$");
end;
if(old and __kind)then
table.insert(deprecated, argName(k));
kind=__kind;
end;
if(kind == "")then
-- Kod pusty
elseif (kind == "num") then
if(zapytajnik~="?")then
local n = tonumber(v)
if not n then table.insert(invalid, argName(k)) end
else
local n = (#v == 0) or tonumber(v)
if not n then table.insert(invalid, argName(k)) end
end;
elseif (kind == "uri") then
if(zapytajnik~="?")then
local u = strony_modul.SprawdzanieURL(v)
if not u then table.insert(invalid, argName(k)) end
else
local u = (#v == 0) or strony_modul.SprawdzanieURL(v)
if not u then table.insert(invalid, argName(k)) end
end;
elseif(kind=="txt")then
if(zapytajnik~="?")then
if #v == 0 then table.insert(invalid, argName(k)) end;
end;
elseif (kind=="all")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
end;
end;
end;
elseif(kind=="grafika")then
GrafikaPlik(k,v,zapytajnik,false);
elseif(kind=="grafika*")then
GrafikaPlik(k,v,zapytajnik,true);
elseif (kind == "text") then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u= strony_modul.ZnajdowaniePlikowe(v);
if(u)then
table.insert(files, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v)
if(u)then
table.insert(exturl, argName(k))
end;
end;
end;
end;
end;
elseif(kind == "text-img")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v)
if(u)then
table.insert(exturl, argName(k))
end;
end;
end;
end;
elseif((kind == "text-link")or(kind == "tekst"))then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u= strony_modul.ZnajdowaniePlikowe(v);
if(u)then
table.insert(files, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
end;
end;
end;
end;
elseif ((not old)and(kind == "old")) then
table.insert(deprecated, argName(k));
elseif(kind == "uri*")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v) or strony_modul.SprawdzanieURL(mw.text.unstripNoWiki(v))
if not u then table.insert(invalid, argName(k)) end
end;
elseif(kind=="rozmiar")then
NumerPlik(k,v,zapytajnik,false);
elseif(kind=="rozmiar*")then
NumerPlik(k,v,zapytajnik,true);
elseif(kind~="")then
local function regex(kind)
local tab_pattern_wykrzyknik_lub_nie_wzorow={};
local pattern_poczatek=kind;
local function funkcja_zbierajacy_dane_patternow(pattern_analiza_wzorow_koniunkcji)
local tab_split_pattern_koniunkcji={};
local pattern_poczatek=pattern_analiza_wzorow_koniunkcji;
repeat
local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*&%s*(.*)%s*$");
if(pattern_poczatek_2 and pattern_koniec)then
table.insert(tab_split_pattern_koniunkcji,pattern_poczatek_2);
pattern_poczatek=pattern_koniec;
else
local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$");
if pattern_caly then
table.insert(tab_split_pattern_koniunkcji,pattern_caly);
end;
end;
until not pattern_poczatek_2;
local tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji={};
for _,wartosc_elementu_koniunkcji in ipairs(tab_split_pattern_koniunkcji)do
local wykrzyknik,pattern=mw.ustring.match(wartosc_elementu_koniunkcji,"^%s*(!?)%s*(^.-$)%s*$");
table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji,{[1]=pattern,[2]=wykrzyknik});
end;
table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow,tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji);
end;
repeat
local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*|%s*(.*)%s*$");
if pattern_poczatek_2 and pattern_koniec then
funkcja_zbierajacy_dane_patternow(pattern_poczatek_2);
pattern_poczatek=pattern_koniec;
else
local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$");
if(pattern_caly)then
funkcja_zbierajacy_dane_patternow(pattern_caly);
end;
break;
end;
until not pattern_poczatek_2;
if(#tab_pattern_wykrzyknik_lub_nie_wzorow>0)then
for _ , tab_pattern_koniunkcja in ipairs(tab_pattern_wykrzyknik_lub_nie_wzorow) do
local czy=true;
for _,tab_pattern_elementy_koniunkcji in ipairs(tab_pattern_koniunkcja)do
local pattern=tab_pattern_elementy_koniunkcji[1];
local wykrzyknik_negujacy_pattern=(tab_pattern_elementy_koniunkcji[2]=="!");
if(pattern)then
if((not wykrzyknik_negujacy_pattern and mw.ustring.match(v, pattern))or(wykrzyknik_negujacy_pattern and not mw.ustring.match(v, pattern)))then
czy=czy and true;
if(not czy)then
break;
end;
else
czy=false;
break;
end;
end
end;
if(czy)then return true;end;
end;
return false;
end;
return nil;
end;
if((zapytajnik)and((zapytajnik=="")or((zapytajnik=="?")and(#v>0))))then
local wynik=regex(kind);
if((type(wynik)~="nil")and(not wynik))then
table.insert(invalid, argName(k));
elseif (#v > 0) and strony_modul.SprawdzanieURL(v) then
table.insert(nakedurl, argName(k))
elseif strony_modul.ZnajdowanieNormalnychStronHttp(v) then
table.insert(nakedurl, argName(k))
end;
end;
end
end;
end;
local missing = {}
local function inny_element2(k)
local element=tab[k]
if(element)then
for name2,wartosc in pairs(element)do
if((wartosc[2])and(k~=name2))then
if(tabelka_parametrow_rodzica[name2] and obslugiwane(name2))then
return true;
end;
end;
end;
end;
for name,value in pairs(tab)do
for name2,wartosc in pairs(value)do
if((wartosc[2])and(name2==k)and(name2~=name))then
if((tabelka_parametrow_rodzica[name])and obslugiwane(name))then
return true;
end;
end;
end;
end;
return false;
end;
for k, v in pairs(required) do
if v and not inny_element2(k) then
table.insert(missing, argName(k))
end
end
local czy_not_category=parametry_modul.CzyTak(tabelka_parametrow_rodzica["bez kategorii"]);
local function Szablon_z_sprawdz_parametry()
if(czy_not_category)then return "";end;
local nazwy_modul=require("Module:Nazwy");
local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(nazwy_modul["PEŁNANAZWASTRONY"]());
if(templateName==nazwa_szablonu)then
local sprawdz_modul=require("Module:Sprawdź");
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
return "[["..nazwy_np_modul.Category..":"..sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]().."|"..nazwy_modul["NAZWASTRONY"]().."]]";
end;
return "";
end;
local czy_missing=parametry_modul["CzySąElementyNumerowaneTablicy"](missing);
local czy_konieczne=parametry_modul["CzySąElementyNumerowaneTablicy"](konieczne);
local czy_unknown=parametry_modul["CzySąElementyNumerowaneTablicy"](unknown);
local czy_invalid=parametry_modul["CzySąElementyNumerowaneTablicy"](invalid);
local czy_deprecated=parametry_modul["CzySąElementyNumerowaneTablicy"](deprecated);
local czy_repeated=parametry_modul["CzySąElementyNumerowaneTablicy"](repeated);
local czy_empty=parametry_modul["CzySąElementyNumerowaneTablicy"](empty);
local czy_noempty=parametry_modul["CzySąElementyNumerowaneTablicy"](noempty);
local czy_files=parametry_modul["CzySąElementyNumerowaneTablicy"](files);
local czy_nakedurl=parametry_modul["CzySąElementyNumerowaneTablicy"](nakedurl);
local czy_exturl=parametry_modul["CzySąElementyNumerowaneTablicy"](exturl);
if ((not czy_missing) and (not czy_konieczne) and (not czy_unknown) and (not czy_invalid) and (not czy_deprecated) and (not czy_repeated) and (not czy_empty) and (not czy_noempty) and (not czy_files) and (not czy_nakedurl) and (not czy_exturl) and (not emptyArg)) then
return Szablon_z_sprawdz_parametry();
end
local czy_informacje=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń dodatkowe informacje"]));
local result;
if(czy_informacje)then
result=mw.html.create("span")
result:addClass("problemy");
result:addClass("error");
result:css('white-space','pre-line');
result:css('font-size','unset');
end;
local typ;
local typ_jednostki;
local czy_nazwij_jednostka=parametry_modul.CzyTak(tabelka_parametrow_rodzica["nazwij jednostką"]);
----[""]=?---
local config = frame.args[""]
local class, space, category = string.match(config or "", "^%s*(%S+)(%s+)(.-)%s*$")
local nl = space and string.match(space, "\n") or ""
class = class or config
----
if(((czy_informacje)and(not czy_nazwij_jednostka))or((category)and((not czy_not_category)and(mw.ustring.match(category,"%%s.-%%s")))))then
--local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}}
local pudelko_modul=require("Module:Pudełko");
typ_jednostki=pudelko_modul["Typ jednostki 2"]{args={
["obsługiwane jednostki jako nieopisowe strony"]="tak",
["nazwa przestrzeni nazw"]=pf and pf.args["tytuł przestrzeni nazw"] or frame.args["tytuł przestrzeni nazw"],
["nazwa jednostki"]=pf and pf.args["tytuł jednostki"] or frame.args["tytuł jednostki"],
["typ jednostki"]=pf and pf.args["rodzaj jednostki"] or frame.args["rodzaj jednostki"],
},};
if(typ_jednostki=="artykuł")then
typ="(artykuły)";
elseif(typ_jednostki=="artykuł dla dzieci")then
typ="(artykuły dla dzieci)";
elseif(typ_jednostki=="strona użytkownika")then
typ="(strony użytkowników)";
elseif(typ_jednostki=="strona brudnopisu projektu")then
typ="(strony brudnopisu projektu)";
else
typ="(strony niepodręcznikowe)";
end;
else
typ=nil;
end;
if(czy_informacje)then
if(not czy_nazwij_jednostka)then
if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then
result:css("display", "none");
result:css("color","black");
else
result:css("color", "red")
end
else
result:css("color", "red")
end;
end;
local czy_warning=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń ostrzeżenie"]));
local message;
if(czy_informacje or czy_warning)then
message=mw.html.create()
if emptyArg then
message:wikitext("Podano parametr o nazwie pustej o wartosci: |=", emptyArg, "|.<br/>")
end
if czy_missing then
message:wikitext("Brakujące pola, które powinny być koniecznie podane: ", mw.text.listToText(missing), ".<br/>")
end
if czy_konieczne then
for _,_konieczne in ipairs(konieczne) do
message:wikitext("Konieczne pola, które powinny być używane z innymi parametrami, dla "..argName(_konieczne)..": "..mw.text.listToText(tab_inne_elementy_konieczne(_konieczne))..".<br/>")
end;
end
if czy_invalid then
message:wikitext("O nieprawidłowej wartości pola: ", mw.text.listToText(invalid), ".<br/>")
end
if czy_unknown then
message:wikitext("Nieznane pola używane przez szablon: ", mw.text.listToText(unknown), ".<br/>")
end
if czy_deprecated then
message:wikitext("Przestarzałe pola, które są obsługiwane, ale których nie powinno się raczej używać: ", mw.text.listToText(deprecated), ".<br/>")
end
if czy_repeated then
message:wikitext("Pola o odpowiedniej podanej wartości, które nie powinne być używane z innymi parametrami lub z tymi podanymi: ", mw.text.listToText(repeated), ".<br/>")
end
if czy_empty then
for _,_empty in ipairs(empty) do
message:wikitext("Dla pola "..argName(_empty).." wykryto wartości z pustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(_empty))..", które powinny być niepuste.<br/>")
end;
end
if czy_noempty then
for _,_noempty in ipairs(noempty) do
message:wikitext("Dla pola "..argName(_noempty).." wykryto wartości z niepustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(_noempty))..", które powinny być niepuste.<br/>")
end;
end
if czy_files then
for _,_files in ipairs(files) do
message:wikitext("Dla pola "..argName(_files).." wykryto nieoczekiwaną grafikę: " .. mw.text.listToText(files) .. ".")
end;
end;
if czy_nakedurl then
for _,_nakedurl in ipairs(nakedurl) do
message:wikitext("Dla pola "..argName(_nakedurl).." wykryto gołe linki: " .. mw.text.listToText(nakedurl) .. ".")
end;
end;
if czy_exturl then
for _,_exturl in ipairs(exturl) do
message:wikitext("Dla pola "..argName(_exturl).." wykryto linki zewnętrzne: " .. mw.text.listToText(exturl) .. ".")
end;
end;
end;
local warning;
if(czy_warning)then
warning = mw.html.create('span');
warning:css('color','red');
warning:css('white-space','pre-line');
warning:css('word-break','break-all');
warning:addClass("problemy");
end;
if(templateName)then
mw.logObject(templateName, "templateName")
local dwukropek=mw.ustring.match(templateName,"^%s*:");
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](templateName);
local wywolanie;local wywolanie2;
local szablonowe_modul=require("Module:Szablonowe");
if dwukropek or nazwa_przestrzeni_strony~="" then
wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica);
wywolanie2="{{"..templateName.."}}";
if(parametry_modul.CzyTak(category))then
templateName=mw.ustring.gsub(templateName,"^%s*:","");
if(not czy_not_category)then
if(typ)then
category=mw.ustring.format(category,templateName,typ);
else
category=mw.ustring.format(category,templateName);
end;
category=pf:preprocess(category);
end;
class=mw.ustring.format(class,mw.ustring.gsub(templateName,"%s+","-"));
end;
else
wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica);
wywolanie2="{{"..templateName.."}}";
if(parametry_modul.CzyTak(category))then
local bez_pierwszej_litery=mw.ustring.match(templateName,"^.(.*)");
local czy_jest_wielka_litera=mw.ustring.match(bez_pierwszej_litery,"%u");
local szablon;
if(not czy_jest_wielka_litera)then szablon=mw.getContentLanguage():lcfirst(templateName);else szablon=templateName;end;
if(not czy_not_category)then
if(typ)then
category=mw.ustring.format(category,szablon,typ);
else
category=mw.ustring.format(category,szablon);
end;
category=pf:preprocess(category);
end;
class=mw.ustring.format(class,mw.ustring.gsub(szablon,"%s+","-"));
end;
end
if(czy_warning)then
local strong = mw.html.create('strong');
strong:wikitext("Wywołanie ")
local span = mw.html.create('span');
span:css('font-weight','normal');
span:css('white-space','pre');
span:css('color',"brown");
span:wikitext(wywolanie);
local strong2=mw.html.create('strong');
strong2:wikitext(" z wykrytymi parametrami z nieprawidłościami:<br/>");
warning:node(strong);
warning:node(span);
warning:node(strong2);
end;
if(czy_informacje)then
local strong = mw.html.create('strong');
strong:wikitext("Szablon "..wywolanie2.." z wykrytymi parametrami z nieprawidłościami:<br/>");
result:node(strong);
end;
end;
local czy_usun_linkowanie=parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń linkowanie"]);
if(not czy_usun_linkowanie)then
local _ = mw.title.new("Module:Sprawdź/Wywołanie funkcji/Parametry").id;
end;
if(czy_informacje or czy_warning)then
message = tostring(message)
end;
if(czy_warning)then
warning:wikitext(message);
mw.addWarning(tostring(warning));
end;
if czy_informacje and class then
result:addClass(class)
end
if(czy_informacje)then result:wikitext(message);end;
local str_category;
if not czy_not_category and category then
str_category=category;
else
str_category="";
end
return nl..((czy_informacje)and tostring(result:allDone()) or "")..str_category..Szablon_z_sprawdz_parametry();
end,
["odn"] = function(frame)
local pf = frame:getParent()
local i = 1
local problems = false
local yeardetected = false
while true do
local arg = pf.args[i]
if not arg then
problems = i == 1 and "brak argumentów" or false
break
end
if (i > 5) or yeardetected then
problems = "za dużo argumentów pozycyjnych"
break
end
if #arg == 0 then
problems = "pusty argument"
break
end
if arg ~= mw.text.trim(arg) then
problems = "nieoczekiwane odstępy na początku lub końcu argumentu"
break
end
if string.match(arg, "^%d+%l?$") then
yeardetected = true
if i == 1 then
problems = "rok musi być ostatnim parametrem po nazwiskach autorów"
break
end
elseif string.match(arg, "^s[%-%.:]%s*%d+") then
problems = "prawdopodobnie nieprawidłowo podany numer strony"
break
elseif string.match(arg, "%s%s") then
problems = "podwójne odstępy"
break
elseif mw.ustring.match(arg, "^%a+%d") then
if not mw.ustring.match(arg, "^[%u%d]+$") then
problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)"
break
end
elseif mw.ustring.match(arg, "^OdeB ") then
-- [[Ordre de Bataille]]
elseif mw.ustring.match(arg, "^%u%l+%u") then
local justification = {
["De"] = true,
["Del"] = true,
["Di"] = true,
["Le"] = true,
["Mac"] = true,
["Mc"] = true,
["Te"] = true, -- TeSelle
["Sar"] = true, -- SarDesai
["Van"] = true, -- VanBuren
["La"] = true, -- LaSalle
}
if not justification[mw.ustring.match(arg, "^%u%l+")] then
problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)"
break
end
end
i = i + 1
end
if not problems then
local odn = pf.args.odn
if odn and ((#odn ~= 1) or (odn < "a") or (odn > "z")) then
problems = "nieoczekiwany parametr odn"
end
end
if not problems then
local s = pf.args.s
if s and string.match(s, "&[a-z]+;") then
problems = "użyto encji HTML w numerze strony"
end
end
if not problems then
if pf.args.strona or pf.args.ss or pf.args.strony or pf.args.p or pf.args.page or pf.args.pp or pf.args.pages then
problems = "przestarzały parametr z numerem strony"
end
end
if not problems then
return nil
end
local result = mw.html.create("span"):addClass("problemy-w-odn")
local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}}
local typ_jednostki=require("Module:Pudełko")["Typ jednostki 2"](frame2)
if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then
result:css("display", "none")
else
result:css("color", "red")
end
local typ;
if(typ_jednostki=="artykuł")then
typ="artykuły";
elseif(typ_jednostki=="artykuł dla dzieci")then
typ="artykuły dla dzieci";
elseif(typ_jednostki=="strona użytkownika")then
typ="strony użytkowników";
elseif(typ_jednostki=="strona brudnopisu projektu")then
typ="strony brudnopisu projektu";
else
typ="strony niepodręcznikowe";
end;
local kategorie_modul=require("Module:Kategorie");
local str_kategoria=kategorie_modul.Kategoria{args={[1]="Szablon odn ("..typ..") do sprawdzenia"}};
result:wikitext(str_kategoria);
result:wikitext("ODN: ", problems)
return tostring(result)
end,
["Wikidane"] = function(frame)
local property = frame.args.cecha
local field = frame.args.pole
local value = frame.args[1]
if not property or not field then
return
end
if not value then
value = frame:getParent().args[field]
if not value or (#value == 0) then
return
end
end
local entity = mw.wikibase.getEntity()
if not entity or not entity.claims or not entity.claims[property] then
return
end
for i, v in ipairs(entity.claims[property]) do
if v.mainsnak.snaktype == "value" then
if value == v.mainsnak.datavalue.value then
return
end
end
end
local template = frame:getParent():getTitle()
local infobox = mw.ustring.match(template, "^Szablon:(.- infobox)$")
return mw.ustring.format("[[Kategoria:%s – niezgodność w Wikidanych – %s – %s]]", infobox and "Infoboksy" or "Szablony", infobox or template, field)
end,
["bez parametrów"] = function(frame)
for k, v in pairs(frame:getParent().args) do
return nil
end
return "tak"
end,
["pole z hostem"] = function (frame)
local host = frame.args.host
if host and (#host > 0) then
for k, v in pairs(frame:getParent().args) do
local link = string.match(v, "[hH][tT][tT][pP][sS]?://[%S]+")
if link then
local uri = mw.uri.new(link)
local valid, _ = mw.uri.validate(uri)
if valid and uri.host and (#uri.host > 0) then
if host == uri.host then
mw.logObject({k, link}, "cały")
return k
end
if #host < #uri.host then
local s1 = '.'..host
local s2 = string.sub(uri.host, -#s1)
if s1 == s2 then
mw.logObject({k, link}, "fragment")
return k
end
end
end
end
end
end
end,
["pola z autorami"] = function (frame)
local result = {}
local nazwisko = frame.args["nazwisko"]
local imie = frame.args["imię"]
local autor = frame.args["autor"]
local link = frame.args["link"]
local maxIndex = tonumber(frame.args["max"])
local prefix = frame.args["przed"] or ""
local suffix = frame.args["po"] or ""
for i = 1, maxIndex do
local s = i == 1 and "" or tostring(i)
local nin = string.gsub(nazwisko, '#', s)
local iin = string.gsub(imie, '#', s)
local ain = string.gsub(autor, '#', s)
local lin = string.gsub(link, '#', s)
local niv = frame:getParent().args[nin]
local iiv = frame:getParent().args[iin]
local aiv = frame:getParent().args[ain]
local liv = frame:getParent().args[lin]
local nis = niv and (#niv > 0)
local iis = iiv and (#iiv > 0)
local ais = aiv and (#aiv > 0)
local lis = liv and (#liv > 0)
local bad = (nis and ais) -- nazwisko -> zbędny autor
or (nis and not iis) -- nazwisko bez imienia
or (lis and not nis and not ais) -- tylko link
or (iis and not nis) -- imię bez nazwiska
if bad then
table.insert(result, i)
end
end
if #result > 0 then
return prefix..mw.text.listToText(result)..suffix
end
end,
["pola z gołymi linkami"] = function (frame)
local result = {}
for k, v in pairs(frame:getParent().args) do
local link = string.match(v, "^[hH][tT][tT][pP][sS]?://[%S]+")
if link then
local justified = frame.args[k]
if not justified then
mw.logObject(v,k)
table.insert(result, '"'..k..'"')
end
end
end
return mw.text.listToText(result)
end,
["uri"] = function(frame)
mw.logObject(frame:getParent():getTitle(), "parent:title")
_ = mw.title.new("Moduł:Sprawdź/deprecated/uri").id
local link = frame.args["link"]
local space = frame.args["spacja"]
local strony_modul=require("Module:Strony");
local check = strony_modul.SprawdzanieURL(link)
if check then
return link
end
return (space and (check ~= nil)) and link or ""
end,
["url"] = function(frame)
local link = frame.args[1]
local okText = frame.args[2] or "ok"
local isValid = string.find(link, '{{{') == 1 or checkUri(link)
if isValid then
return okText
end
return ""
end,
["lista nazw niepustych argumentów"] = function(frame)
local argNames = {}
for k, v in pairs(frame:getParent().args) do
if #mw.text.trim(v) > 0 then
table.insert(argNames, tostring(k))
end
end
return table.concat(argNames, ", ")
end,
}
dlhr1boq8vniglnc5q3p121wpoyan5v
544075
544074
2026-05-24T06:19:55Z
Persino
2851
544075
Scribunto
text/plain
return {
["NazwaKategoriiSprawdzaniaParametrówSzablonu"]=function()
return "Szablony z dodatkową opcją sprawdzania parametrów";
end;
["UsuńKategorięSprawdzaniaParametrówSzablonu"]=function(frame)
local wikikod=frame.args[1];
local sprawdz_modul=require("Module:Sprawdź");
local kategoria_sprawdzania_parametrow=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]();
local specjalne_modul=require("Module:Specjalne");
return specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{[1]=wikikod,[2]=kategoria_sprawdzania_parametrow,}
end;
["Porównaj"] = function(frame)
local pf=frame:getParent();
local config = pf.args[""] or ""
local brudnopis=pf.args["brudnopis"];
local options = mw.text.split(config, "|")
local templateName = mw.text.trim(options[1])
if #templateName == 0 then
local title = mw.title.getCurrentTitle()
if title.namespace == 10 then
templateName = mw.ustring.match(title.text, "^(.-)/opis")
or mw.ustring.match(title.text, "^(.-)/test")
or mw.ustring.match(title.text, "^(.-)/brudnopis")
or title.text
end
if #templateName == 0 then
mw.log("brak nazwy szablonu")
return
end
end
local i = 2
local showparams = true
local showinfo = true
local vertical = false
local brudnopis;
while i <= #options do
local parametr,wartosc=mw.ustring.match(options[i],"^([^%=]*)%=(.*)$")
if(not parametr)then
local option = mw.text.trim(options[i])
if option == "bez wikikodu" then
showparams = false
elseif option == "bez opisu" then
showinfo = false
elseif option == "pionowo" then
vertical = true
end
else
local parametr=mw.text.trim(parametr)
if(parametr=="brudnopis")then
brudnopis=mw.text.trim(wartosc);
end;
end
i = i + 1
end;
local templateTitle = mw.title.new(templateName, 10)
if templateTitle.id == 0 then
mw.log("szablon '"..templateName.."' nie istnieje")
return
end
local sandboxName = brudnopis or (templateName.."/brudnopis")
local sandboxTitle = mw.title.new(sandboxName, 10)
if sandboxTitle.id == 0 then
mw.log("brudnopis '"..sandboxName.."' nie istnieje")
return
end
local templateParams = {}
local params = {}
for k, v in pairs(pf.args) do
if (k ~= "") then
templateParams[k] = v
table.insert(params, k)
end
end
local result = {}
table.insert(result, '<table style="width: 100%;">')
if showparams and (#params > 0) then
local compare = function(a, b)
-- return a < b
if (type(a) == "number") and (type(b) == "number") then
return a < b
end
if (type(a) == "string") and (type(b) == "string") then
return a < b
end
if (type(a) == "number") and (type(b) == "string") then
return true
end
return false
end
table.sort(params, compare)
table.insert(result, "<caption><code>{{")
table.insert(result, templateName)
for i, k in ipairs(params) do
table.insert(result, " | ")
local p = mw.text.nowiki(tostring(k))
local v = mw.text.nowiki(templateParams[k])
table.insert(result, p)
table.insert(result, " = ")
table.insert(result, v)
end
table.insert(result, "}}</code></caption>")
end
local templateResult = frame:expandTemplate{ title=templateName, args=templateParams}
local sandboxResult = frame:expandTemplate{ title=sandboxName, args=templateParams}
if templateResult and string.match(templateResult, "^{|") then
templateResult = "\n"..templateResult
end
if sandboxResult and string.match(sandboxResult, "^{|") then
sandboxResult = "\n"..sandboxResult
end
if vertical and showinfo then
table.insert(result, '<tr><th style="width: 15em">[[Szablon:')
table.insert(result, templateName)
table.insert(result, '|Szablon]]</th><td>')
table.insert(result, templateResult)
table.insert(result, '</td></tr><tr><th>[[Szablon:')
table.insert(result, sandboxName)
table.insert(result, '|Brudnopis szablonu]]</th><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
elseif vertical then
table.insert(result, '<tr><td>')
table.insert(result, templateResult)
table.insert(result, '</td></tr><tr><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
else
if showinfo then
table.insert(result, '<tr><th style="width: 50%;">[[Szablon:')
table.insert(result, templateName)
table.insert(result, '|Szablon]]</th><th style="width: 50%;">[[Szablon:')
table.insert(result, sandboxName)
table.insert(result, '|Brudnopis szablonu]]</th></tr>')
end
table.insert(result, '<tr style="vertical-align: top;"><td>')
table.insert(result, templateResult)
table.insert(result, '</td><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
end
table.insert(result, "</table>")
return table.concat(result)
end,
["Parametry"] = function(frame)
local pf=frame:getParent();
local unknown = {}
local invalid = {}
local deprecated = {}
local nakedurl = {}
local exturl = {}
local files = {};
local templateName;
local function argName(arg)
local span = mw.html.create('span');
span:css('white-space','pre');
span:wikitext(arg);
return type(arg) ~= "string" and tostring(arg) or ('"'..tostring(span:allDone())..'"');
end
local ramka_modul=require("Module:Ramka");
local tabelka1=ramka_modul.RozpakujArgumenty(frame.args["bez argumentów szablonu"]);
local tabelka2=ramka_modul.RozpakujArgumenty(pf.args["bez argumentów szablonu"]);
local parametry_modul=require("Module:Parametry");
local dodatkowe_elementy=pf.args["dodatkowe parametry"];
local tablica_dodatkowe_elementy;
if(parametry_modul.CzyTak(dodatkowe_elementy))then
tablica_dodatkowe_elementy={};
local __tablica_dodatkowe_elementy=mw.text.split(dodatkowe_elementy,";;",false);
for _,value in ipairs(__tablica_dodatkowe_elementy)do
local tab_dwoch_element=mw.text.split(value,"=",false);
if((tab_dwoch_element[1])and(tab_dwoch_element[2]))then
tablica_dodatkowe_elementy[mw.text.trim(tab_dwoch_element[1])]=mw.text.trim(tab_dwoch_element[2]);
end;
end;
end;
local tabelka_bez_argumentow=parametry_modul["ŁączDwieTabele"](tabelka1,tabelka2)
local required = {};
local repeated = {};
local konieczne = {};
local empty = {};
local noempty = {};
local sprawdz_modul=mw.loadData("Module:Sprawdź/dane");
local tabelka_argumentow_systemowych_funkcji=sprawdz_modul.tabelka_argumentow_systemowych_funkcji;
local tabelka_argumentow_dodatkowych_funkcji=sprawdz_modul.tabelka_argumentow_dodatkowych_funkcji;
local tabelka_argumentow_systemowych_szablonu=sprawdz_modul.tabelka_argumentow_systemowych_szablonu;
local tabelka_parametrow_rodzica={};
local parametry_rodzica=parametry_modul.CzyTak(pf.args["potomek"])and pf.args["parametry rodzica"];
local szablonowe_modul=require("Module:Szablonowe");
if(parametry_rodzica)then
tabelka_parametrow_rodzica=ramka_modul.RozpakujParametry(parametry_rodzica);
templateName=pf.args["nazwa szablonu rodzica"] or szablonowe_modul.NazwaSzablonu(pf:getTitle());
else
tabelka_parametrow_rodzica=pf.args;
templateName=szablonowe_modul.NazwaSzablonu(pf:getTitle());
end;
local czy_dokumentacja=((parametry_modul.CzyTak(frame.args["dokumentacja"])) or (parametry_modul.CzyTak(tabelka_parametrow_rodzica["dokumentacja"])));
if(czy_dokumentacja)then return;end;
local czy_dodaj_parametry_pudelka=parametry_modul.CzyTak(frame.args["dodaj parametry pudełka"]);
if(czy_dodaj_parametry_pudelka)then--dodaje parametry pudełka
tabelka_argumentow_systemowych_szablonu["parametry pudełka"]="";
tabelka_argumentow_systemowych_szablonu["bez błędu"]="";
tabelka_argumentow_systemowych_szablonu["bez szczegółów"]="";
--dodaje parametry nienazwane i dla parametru: 1, którego ewentualną pierwszą nazwą jest: cel--
local maksimum=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabelka_parametrow_rodzica);
for i=1,maksimum,1 do
if(i>1)then
tabelka_argumentow_systemowych_szablonu[i]="txt!";
else
tabelka_argumentow_systemowych_szablonu[1]="txt!;cel";
end;
end;
tabelka_argumentow_systemowych_szablonu["cel"]="txt!;1"
end;
local tablica_mikroszablonow={
["{{+}}"]=";",
["{{!+}}"]="^",
["{{+!}}"]="$",
};
tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_funkcji);
tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_szablonu);
local zmienna_sprawdzania_parametrow=pf.args["zmienna sprawdzania parametrów"];
local zmienne_dodane={};
if(zmienna_sprawdzania_parametrow)then
local tabelka_zmiennych=mw.text.split(zmienna_sprawdzania_parametrow,";;",false);
for poz,war in ipairs(tabelka_zmiennych)do
local zmienna,wartosc=mw.ustring.match(war,"^%s*(.+)%s*=%s*(.*)%s*$")
if((zmienna)and(wartosc))then
zmienna=mw.text.trim(zmienna);
wartosc=mw.text.trim(wartosc);
zmienne_dodane[tonumber(zmienna) or mw.ustring.gsub(zmienna,"{{[^{}]+}}",tablica_mikroszablonow)]=wartosc;
end;
end;
end;
local zmienne_konieczne=function(tab,czy_odjete)
for k, v in pairs(tab)do
if(czy_odjete
or ((not tabelka_argumentow_systemowych_funkcji[k])
and (not tabelka_argumentow_systemowych_szablonu[k])
and (not tabelka_bez_argumentow[k])
)
)then
local wydziel=mw.ustring.match(v,"^%s*(^.*$%s*%??%s*!?)%s*");
if wydziel and mw.ustring.match(wydziel, "!%s*$") then
required[k] = true
elseif mw.ustring.match(mw.ustring.match(v,"^([^;]*!?)%s*"), "!%s*$") then
required[k] = true
end
end;
end;
end;
zmienne_konieczne(frame.args,false);
zmienne_konieczne(zmienne_dodane,true);
zmienne_konieczne(tabelka_argumentow_systemowych_funkcji,true);
zmienne_konieczne(tabelka_argumentow_systemowych_szablonu,true);
local emptyArg = false
local obslugiwane=function(k)
local kind=(not tabelka_argumentow_dodatkowych_funkcji[k]) and ((not tabelka_bez_argumentow[k])
and (tabelka_argumentow_systemowych_funkcji[k]
or tabelka_argumentow_systemowych_szablonu[k]
or zmienne_dodane[k]
or frame.args[k]));
return kind;
end;
local tab={};
local function inne_elementy_konieczne(k)
local element=tab[k]
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then
return true;
end;
end;
end;
end;
return false;
end;
local function tab_inne_elementy_konieczne(k)
local element=tab[k]
local tab_konieczne={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then
table.insert(tab_konieczne,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne;
end;
local function inne_elementy_nieobslugiwane(k)
local element=tab[k]
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(not wartosc[1])then
if(not wartosc[2] and not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2])
and(((wartosc[4])and
(#tabelka_parametrow_rodzica[name2]>0)
)or((not wartosc[4])and(#tabelka_parametrow_rodzica[name2]==0)))
)then
return true;
else
return false;
end;
elseif(not wartosc[2] and wartosc[3])then
return true;
elseif(wartosc[2] and not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0))then
return true;
else
return false;
end;
end;
end;
end;
end;
end;
return false;
end;
local function tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)
local element=tab[k];
local tab_konieczne_puste={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]==0) and (obslugiwane(name2)))then
table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne_puste;
end;
local function tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k)
local element=tab[k];
local tab_konieczne_puste={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((not wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]>0) and (obslugiwane(name2)))then
table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne_puste;
end;
local function inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)
local element=tab[k];
local czy=false;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if((wartosc[4])and(not wartosc[2])and(not wartosc[3]))then
if((obslugiwane(name2))and((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)))then
return true;
end;
end;
end;
end;
end;
end;
return czy;
end;
local function inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k)
local element=tab[k];
local czy=false;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if((not wartosc[4])and(not wartosc[2])and(not wartosc[3]))then
if((obslugiwane(name2))and((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]>0)))then
return true;
end;
end;
end;
end;
end;
end;
return czy;
end;
local function inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k)
local element=tab[k];
local czy=true;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if(wartosc[2])then
if(not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then
if(#tabelka_parametrow_rodzica[name2]==0)then
return false;
else
return true;
end;
end;
elseif((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then
return true;
end;
end;
end;
end;
end;
end;
return false;
end;
local strony_modul=require("Module:Strony");
local NumerPlik=function(k,v,zapytajnik,tryb)
local czy_zapytajnik=(zapytajnik~="?");
local zero=(czy_zapytajnik and(#v==0));
if(zero)then
table.insert(invalid, argName(k));
elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then
local u=strony_modul.SprawdzanieRozmiaruPliku{rozmiar=v,tryb=tryb,};
if not u then table.insert(invalid,argName(k)) end;
end;
end;
local GrafikaPlik=function(k,v,zapytajnik,przestrzen)
local czy_zapytajnik=(zapytajnik~="?");
local zero=(czy_zapytajnik and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then
if strony_modul.ZnajdowanieNormalnychStronHttp(v) then
table.insert(nakedurl, argName(k))
else
local g = strony_modul.SprawdzanieNazwyPlikowe{nazwa = v, ["przestrzeń"]=przestrzen, };
if not g then table.insert(invalid, argName(k)) end
end;
end;
end;
local Kind=function(k,kind)
if(not kind)then return;end;
if(tablica_dodatkowe_elementy)then
local element=tablica_dodatkowe_elementy[k];
return kind..(element and (";"..element) or "");
end;
return kind;
end;
for k, v in pairs(tabelka_parametrow_rodzica) do
required[k] = false
local kind=obslugiwane(k);
kind=Kind(k,kind);
local zapytajnik;
local wykrzyknik;
if (kind) then
local kind2;local zmienne;
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$%s*%+[^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-%s*%+%s*!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
end;
end;
end;
if((kind2)and(zmienne))then
local tab2=mw.text.split(mw.text.trim(zmienne),"%s*;%s*",false);
tab[k]={};
for _,value in ipairs(tab2) do
value=mw.text.trim(value);
local indeks=tonumber(value) or mw.ustring.gsub(value,"{{[^{}]+}}",tablica_mikroszablonow);
local indeks2,wykrzyknik=mw.ustring.match(tostring(indeks),"^%s*(.*)%s*(!!?)%s*$");
local indeks3,zapytajnik=mw.ustring.match(tostring(indeks2 or indeks),"^%s*(.*)%s*(%?)%s*$");
local inne,indeks4=mw.ustring.match(tostring(indeks3 or indeks2 or indeks),"^%s*(!)%s*(.*)%s*$");
tab[k][indeks4 or indeks3 or indeks2 or indeks]={((not inne) and true or false),
((not wykrzyknik) and true or false),
((not zapytajnik) and true or false),
((not (wykrzyknik=="!!")) and true or false),
};
end;
kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow);
else
kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(!?%s*^.*$)%s*(%??)%s*(!?)%s*$");
if(not kind2)or(not zapytajnik)then
kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(.-)%s*(%??)%s*(!?)%s*$");
end;
kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow);
end;
end;
kind=kind and mw.text.trim(kind);
if k == "" then
emptyArg = v
elseif not kind or inne_elementy_nieobslugiwane(k) then
table.insert(unknown, argName(k))
elseif inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) then
table.insert(repeated, argName(k));
elseif inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) then
table.insert(empty, k);
elseif inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) then
table.insert(noempty, k);
elseif inne_elementy_konieczne(k) then
table.insert(konieczne, k);
else
local old,__kind=mw.ustring.match(kind,"^%s*(old)%s*%+%s*(.-)%s*$");
if(not old or not __kind)then
__kind,old=mw.ustring.match(kind,"^%s*(.-)%s*%+%s*(old)%s*$");
end;
if(old and __kind)then
table.insert(deprecated, argName(k));
kind=__kind;
end;
if(kind == "")then
-- Kod pusty
elseif (kind == "num") then
if(zapytajnik~="?")then
local n = tonumber(v)
if not n then table.insert(invalid, argName(k)) end
else
local n = (#v == 0) or tonumber(v)
if not n then table.insert(invalid, argName(k)) end
end;
elseif (kind == "uri") then
if(zapytajnik~="?")then
local u = strony_modul.SprawdzanieURL(v)
if not u then table.insert(invalid, argName(k)) end
else
local u = (#v == 0) or strony_modul.SprawdzanieURL(v)
if not u then table.insert(invalid, argName(k)) end
end;
elseif(kind=="txt")then
if(zapytajnik~="?")then
if #v == 0 then table.insert(invalid, argName(k)) end;
end;
elseif (kind=="all")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
end;
end;
end;
elseif(kind=="grafika")then
GrafikaPlik(k,v,zapytajnik,false);
elseif(kind=="grafika*")then
GrafikaPlik(k,v,zapytajnik,true);
elseif (kind == "text") then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u= strony_modul.ZnajdowaniePlikowe(v);
if(u)then
table.insert(files, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v)
if(u)then
table.insert(exturl, argName(k))
end;
end;
end;
end;
end;
elseif(kind == "text-img")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v)
if(u)then
table.insert(exturl, argName(k))
end;
end;
end;
end;
elseif((kind == "text-link")or(kind == "tekst"))then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u= strony_modul.ZnajdowaniePlikowe(v);
if(u)then
table.insert(files, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
end;
end;
end;
end;
elseif ((not old)and(kind == "old")) then
table.insert(deprecated, argName(k));
elseif(kind == "uri*")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v) or strony_modul.SprawdzanieURL(mw.text.unstripNoWiki(v))
if not u then table.insert(invalid, argName(k)) end
end;
elseif(kind=="rozmiar")then
NumerPlik(k,v,zapytajnik,false);
elseif(kind=="rozmiar*")then
NumerPlik(k,v,zapytajnik,true);
elseif(kind~="")then
local function regex(kind)
local tab_pattern_wykrzyknik_lub_nie_wzorow={};
local pattern_poczatek=kind;
local function funkcja_zbierajacy_dane_patternow(pattern_analiza_wzorow_koniunkcji)
local tab_split_pattern_koniunkcji={};
local pattern_poczatek=pattern_analiza_wzorow_koniunkcji;
repeat
local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*&%s*(.*)%s*$");
if(pattern_poczatek_2 and pattern_koniec)then
table.insert(tab_split_pattern_koniunkcji,pattern_poczatek_2);
pattern_poczatek=pattern_koniec;
else
local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$");
if pattern_caly then
table.insert(tab_split_pattern_koniunkcji,pattern_caly);
end;
end;
until not pattern_poczatek_2;
local tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji={};
for _,wartosc_elementu_koniunkcji in ipairs(tab_split_pattern_koniunkcji)do
local wykrzyknik,pattern=mw.ustring.match(wartosc_elementu_koniunkcji,"^%s*(!?)%s*(^.-$)%s*$");
table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji,{[1]=pattern,[2]=wykrzyknik});
end;
table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow,tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji);
end;
repeat
local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*|%s*(.*)%s*$");
if pattern_poczatek_2 and pattern_koniec then
funkcja_zbierajacy_dane_patternow(pattern_poczatek_2);
pattern_poczatek=pattern_koniec;
else
local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$");
if(pattern_caly)then
funkcja_zbierajacy_dane_patternow(pattern_caly);
end;
break;
end;
until not pattern_poczatek_2;
if(#tab_pattern_wykrzyknik_lub_nie_wzorow>0)then
for _ , tab_pattern_koniunkcja in ipairs(tab_pattern_wykrzyknik_lub_nie_wzorow) do
local czy=true;
for _,tab_pattern_elementy_koniunkcji in ipairs(tab_pattern_koniunkcja)do
local pattern=tab_pattern_elementy_koniunkcji[1];
local wykrzyknik_negujacy_pattern=(tab_pattern_elementy_koniunkcji[2]=="!");
if(pattern)then
if((not wykrzyknik_negujacy_pattern and mw.ustring.match(v, pattern))or(wykrzyknik_negujacy_pattern and not mw.ustring.match(v, pattern)))then
czy=czy and true;
if(not czy)then
break;
end;
else
czy=false;
break;
end;
end
end;
if(czy)then return true;end;
end;
return false;
end;
return nil;
end;
if((zapytajnik)and((zapytajnik=="")or((zapytajnik=="?")and(#v>0))))then
local wynik=regex(kind);
if((type(wynik)~="nil")and(not wynik))then
table.insert(invalid, argName(k));
elseif (#v > 0) and strony_modul.SprawdzanieURL(v) then
table.insert(nakedurl, argName(k))
elseif strony_modul.ZnajdowanieNormalnychStronHttp(v) then
table.insert(nakedurl, argName(k))
end;
end;
end
end;
end;
local missing = {}
local function inny_element2(k)
local element=tab[k]
if(element)then
for name2,wartosc in pairs(element)do
if((wartosc[2])and(k~=name2))then
if(tabelka_parametrow_rodzica[name2] and obslugiwane(name2))then
return true;
end;
end;
end;
end;
for name,value in pairs(tab)do
for name2,wartosc in pairs(value)do
if((wartosc[2])and(name2==k)and(name2~=name))then
if((tabelka_parametrow_rodzica[name])and obslugiwane(name))then
return true;
end;
end;
end;
end;
return false;
end;
for k, v in pairs(required) do
if v and not inny_element2(k) then
table.insert(missing, argName(k))
end
end
local czy_not_category=parametry_modul.CzyTak(tabelka_parametrow_rodzica["bez kategorii"]);
local function Szablon_z_sprawdz_parametry()
if(czy_not_category)then return "";end;
local nazwy_modul=require("Module:Nazwy");
local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(nazwy_modul["PEŁNANAZWASTRONY"]());
if(templateName==nazwa_szablonu)then
local sprawdz_modul=require("Module:Sprawdź");
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
return "[["..nazwy_np_modul.Category..":"..sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]().."|"..nazwy_modul["NAZWASTRONY"]().."]]";
end;
return "";
end;
local czy_missing=parametry_modul["CzySąElementyNumerowaneTablicy"](missing);
local czy_konieczne=parametry_modul["CzySąElementyNumerowaneTablicy"](konieczne);
local czy_unknown=parametry_modul["CzySąElementyNumerowaneTablicy"](unknown);
local czy_invalid=parametry_modul["CzySąElementyNumerowaneTablicy"](invalid);
local czy_deprecated=parametry_modul["CzySąElementyNumerowaneTablicy"](deprecated);
local czy_repeated=parametry_modul["CzySąElementyNumerowaneTablicy"](repeated);
local czy_empty=parametry_modul["CzySąElementyNumerowaneTablicy"](empty);
local czy_noempty=parametry_modul["CzySąElementyNumerowaneTablicy"](noempty);
local czy_files=parametry_modul["CzySąElementyNumerowaneTablicy"](files);
local czy_nakedurl=parametry_modul["CzySąElementyNumerowaneTablicy"](nakedurl);
local czy_exturl=parametry_modul["CzySąElementyNumerowaneTablicy"](exturl);
if ((not czy_missing) and (not czy_konieczne) and (not czy_unknown) and (not czy_invalid) and (not czy_deprecated) and (not czy_repeated) and (not czy_empty) and (not czy_noempty) and (not czy_files) and (not czy_nakedurl) and (not czy_exturl) and (not emptyArg)) then
return Szablon_z_sprawdz_parametry();
end
local czy_informacje=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń dodatkowe informacje"]));
local result;
if(czy_informacje)then
result=mw.html.create("span")
result:addClass("problemy");
result:addClass("error");
result:css('white-space','pre-line');
result:css('font-size','unset');
end;
local typ;
local typ_jednostki;
local czy_nazwij_jednostka=parametry_modul.CzyTak(tabelka_parametrow_rodzica["nazwij jednostką"]);
----[""]=?---
local config = frame.args[""]
local class, space, category = string.match(config or "", "^%s*(%S+)(%s+)(.-)%s*$")
local nl = space and string.match(space, "\n") or ""
class = class or config
----
if(((czy_informacje)and(not czy_nazwij_jednostka))or((category)and((not czy_not_category)and(mw.ustring.match(category,"%%s.-%%s")))))then
--local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}}
local pudelko_modul=require("Module:Pudełko");
typ_jednostki=pudelko_modul["Typ jednostki 2"]{args={
["obsługiwane jednostki jako nieopisowe strony"]="tak",
["nazwa przestrzeni nazw"]=pf and pf.args["tytuł przestrzeni nazw"] or frame.args["tytuł przestrzeni nazw"],
["nazwa jednostki"]=pf and pf.args["tytuł jednostki"] or frame.args["tytuł jednostki"],
["typ jednostki"]=pf and pf.args["rodzaj jednostki"] or frame.args["rodzaj jednostki"],
},};
if(typ_jednostki=="artykuł")then
typ="(artykuły)";
elseif(typ_jednostki=="artykuł dla dzieci")then
typ="(artykuły dla dzieci)";
elseif(typ_jednostki=="strona użytkownika")then
typ="(strony użytkowników)";
elseif(typ_jednostki=="strona brudnopisu projektu")then
typ="(strony brudnopisu projektu)";
else
typ="(strony niepodręcznikowe)";
end;
else
typ=nil;
end;
if(czy_informacje)then
if(not czy_nazwij_jednostka)then
if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then
result:css("display", "none");
result:css("color","black");
else
result:css("color", "red")
end
else
result:css("color", "red")
end;
end;
local czy_warning=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń ostrzeżenie"]));
local message;
if(czy_informacje or czy_warning)then
message=mw.html.create()
if emptyArg then
message:wikitext("Podano parametr o nazwie pustej o wartosci: |=", emptyArg, "|.<br/>")
end
if czy_missing then
message:wikitext("Brakujące pola, które powinny być koniecznie podane: ", mw.text.listToText(missing), ".<br/>")
end
if czy_konieczne then
for _,_konieczne in ipairs(konieczne) do
message:wikitext("Konieczne pola, które powinny być używane z innymi parametrami, dla "..argName(_konieczne)..": "..mw.text.listToText(tab_inne_elementy_konieczne(_konieczne))..".<br/>")
end;
end
if czy_invalid then
message:wikitext("O nieprawidłowej wartości pola: ", mw.text.listToText(invalid), ".<br/>")
end
if czy_unknown then
message:wikitext("Nieznane pola używane przez szablon: ", mw.text.listToText(unknown), ".<br/>")
end
if czy_deprecated then
message:wikitext("Przestarzałe pola, które są obsługiwane, ale których nie powinno się raczej używać: ", mw.text.listToText(deprecated), ".<br/>")
end
if czy_repeated then
message:wikitext("Pola o odpowiedniej podanej wartości, które nie powinne być używane z innymi parametrami lub z tymi podanymi: ", mw.text.listToText(repeated), ".<br/>")
end
if czy_empty then
for _,_empty in ipairs(empty) do
message:wikitext("Dla pola "..argName(_empty).." wykryto wartości z pustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(_empty))..", które powinny być niepuste.<br/>")
end;
end
if czy_noempty then
for _,_noempty in ipairs(noempty) do
message:wikitext("Dla pola "..argName(_noempty).." wykryto wartości z niepustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(_noempty))..", które powinny być niepuste.<br/>")
end;
end
if czy_files then
for _,_files in ipairs(files) do
message:wikitext("Dla pola "..argName(_files).." wykryto nieoczekiwaną grafikę: " .. mw.text.listToText(files) .. ".")
end;
end;
if czy_nakedurl then
for _,_nakedurl in ipairs(nakedurl) do
message:wikitext("Dla pola "..argName(_nakedurl).." wykryto gołe linki: " .. mw.text.listToText(nakedurl) .. ".")
end;
end;
if czy_exturl then
for _,_exturl in ipairs(exturl) do
message:wikitext("Dla pola "..argName(_exturl).." wykryto linki zewnętrzne: " .. mw.text.listToText(exturl) .. ".")
end;
end;
end;
local warning;
if(czy_warning)then
warning = mw.html.create('span');
warning:css('color','red');
warning:css('white-space','pre-line');
warning:css('word-break','break-all');
warning:addClass("problemy");
end;
if(templateName)then
mw.logObject(templateName, "templateName")
local dwukropek=mw.ustring.match(templateName,"^%s*:");
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](templateName);
local wywolanie;local wywolanie2;
local szablonowe_modul=require("Module:Szablonowe");
if dwukropek or nazwa_przestrzeni_strony~="" then
wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica);
wywolanie2="{{"..templateName.."}}";
if(parametry_modul.CzyTak(category))then
templateName=mw.ustring.gsub(templateName,"^%s*:","");
if(not czy_not_category)then
if(typ)then
category=mw.ustring.format(category,templateName,typ);
else
category=mw.ustring.format(category,templateName);
end;
category=pf:preprocess(category);
end;
class=mw.ustring.format(class,mw.ustring.gsub(templateName,"%s+","-"));
end;
else
wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica);
wywolanie2="{{"..templateName.."}}";
if(parametry_modul.CzyTak(category))then
local bez_pierwszej_litery=mw.ustring.match(templateName,"^.(.*)");
local czy_jest_wielka_litera=mw.ustring.match(bez_pierwszej_litery,"%u");
local szablon;
if(not czy_jest_wielka_litera)then szablon=mw.getContentLanguage():lcfirst(templateName);else szablon=templateName;end;
if(not czy_not_category)then
if(typ)then
category=mw.ustring.format(category,szablon,typ);
else
category=mw.ustring.format(category,szablon);
end;
category=pf:preprocess(category);
end;
class=mw.ustring.format(class,mw.ustring.gsub(szablon,"%s+","-"));
end;
end
if(czy_warning)then
local strong = mw.html.create('strong');
strong:wikitext("Wywołanie ")
local span = mw.html.create('span');
span:css('font-weight','normal');
span:css('white-space','pre');
span:css('color',"brown");
span:wikitext(wywolanie);
local strong2=mw.html.create('strong');
strong2:wikitext(" z wykrytymi parametrami z nieprawidłościami:<br/>");
warning:node(strong);
warning:node(span);
warning:node(strong2);
end;
if(czy_informacje)then
local strong = mw.html.create('strong');
strong:wikitext("Szablon "..wywolanie2.." z wykrytymi parametrami z nieprawidłościami:<br/>");
result:node(strong);
end;
end;
local czy_usun_linkowanie=parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń linkowanie"]);
if(not czy_usun_linkowanie)then
local _ = mw.title.new("Module:Sprawdź/Wywołanie funkcji/Parametry").id;
end;
if(czy_informacje or czy_warning)then
message = tostring(message)
end;
if(czy_warning)then
warning:wikitext(message);
mw.addWarning(tostring(warning));
end;
if czy_informacje and class then
result:addClass(class)
end
if(czy_informacje)then result:wikitext(message);end;
local str_category;
if not czy_not_category and category then
str_category=category;
else
str_category="";
end
return nl..((czy_informacje)and tostring(result:allDone()) or "")..str_category..Szablon_z_sprawdz_parametry();
end,
["odn"] = function(frame)
local pf = frame:getParent()
local i = 1
local problems = false
local yeardetected = false
while true do
local arg = pf.args[i]
if not arg then
problems = i == 1 and "brak argumentów" or false
break
end
if (i > 5) or yeardetected then
problems = "za dużo argumentów pozycyjnych"
break
end
if #arg == 0 then
problems = "pusty argument"
break
end
if arg ~= mw.text.trim(arg) then
problems = "nieoczekiwane odstępy na początku lub końcu argumentu"
break
end
if string.match(arg, "^%d+%l?$") then
yeardetected = true
if i == 1 then
problems = "rok musi być ostatnim parametrem po nazwiskach autorów"
break
end
elseif string.match(arg, "^s[%-%.:]%s*%d+") then
problems = "prawdopodobnie nieprawidłowo podany numer strony"
break
elseif string.match(arg, "%s%s") then
problems = "podwójne odstępy"
break
elseif mw.ustring.match(arg, "^%a+%d") then
if not mw.ustring.match(arg, "^[%u%d]+$") then
problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)"
break
end
elseif mw.ustring.match(arg, "^OdeB ") then
-- [[Ordre de Bataille]]
elseif mw.ustring.match(arg, "^%u%l+%u") then
local justification = {
["De"] = true,
["Del"] = true,
["Di"] = true,
["Le"] = true,
["Mac"] = true,
["Mc"] = true,
["Te"] = true, -- TeSelle
["Sar"] = true, -- SarDesai
["Van"] = true, -- VanBuren
["La"] = true, -- LaSalle
}
if not justification[mw.ustring.match(arg, "^%u%l+")] then
problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)"
break
end
end
i = i + 1
end
if not problems then
local odn = pf.args.odn
if odn and ((#odn ~= 1) or (odn < "a") or (odn > "z")) then
problems = "nieoczekiwany parametr odn"
end
end
if not problems then
local s = pf.args.s
if s and string.match(s, "&[a-z]+;") then
problems = "użyto encji HTML w numerze strony"
end
end
if not problems then
if pf.args.strona or pf.args.ss or pf.args.strony or pf.args.p or pf.args.page or pf.args.pp or pf.args.pages then
problems = "przestarzały parametr z numerem strony"
end
end
if not problems then
return nil
end
local result = mw.html.create("span"):addClass("problemy-w-odn")
local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}}
local typ_jednostki=require("Module:Pudełko")["Typ jednostki 2"](frame2)
if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then
result:css("display", "none")
else
result:css("color", "red")
end
local typ;
if(typ_jednostki=="artykuł")then
typ="artykuły";
elseif(typ_jednostki=="artykuł dla dzieci")then
typ="artykuły dla dzieci";
elseif(typ_jednostki=="strona użytkownika")then
typ="strony użytkowników";
elseif(typ_jednostki=="strona brudnopisu projektu")then
typ="strony brudnopisu projektu";
else
typ="strony niepodręcznikowe";
end;
local kategorie_modul=require("Module:Kategorie");
local str_kategoria=kategorie_modul.Kategoria{args={[1]="Szablon odn ("..typ..") do sprawdzenia"}};
result:wikitext(str_kategoria);
result:wikitext("ODN: ", problems)
return tostring(result)
end,
["Wikidane"] = function(frame)
local property = frame.args.cecha
local field = frame.args.pole
local value = frame.args[1]
if not property or not field then
return
end
if not value then
value = frame:getParent().args[field]
if not value or (#value == 0) then
return
end
end
local entity = mw.wikibase.getEntity()
if not entity or not entity.claims or not entity.claims[property] then
return
end
for i, v in ipairs(entity.claims[property]) do
if v.mainsnak.snaktype == "value" then
if value == v.mainsnak.datavalue.value then
return
end
end
end
local template = frame:getParent():getTitle()
local infobox = mw.ustring.match(template, "^Szablon:(.- infobox)$")
return mw.ustring.format("[[Kategoria:%s – niezgodność w Wikidanych – %s – %s]]", infobox and "Infoboksy" or "Szablony", infobox or template, field)
end,
["bez parametrów"] = function(frame)
for k, v in pairs(frame:getParent().args) do
return nil
end
return "tak"
end,
["pole z hostem"] = function (frame)
local host = frame.args.host
if host and (#host > 0) then
for k, v in pairs(frame:getParent().args) do
local link = string.match(v, "[hH][tT][tT][pP][sS]?://[%S]+")
if link then
local uri = mw.uri.new(link)
local valid, _ = mw.uri.validate(uri)
if valid and uri.host and (#uri.host > 0) then
if host == uri.host then
mw.logObject({k, link}, "cały")
return k
end
if #host < #uri.host then
local s1 = '.'..host
local s2 = string.sub(uri.host, -#s1)
if s1 == s2 then
mw.logObject({k, link}, "fragment")
return k
end
end
end
end
end
end
end,
["pola z autorami"] = function (frame)
local result = {}
local nazwisko = frame.args["nazwisko"]
local imie = frame.args["imię"]
local autor = frame.args["autor"]
local link = frame.args["link"]
local maxIndex = tonumber(frame.args["max"])
local prefix = frame.args["przed"] or ""
local suffix = frame.args["po"] or ""
for i = 1, maxIndex do
local s = i == 1 and "" or tostring(i)
local nin = string.gsub(nazwisko, '#', s)
local iin = string.gsub(imie, '#', s)
local ain = string.gsub(autor, '#', s)
local lin = string.gsub(link, '#', s)
local niv = frame:getParent().args[nin]
local iiv = frame:getParent().args[iin]
local aiv = frame:getParent().args[ain]
local liv = frame:getParent().args[lin]
local nis = niv and (#niv > 0)
local iis = iiv and (#iiv > 0)
local ais = aiv and (#aiv > 0)
local lis = liv and (#liv > 0)
local bad = (nis and ais) -- nazwisko -> zbędny autor
or (nis and not iis) -- nazwisko bez imienia
or (lis and not nis and not ais) -- tylko link
or (iis and not nis) -- imię bez nazwiska
if bad then
table.insert(result, i)
end
end
if #result > 0 then
return prefix..mw.text.listToText(result)..suffix
end
end,
["pola z gołymi linkami"] = function (frame)
local result = {}
for k, v in pairs(frame:getParent().args) do
local link = string.match(v, "^[hH][tT][tT][pP][sS]?://[%S]+")
if link then
local justified = frame.args[k]
if not justified then
mw.logObject(v,k)
table.insert(result, '"'..k..'"')
end
end
end
return mw.text.listToText(result)
end,
["uri"] = function(frame)
mw.logObject(frame:getParent():getTitle(), "parent:title")
_ = mw.title.new("Moduł:Sprawdź/deprecated/uri").id
local link = frame.args["link"]
local space = frame.args["spacja"]
local strony_modul=require("Module:Strony");
local check = strony_modul.SprawdzanieURL(link)
if check then
return link
end
return (space and (check ~= nil)) and link or ""
end,
["url"] = function(frame)
local link = frame.args[1]
local okText = frame.args[2] or "ok"
local isValid = string.find(link, '{{{') == 1 or checkUri(link)
if isValid then
return okText
end
return ""
end,
["lista nazw niepustych argumentów"] = function(frame)
local argNames = {}
for k, v in pairs(frame:getParent().args) do
if #mw.text.trim(v) > 0 then
table.insert(argNames, tostring(k))
end
end
return table.concat(argNames, ", ")
end,
}
joqdvnomfrgposc93heoutp565zrbro
544077
544075
2026-05-24T06:37:10Z
Persino
2851
544077
Scribunto
text/plain
return {
["NazwaKategoriiSprawdzaniaParametrówSzablonu"]=function()
return "Szablony z dodatkową opcją sprawdzania parametrów";
end;
["UsuńKategorięSprawdzaniaParametrówSzablonu"]=function(frame)
local wikikod=frame.args[1];
local sprawdz_modul=require("Module:Sprawdź");
local kategoria_sprawdzania_parametrow=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]();
local specjalne_modul=require("Module:Specjalne");
return specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{[1]=wikikod,[2]=kategoria_sprawdzania_parametrow,}
end;
["Porównaj"] = function(frame)
local pf=frame:getParent();
local config = pf.args[""] or ""
local brudnopis=pf.args["brudnopis"];
local options = mw.text.split(config, "|")
local templateName = mw.text.trim(options[1])
if #templateName == 0 then
local title = mw.title.getCurrentTitle()
if title.namespace == 10 then
templateName = mw.ustring.match(title.text, "^(.-)/opis")
or mw.ustring.match(title.text, "^(.-)/test")
or mw.ustring.match(title.text, "^(.-)/brudnopis")
or title.text
end
if #templateName == 0 then
mw.log("brak nazwy szablonu")
return
end
end
local i = 2
local showparams = true
local showinfo = true
local vertical = false
local brudnopis;
while i <= #options do
local parametr,wartosc=mw.ustring.match(options[i],"^([^%=]*)%=(.*)$")
if(not parametr)then
local option = mw.text.trim(options[i])
if option == "bez wikikodu" then
showparams = false
elseif option == "bez opisu" then
showinfo = false
elseif option == "pionowo" then
vertical = true
end
else
local parametr=mw.text.trim(parametr)
if(parametr=="brudnopis")then
brudnopis=mw.text.trim(wartosc);
end;
end
i = i + 1
end;
local templateTitle = mw.title.new(templateName, 10)
if templateTitle.id == 0 then
mw.log("szablon '"..templateName.."' nie istnieje")
return
end
local sandboxName = brudnopis or (templateName.."/brudnopis")
local sandboxTitle = mw.title.new(sandboxName, 10)
if sandboxTitle.id == 0 then
mw.log("brudnopis '"..sandboxName.."' nie istnieje")
return
end
local templateParams = {}
local params = {}
for k, v in pairs(pf.args) do
if (k ~= "") then
templateParams[k] = v
table.insert(params, k)
end
end
local result = {}
table.insert(result, '<table style="width: 100%;">')
if showparams and (#params > 0) then
local compare = function(a, b)
-- return a < b
if (type(a) == "number") and (type(b) == "number") then
return a < b
end
if (type(a) == "string") and (type(b) == "string") then
return a < b
end
if (type(a) == "number") and (type(b) == "string") then
return true
end
return false
end
table.sort(params, compare)
table.insert(result, "<caption><code>{{")
table.insert(result, templateName)
for i, k in ipairs(params) do
table.insert(result, " | ")
local p = mw.text.nowiki(tostring(k))
local v = mw.text.nowiki(templateParams[k])
table.insert(result, p)
table.insert(result, " = ")
table.insert(result, v)
end
table.insert(result, "}}</code></caption>")
end
local templateResult = frame:expandTemplate{ title=templateName, args=templateParams}
local sandboxResult = frame:expandTemplate{ title=sandboxName, args=templateParams}
if templateResult and string.match(templateResult, "^{|") then
templateResult = "\n"..templateResult
end
if sandboxResult and string.match(sandboxResult, "^{|") then
sandboxResult = "\n"..sandboxResult
end
if vertical and showinfo then
table.insert(result, '<tr><th style="width: 15em">[[Szablon:')
table.insert(result, templateName)
table.insert(result, '|Szablon]]</th><td>')
table.insert(result, templateResult)
table.insert(result, '</td></tr><tr><th>[[Szablon:')
table.insert(result, sandboxName)
table.insert(result, '|Brudnopis szablonu]]</th><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
elseif vertical then
table.insert(result, '<tr><td>')
table.insert(result, templateResult)
table.insert(result, '</td></tr><tr><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
else
if showinfo then
table.insert(result, '<tr><th style="width: 50%;">[[Szablon:')
table.insert(result, templateName)
table.insert(result, '|Szablon]]</th><th style="width: 50%;">[[Szablon:')
table.insert(result, sandboxName)
table.insert(result, '|Brudnopis szablonu]]</th></tr>')
end
table.insert(result, '<tr style="vertical-align: top;"><td>')
table.insert(result, templateResult)
table.insert(result, '</td><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
end
table.insert(result, "</table>")
return table.concat(result)
end,
["Parametry"] = function(frame)
local pf=frame:getParent();
local unknown = {}
local invalid = {}
local deprecated = {}
local nakedurl = {}
local exturl = {}
local files = {};
local templateName;
local function argName(arg)
local span = mw.html.create('span');
span:css('white-space','pre');
span:wikitext(arg);
return type(arg) ~= "string" and tostring(arg) or ('"'..tostring(span:allDone())..'"');
end
local parametry_modul=require("Module:Parametry");
local dodatkowe_elementy=pf.args["dodatkowe parametry"];
local tablica_dodatkowe_elementy;
if(parametry_modul.CzyTak(dodatkowe_elementy))then
tablica_dodatkowe_elementy={};
local __tablica_dodatkowe_elementy=mw.text.split(dodatkowe_elementy,";;",false);
for _,value in ipairs(__tablica_dodatkowe_elementy)do
local tab_dwoch_element=mw.text.split(value,"=",false);
if((tab_dwoch_element[1])and(tab_dwoch_element[2]))then
tablica_dodatkowe_elementy[mw.text.trim(tab_dwoch_element[1])]=mw.text.trim(tab_dwoch_element[2]);
end;
end;
end;
local ramka_modul=require("Module:Ramka");
local tabelka1=ramka_modul.RozpakujArgumenty(frame.args["bez argumentów szablonu"]);
local tabelka2=ramka_modul.RozpakujArgumenty(pf.args["bez argumentów szablonu"]);
local tabelka_bez_argumentow=parametry_modul["ŁączDwieTabele"](tabelka1,tabelka2)
local required = {};
local repeated = {};
local konieczne = {};
local empty = {};
local noempty = {};
local sprawdz_modul=mw.loadData("Module:Sprawdź/dane");
local tabelka_argumentow_systemowych_funkcji=sprawdz_modul.tabelka_argumentow_systemowych_funkcji;
local tabelka_argumentow_dodatkowych_funkcji=sprawdz_modul.tabelka_argumentow_dodatkowych_funkcji;
local tabelka_argumentow_systemowych_szablonu=sprawdz_modul.tabelka_argumentow_systemowych_szablonu;
local tabelka_parametrow_rodzica={};
local parametry_rodzica=parametry_modul.CzyTak(pf.args["potomek"])and pf.args["parametry rodzica"];
local szablonowe_modul=require("Module:Szablonowe");
if(parametry_rodzica)then
tabelka_parametrow_rodzica=ramka_modul.RozpakujParametry(parametry_rodzica);
templateName=pf.args["nazwa szablonu rodzica"] or szablonowe_modul.NazwaSzablonu(pf:getTitle());
else
tabelka_parametrow_rodzica=pf.args;
templateName=szablonowe_modul.NazwaSzablonu(pf:getTitle());
end;
local czy_dokumentacja=((parametry_modul.CzyTak(frame.args["dokumentacja"])) or (parametry_modul.CzyTak(tabelka_parametrow_rodzica["dokumentacja"])));
if(czy_dokumentacja)then return;end;
local czy_dodaj_parametry_pudelka=parametry_modul.CzyTak(frame.args["dodaj parametry pudełka"]);
if(czy_dodaj_parametry_pudelka)then--dodaje parametry pudełka
tabelka_argumentow_systemowych_szablonu["parametry pudełka"]="";
tabelka_argumentow_systemowych_szablonu["bez błędu"]="";
tabelka_argumentow_systemowych_szablonu["bez szczegółów"]="";
--dodaje parametry nienazwane i dla parametru: 1, którego ewentualną pierwszą nazwą jest: cel--
local maksimum=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabelka_parametrow_rodzica);
for i=1,maksimum,1 do
if(i>1)then
tabelka_argumentow_systemowych_szablonu[i]="txt!";
else
tabelka_argumentow_systemowych_szablonu[1]="txt!;cel";
end;
end;
tabelka_argumentow_systemowych_szablonu["cel"]="txt!;1"
end;
local tablica_mikroszablonow={
["{{+}}"]=";",
["{{!+}}"]="^",
["{{+!}}"]="$",
};
tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_funkcji);
tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_szablonu);
local zmienna_sprawdzania_parametrow=pf.args["zmienna sprawdzania parametrów"];
local zmienne_dodane={};
if(zmienna_sprawdzania_parametrow)then
local tabelka_zmiennych=mw.text.split(zmienna_sprawdzania_parametrow,";;",false);
for poz,war in ipairs(tabelka_zmiennych)do
local zmienna,wartosc=mw.ustring.match(war,"^%s*(.+)%s*=%s*(.*)%s*$")
if((zmienna)and(wartosc))then
zmienna=mw.text.trim(zmienna);
wartosc=mw.text.trim(wartosc);
zmienne_dodane[tonumber(zmienna) or mw.ustring.gsub(zmienna,"{{[^{}]+}}",tablica_mikroszablonow)]=wartosc;
end;
end;
end;
local zmienne_konieczne=function(tab,czy_odjete)
for k, v in pairs(tab)do
if(czy_odjete
or ((not tabelka_argumentow_systemowych_funkcji[k])
and (not tabelka_argumentow_systemowych_szablonu[k])
and (not tabelka_bez_argumentow[k])
)
)then
local wydziel=mw.ustring.match(v,"^%s*(^.*$%s*%??%s*!?)%s*");
if wydziel and mw.ustring.match(wydziel, "!%s*$") then
required[k] = true
elseif mw.ustring.match(mw.ustring.match(v,"^([^;]*!?)%s*"), "!%s*$") then
required[k] = true
end
end;
end;
end;
zmienne_konieczne(frame.args,false);
zmienne_konieczne(zmienne_dodane,true);
zmienne_konieczne(tabelka_argumentow_systemowych_funkcji,true);
zmienne_konieczne(tabelka_argumentow_systemowych_szablonu,true);
local emptyArg = false
local obslugiwane=function(k)
local kind=(not tabelka_argumentow_dodatkowych_funkcji[k]) and ((not tabelka_bez_argumentow[k])
and (tabelka_argumentow_systemowych_funkcji[k]
or tabelka_argumentow_systemowych_szablonu[k]
or zmienne_dodane[k]
or frame.args[k]));
return kind;
end;
local tab={};
local function inne_elementy_konieczne(k)
local element=tab[k]
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then
return true;
end;
end;
end;
end;
return false;
end;
local function tab_inne_elementy_konieczne(k)
local element=tab[k]
local tab_konieczne={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then
table.insert(tab_konieczne,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne;
end;
local function inne_elementy_nieobslugiwane(k)
local element=tab[k]
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(not wartosc[1])then
if(not wartosc[2] and not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2])
and(((wartosc[4])and
(#tabelka_parametrow_rodzica[name2]>0)
)or((not wartosc[4])and(#tabelka_parametrow_rodzica[name2]==0)))
)then
return true;
else
return false;
end;
elseif(not wartosc[2] and wartosc[3])then
return true;
elseif(wartosc[2] and not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0))then
return true;
else
return false;
end;
end;
end;
end;
end;
end;
return false;
end;
local function tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)
local element=tab[k];
local tab_konieczne_puste={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]==0) and (obslugiwane(name2)))then
table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne_puste;
end;
local function tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k)
local element=tab[k];
local tab_konieczne_puste={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((not wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]>0) and (obslugiwane(name2)))then
table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne_puste;
end;
local function inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)
local element=tab[k];
local czy=false;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if((wartosc[4])and(not wartosc[2])and(not wartosc[3]))then
if((obslugiwane(name2))and((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)))then
return true;
end;
end;
end;
end;
end;
end;
return czy;
end;
local function inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k)
local element=tab[k];
local czy=false;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if((not wartosc[4])and(not wartosc[2])and(not wartosc[3]))then
if((obslugiwane(name2))and((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]>0)))then
return true;
end;
end;
end;
end;
end;
end;
return czy;
end;
local function inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k)
local element=tab[k];
local czy=true;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if(wartosc[2])then
if(not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then
if(#tabelka_parametrow_rodzica[name2]==0)then
return false;
else
return true;
end;
end;
elseif((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then
return true;
end;
end;
end;
end;
end;
end;
return false;
end;
local strony_modul=require("Module:Strony");
local NumerPlik=function(k,v,zapytajnik,tryb)
local czy_zapytajnik=(zapytajnik~="?");
local zero=(czy_zapytajnik and(#v==0));
if(zero)then
table.insert(invalid, argName(k));
elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then
local u=strony_modul.SprawdzanieRozmiaruPliku{rozmiar=v,tryb=tryb,};
if not u then table.insert(invalid,argName(k)) end;
end;
end;
local GrafikaPlik=function(k,v,zapytajnik,przestrzen)
local czy_zapytajnik=(zapytajnik~="?");
local zero=(czy_zapytajnik and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then
if strony_modul.ZnajdowanieNormalnychStronHttp(v) then
table.insert(nakedurl, argName(k))
else
local g = strony_modul.SprawdzanieNazwyPlikowe{nazwa = v, ["przestrzeń"]=przestrzen, };
if not g then table.insert(invalid, argName(k)) end
end;
end;
end;
local Kind=function(k,kind)
if(not kind)then return;end;
if(tablica_dodatkowe_elementy)then
local element=tablica_dodatkowe_elementy[k];
return kind..(element and (";"..element) or "");
end;
return kind;
end;
for k, v in pairs(tabelka_parametrow_rodzica) do
required[k] = false
local kind=obslugiwane(k);
kind=Kind(k,kind);
local zapytajnik;
local wykrzyknik;
if (kind) then
local kind2;local zmienne;
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$%s*%+[^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-%s*%+%s*!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
end;
end;
end;
if((kind2)and(zmienne))then
local tab2=mw.text.split(mw.text.trim(zmienne),"%s*;%s*",false);
tab[k]={};
for _,value in ipairs(tab2) do
value=mw.text.trim(value);
local indeks=tonumber(value) or mw.ustring.gsub(value,"{{[^{}]+}}",tablica_mikroszablonow);
local indeks2,wykrzyknik=mw.ustring.match(tostring(indeks),"^%s*(.*)%s*(!!?)%s*$");
local indeks3,zapytajnik=mw.ustring.match(tostring(indeks2 or indeks),"^%s*(.*)%s*(%?)%s*$");
local inne,indeks4=mw.ustring.match(tostring(indeks3 or indeks2 or indeks),"^%s*(!)%s*(.*)%s*$");
tab[k][indeks4 or indeks3 or indeks2 or indeks]={((not inne) and true or false),
((not wykrzyknik) and true or false),
((not zapytajnik) and true or false),
((not (wykrzyknik=="!!")) and true or false),
};
end;
kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow);
else
kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(!?%s*^.*$)%s*(%??)%s*(!?)%s*$");
if(not kind2)or(not zapytajnik)then
kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(.-)%s*(%??)%s*(!?)%s*$");
end;
kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow);
end;
end;
kind=kind and mw.text.trim(kind);
if k == "" then
emptyArg = v
elseif not kind or inne_elementy_nieobslugiwane(k) then
table.insert(unknown, argName(k))
elseif inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) then
table.insert(repeated, argName(k));
elseif inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) then
table.insert(empty, k);
elseif inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) then
table.insert(noempty, k);
elseif inne_elementy_konieczne(k) then
table.insert(konieczne, k);
else
local old,__kind=mw.ustring.match(kind,"^%s*(old)%s*%+%s*(.-)%s*$");
if(not old or not __kind)then
__kind,old=mw.ustring.match(kind,"^%s*(.-)%s*%+%s*(old)%s*$");
end;
if(old and __kind)then
table.insert(deprecated, argName(k));
kind=__kind;
end;
if(kind == "")then
-- Kod pusty
elseif (kind == "num") then
if(zapytajnik~="?")then
local n = tonumber(v)
if not n then table.insert(invalid, argName(k)) end
else
local n = (#v == 0) or tonumber(v)
if not n then table.insert(invalid, argName(k)) end
end;
elseif (kind == "uri") then
if(zapytajnik~="?")then
local u = strony_modul.SprawdzanieURL(v)
if not u then table.insert(invalid, argName(k)) end
else
local u = (#v == 0) or strony_modul.SprawdzanieURL(v)
if not u then table.insert(invalid, argName(k)) end
end;
elseif(kind=="txt")then
if(zapytajnik~="?")then
if #v == 0 then table.insert(invalid, argName(k)) end;
end;
elseif (kind=="all")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
end;
end;
end;
elseif(kind=="grafika")then
GrafikaPlik(k,v,zapytajnik,false);
elseif(kind=="grafika*")then
GrafikaPlik(k,v,zapytajnik,true);
elseif (kind == "text") then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u= strony_modul.ZnajdowaniePlikowe(v);
if(u)then
table.insert(files, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v)
if(u)then
table.insert(exturl, argName(k))
end;
end;
end;
end;
end;
elseif(kind == "text-img")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v)
if(u)then
table.insert(exturl, argName(k))
end;
end;
end;
end;
elseif((kind == "text-link")or(kind == "tekst"))then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u= strony_modul.ZnajdowaniePlikowe(v);
if(u)then
table.insert(files, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
end;
end;
end;
end;
elseif ((not old)and(kind == "old")) then
table.insert(deprecated, argName(k));
elseif(kind == "uri*")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v) or strony_modul.SprawdzanieURL(mw.text.unstripNoWiki(v))
if not u then table.insert(invalid, argName(k)) end
end;
elseif(kind=="rozmiar")then
NumerPlik(k,v,zapytajnik,false);
elseif(kind=="rozmiar*")then
NumerPlik(k,v,zapytajnik,true);
elseif(kind~="")then
local function regex(kind)
local tab_pattern_wykrzyknik_lub_nie_wzorow={};
local pattern_poczatek=kind;
local function funkcja_zbierajacy_dane_patternow(pattern_analiza_wzorow_koniunkcji)
local tab_split_pattern_koniunkcji={};
local pattern_poczatek=pattern_analiza_wzorow_koniunkcji;
repeat
local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*&%s*(.*)%s*$");
if(pattern_poczatek_2 and pattern_koniec)then
table.insert(tab_split_pattern_koniunkcji,pattern_poczatek_2);
pattern_poczatek=pattern_koniec;
else
local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$");
if pattern_caly then
table.insert(tab_split_pattern_koniunkcji,pattern_caly);
end;
end;
until not pattern_poczatek_2;
local tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji={};
for _,wartosc_elementu_koniunkcji in ipairs(tab_split_pattern_koniunkcji)do
local wykrzyknik,pattern=mw.ustring.match(wartosc_elementu_koniunkcji,"^%s*(!?)%s*(^.-$)%s*$");
table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji,{[1]=pattern,[2]=wykrzyknik});
end;
table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow,tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji);
end;
repeat
local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*|%s*(.*)%s*$");
if pattern_poczatek_2 and pattern_koniec then
funkcja_zbierajacy_dane_patternow(pattern_poczatek_2);
pattern_poczatek=pattern_koniec;
else
local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$");
if(pattern_caly)then
funkcja_zbierajacy_dane_patternow(pattern_caly);
end;
break;
end;
until not pattern_poczatek_2;
if(#tab_pattern_wykrzyknik_lub_nie_wzorow>0)then
for _ , tab_pattern_koniunkcja in ipairs(tab_pattern_wykrzyknik_lub_nie_wzorow) do
local czy=true;
for _,tab_pattern_elementy_koniunkcji in ipairs(tab_pattern_koniunkcja)do
local pattern=tab_pattern_elementy_koniunkcji[1];
local wykrzyknik_negujacy_pattern=(tab_pattern_elementy_koniunkcji[2]=="!");
if(pattern)then
if((not wykrzyknik_negujacy_pattern and mw.ustring.match(v, pattern))or(wykrzyknik_negujacy_pattern and not mw.ustring.match(v, pattern)))then
czy=czy and true;
if(not czy)then
break;
end;
else
czy=false;
break;
end;
end
end;
if(czy)then return true;end;
end;
return false;
end;
return nil;
end;
if((zapytajnik)and((zapytajnik=="")or((zapytajnik=="?")and(#v>0))))then
local wynik=regex(kind);
if((type(wynik)~="nil")and(not wynik))then
table.insert(invalid, argName(k));
elseif (#v > 0) and strony_modul.SprawdzanieURL(v) then
table.insert(nakedurl, argName(k))
elseif strony_modul.ZnajdowanieNormalnychStronHttp(v) then
table.insert(nakedurl, argName(k))
end;
end;
end
end;
end;
local missing = {}
local function inny_element2(k)
local element=tab[k]
if(element)then
for name2,wartosc in pairs(element)do
if((wartosc[2])and(k~=name2))then
if(tabelka_parametrow_rodzica[name2] and obslugiwane(name2))then
return true;
end;
end;
end;
end;
for name,value in pairs(tab)do
for name2,wartosc in pairs(value)do
if((wartosc[2])and(name2==k)and(name2~=name))then
if((tabelka_parametrow_rodzica[name])and obslugiwane(name))then
return true;
end;
end;
end;
end;
return false;
end;
for k, v in pairs(required) do
if v and not inny_element2(k) then
table.insert(missing, argName(k))
end
end
local czy_not_category=parametry_modul.CzyTak(tabelka_parametrow_rodzica["bez kategorii"]);
local function Szablon_z_sprawdz_parametry()
if(czy_not_category)then return "";end;
local nazwy_modul=require("Module:Nazwy");
local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(nazwy_modul["PEŁNANAZWASTRONY"]());
if(templateName==nazwa_szablonu)then
local sprawdz_modul=require("Module:Sprawdź");
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
return "[["..nazwy_np_modul.Category..":"..sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]().."|"..nazwy_modul["NAZWASTRONY"]().."]]";
end;
return "";
end;
local czy_missing=parametry_modul["CzySąElementyNumerowaneTablicy"](missing);
local czy_konieczne=parametry_modul["CzySąElementyNumerowaneTablicy"](konieczne);
local czy_unknown=parametry_modul["CzySąElementyNumerowaneTablicy"](unknown);
local czy_invalid=parametry_modul["CzySąElementyNumerowaneTablicy"](invalid);
local czy_deprecated=parametry_modul["CzySąElementyNumerowaneTablicy"](deprecated);
local czy_repeated=parametry_modul["CzySąElementyNumerowaneTablicy"](repeated);
local czy_empty=parametry_modul["CzySąElementyNumerowaneTablicy"](empty);
local czy_noempty=parametry_modul["CzySąElementyNumerowaneTablicy"](noempty);
local czy_files=parametry_modul["CzySąElementyNumerowaneTablicy"](files);
local czy_nakedurl=parametry_modul["CzySąElementyNumerowaneTablicy"](nakedurl);
local czy_exturl=parametry_modul["CzySąElementyNumerowaneTablicy"](exturl);
if ((not czy_missing) and (not czy_konieczne) and (not czy_unknown) and (not czy_invalid) and (not czy_deprecated) and (not czy_repeated) and (not czy_empty) and (not czy_noempty) and (not czy_files) and (not czy_nakedurl) and (not czy_exturl) and (not emptyArg)) then
return Szablon_z_sprawdz_parametry();
end
local czy_informacje=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń dodatkowe informacje"]));
local result;
if(czy_informacje)then
result=mw.html.create("span")
result:addClass("problemy");
result:addClass("error");
result:css('white-space','pre-line');
result:css('font-size','unset');
end;
local typ;
local typ_jednostki;
local czy_nazwij_jednostka=parametry_modul.CzyTak(tabelka_parametrow_rodzica["nazwij jednostką"]);
----[""]=?---
local config = frame.args[""]
local class, space, category = string.match(config or "", "^%s*(%S+)(%s+)(.-)%s*$")
local nl = space and string.match(space, "\n") or ""
class = class or config
----
if(((czy_informacje)and(not czy_nazwij_jednostka))or((category)and((not czy_not_category)and(mw.ustring.match(category,"%%s.-%%s")))))then
--local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}}
local pudelko_modul=require("Module:Pudełko");
typ_jednostki=pudelko_modul["Typ jednostki 2"]{args={
["obsługiwane jednostki jako nieopisowe strony"]="tak",
["nazwa przestrzeni nazw"]=pf and pf.args["tytuł przestrzeni nazw"] or frame.args["tytuł przestrzeni nazw"],
["nazwa jednostki"]=pf and pf.args["tytuł jednostki"] or frame.args["tytuł jednostki"],
["typ jednostki"]=pf and pf.args["rodzaj jednostki"] or frame.args["rodzaj jednostki"],
},};
if(typ_jednostki=="artykuł")then
typ="(artykuły)";
elseif(typ_jednostki=="artykuł dla dzieci")then
typ="(artykuły dla dzieci)";
elseif(typ_jednostki=="strona użytkownika")then
typ="(strony użytkowników)";
elseif(typ_jednostki=="strona brudnopisu projektu")then
typ="(strony brudnopisu projektu)";
else
typ="(strony niepodręcznikowe)";
end;
else
typ=nil;
end;
if(czy_informacje)then
if(not czy_nazwij_jednostka)then
if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then
result:css("display", "none");
result:css("color","black");
else
result:css("color", "red")
end
else
result:css("color", "red")
end;
end;
local czy_warning=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń ostrzeżenie"]));
local message;
if(czy_informacje or czy_warning)then
message=mw.html.create()
if emptyArg then
message:wikitext("Podano parametr o nazwie pustej o wartosci: |=", emptyArg, "|.<br/>")
end
if czy_missing then
message:wikitext("Brakujące pola, które powinny być koniecznie podane: ", mw.text.listToText(missing), ".<br/>")
end
if czy_konieczne then
for _,_konieczne in ipairs(konieczne) do
message:wikitext("Konieczne pola, które powinny być używane z innymi parametrami, dla "..argName(_konieczne)..": "..mw.text.listToText(tab_inne_elementy_konieczne(_konieczne))..".<br/>")
end;
end
if czy_invalid then
message:wikitext("O nieprawidłowej wartości pola: ", mw.text.listToText(invalid), ".<br/>")
end
if czy_unknown then
message:wikitext("Nieznane pola używane przez szablon: ", mw.text.listToText(unknown), ".<br/>")
end
if czy_deprecated then
message:wikitext("Przestarzałe pola, które są obsługiwane, ale których nie powinno się raczej używać: ", mw.text.listToText(deprecated), ".<br/>")
end
if czy_repeated then
message:wikitext("Pola o odpowiedniej podanej wartości, które nie powinne być używane z innymi parametrami lub z tymi podanymi: ", mw.text.listToText(repeated), ".<br/>")
end
if czy_empty then
for _,_empty in ipairs(empty) do
message:wikitext("Dla pola "..argName(_empty).." wykryto wartości z pustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(_empty))..", które powinny być niepuste.<br/>")
end;
end
if czy_noempty then
for _,_noempty in ipairs(noempty) do
message:wikitext("Dla pola "..argName(_noempty).." wykryto wartości z niepustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(_noempty))..", które powinny być niepuste.<br/>")
end;
end
if czy_files then
for _,_files in ipairs(files) do
message:wikitext("Dla pola "..argName(_files).." wykryto nieoczekiwaną grafikę: " .. mw.text.listToText(files) .. ".")
end;
end;
if czy_nakedurl then
for _,_nakedurl in ipairs(nakedurl) do
message:wikitext("Dla pola "..argName(_nakedurl).." wykryto gołe linki: " .. mw.text.listToText(nakedurl) .. ".")
end;
end;
if czy_exturl then
for _,_exturl in ipairs(exturl) do
message:wikitext("Dla pola "..argName(_exturl).." wykryto linki zewnętrzne: " .. mw.text.listToText(exturl) .. ".")
end;
end;
end;
local warning;
if(czy_warning)then
warning = mw.html.create('span');
warning:css('color','red');
warning:css('white-space','pre-line');
warning:css('word-break','break-all');
warning:addClass("problemy");
end;
if(templateName)then
mw.logObject(templateName, "templateName")
local dwukropek=mw.ustring.match(templateName,"^%s*:");
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](templateName);
local wywolanie;local wywolanie2;
local szablonowe_modul=require("Module:Szablonowe");
if dwukropek or nazwa_przestrzeni_strony~="" then
wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica);
wywolanie2="{{"..templateName.."}}";
if(parametry_modul.CzyTak(category))then
templateName=mw.ustring.gsub(templateName,"^%s*:","");
if(not czy_not_category)then
if(typ)then
category=mw.ustring.format(category,templateName,typ);
else
category=mw.ustring.format(category,templateName);
end;
category=pf:preprocess(category);
end;
class=mw.ustring.format(class,mw.ustring.gsub(templateName,"%s+","-"));
end;
else
wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica);
wywolanie2="{{"..templateName.."}}";
if(parametry_modul.CzyTak(category))then
local bez_pierwszej_litery=mw.ustring.match(templateName,"^.(.*)");
local czy_jest_wielka_litera=mw.ustring.match(bez_pierwszej_litery,"%u");
local szablon;
if(not czy_jest_wielka_litera)then szablon=mw.getContentLanguage():lcfirst(templateName);else szablon=templateName;end;
if(not czy_not_category)then
if(typ)then
category=mw.ustring.format(category,szablon,typ);
else
category=mw.ustring.format(category,szablon);
end;
category=pf:preprocess(category);
end;
class=mw.ustring.format(class,mw.ustring.gsub(szablon,"%s+","-"));
end;
end
if(czy_warning)then
local strong = mw.html.create('strong');
strong:wikitext("Wywołanie ")
local span = mw.html.create('span');
span:css('font-weight','normal');
span:css('white-space','pre');
span:css('color',"brown");
span:wikitext(wywolanie);
local strong2=mw.html.create('strong');
strong2:wikitext(" z wykrytymi parametrami z nieprawidłościami:<br/>");
warning:node(strong);
warning:node(span);
warning:node(strong2);
end;
if(czy_informacje)then
local strong = mw.html.create('strong');
strong:wikitext("Szablon "..wywolanie2.." z wykrytymi parametrami z nieprawidłościami:<br/>");
result:node(strong);
end;
end;
local czy_usun_linkowanie=parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń linkowanie"]);
if(not czy_usun_linkowanie)then
local _ = mw.title.new("Module:Sprawdź/Wywołanie funkcji/Parametry").id;
end;
if(czy_informacje or czy_warning)then
message = tostring(message)
end;
if(czy_warning)then
warning:wikitext(message);
mw.addWarning(tostring(warning));
end;
if czy_informacje and class then
result:addClass(class)
end
if(czy_informacje)then result:wikitext(message);end;
local str_category;
if not czy_not_category and category then
str_category=category;
else
str_category="";
end
return nl..((czy_informacje)and tostring(result:allDone()) or "")..str_category..Szablon_z_sprawdz_parametry();
end,
["odn"] = function(frame)
local pf = frame:getParent()
local i = 1
local problems = false
local yeardetected = false
while true do
local arg = pf.args[i]
if not arg then
problems = i == 1 and "brak argumentów" or false
break
end
if (i > 5) or yeardetected then
problems = "za dużo argumentów pozycyjnych"
break
end
if #arg == 0 then
problems = "pusty argument"
break
end
if arg ~= mw.text.trim(arg) then
problems = "nieoczekiwane odstępy na początku lub końcu argumentu"
break
end
if string.match(arg, "^%d+%l?$") then
yeardetected = true
if i == 1 then
problems = "rok musi być ostatnim parametrem po nazwiskach autorów"
break
end
elseif string.match(arg, "^s[%-%.:]%s*%d+") then
problems = "prawdopodobnie nieprawidłowo podany numer strony"
break
elseif string.match(arg, "%s%s") then
problems = "podwójne odstępy"
break
elseif mw.ustring.match(arg, "^%a+%d") then
if not mw.ustring.match(arg, "^[%u%d]+$") then
problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)"
break
end
elseif mw.ustring.match(arg, "^OdeB ") then
-- [[Ordre de Bataille]]
elseif mw.ustring.match(arg, "^%u%l+%u") then
local justification = {
["De"] = true,
["Del"] = true,
["Di"] = true,
["Le"] = true,
["Mac"] = true,
["Mc"] = true,
["Te"] = true, -- TeSelle
["Sar"] = true, -- SarDesai
["Van"] = true, -- VanBuren
["La"] = true, -- LaSalle
}
if not justification[mw.ustring.match(arg, "^%u%l+")] then
problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)"
break
end
end
i = i + 1
end
if not problems then
local odn = pf.args.odn
if odn and ((#odn ~= 1) or (odn < "a") or (odn > "z")) then
problems = "nieoczekiwany parametr odn"
end
end
if not problems then
local s = pf.args.s
if s and string.match(s, "&[a-z]+;") then
problems = "użyto encji HTML w numerze strony"
end
end
if not problems then
if pf.args.strona or pf.args.ss or pf.args.strony or pf.args.p or pf.args.page or pf.args.pp or pf.args.pages then
problems = "przestarzały parametr z numerem strony"
end
end
if not problems then
return nil
end
local result = mw.html.create("span"):addClass("problemy-w-odn")
local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}}
local typ_jednostki=require("Module:Pudełko")["Typ jednostki 2"](frame2)
if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then
result:css("display", "none")
else
result:css("color", "red")
end
local typ;
if(typ_jednostki=="artykuł")then
typ="artykuły";
elseif(typ_jednostki=="artykuł dla dzieci")then
typ="artykuły dla dzieci";
elseif(typ_jednostki=="strona użytkownika")then
typ="strony użytkowników";
elseif(typ_jednostki=="strona brudnopisu projektu")then
typ="strony brudnopisu projektu";
else
typ="strony niepodręcznikowe";
end;
local kategorie_modul=require("Module:Kategorie");
local str_kategoria=kategorie_modul.Kategoria{args={[1]="Szablon odn ("..typ..") do sprawdzenia"}};
result:wikitext(str_kategoria);
result:wikitext("ODN: ", problems)
return tostring(result)
end,
["Wikidane"] = function(frame)
local property = frame.args.cecha
local field = frame.args.pole
local value = frame.args[1]
if not property or not field then
return
end
if not value then
value = frame:getParent().args[field]
if not value or (#value == 0) then
return
end
end
local entity = mw.wikibase.getEntity()
if not entity or not entity.claims or not entity.claims[property] then
return
end
for i, v in ipairs(entity.claims[property]) do
if v.mainsnak.snaktype == "value" then
if value == v.mainsnak.datavalue.value then
return
end
end
end
local template = frame:getParent():getTitle()
local infobox = mw.ustring.match(template, "^Szablon:(.- infobox)$")
return mw.ustring.format("[[Kategoria:%s – niezgodność w Wikidanych – %s – %s]]", infobox and "Infoboksy" or "Szablony", infobox or template, field)
end,
["bez parametrów"] = function(frame)
for k, v in pairs(frame:getParent().args) do
return nil
end
return "tak"
end,
["pole z hostem"] = function (frame)
local host = frame.args.host
if host and (#host > 0) then
for k, v in pairs(frame:getParent().args) do
local link = string.match(v, "[hH][tT][tT][pP][sS]?://[%S]+")
if link then
local uri = mw.uri.new(link)
local valid, _ = mw.uri.validate(uri)
if valid and uri.host and (#uri.host > 0) then
if host == uri.host then
mw.logObject({k, link}, "cały")
return k
end
if #host < #uri.host then
local s1 = '.'..host
local s2 = string.sub(uri.host, -#s1)
if s1 == s2 then
mw.logObject({k, link}, "fragment")
return k
end
end
end
end
end
end
end,
["pola z autorami"] = function (frame)
local result = {}
local nazwisko = frame.args["nazwisko"]
local imie = frame.args["imię"]
local autor = frame.args["autor"]
local link = frame.args["link"]
local maxIndex = tonumber(frame.args["max"])
local prefix = frame.args["przed"] or ""
local suffix = frame.args["po"] or ""
for i = 1, maxIndex do
local s = i == 1 and "" or tostring(i)
local nin = string.gsub(nazwisko, '#', s)
local iin = string.gsub(imie, '#', s)
local ain = string.gsub(autor, '#', s)
local lin = string.gsub(link, '#', s)
local niv = frame:getParent().args[nin]
local iiv = frame:getParent().args[iin]
local aiv = frame:getParent().args[ain]
local liv = frame:getParent().args[lin]
local nis = niv and (#niv > 0)
local iis = iiv and (#iiv > 0)
local ais = aiv and (#aiv > 0)
local lis = liv and (#liv > 0)
local bad = (nis and ais) -- nazwisko -> zbędny autor
or (nis and not iis) -- nazwisko bez imienia
or (lis and not nis and not ais) -- tylko link
or (iis and not nis) -- imię bez nazwiska
if bad then
table.insert(result, i)
end
end
if #result > 0 then
return prefix..mw.text.listToText(result)..suffix
end
end,
["pola z gołymi linkami"] = function (frame)
local result = {}
for k, v in pairs(frame:getParent().args) do
local link = string.match(v, "^[hH][tT][tT][pP][sS]?://[%S]+")
if link then
local justified = frame.args[k]
if not justified then
mw.logObject(v,k)
table.insert(result, '"'..k..'"')
end
end
end
return mw.text.listToText(result)
end,
["uri"] = function(frame)
mw.logObject(frame:getParent():getTitle(), "parent:title")
_ = mw.title.new("Moduł:Sprawdź/deprecated/uri").id
local link = frame.args["link"]
local space = frame.args["spacja"]
local strony_modul=require("Module:Strony");
local check = strony_modul.SprawdzanieURL(link)
if check then
return link
end
return (space and (check ~= nil)) and link or ""
end,
["url"] = function(frame)
local link = frame.args[1]
local okText = frame.args[2] or "ok"
local isValid = string.find(link, '{{{') == 1 or checkUri(link)
if isValid then
return okText
end
return ""
end,
["lista nazw niepustych argumentów"] = function(frame)
local argNames = {}
for k, v in pairs(frame:getParent().args) do
if #mw.text.trim(v) > 0 then
table.insert(argNames, tostring(k))
end
end
return table.concat(argNames, ", ")
end,
}
bkysxfjd0zqohuediijvtgqrtwe6fow
544081
544077
2026-05-24T07:17:03Z
Persino
2851
544081
Scribunto
text/plain
return {
["NazwaKategoriiSprawdzaniaParametrówSzablonu"]=function()
return "Szablony z dodatkową opcją sprawdzania parametrów";
end;
["UsuńKategorięSprawdzaniaParametrówSzablonu"]=function(frame)
local wikikod=frame.args[1];
local sprawdz_modul=require("Module:Sprawdź");
local kategoria_sprawdzania_parametrow=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]();
local specjalne_modul=require("Module:Specjalne");
return specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{[1]=wikikod,[2]=kategoria_sprawdzania_parametrow,}
end;
["Porównaj"] = function(frame)
local pf=frame:getParent();
local config = pf.args[""] or ""
local brudnopis=pf.args["brudnopis"];
local options = mw.text.split(config, "|")
local templateName = mw.text.trim(options[1])
if #templateName == 0 then
local title = mw.title.getCurrentTitle()
if title.namespace == 10 then
templateName = mw.ustring.match(title.text, "^(.-)/opis")
or mw.ustring.match(title.text, "^(.-)/test")
or mw.ustring.match(title.text, "^(.-)/brudnopis")
or title.text
end
if #templateName == 0 then
mw.log("brak nazwy szablonu")
return
end
end
local i = 2
local showparams = true
local showinfo = true
local vertical = false
local brudnopis;
while i <= #options do
local parametr,wartosc=mw.ustring.match(options[i],"^([^%=]*)%=(.*)$")
if(not parametr)then
local option = mw.text.trim(options[i])
if option == "bez wikikodu" then
showparams = false
elseif option == "bez opisu" then
showinfo = false
elseif option == "pionowo" then
vertical = true
end
else
local parametr=mw.text.trim(parametr)
if(parametr=="brudnopis")then
brudnopis=mw.text.trim(wartosc);
end;
end
i = i + 1
end;
local templateTitle = mw.title.new(templateName, 10)
if templateTitle.id == 0 then
mw.log("szablon '"..templateName.."' nie istnieje")
return
end
local sandboxName = brudnopis or (templateName.."/brudnopis")
local sandboxTitle = mw.title.new(sandboxName, 10)
if sandboxTitle.id == 0 then
mw.log("brudnopis '"..sandboxName.."' nie istnieje")
return
end
local templateParams = {}
local params = {}
for k, v in pairs(pf.args) do
if (k ~= "") then
templateParams[k] = v
table.insert(params, k)
end
end
local result = {}
table.insert(result, '<table style="width: 100%;">')
if showparams and (#params > 0) then
local compare = function(a, b)
-- return a < b
if (type(a) == "number") and (type(b) == "number") then
return a < b
end
if (type(a) == "string") and (type(b) == "string") then
return a < b
end
if (type(a) == "number") and (type(b) == "string") then
return true
end
return false
end
table.sort(params, compare)
table.insert(result, "<caption><code>{{")
table.insert(result, templateName)
for i, k in ipairs(params) do
table.insert(result, " | ")
local p = mw.text.nowiki(tostring(k))
local v = mw.text.nowiki(templateParams[k])
table.insert(result, p)
table.insert(result, " = ")
table.insert(result, v)
end
table.insert(result, "}}</code></caption>")
end
local templateResult = frame:expandTemplate{ title=templateName, args=templateParams}
local sandboxResult = frame:expandTemplate{ title=sandboxName, args=templateParams}
if templateResult and string.match(templateResult, "^{|") then
templateResult = "\n"..templateResult
end
if sandboxResult and string.match(sandboxResult, "^{|") then
sandboxResult = "\n"..sandboxResult
end
if vertical and showinfo then
table.insert(result, '<tr><th style="width: 15em">[[Szablon:')
table.insert(result, templateName)
table.insert(result, '|Szablon]]</th><td>')
table.insert(result, templateResult)
table.insert(result, '</td></tr><tr><th>[[Szablon:')
table.insert(result, sandboxName)
table.insert(result, '|Brudnopis szablonu]]</th><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
elseif vertical then
table.insert(result, '<tr><td>')
table.insert(result, templateResult)
table.insert(result, '</td></tr><tr><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
else
if showinfo then
table.insert(result, '<tr><th style="width: 50%;">[[Szablon:')
table.insert(result, templateName)
table.insert(result, '|Szablon]]</th><th style="width: 50%;">[[Szablon:')
table.insert(result, sandboxName)
table.insert(result, '|Brudnopis szablonu]]</th></tr>')
end
table.insert(result, '<tr style="vertical-align: top;"><td>')
table.insert(result, templateResult)
table.insert(result, '</td><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
end
table.insert(result, "</table>")
return table.concat(result)
end,
["Parametry"] = function(frame)
local pf=frame:getParent();
local unknown = {}
local invalid = {}
local deprecated = {}
local nakedurl = {}
local exturl = {}
local files = {};
local templateName;
local function argName(arg)
local span = mw.html.create('span');
span:css('white-space','pre');
span:wikitext(arg);
return type(arg) ~= "string" and tostring(arg) or ('"'..tostring(span:allDone())..'"');
end
local parametry_modul=require("Module:Parametry");
local dodatkowe_elementy=pf.args["dodatkowe parametry"];
local tablica_dodatkowe_elementy;
if(parametry_modul.CzyTak(dodatkowe_elementy))then
tablica_dodatkowe_elementy={};
local __tablica_dodatkowe_elementy=mw.text.split(dodatkowe_elementy,";;",false);
for _,value in ipairs(__tablica_dodatkowe_elementy)do
local tab_dwoch_element=mw.text.split(value,"=",false);
if((tab_dwoch_element[1])and(tab_dwoch_element[2]))then
tablica_dodatkowe_elementy[mw.text.trim(tab_dwoch_element[1])]=mw.text.trim(tab_dwoch_element[2]);
end;
end;
end;
local ramka_modul=require("Module:Ramka");
local tabelka1=ramka_modul.RozpakujArgumenty(frame.args["bez argumentów szablonu"]);
local tabelka2=ramka_modul.RozpakujArgumenty(pf.args["bez argumentów szablonu"]);
local tabelka_bez_argumentow=parametry_modul["ŁączDwieTabele"](tabelka1,tabelka2)
local required = {};
local repeated = {};
local konieczne = {};
local empty = {};
local noempty = {};
local sprawdz_modul=mw.loadData("Module:Sprawdź/dane");
local tabelka_argumentow_systemowych_funkcji=sprawdz_modul.tabelka_argumentow_systemowych_funkcji;
local tabelka_argumentow_dodatkowych_funkcji=sprawdz_modul.tabelka_argumentow_dodatkowych_funkcji;
local tabelka_argumentow_systemowych_szablonu=sprawdz_modul.tabelka_argumentow_systemowych_szablonu;
local tabelka_parametrow_rodzica={};
local parametry_rodzica=parametry_modul.CzyTak(pf.args["potomek"])and pf.args["parametry rodzica"];
local szablonowe_modul=require("Module:Szablonowe");
if(parametry_rodzica)then
tabelka_parametrow_rodzica=ramka_modul.RozpakujParametry(parametry_rodzica);
templateName=pf.args["nazwa szablonu rodzica"] or szablonowe_modul.NazwaSzablonu(pf:getTitle());
else
tabelka_parametrow_rodzica=pf.args;
templateName=szablonowe_modul.NazwaSzablonu(pf:getTitle());
end;
local czy_dokumentacja=((parametry_modul.CzyTak(frame.args["dokumentacja"])) or (parametry_modul.CzyTak(tabelka_parametrow_rodzica["dokumentacja"])));
if(czy_dokumentacja)then return;end;
local czy_dodaj_parametry_pudelka=parametry_modul.CzyTak(frame.args["dodaj parametry pudełka"]);
if(czy_dodaj_parametry_pudelka)then--dodaje parametry pudełka
tabelka_argumentow_systemowych_szablonu["parametry pudełka"]="";
tabelka_argumentow_systemowych_szablonu["bez błędu"]="";
tabelka_argumentow_systemowych_szablonu["bez szczegółów"]="";
--dodaje parametry nienazwane i dla parametru: 1, którego ewentualną pierwszą nazwą jest: cel--
local maksimum=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabelka_parametrow_rodzica);
for i=1,maksimum,1 do
if(i>1)then
tabelka_argumentow_systemowych_szablonu[i]="txt!";
else
tabelka_argumentow_systemowych_szablonu[1]="txt!;cel";
end;
end;
tabelka_argumentow_systemowych_szablonu["cel"]="txt!;1"
end;
local tablica_mikroszablonow={
["{{+}}"]=";",
["{{!+}}"]="^",
["{{+!}}"]="$",
};
tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_funkcji);
tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_szablonu);
local zmienna_sprawdzania_parametrow=pf.args["zmienna sprawdzania parametrów"];
local zmienne_dodane={};
if(zmienna_sprawdzania_parametrow)then
local tabelka_zmiennych=mw.text.split(zmienna_sprawdzania_parametrow,";;",false);
for poz,war in ipairs(tabelka_zmiennych)do
local zmienna,wartosc=mw.ustring.match(war,"^%s*(.+)%s*=%s*(.*)%s*$")
if((zmienna)and(wartosc))then
zmienna=mw.text.trim(zmienna);
wartosc=mw.text.trim(wartosc);
zmienne_dodane[tonumber(zmienna) or mw.ustring.gsub(zmienna,"{{[^{}]+}}",tablica_mikroszablonow)]=wartosc;
end;
end;
end;
local zmienne_konieczne=function(tab,czy_odjete)
for k, v in pairs(tab)do
if(czy_odjete
or ((not tabelka_argumentow_systemowych_funkcji[k])
and (not tabelka_argumentow_systemowych_szablonu[k])
and (not tabelka_bez_argumentow[k])
)
)then
local wydziel=mw.ustring.match(v,"^%s*(^.*$%s*%??%s*!?)%s*");
if wydziel and mw.ustring.match(wydziel, "!%s*$") then
required[k] = true
elseif mw.ustring.match(mw.ustring.match(v,"^([^;]*!?)%s*"), "!%s*$") then
required[k] = true
end
end;
end;
end;
zmienne_konieczne(frame.args,false);
zmienne_konieczne(zmienne_dodane,true);
zmienne_konieczne(tabelka_argumentow_systemowych_funkcji,true);
zmienne_konieczne(tabelka_argumentow_systemowych_szablonu,true);
local emptyArg = false
local obslugiwane=function(k)
local kind=(not tabelka_argumentow_dodatkowych_funkcji[k]) and ((not tabelka_bez_argumentow[k])
and (tabelka_argumentow_systemowych_funkcji[k]
or tabelka_argumentow_systemowych_szablonu[k]
or frame.args[k])
) or (zmienne_dodane[k]);
return kind;
end;
local tab={};
local function inne_elementy_konieczne(k)
local element=tab[k]
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then
return true;
end;
end;
end;
end;
return false;
end;
local function tab_inne_elementy_konieczne(k)
local element=tab[k]
local tab_konieczne={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then
table.insert(tab_konieczne,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne;
end;
local function inne_elementy_nieobslugiwane(k)
local element=tab[k]
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(not wartosc[1])then
if(not wartosc[2] and not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2])
and(((wartosc[4])and
(#tabelka_parametrow_rodzica[name2]>0)
)or((not wartosc[4])and(#tabelka_parametrow_rodzica[name2]==0)))
)then
return true;
else
return false;
end;
elseif(not wartosc[2] and wartosc[3])then
return true;
elseif(wartosc[2] and not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0))then
return true;
else
return false;
end;
end;
end;
end;
end;
end;
return false;
end;
local function tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)
local element=tab[k];
local tab_konieczne_puste={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]==0) and (obslugiwane(name2)))then
table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne_puste;
end;
local function tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k)
local element=tab[k];
local tab_konieczne_puste={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((not wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]>0) and (obslugiwane(name2)))then
table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne_puste;
end;
local function inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)
local element=tab[k];
local czy=false;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if((wartosc[4])and(not wartosc[2])and(not wartosc[3]))then
if((obslugiwane(name2))and((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)))then
return true;
end;
end;
end;
end;
end;
end;
return czy;
end;
local function inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k)
local element=tab[k];
local czy=false;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if((not wartosc[4])and(not wartosc[2])and(not wartosc[3]))then
if((obslugiwane(name2))and((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]>0)))then
return true;
end;
end;
end;
end;
end;
end;
return czy;
end;
local function inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k)
local element=tab[k];
local czy=true;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if(wartosc[2])then
if(not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then
if(#tabelka_parametrow_rodzica[name2]==0)then
return false;
else
return true;
end;
end;
elseif((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then
return true;
end;
end;
end;
end;
end;
end;
return false;
end;
local strony_modul=require("Module:Strony");
local NumerPlik=function(k,v,zapytajnik,tryb)
local czy_zapytajnik=(zapytajnik~="?");
local zero=(czy_zapytajnik and(#v==0));
if(zero)then
table.insert(invalid, argName(k));
elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then
local u=strony_modul.SprawdzanieRozmiaruPliku{rozmiar=v,tryb=tryb,};
if not u then table.insert(invalid,argName(k)) end;
end;
end;
local GrafikaPlik=function(k,v,zapytajnik,przestrzen)
local czy_zapytajnik=(zapytajnik~="?");
local zero=(czy_zapytajnik and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then
if strony_modul.ZnajdowanieNormalnychStronHttp(v) then
table.insert(nakedurl, argName(k))
else
local g = strony_modul.SprawdzanieNazwyPlikowe{nazwa = v, ["przestrzeń"]=przestrzen, };
if not g then table.insert(invalid, argName(k)) end
end;
end;
end;
local Kind=function(k,kind)
if(not kind)then return;end;
if(tablica_dodatkowe_elementy)then
local element=tablica_dodatkowe_elementy[k];
return kind..(element and (";"..element) or "");
end;
return kind;
end;
for k, v in pairs(tabelka_parametrow_rodzica) do
required[k] = false
local kind=obslugiwane(k);
kind=Kind(k,kind);
local zapytajnik;
local wykrzyknik;
if (kind) then
local kind2;local zmienne;
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$%s*%+[^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-%s*%+%s*!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
end;
end;
end;
if((kind2)and(zmienne))then
local tab2=mw.text.split(mw.text.trim(zmienne),"%s*;%s*",false);
tab[k]={};
for _,value in ipairs(tab2) do
value=mw.text.trim(value);
local indeks=tonumber(value) or mw.ustring.gsub(value,"{{[^{}]+}}",tablica_mikroszablonow);
local indeks2,wykrzyknik=mw.ustring.match(tostring(indeks),"^%s*(.*)%s*(!!?)%s*$");
local indeks3,zapytajnik=mw.ustring.match(tostring(indeks2 or indeks),"^%s*(.*)%s*(%?)%s*$");
local inne,indeks4=mw.ustring.match(tostring(indeks3 or indeks2 or indeks),"^%s*(!)%s*(.*)%s*$");
tab[k][indeks4 or indeks3 or indeks2 or indeks]={((not inne) and true or false),
((not wykrzyknik) and true or false),
((not zapytajnik) and true or false),
((not (wykrzyknik=="!!")) and true or false),
};
end;
kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow);
else
kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(!?%s*^.*$)%s*(%??)%s*(!?)%s*$");
if(not kind2)or(not zapytajnik)then
kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(.-)%s*(%??)%s*(!?)%s*$");
end;
kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow);
end;
end;
kind=kind and mw.text.trim(kind);
if k == "" then
emptyArg = v
elseif not kind or inne_elementy_nieobslugiwane(k) then
table.insert(unknown, argName(k))
elseif inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) then
table.insert(repeated, argName(k));
elseif inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) then
table.insert(empty, k);
elseif inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) then
table.insert(noempty, k);
elseif inne_elementy_konieczne(k) then
table.insert(konieczne, k);
else
local old,__kind=mw.ustring.match(kind,"^%s*(old)%s*%+%s*(.-)%s*$");
if(not old or not __kind)then
__kind,old=mw.ustring.match(kind,"^%s*(.-)%s*%+%s*(old)%s*$");
end;
if(old and __kind)then
table.insert(deprecated, argName(k));
kind=__kind;
end;
if(kind == "")then
-- Kod pusty
elseif (kind == "num") then
if(zapytajnik~="?")then
local n = tonumber(v)
if not n then table.insert(invalid, argName(k)) end
else
local n = (#v == 0) or tonumber(v)
if not n then table.insert(invalid, argName(k)) end
end;
elseif (kind == "uri") then
if(zapytajnik~="?")then
local u = strony_modul.SprawdzanieURL(v)
if not u then table.insert(invalid, argName(k)) end
else
local u = (#v == 0) or strony_modul.SprawdzanieURL(v)
if not u then table.insert(invalid, argName(k)) end
end;
elseif(kind=="txt")then
if(zapytajnik~="?")then
if #v == 0 then table.insert(invalid, argName(k)) end;
end;
elseif (kind=="all")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
end;
end;
end;
elseif(kind=="grafika")then
GrafikaPlik(k,v,zapytajnik,false);
elseif(kind=="grafika*")then
GrafikaPlik(k,v,zapytajnik,true);
elseif (kind == "text") then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u= strony_modul.ZnajdowaniePlikowe(v);
if(u)then
table.insert(files, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v)
if(u)then
table.insert(exturl, argName(k))
end;
end;
end;
end;
end;
elseif(kind == "text-img")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v)
if(u)then
table.insert(exturl, argName(k))
end;
end;
end;
end;
elseif((kind == "text-link")or(kind == "tekst"))then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u= strony_modul.ZnajdowaniePlikowe(v);
if(u)then
table.insert(files, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
end;
end;
end;
end;
elseif ((not old)and(kind == "old")) then
table.insert(deprecated, argName(k));
elseif(kind == "uri*")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v) or strony_modul.SprawdzanieURL(mw.text.unstripNoWiki(v))
if not u then table.insert(invalid, argName(k)) end
end;
elseif(kind=="rozmiar")then
NumerPlik(k,v,zapytajnik,false);
elseif(kind=="rozmiar*")then
NumerPlik(k,v,zapytajnik,true);
elseif(kind~="")then
local function regex(kind)
local tab_pattern_wykrzyknik_lub_nie_wzorow={};
local pattern_poczatek=kind;
local function funkcja_zbierajacy_dane_patternow(pattern_analiza_wzorow_koniunkcji)
local tab_split_pattern_koniunkcji={};
local pattern_poczatek=pattern_analiza_wzorow_koniunkcji;
repeat
local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*&%s*(.*)%s*$");
if(pattern_poczatek_2 and pattern_koniec)then
table.insert(tab_split_pattern_koniunkcji,pattern_poczatek_2);
pattern_poczatek=pattern_koniec;
else
local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$");
if pattern_caly then
table.insert(tab_split_pattern_koniunkcji,pattern_caly);
end;
end;
until not pattern_poczatek_2;
local tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji={};
for _,wartosc_elementu_koniunkcji in ipairs(tab_split_pattern_koniunkcji)do
local wykrzyknik,pattern=mw.ustring.match(wartosc_elementu_koniunkcji,"^%s*(!?)%s*(^.-$)%s*$");
table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji,{[1]=pattern,[2]=wykrzyknik});
end;
table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow,tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji);
end;
repeat
local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*|%s*(.*)%s*$");
if pattern_poczatek_2 and pattern_koniec then
funkcja_zbierajacy_dane_patternow(pattern_poczatek_2);
pattern_poczatek=pattern_koniec;
else
local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$");
if(pattern_caly)then
funkcja_zbierajacy_dane_patternow(pattern_caly);
end;
break;
end;
until not pattern_poczatek_2;
if(#tab_pattern_wykrzyknik_lub_nie_wzorow>0)then
for _ , tab_pattern_koniunkcja in ipairs(tab_pattern_wykrzyknik_lub_nie_wzorow) do
local czy=true;
for _,tab_pattern_elementy_koniunkcji in ipairs(tab_pattern_koniunkcja)do
local pattern=tab_pattern_elementy_koniunkcji[1];
local wykrzyknik_negujacy_pattern=(tab_pattern_elementy_koniunkcji[2]=="!");
if(pattern)then
if((not wykrzyknik_negujacy_pattern and mw.ustring.match(v, pattern))or(wykrzyknik_negujacy_pattern and not mw.ustring.match(v, pattern)))then
czy=czy and true;
if(not czy)then
break;
end;
else
czy=false;
break;
end;
end
end;
if(czy)then return true;end;
end;
return false;
end;
return nil;
end;
if((zapytajnik)and((zapytajnik=="")or((zapytajnik=="?")and(#v>0))))then
local wynik=regex(kind);
if((type(wynik)~="nil")and(not wynik))then
table.insert(invalid, argName(k));
elseif (#v > 0) and strony_modul.SprawdzanieURL(v) then
table.insert(nakedurl, argName(k))
elseif strony_modul.ZnajdowanieNormalnychStronHttp(v) then
table.insert(nakedurl, argName(k))
end;
end;
end
end;
end;
local missing = {}
local function inny_element2(k)
local element=tab[k]
if(element)then
for name2,wartosc in pairs(element)do
if((wartosc[2])and(k~=name2))then
if(tabelka_parametrow_rodzica[name2] and obslugiwane(name2))then
return true;
end;
end;
end;
end;
for name,value in pairs(tab)do
for name2,wartosc in pairs(value)do
if((wartosc[2])and(name2==k)and(name2~=name))then
if((tabelka_parametrow_rodzica[name])and obslugiwane(name))then
return true;
end;
end;
end;
end;
return false;
end;
for k, v in pairs(required) do
if v and not inny_element2(k) then
table.insert(missing, argName(k))
end
end
local czy_not_category=parametry_modul.CzyTak(tabelka_parametrow_rodzica["bez kategorii"]);
local function Szablon_z_sprawdz_parametry()
if(czy_not_category)then return "";end;
local nazwy_modul=require("Module:Nazwy");
local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(nazwy_modul["PEŁNANAZWASTRONY"]());
if(templateName==nazwa_szablonu)then
local sprawdz_modul=require("Module:Sprawdź");
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
return "[["..nazwy_np_modul.Category..":"..sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]().."|"..nazwy_modul["NAZWASTRONY"]().."]]";
end;
return "";
end;
local czy_missing=parametry_modul["CzySąElementyNumerowaneTablicy"](missing);
local czy_konieczne=parametry_modul["CzySąElementyNumerowaneTablicy"](konieczne);
local czy_unknown=parametry_modul["CzySąElementyNumerowaneTablicy"](unknown);
local czy_invalid=parametry_modul["CzySąElementyNumerowaneTablicy"](invalid);
local czy_deprecated=parametry_modul["CzySąElementyNumerowaneTablicy"](deprecated);
local czy_repeated=parametry_modul["CzySąElementyNumerowaneTablicy"](repeated);
local czy_empty=parametry_modul["CzySąElementyNumerowaneTablicy"](empty);
local czy_noempty=parametry_modul["CzySąElementyNumerowaneTablicy"](noempty);
local czy_files=parametry_modul["CzySąElementyNumerowaneTablicy"](files);
local czy_nakedurl=parametry_modul["CzySąElementyNumerowaneTablicy"](nakedurl);
local czy_exturl=parametry_modul["CzySąElementyNumerowaneTablicy"](exturl);
if ((not czy_missing) and (not czy_konieczne) and (not czy_unknown) and (not czy_invalid) and (not czy_deprecated) and (not czy_repeated) and (not czy_empty) and (not czy_noempty) and (not czy_files) and (not czy_nakedurl) and (not czy_exturl) and (not emptyArg)) then
return Szablon_z_sprawdz_parametry();
end
local czy_informacje=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń dodatkowe informacje"]));
local result;
if(czy_informacje)then
result=mw.html.create("span")
result:addClass("problemy");
result:addClass("error");
result:css('white-space','pre-line');
result:css('font-size','unset');
end;
local typ;
local typ_jednostki;
local czy_nazwij_jednostka=parametry_modul.CzyTak(tabelka_parametrow_rodzica["nazwij jednostką"]);
----[""]=?---
local config = frame.args[""]
local class, space, category = string.match(config or "", "^%s*(%S+)(%s+)(.-)%s*$")
local nl = space and string.match(space, "\n") or ""
class = class or config
----
if(((czy_informacje)and(not czy_nazwij_jednostka))or((category)and((not czy_not_category)and(mw.ustring.match(category,"%%s.-%%s")))))then
--local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}}
local pudelko_modul=require("Module:Pudełko");
typ_jednostki=pudelko_modul["Typ jednostki 2"]{args={
["obsługiwane jednostki jako nieopisowe strony"]="tak",
["nazwa przestrzeni nazw"]=pf and pf.args["tytuł przestrzeni nazw"] or frame.args["tytuł przestrzeni nazw"],
["nazwa jednostki"]=pf and pf.args["tytuł jednostki"] or frame.args["tytuł jednostki"],
["typ jednostki"]=pf and pf.args["rodzaj jednostki"] or frame.args["rodzaj jednostki"],
},};
if(typ_jednostki=="artykuł")then
typ="(artykuły)";
elseif(typ_jednostki=="artykuł dla dzieci")then
typ="(artykuły dla dzieci)";
elseif(typ_jednostki=="strona użytkownika")then
typ="(strony użytkowników)";
elseif(typ_jednostki=="strona brudnopisu projektu")then
typ="(strony brudnopisu projektu)";
else
typ="(strony niepodręcznikowe)";
end;
else
typ=nil;
end;
if(czy_informacje)then
if(not czy_nazwij_jednostka)then
if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then
result:css("display", "none");
result:css("color","black");
else
result:css("color", "red")
end
else
result:css("color", "red")
end;
end;
local czy_warning=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń ostrzeżenie"]));
local message;
if(czy_informacje or czy_warning)then
message=mw.html.create()
if emptyArg then
message:wikitext("Podano parametr o nazwie pustej o wartosci: |=", emptyArg, "|.<br/>")
end
if czy_missing then
message:wikitext("Brakujące pola, które powinny być koniecznie podane: ", mw.text.listToText(missing), ".<br/>")
end
if czy_konieczne then
for _,_konieczne in ipairs(konieczne) do
message:wikitext("Konieczne pola, które powinny być używane z innymi parametrami, dla "..argName(_konieczne)..": "..mw.text.listToText(tab_inne_elementy_konieczne(_konieczne))..".<br/>")
end;
end
if czy_invalid then
message:wikitext("O nieprawidłowej wartości pola: ", mw.text.listToText(invalid), ".<br/>")
end
if czy_unknown then
message:wikitext("Nieznane pola używane przez szablon: ", mw.text.listToText(unknown), ".<br/>")
end
if czy_deprecated then
message:wikitext("Przestarzałe pola, które są obsługiwane, ale których nie powinno się raczej używać: ", mw.text.listToText(deprecated), ".<br/>")
end
if czy_repeated then
message:wikitext("Pola o odpowiedniej podanej wartości, które nie powinne być używane z innymi parametrami lub z tymi podanymi: ", mw.text.listToText(repeated), ".<br/>")
end
if czy_empty then
for _,_empty in ipairs(empty) do
message:wikitext("Dla pola "..argName(_empty).." wykryto wartości z pustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(_empty))..", które powinny być niepuste.<br/>")
end;
end
if czy_noempty then
for _,_noempty in ipairs(noempty) do
message:wikitext("Dla pola "..argName(_noempty).." wykryto wartości z niepustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(_noempty))..", które powinny być niepuste.<br/>")
end;
end
if czy_files then
for _,_files in ipairs(files) do
message:wikitext("Dla pola "..argName(_files).." wykryto nieoczekiwaną grafikę: " .. mw.text.listToText(files) .. ".")
end;
end;
if czy_nakedurl then
for _,_nakedurl in ipairs(nakedurl) do
message:wikitext("Dla pola "..argName(_nakedurl).." wykryto gołe linki: " .. mw.text.listToText(nakedurl) .. ".")
end;
end;
if czy_exturl then
for _,_exturl in ipairs(exturl) do
message:wikitext("Dla pola "..argName(_exturl).." wykryto linki zewnętrzne: " .. mw.text.listToText(exturl) .. ".")
end;
end;
end;
local warning;
if(czy_warning)then
warning = mw.html.create('span');
warning:css('color','red');
warning:css('white-space','pre-line');
warning:css('word-break','break-all');
warning:addClass("problemy");
end;
if(templateName)then
mw.logObject(templateName, "templateName")
local dwukropek=mw.ustring.match(templateName,"^%s*:");
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](templateName);
local wywolanie;local wywolanie2;
local szablonowe_modul=require("Module:Szablonowe");
if dwukropek or nazwa_przestrzeni_strony~="" then
wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica);
wywolanie2="{{"..templateName.."}}";
if(parametry_modul.CzyTak(category))then
templateName=mw.ustring.gsub(templateName,"^%s*:","");
if(not czy_not_category)then
if(typ)then
category=mw.ustring.format(category,templateName,typ);
else
category=mw.ustring.format(category,templateName);
end;
category=pf:preprocess(category);
end;
class=mw.ustring.format(class,mw.ustring.gsub(templateName,"%s+","-"));
end;
else
wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica);
wywolanie2="{{"..templateName.."}}";
if(parametry_modul.CzyTak(category))then
local bez_pierwszej_litery=mw.ustring.match(templateName,"^.(.*)");
local czy_jest_wielka_litera=mw.ustring.match(bez_pierwszej_litery,"%u");
local szablon;
if(not czy_jest_wielka_litera)then szablon=mw.getContentLanguage():lcfirst(templateName);else szablon=templateName;end;
if(not czy_not_category)then
if(typ)then
category=mw.ustring.format(category,szablon,typ);
else
category=mw.ustring.format(category,szablon);
end;
category=pf:preprocess(category);
end;
class=mw.ustring.format(class,mw.ustring.gsub(szablon,"%s+","-"));
end;
end
if(czy_warning)then
local strong = mw.html.create('strong');
strong:wikitext("Wywołanie ")
local span = mw.html.create('span');
span:css('font-weight','normal');
span:css('white-space','pre');
span:css('color',"brown");
span:wikitext(wywolanie);
local strong2=mw.html.create('strong');
strong2:wikitext(" z wykrytymi parametrami z nieprawidłościami:<br/>");
warning:node(strong);
warning:node(span);
warning:node(strong2);
end;
if(czy_informacje)then
local strong = mw.html.create('strong');
strong:wikitext("Szablon "..wywolanie2.." z wykrytymi parametrami z nieprawidłościami:<br/>");
result:node(strong);
end;
end;
local czy_usun_linkowanie=parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń linkowanie"]);
if(not czy_usun_linkowanie)then
local _ = mw.title.new("Module:Sprawdź/Wywołanie funkcji/Parametry").id;
end;
if(czy_informacje or czy_warning)then
message = tostring(message)
end;
if(czy_warning)then
warning:wikitext(message);
mw.addWarning(tostring(warning));
end;
if czy_informacje and class then
result:addClass(class)
end
if(czy_informacje)then result:wikitext(message);end;
local str_category;
if not czy_not_category and category then
str_category=category;
else
str_category="";
end
return nl..((czy_informacje)and tostring(result:allDone()) or "")..str_category..Szablon_z_sprawdz_parametry();
end,
["odn"] = function(frame)
local pf = frame:getParent()
local i = 1
local problems = false
local yeardetected = false
while true do
local arg = pf.args[i]
if not arg then
problems = i == 1 and "brak argumentów" or false
break
end
if (i > 5) or yeardetected then
problems = "za dużo argumentów pozycyjnych"
break
end
if #arg == 0 then
problems = "pusty argument"
break
end
if arg ~= mw.text.trim(arg) then
problems = "nieoczekiwane odstępy na początku lub końcu argumentu"
break
end
if string.match(arg, "^%d+%l?$") then
yeardetected = true
if i == 1 then
problems = "rok musi być ostatnim parametrem po nazwiskach autorów"
break
end
elseif string.match(arg, "^s[%-%.:]%s*%d+") then
problems = "prawdopodobnie nieprawidłowo podany numer strony"
break
elseif string.match(arg, "%s%s") then
problems = "podwójne odstępy"
break
elseif mw.ustring.match(arg, "^%a+%d") then
if not mw.ustring.match(arg, "^[%u%d]+$") then
problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)"
break
end
elseif mw.ustring.match(arg, "^OdeB ") then
-- [[Ordre de Bataille]]
elseif mw.ustring.match(arg, "^%u%l+%u") then
local justification = {
["De"] = true,
["Del"] = true,
["Di"] = true,
["Le"] = true,
["Mac"] = true,
["Mc"] = true,
["Te"] = true, -- TeSelle
["Sar"] = true, -- SarDesai
["Van"] = true, -- VanBuren
["La"] = true, -- LaSalle
}
if not justification[mw.ustring.match(arg, "^%u%l+")] then
problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)"
break
end
end
i = i + 1
end
if not problems then
local odn = pf.args.odn
if odn and ((#odn ~= 1) or (odn < "a") or (odn > "z")) then
problems = "nieoczekiwany parametr odn"
end
end
if not problems then
local s = pf.args.s
if s and string.match(s, "&[a-z]+;") then
problems = "użyto encji HTML w numerze strony"
end
end
if not problems then
if pf.args.strona or pf.args.ss or pf.args.strony or pf.args.p or pf.args.page or pf.args.pp or pf.args.pages then
problems = "przestarzały parametr z numerem strony"
end
end
if not problems then
return nil
end
local result = mw.html.create("span"):addClass("problemy-w-odn")
local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}}
local typ_jednostki=require("Module:Pudełko")["Typ jednostki 2"](frame2)
if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then
result:css("display", "none")
else
result:css("color", "red")
end
local typ;
if(typ_jednostki=="artykuł")then
typ="artykuły";
elseif(typ_jednostki=="artykuł dla dzieci")then
typ="artykuły dla dzieci";
elseif(typ_jednostki=="strona użytkownika")then
typ="strony użytkowników";
elseif(typ_jednostki=="strona brudnopisu projektu")then
typ="strony brudnopisu projektu";
else
typ="strony niepodręcznikowe";
end;
local kategorie_modul=require("Module:Kategorie");
local str_kategoria=kategorie_modul.Kategoria{args={[1]="Szablon odn ("..typ..") do sprawdzenia"}};
result:wikitext(str_kategoria);
result:wikitext("ODN: ", problems)
return tostring(result)
end,
["Wikidane"] = function(frame)
local property = frame.args.cecha
local field = frame.args.pole
local value = frame.args[1]
if not property or not field then
return
end
if not value then
value = frame:getParent().args[field]
if not value or (#value == 0) then
return
end
end
local entity = mw.wikibase.getEntity()
if not entity or not entity.claims or not entity.claims[property] then
return
end
for i, v in ipairs(entity.claims[property]) do
if v.mainsnak.snaktype == "value" then
if value == v.mainsnak.datavalue.value then
return
end
end
end
local template = frame:getParent():getTitle()
local infobox = mw.ustring.match(template, "^Szablon:(.- infobox)$")
return mw.ustring.format("[[Kategoria:%s – niezgodność w Wikidanych – %s – %s]]", infobox and "Infoboksy" or "Szablony", infobox or template, field)
end,
["bez parametrów"] = function(frame)
for k, v in pairs(frame:getParent().args) do
return nil
end
return "tak"
end,
["pole z hostem"] = function (frame)
local host = frame.args.host
if host and (#host > 0) then
for k, v in pairs(frame:getParent().args) do
local link = string.match(v, "[hH][tT][tT][pP][sS]?://[%S]+")
if link then
local uri = mw.uri.new(link)
local valid, _ = mw.uri.validate(uri)
if valid and uri.host and (#uri.host > 0) then
if host == uri.host then
mw.logObject({k, link}, "cały")
return k
end
if #host < #uri.host then
local s1 = '.'..host
local s2 = string.sub(uri.host, -#s1)
if s1 == s2 then
mw.logObject({k, link}, "fragment")
return k
end
end
end
end
end
end
end,
["pola z autorami"] = function (frame)
local result = {}
local nazwisko = frame.args["nazwisko"]
local imie = frame.args["imię"]
local autor = frame.args["autor"]
local link = frame.args["link"]
local maxIndex = tonumber(frame.args["max"])
local prefix = frame.args["przed"] or ""
local suffix = frame.args["po"] or ""
for i = 1, maxIndex do
local s = i == 1 and "" or tostring(i)
local nin = string.gsub(nazwisko, '#', s)
local iin = string.gsub(imie, '#', s)
local ain = string.gsub(autor, '#', s)
local lin = string.gsub(link, '#', s)
local niv = frame:getParent().args[nin]
local iiv = frame:getParent().args[iin]
local aiv = frame:getParent().args[ain]
local liv = frame:getParent().args[lin]
local nis = niv and (#niv > 0)
local iis = iiv and (#iiv > 0)
local ais = aiv and (#aiv > 0)
local lis = liv and (#liv > 0)
local bad = (nis and ais) -- nazwisko -> zbędny autor
or (nis and not iis) -- nazwisko bez imienia
or (lis and not nis and not ais) -- tylko link
or (iis and not nis) -- imię bez nazwiska
if bad then
table.insert(result, i)
end
end
if #result > 0 then
return prefix..mw.text.listToText(result)..suffix
end
end,
["pola z gołymi linkami"] = function (frame)
local result = {}
for k, v in pairs(frame:getParent().args) do
local link = string.match(v, "^[hH][tT][tT][pP][sS]?://[%S]+")
if link then
local justified = frame.args[k]
if not justified then
mw.logObject(v,k)
table.insert(result, '"'..k..'"')
end
end
end
return mw.text.listToText(result)
end,
["uri"] = function(frame)
mw.logObject(frame:getParent():getTitle(), "parent:title")
_ = mw.title.new("Moduł:Sprawdź/deprecated/uri").id
local link = frame.args["link"]
local space = frame.args["spacja"]
local strony_modul=require("Module:Strony");
local check = strony_modul.SprawdzanieURL(link)
if check then
return link
end
return (space and (check ~= nil)) and link or ""
end,
["url"] = function(frame)
local link = frame.args[1]
local okText = frame.args[2] or "ok"
local isValid = string.find(link, '{{{') == 1 or checkUri(link)
if isValid then
return okText
end
return ""
end,
["lista nazw niepustych argumentów"] = function(frame)
local argNames = {}
for k, v in pairs(frame:getParent().args) do
if #mw.text.trim(v) > 0 then
table.insert(argNames, tostring(k))
end
end
return table.concat(argNames, ", ")
end,
}
8k74bbae51cdwyifpkk9kafpbve8111
544089
544081
2026-05-24T08:37:57Z
Persino
2851
544089
Scribunto
text/plain
return {
["NazwaKategoriiSprawdzaniaParametrówSzablonu"]=function()
return "Szablony z dodatkową opcją sprawdzania parametrów";
end;
["UsuńKategorięSprawdzaniaParametrówSzablonu"]=function(frame)
local wikikod=frame.args[1];
local sprawdz_modul=require("Module:Sprawdź");
local kategoria_sprawdzania_parametrow=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]();
local specjalne_modul=require("Module:Specjalne");
return specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{[1]=wikikod,[2]=kategoria_sprawdzania_parametrow,}
end;
["Porównaj"] = function(frame)
local pf=frame:getParent();
local config = pf.args[""] or ""
local brudnopis=pf.args["brudnopis"];
local options = mw.text.split(config, "|")
local templateName = mw.text.trim(options[1])
if #templateName == 0 then
local title = mw.title.getCurrentTitle()
if title.namespace == 10 then
templateName = mw.ustring.match(title.text, "^(.-)/opis")
or mw.ustring.match(title.text, "^(.-)/test")
or mw.ustring.match(title.text, "^(.-)/brudnopis")
or title.text
end
if #templateName == 0 then
mw.log("brak nazwy szablonu")
return
end
end
local i = 2
local showparams = true
local showinfo = true
local vertical = false
local brudnopis;
while i <= #options do
local parametr,wartosc=mw.ustring.match(options[i],"^([^%=]*)%=(.*)$")
if(not parametr)then
local option = mw.text.trim(options[i])
if option == "bez wikikodu" then
showparams = false
elseif option == "bez opisu" then
showinfo = false
elseif option == "pionowo" then
vertical = true
end
else
local parametr=mw.text.trim(parametr)
if(parametr=="brudnopis")then
brudnopis=mw.text.trim(wartosc);
end;
end
i = i + 1
end;
local templateTitle = mw.title.new(templateName, 10)
if templateTitle.id == 0 then
mw.log("szablon '"..templateName.."' nie istnieje")
return
end
local sandboxName = brudnopis or (templateName.."/brudnopis")
local sandboxTitle = mw.title.new(sandboxName, 10)
if sandboxTitle.id == 0 then
mw.log("brudnopis '"..sandboxName.."' nie istnieje")
return
end
local templateParams = {}
local params = {}
for k, v in pairs(pf.args) do
if (k ~= "") then
templateParams[k] = v
table.insert(params, k)
end
end
local result = {}
table.insert(result, '<table style="width: 100%;">')
if showparams and (#params > 0) then
local compare = function(a, b)
-- return a < b
if (type(a) == "number") and (type(b) == "number") then
return a < b
end
if (type(a) == "string") and (type(b) == "string") then
return a < b
end
if (type(a) == "number") and (type(b) == "string") then
return true
end
return false
end
table.sort(params, compare)
table.insert(result, "<caption><code>{{")
table.insert(result, templateName)
for i, k in ipairs(params) do
table.insert(result, " | ")
local p = mw.text.nowiki(tostring(k))
local v = mw.text.nowiki(templateParams[k])
table.insert(result, p)
table.insert(result, " = ")
table.insert(result, v)
end
table.insert(result, "}}</code></caption>")
end
local templateResult = frame:expandTemplate{ title=templateName, args=templateParams}
local sandboxResult = frame:expandTemplate{ title=sandboxName, args=templateParams}
if templateResult and string.match(templateResult, "^{|") then
templateResult = "\n"..templateResult
end
if sandboxResult and string.match(sandboxResult, "^{|") then
sandboxResult = "\n"..sandboxResult
end
if vertical and showinfo then
table.insert(result, '<tr><th style="width: 15em">[[Szablon:')
table.insert(result, templateName)
table.insert(result, '|Szablon]]</th><td>')
table.insert(result, templateResult)
table.insert(result, '</td></tr><tr><th>[[Szablon:')
table.insert(result, sandboxName)
table.insert(result, '|Brudnopis szablonu]]</th><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
elseif vertical then
table.insert(result, '<tr><td>')
table.insert(result, templateResult)
table.insert(result, '</td></tr><tr><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
else
if showinfo then
table.insert(result, '<tr><th style="width: 50%;">[[Szablon:')
table.insert(result, templateName)
table.insert(result, '|Szablon]]</th><th style="width: 50%;">[[Szablon:')
table.insert(result, sandboxName)
table.insert(result, '|Brudnopis szablonu]]</th></tr>')
end
table.insert(result, '<tr style="vertical-align: top;"><td>')
table.insert(result, templateResult)
table.insert(result, '</td><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
end
table.insert(result, "</table>")
return table.concat(result)
end,
["Parametry"] = function(frame)
local pf=frame:getParent();
local unknown = {}
local invalid = {}
local deprecated = {}
local nakedurl = {}
local exturl = {}
local files = {};
local templateName;
local function argName(arg)
local span = mw.html.create('span');
span:css('white-space','pre');
span:wikitext(arg);
return type(arg) ~= "string" and tostring(arg) or ('"'..tostring(span:allDone())..'"');
end
local parametry_modul=require("Module:Parametry");
local dodatkowe_elementy=pf.args["dodatkowe parametry"];
local tablica_dodatkowe_elementy;
if(parametry_modul.CzyTak(dodatkowe_elementy))then
tablica_dodatkowe_elementy={};
local __tablica_dodatkowe_elementy=mw.text.split(dodatkowe_elementy,";;",false);
for _,value in ipairs(__tablica_dodatkowe_elementy)do
local tab_dwoch_element=mw.text.split(value,"=",false);
if((tab_dwoch_element[1])and(tab_dwoch_element[2]))then
tablica_dodatkowe_elementy[mw.text.trim(tab_dwoch_element[1])]=mw.text.trim(tab_dwoch_element[2]);
end;
end;
end;
local ramka_modul=require("Module:Ramka");
local tabelka1=ramka_modul.RozpakujArgumenty(frame.args["bez argumentów szablonu"]);
local tabelka2=ramka_modul.RozpakujArgumenty(pf.args["bez argumentów szablonu"]);
local tabelka_bez_argumentow=parametry_modul["ŁączDwieTabele"](tabelka1,tabelka2)
local required = {};
local repeated = {};
local konieczne = {};
local empty = {};
local noempty = {};
local sprawdz_modul=mw.loadData("Module:Sprawdź/dane");
local tabelka_argumentow_systemowych_funkcji=sprawdz_modul.tabelka_argumentow_systemowych_funkcji;
local tabelka_argumentow_dodatkowych_funkcji=sprawdz_modul.tabelka_argumentow_dodatkowych_funkcji;
local tabelka_argumentow_systemowych_szablonu=sprawdz_modul.tabelka_argumentow_systemowych_szablonu;
local tabelka_parametrow_rodzica={};
local parametry_rodzica=parametry_modul.CzyTak(pf.args["potomek"])and pf.args["parametry rodzica"];
local szablonowe_modul=require("Module:Szablonowe");
if(parametry_rodzica)then
tabelka_parametrow_rodzica=ramka_modul.RozpakujParametry(parametry_rodzica);
templateName=pf.args["nazwa szablonu rodzica"] or szablonowe_modul.NazwaSzablonu(pf:getTitle());
else
tabelka_parametrow_rodzica=pf.args;
templateName=szablonowe_modul.NazwaSzablonu(pf:getTitle());
end;
local czy_dokumentacja=((parametry_modul.CzyTak(frame.args["dokumentacja"])) or (parametry_modul.CzyTak(tabelka_parametrow_rodzica["dokumentacja"])));
if(czy_dokumentacja)then return;end;
local czy_dodaj_parametry_pudelka=parametry_modul.CzyTak(frame.args["dodaj parametry pudełka"]);
if(czy_dodaj_parametry_pudelka)then--dodaje parametry pudełka
tabelka_argumentow_systemowych_szablonu["parametry pudełka"]="";
tabelka_argumentow_systemowych_szablonu["bez błędu"]="";
tabelka_argumentow_systemowych_szablonu["bez szczegółów"]="";
--dodaje parametry nienazwane i dla parametru: 1, którego ewentualną pierwszą nazwą jest: cel--
local maksimum=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabelka_parametrow_rodzica);
for i=1,maksimum,1 do
if(i>1)then
tabelka_argumentow_systemowych_szablonu[i]="txt!";
else
tabelka_argumentow_systemowych_szablonu[1]="txt!;cel";
end;
end;
tabelka_argumentow_systemowych_szablonu["cel"]="txt!;1"
end;
local tablica_mikroszablonow={
["{{+}}"]=";",
["{{!+}}"]="^",
["{{+!}}"]="$",
};
tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_funkcji);
tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_szablonu);
local zmienna_sprawdzania_parametrow=pf.args["zmienna sprawdzania parametrów"];
local zmienne_dodane={};
if(zmienna_sprawdzania_parametrow)then
local tabelka_zmiennych=mw.text.split(zmienna_sprawdzania_parametrow,";;",false);
for poz,war in ipairs(tabelka_zmiennych)do
local zmienna,wartosc=mw.ustring.match(war,"^%s*(.+)%s*=%s*(.*)%s*$")
if((zmienna)and(wartosc))then
zmienna=mw.text.trim(zmienna);
wartosc=mw.text.trim(wartosc);
zmienne_dodane[tonumber(zmienna) or mw.ustring.gsub(zmienna,"{{[^{}]+}}",tablica_mikroszablonow)]=wartosc;
end;
end;
end;
local zmienne_konieczne=function(tab,czy_odjete)
for k, v in pairs(tab)do
if(czy_odjete
or ((not tabelka_argumentow_systemowych_funkcji[k])
and (not tabelka_argumentow_systemowych_szablonu[k])
and (not tabelka_bez_argumentow[k])
)
)then
local wydziel=mw.ustring.match(v,"^%s*(^.*$%s*%??%s*!?)%s*");
if wydziel and mw.ustring.match(wydziel, "!%s*$") then
required[k] = true
elseif mw.ustring.match(mw.ustring.match(v,"^([^;]*!?)%s*"), "!%s*$") then
required[k] = true
end
end;
end;
end;
zmienne_konieczne(frame.args,false);
zmienne_konieczne(zmienne_dodane,true);
zmienne_konieczne(tabelka_argumentow_systemowych_funkcji,true);
zmienne_konieczne(tabelka_argumentow_systemowych_szablonu,true);
local emptyArg = false
local obslugiwane=function(k)
local kind=(not tabelka_argumentow_dodatkowych_funkcji[k]) and ((not tabelka_bez_argumentow[k])
and (tabelka_argumentow_systemowych_funkcji[k]
or tabelka_argumentow_systemowych_szablonu[k]
or zmienne_dodane[k]
or frame.args[k])
) or (zmienne_dodane[k]);
return kind;
end;
local tab={};
local function inne_elementy_konieczne(k)
local element=tab[k]
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then
return true;
end;
end;
end;
end;
return false;
end;
local function tab_inne_elementy_konieczne(k)
local element=tab[k]
local tab_konieczne={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then
table.insert(tab_konieczne,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne;
end;
local function inne_elementy_nieobslugiwane(k)
local element=tab[k]
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(not wartosc[1])then
if(not wartosc[2] and not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2])
and(((wartosc[4])and
(#tabelka_parametrow_rodzica[name2]>0)
)or((not wartosc[4])and(#tabelka_parametrow_rodzica[name2]==0)))
)then
return true;
else
return false;
end;
elseif(not wartosc[2] and wartosc[3])then
return true;
elseif(wartosc[2] and not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0))then
return true;
else
return false;
end;
end;
end;
end;
end;
end;
return false;
end;
local function tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)
local element=tab[k];
local tab_konieczne_puste={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]==0) and (obslugiwane(name2)))then
table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne_puste;
end;
local function tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k)
local element=tab[k];
local tab_konieczne_puste={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((not wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]>0) and (obslugiwane(name2)))then
table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne_puste;
end;
local function inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)
local element=tab[k];
local czy=false;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if((wartosc[4])and(not wartosc[2])and(not wartosc[3]))then
if((obslugiwane(name2))and((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)))then
return true;
end;
end;
end;
end;
end;
end;
return czy;
end;
local function inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k)
local element=tab[k];
local czy=false;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if((not wartosc[4])and(not wartosc[2])and(not wartosc[3]))then
if((obslugiwane(name2))and((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]>0)))then
return true;
end;
end;
end;
end;
end;
end;
return czy;
end;
local function inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k)
local element=tab[k];
local czy=true;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if(wartosc[2])then
if(not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then
if(#tabelka_parametrow_rodzica[name2]==0)then
return false;
else
return true;
end;
end;
elseif((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then
return true;
end;
end;
end;
end;
end;
end;
return false;
end;
local strony_modul=require("Module:Strony");
local NumerPlik=function(k,v,zapytajnik,tryb)
local czy_zapytajnik=(zapytajnik~="?");
local zero=(czy_zapytajnik and(#v==0));
if(zero)then
table.insert(invalid, argName(k));
elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then
local u=strony_modul.SprawdzanieRozmiaruPliku{rozmiar=v,tryb=tryb,};
if not u then table.insert(invalid,argName(k)) end;
end;
end;
local GrafikaPlik=function(k,v,zapytajnik,przestrzen)
local czy_zapytajnik=(zapytajnik~="?");
local zero=(czy_zapytajnik and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then
if strony_modul.ZnajdowanieNormalnychStronHttp(v) then
table.insert(nakedurl, argName(k))
else
local g = strony_modul.SprawdzanieNazwyPlikowe{nazwa = v, ["przestrzeń"]=przestrzen, };
if not g then table.insert(invalid, argName(k)) end
end;
end;
end;
local Kind=function(k,kind)
if(not kind)then return;end;
if(tablica_dodatkowe_elementy)then
local element=tablica_dodatkowe_elementy[k];
return kind..(element and (";"..element) or "");
end;
return kind;
end;
for k, v in pairs(tabelka_parametrow_rodzica) do
required[k] = false
local kind=obslugiwane(k);
kind=Kind(k,kind);
local zapytajnik;
local wykrzyknik;
if (kind) then
local kind2;local zmienne;
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$%s*%+[^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-%s*%+%s*!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
end;
end;
end;
if((kind2)and(zmienne))then
local tab2=mw.text.split(mw.text.trim(zmienne),"%s*;%s*",false);
tab[k]={};
for _,value in ipairs(tab2) do
value=mw.text.trim(value);
local indeks=tonumber(value) or mw.ustring.gsub(value,"{{[^{}]+}}",tablica_mikroszablonow);
local indeks2,wykrzyknik=mw.ustring.match(tostring(indeks),"^%s*(.*)%s*(!!?)%s*$");
local indeks3,zapytajnik=mw.ustring.match(tostring(indeks2 or indeks),"^%s*(.*)%s*(%?)%s*$");
local inne,indeks4=mw.ustring.match(tostring(indeks3 or indeks2 or indeks),"^%s*(!)%s*(.*)%s*$");
tab[k][indeks4 or indeks3 or indeks2 or indeks]={((not inne) and true or false),
((not wykrzyknik) and true or false),
((not zapytajnik) and true or false),
((not (wykrzyknik=="!!")) and true or false),
};
end;
kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow);
else
kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(!?%s*^.*$)%s*(%??)%s*(!?)%s*$");
if(not kind2)or(not zapytajnik)then
kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(.-)%s*(%??)%s*(!?)%s*$");
end;
kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow);
end;
end;
kind=kind and mw.text.trim(kind);
if k == "" then
emptyArg = v
elseif not kind or inne_elementy_nieobslugiwane(k) then
table.insert(unknown, argName(k))
elseif inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) then
table.insert(repeated, argName(k));
elseif inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) then
table.insert(empty, k);
elseif inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) then
table.insert(noempty, k);
elseif inne_elementy_konieczne(k) then
table.insert(konieczne, k);
else
local old,__kind=mw.ustring.match(kind,"^%s*(old)%s*%+%s*(.-)%s*$");
if(not old or not __kind)then
__kind,old=mw.ustring.match(kind,"^%s*(.-)%s*%+%s*(old)%s*$");
end;
if(old and __kind)then
table.insert(deprecated, argName(k));
kind=__kind;
end;
if(kind == "")then
-- Kod pusty
elseif (kind == "num") then
if(zapytajnik~="?")then
local n = tonumber(v)
if not n then table.insert(invalid, argName(k)) end
else
local n = (#v == 0) or tonumber(v)
if not n then table.insert(invalid, argName(k)) end
end;
elseif (kind == "uri") then
if(zapytajnik~="?")then
local u = strony_modul.SprawdzanieURL(v)
if not u then table.insert(invalid, argName(k)) end
else
local u = (#v == 0) or strony_modul.SprawdzanieURL(v)
if not u then table.insert(invalid, argName(k)) end
end;
elseif(kind=="txt")then
if(zapytajnik~="?")then
if #v == 0 then table.insert(invalid, argName(k)) end;
end;
elseif (kind=="all")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
end;
end;
end;
elseif(kind=="grafika")then
GrafikaPlik(k,v,zapytajnik,false);
elseif(kind=="grafika*")then
GrafikaPlik(k,v,zapytajnik,true);
elseif (kind == "text") then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u= strony_modul.ZnajdowaniePlikowe(v);
if(u)then
table.insert(files, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v)
if(u)then
table.insert(exturl, argName(k))
end;
end;
end;
end;
end;
elseif(kind == "text-img")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v)
if(u)then
table.insert(exturl, argName(k))
end;
end;
end;
end;
elseif((kind == "text-link")or(kind == "tekst"))then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u= strony_modul.ZnajdowaniePlikowe(v);
if(u)then
table.insert(files, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
end;
end;
end;
end;
elseif ((not old)and(kind == "old")) then
table.insert(deprecated, argName(k));
elseif(kind == "uri*")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v) or strony_modul.SprawdzanieURL(mw.text.unstripNoWiki(v))
if not u then table.insert(invalid, argName(k)) end
end;
elseif(kind=="rozmiar")then
NumerPlik(k,v,zapytajnik,false);
elseif(kind=="rozmiar*")then
NumerPlik(k,v,zapytajnik,true);
elseif(kind~="")then
local function regex(kind)
local tab_pattern_wykrzyknik_lub_nie_wzorow={};
local pattern_poczatek=kind;
local function funkcja_zbierajacy_dane_patternow(pattern_analiza_wzorow_koniunkcji)
local tab_split_pattern_koniunkcji={};
local pattern_poczatek=pattern_analiza_wzorow_koniunkcji;
repeat
local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*&%s*(.*)%s*$");
if(pattern_poczatek_2 and pattern_koniec)then
table.insert(tab_split_pattern_koniunkcji,pattern_poczatek_2);
pattern_poczatek=pattern_koniec;
else
local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$");
if pattern_caly then
table.insert(tab_split_pattern_koniunkcji,pattern_caly);
end;
end;
until not pattern_poczatek_2;
local tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji={};
for _,wartosc_elementu_koniunkcji in ipairs(tab_split_pattern_koniunkcji)do
local wykrzyknik,pattern=mw.ustring.match(wartosc_elementu_koniunkcji,"^%s*(!?)%s*(^.-$)%s*$");
table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji,{[1]=pattern,[2]=wykrzyknik});
end;
table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow,tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji);
end;
repeat
local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*|%s*(.*)%s*$");
if pattern_poczatek_2 and pattern_koniec then
funkcja_zbierajacy_dane_patternow(pattern_poczatek_2);
pattern_poczatek=pattern_koniec;
else
local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$");
if(pattern_caly)then
funkcja_zbierajacy_dane_patternow(pattern_caly);
end;
break;
end;
until not pattern_poczatek_2;
if(#tab_pattern_wykrzyknik_lub_nie_wzorow>0)then
for _ , tab_pattern_koniunkcja in ipairs(tab_pattern_wykrzyknik_lub_nie_wzorow) do
local czy=true;
for _,tab_pattern_elementy_koniunkcji in ipairs(tab_pattern_koniunkcja)do
local pattern=tab_pattern_elementy_koniunkcji[1];
local wykrzyknik_negujacy_pattern=(tab_pattern_elementy_koniunkcji[2]=="!");
if(pattern)then
if((not wykrzyknik_negujacy_pattern and mw.ustring.match(v, pattern))or(wykrzyknik_negujacy_pattern and not mw.ustring.match(v, pattern)))then
czy=czy and true;
if(not czy)then
break;
end;
else
czy=false;
break;
end;
end
end;
if(czy)then return true;end;
end;
return false;
end;
return nil;
end;
if((zapytajnik)and((zapytajnik=="")or((zapytajnik=="?")and(#v>0))))then
local wynik=regex(kind);
if((type(wynik)~="nil")and(not wynik))then
table.insert(invalid, argName(k));
elseif (#v > 0) and strony_modul.SprawdzanieURL(v) then
table.insert(nakedurl, argName(k))
elseif strony_modul.ZnajdowanieNormalnychStronHttp(v) then
table.insert(nakedurl, argName(k))
end;
end;
end
end;
end;
local missing = {}
local function inny_element2(k)
local element=tab[k]
if(element)then
for name2,wartosc in pairs(element)do
if((wartosc[2])and(k~=name2))then
if(tabelka_parametrow_rodzica[name2] and obslugiwane(name2))then
return true;
end;
end;
end;
end;
for name,value in pairs(tab)do
for name2,wartosc in pairs(value)do
if((wartosc[2])and(name2==k)and(name2~=name))then
if((tabelka_parametrow_rodzica[name])and obslugiwane(name))then
return true;
end;
end;
end;
end;
return false;
end;
for k, v in pairs(required) do
if v and not inny_element2(k) then
table.insert(missing, argName(k))
end
end
local czy_not_category=parametry_modul.CzyTak(tabelka_parametrow_rodzica["bez kategorii"]);
local function Szablon_z_sprawdz_parametry()
if(czy_not_category)then return "";end;
local nazwy_modul=require("Module:Nazwy");
local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(nazwy_modul["PEŁNANAZWASTRONY"]());
if(templateName==nazwa_szablonu)then
local sprawdz_modul=require("Module:Sprawdź");
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
return "[["..nazwy_np_modul.Category..":"..sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]().."|"..nazwy_modul["NAZWASTRONY"]().."]]";
end;
return "";
end;
local czy_missing=parametry_modul["CzySąElementyNumerowaneTablicy"](missing);
local czy_konieczne=parametry_modul["CzySąElementyNumerowaneTablicy"](konieczne);
local czy_unknown=parametry_modul["CzySąElementyNumerowaneTablicy"](unknown);
local czy_invalid=parametry_modul["CzySąElementyNumerowaneTablicy"](invalid);
local czy_deprecated=parametry_modul["CzySąElementyNumerowaneTablicy"](deprecated);
local czy_repeated=parametry_modul["CzySąElementyNumerowaneTablicy"](repeated);
local czy_empty=parametry_modul["CzySąElementyNumerowaneTablicy"](empty);
local czy_noempty=parametry_modul["CzySąElementyNumerowaneTablicy"](noempty);
local czy_files=parametry_modul["CzySąElementyNumerowaneTablicy"](files);
local czy_nakedurl=parametry_modul["CzySąElementyNumerowaneTablicy"](nakedurl);
local czy_exturl=parametry_modul["CzySąElementyNumerowaneTablicy"](exturl);
if ((not czy_missing) and (not czy_konieczne) and (not czy_unknown) and (not czy_invalid) and (not czy_deprecated) and (not czy_repeated) and (not czy_empty) and (not czy_noempty) and (not czy_files) and (not czy_nakedurl) and (not czy_exturl) and (not emptyArg)) then
return Szablon_z_sprawdz_parametry();
end
local czy_informacje=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń dodatkowe informacje"]));
local result;
if(czy_informacje)then
result=mw.html.create("span")
result:addClass("problemy");
result:addClass("error");
result:css('white-space','pre-line');
result:css('font-size','unset');
end;
local typ;
local typ_jednostki;
local czy_nazwij_jednostka=parametry_modul.CzyTak(tabelka_parametrow_rodzica["nazwij jednostką"]);
----[""]=?---
local config = frame.args[""]
local class, space, category = string.match(config or "", "^%s*(%S+)(%s+)(.-)%s*$")
local nl = space and string.match(space, "\n") or ""
class = class or config
----
if(((czy_informacje)and(not czy_nazwij_jednostka))or((category)and((not czy_not_category)and(mw.ustring.match(category,"%%s.-%%s")))))then
--local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}}
local pudelko_modul=require("Module:Pudełko");
typ_jednostki=pudelko_modul["Typ jednostki 2"]{args={
["obsługiwane jednostki jako nieopisowe strony"]="tak",
["nazwa przestrzeni nazw"]=pf and pf.args["tytuł przestrzeni nazw"] or frame.args["tytuł przestrzeni nazw"],
["nazwa jednostki"]=pf and pf.args["tytuł jednostki"] or frame.args["tytuł jednostki"],
["typ jednostki"]=pf and pf.args["rodzaj jednostki"] or frame.args["rodzaj jednostki"],
},};
if(typ_jednostki=="artykuł")then
typ="(artykuły)";
elseif(typ_jednostki=="artykuł dla dzieci")then
typ="(artykuły dla dzieci)";
elseif(typ_jednostki=="strona użytkownika")then
typ="(strony użytkowników)";
elseif(typ_jednostki=="strona brudnopisu projektu")then
typ="(strony brudnopisu projektu)";
else
typ="(strony niepodręcznikowe)";
end;
else
typ=nil;
end;
if(czy_informacje)then
if(not czy_nazwij_jednostka)then
if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then
result:css("display", "none");
result:css("color","black");
else
result:css("color", "red")
end
else
result:css("color", "red")
end;
end;
local czy_warning=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń ostrzeżenie"]));
local message;
if(czy_informacje or czy_warning)then
message=mw.html.create()
if emptyArg then
message:wikitext("Podano parametr o nazwie pustej o wartosci: |=", emptyArg, "|.<br/>")
end
if czy_missing then
message:wikitext("Brakujące pola, które powinny być koniecznie podane: ", mw.text.listToText(missing), ".<br/>")
end
if czy_konieczne then
for _,_konieczne in ipairs(konieczne) do
message:wikitext("Konieczne pola, które powinny być używane z innymi parametrami, dla "..argName(_konieczne)..": "..mw.text.listToText(tab_inne_elementy_konieczne(_konieczne))..".<br/>")
end;
end
if czy_invalid then
message:wikitext("O nieprawidłowej wartości pola: ", mw.text.listToText(invalid), ".<br/>")
end
if czy_unknown then
message:wikitext("Nieznane pola używane przez szablon: ", mw.text.listToText(unknown), ".<br/>")
end
if czy_deprecated then
message:wikitext("Przestarzałe pola, które są obsługiwane, ale których nie powinno się raczej używać: ", mw.text.listToText(deprecated), ".<br/>")
end
if czy_repeated then
message:wikitext("Pola o odpowiedniej podanej wartości, które nie powinne być używane z innymi parametrami lub z tymi podanymi: ", mw.text.listToText(repeated), ".<br/>")
end
if czy_empty then
for _,_empty in ipairs(empty) do
message:wikitext("Dla pola "..argName(_empty).." wykryto wartości z pustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(_empty))..", które powinny być niepuste.<br/>")
end;
end
if czy_noempty then
for _,_noempty in ipairs(noempty) do
message:wikitext("Dla pola "..argName(_noempty).." wykryto wartości z niepustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(_noempty))..", które powinny być niepuste.<br/>")
end;
end
if czy_files then
for _,_files in ipairs(files) do
message:wikitext("Dla pola "..argName(_files).." wykryto nieoczekiwaną grafikę: " .. mw.text.listToText(files) .. ".")
end;
end;
if czy_nakedurl then
for _,_nakedurl in ipairs(nakedurl) do
message:wikitext("Dla pola "..argName(_nakedurl).." wykryto gołe linki: " .. mw.text.listToText(nakedurl) .. ".")
end;
end;
if czy_exturl then
for _,_exturl in ipairs(exturl) do
message:wikitext("Dla pola "..argName(_exturl).." wykryto linki zewnętrzne: " .. mw.text.listToText(exturl) .. ".")
end;
end;
end;
local warning;
if(czy_warning)then
warning = mw.html.create('span');
warning:css('color','red');
warning:css('white-space','pre-line');
warning:css('word-break','break-all');
warning:addClass("problemy");
end;
if(templateName)then
mw.logObject(templateName, "templateName")
local dwukropek=mw.ustring.match(templateName,"^%s*:");
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](templateName);
local wywolanie;local wywolanie2;
local szablonowe_modul=require("Module:Szablonowe");
if dwukropek or nazwa_przestrzeni_strony~="" then
wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica);
wywolanie2="{{"..templateName.."}}";
if(parametry_modul.CzyTak(category))then
templateName=mw.ustring.gsub(templateName,"^%s*:","");
if(not czy_not_category)then
if(typ)then
category=mw.ustring.format(category,templateName,typ);
else
category=mw.ustring.format(category,templateName);
end;
category=pf:preprocess(category);
end;
class=mw.ustring.format(class,mw.ustring.gsub(templateName,"%s+","-"));
end;
else
wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica);
wywolanie2="{{"..templateName.."}}";
if(parametry_modul.CzyTak(category))then
local bez_pierwszej_litery=mw.ustring.match(templateName,"^.(.*)");
local czy_jest_wielka_litera=mw.ustring.match(bez_pierwszej_litery,"%u");
local szablon;
if(not czy_jest_wielka_litera)then szablon=mw.getContentLanguage():lcfirst(templateName);else szablon=templateName;end;
if(not czy_not_category)then
if(typ)then
category=mw.ustring.format(category,szablon,typ);
else
category=mw.ustring.format(category,szablon);
end;
category=pf:preprocess(category);
end;
class=mw.ustring.format(class,mw.ustring.gsub(szablon,"%s+","-"));
end;
end
if(czy_warning)then
local strong = mw.html.create('strong');
strong:wikitext("Wywołanie ")
local span = mw.html.create('span');
span:css('font-weight','normal');
span:css('white-space','pre');
span:css('color',"brown");
span:wikitext(wywolanie);
local strong2=mw.html.create('strong');
strong2:wikitext(" z wykrytymi parametrami z nieprawidłościami:<br/>");
warning:node(strong);
warning:node(span);
warning:node(strong2);
end;
if(czy_informacje)then
local strong = mw.html.create('strong');
strong:wikitext("Szablon "..wywolanie2.." z wykrytymi parametrami z nieprawidłościami:<br/>");
result:node(strong);
end;
end;
local czy_usun_linkowanie=parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń linkowanie"]);
if(not czy_usun_linkowanie)then
local _ = mw.title.new("Module:Sprawdź/Wywołanie funkcji/Parametry").id;
end;
if(czy_informacje or czy_warning)then
message = tostring(message)
end;
if(czy_warning)then
warning:wikitext(message);
mw.addWarning(tostring(warning));
end;
if czy_informacje and class then
result:addClass(class)
end
if(czy_informacje)then result:wikitext(message);end;
local str_category;
if not czy_not_category and category then
str_category=category;
else
str_category="";
end
return nl..((czy_informacje)and tostring(result:allDone()) or "")..str_category..Szablon_z_sprawdz_parametry();
end,
["odn"] = function(frame)
local pf = frame:getParent()
local i = 1
local problems = false
local yeardetected = false
while true do
local arg = pf.args[i]
if not arg then
problems = i == 1 and "brak argumentów" or false
break
end
if (i > 5) or yeardetected then
problems = "za dużo argumentów pozycyjnych"
break
end
if #arg == 0 then
problems = "pusty argument"
break
end
if arg ~= mw.text.trim(arg) then
problems = "nieoczekiwane odstępy na początku lub końcu argumentu"
break
end
if string.match(arg, "^%d+%l?$") then
yeardetected = true
if i == 1 then
problems = "rok musi być ostatnim parametrem po nazwiskach autorów"
break
end
elseif string.match(arg, "^s[%-%.:]%s*%d+") then
problems = "prawdopodobnie nieprawidłowo podany numer strony"
break
elseif string.match(arg, "%s%s") then
problems = "podwójne odstępy"
break
elseif mw.ustring.match(arg, "^%a+%d") then
if not mw.ustring.match(arg, "^[%u%d]+$") then
problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)"
break
end
elseif mw.ustring.match(arg, "^OdeB ") then
-- [[Ordre de Bataille]]
elseif mw.ustring.match(arg, "^%u%l+%u") then
local justification = {
["De"] = true,
["Del"] = true,
["Di"] = true,
["Le"] = true,
["Mac"] = true,
["Mc"] = true,
["Te"] = true, -- TeSelle
["Sar"] = true, -- SarDesai
["Van"] = true, -- VanBuren
["La"] = true, -- LaSalle
}
if not justification[mw.ustring.match(arg, "^%u%l+")] then
problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)"
break
end
end
i = i + 1
end
if not problems then
local odn = pf.args.odn
if odn and ((#odn ~= 1) or (odn < "a") or (odn > "z")) then
problems = "nieoczekiwany parametr odn"
end
end
if not problems then
local s = pf.args.s
if s and string.match(s, "&[a-z]+;") then
problems = "użyto encji HTML w numerze strony"
end
end
if not problems then
if pf.args.strona or pf.args.ss or pf.args.strony or pf.args.p or pf.args.page or pf.args.pp or pf.args.pages then
problems = "przestarzały parametr z numerem strony"
end
end
if not problems then
return nil
end
local result = mw.html.create("span"):addClass("problemy-w-odn")
local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}}
local typ_jednostki=require("Module:Pudełko")["Typ jednostki 2"](frame2)
if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then
result:css("display", "none")
else
result:css("color", "red")
end
local typ;
if(typ_jednostki=="artykuł")then
typ="artykuły";
elseif(typ_jednostki=="artykuł dla dzieci")then
typ="artykuły dla dzieci";
elseif(typ_jednostki=="strona użytkownika")then
typ="strony użytkowników";
elseif(typ_jednostki=="strona brudnopisu projektu")then
typ="strony brudnopisu projektu";
else
typ="strony niepodręcznikowe";
end;
local kategorie_modul=require("Module:Kategorie");
local str_kategoria=kategorie_modul.Kategoria{args={[1]="Szablon odn ("..typ..") do sprawdzenia"}};
result:wikitext(str_kategoria);
result:wikitext("ODN: ", problems)
return tostring(result)
end,
["Wikidane"] = function(frame)
local property = frame.args.cecha
local field = frame.args.pole
local value = frame.args[1]
if not property or not field then
return
end
if not value then
value = frame:getParent().args[field]
if not value or (#value == 0) then
return
end
end
local entity = mw.wikibase.getEntity()
if not entity or not entity.claims or not entity.claims[property] then
return
end
for i, v in ipairs(entity.claims[property]) do
if v.mainsnak.snaktype == "value" then
if value == v.mainsnak.datavalue.value then
return
end
end
end
local template = frame:getParent():getTitle()
local infobox = mw.ustring.match(template, "^Szablon:(.- infobox)$")
return mw.ustring.format("[[Kategoria:%s – niezgodność w Wikidanych – %s – %s]]", infobox and "Infoboksy" or "Szablony", infobox or template, field)
end,
["bez parametrów"] = function(frame)
for k, v in pairs(frame:getParent().args) do
return nil
end
return "tak"
end,
["pole z hostem"] = function (frame)
local host = frame.args.host
if host and (#host > 0) then
for k, v in pairs(frame:getParent().args) do
local link = string.match(v, "[hH][tT][tT][pP][sS]?://[%S]+")
if link then
local uri = mw.uri.new(link)
local valid, _ = mw.uri.validate(uri)
if valid and uri.host and (#uri.host > 0) then
if host == uri.host then
mw.logObject({k, link}, "cały")
return k
end
if #host < #uri.host then
local s1 = '.'..host
local s2 = string.sub(uri.host, -#s1)
if s1 == s2 then
mw.logObject({k, link}, "fragment")
return k
end
end
end
end
end
end
end,
["pola z autorami"] = function (frame)
local result = {}
local nazwisko = frame.args["nazwisko"]
local imie = frame.args["imię"]
local autor = frame.args["autor"]
local link = frame.args["link"]
local maxIndex = tonumber(frame.args["max"])
local prefix = frame.args["przed"] or ""
local suffix = frame.args["po"] or ""
for i = 1, maxIndex do
local s = i == 1 and "" or tostring(i)
local nin = string.gsub(nazwisko, '#', s)
local iin = string.gsub(imie, '#', s)
local ain = string.gsub(autor, '#', s)
local lin = string.gsub(link, '#', s)
local niv = frame:getParent().args[nin]
local iiv = frame:getParent().args[iin]
local aiv = frame:getParent().args[ain]
local liv = frame:getParent().args[lin]
local nis = niv and (#niv > 0)
local iis = iiv and (#iiv > 0)
local ais = aiv and (#aiv > 0)
local lis = liv and (#liv > 0)
local bad = (nis and ais) -- nazwisko -> zbędny autor
or (nis and not iis) -- nazwisko bez imienia
or (lis and not nis and not ais) -- tylko link
or (iis and not nis) -- imię bez nazwiska
if bad then
table.insert(result, i)
end
end
if #result > 0 then
return prefix..mw.text.listToText(result)..suffix
end
end,
["pola z gołymi linkami"] = function (frame)
local result = {}
for k, v in pairs(frame:getParent().args) do
local link = string.match(v, "^[hH][tT][tT][pP][sS]?://[%S]+")
if link then
local justified = frame.args[k]
if not justified then
mw.logObject(v,k)
table.insert(result, '"'..k..'"')
end
end
end
return mw.text.listToText(result)
end,
["uri"] = function(frame)
mw.logObject(frame:getParent():getTitle(), "parent:title")
_ = mw.title.new("Moduł:Sprawdź/deprecated/uri").id
local link = frame.args["link"]
local space = frame.args["spacja"]
local strony_modul=require("Module:Strony");
local check = strony_modul.SprawdzanieURL(link)
if check then
return link
end
return (space and (check ~= nil)) and link or ""
end,
["url"] = function(frame)
local link = frame.args[1]
local okText = frame.args[2] or "ok"
local isValid = string.find(link, '{{{') == 1 or checkUri(link)
if isValid then
return okText
end
return ""
end,
["lista nazw niepustych argumentów"] = function(frame)
local argNames = {}
for k, v in pairs(frame:getParent().args) do
if #mw.text.trim(v) > 0 then
table.insert(argNames, tostring(k))
end
end
return table.concat(argNames, ", ")
end,
}
mtfo5yr7lr56ddbp3q9ykv5tumnllf1
544096
544089
2026-05-24T10:02:56Z
Persino
2851
544096
Scribunto
text/plain
return {
["NazwaKategoriiSprawdzaniaParametrówSzablonu"]=function()
return "Szablony z dodatkową opcją sprawdzania parametrów";
end;
["UsuńKategorięSprawdzaniaParametrówSzablonu"]=function(frame)
local wikikod=frame.args[1];
local sprawdz_modul=require("Module:Sprawdź");
local kategoria_sprawdzania_parametrow=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]();
local specjalne_modul=require("Module:Specjalne");
return specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{[1]=wikikod,[2]=kategoria_sprawdzania_parametrow,}
end;
["Porównaj"] = function(frame)
local pf=frame:getParent();
local config = pf.args[""] or ""
local brudnopis=pf.args["brudnopis"];
local options = mw.text.split(config, "|")
local templateName = mw.text.trim(options[1])
if #templateName == 0 then
local title = mw.title.getCurrentTitle()
if title.namespace == 10 then
templateName = mw.ustring.match(title.text, "^(.-)/opis")
or mw.ustring.match(title.text, "^(.-)/test")
or mw.ustring.match(title.text, "^(.-)/brudnopis")
or title.text
end
if #templateName == 0 then
mw.log("brak nazwy szablonu")
return
end
end
local i = 2
local showparams = true
local showinfo = true
local vertical = false
local brudnopis;
while i <= #options do
local parametr,wartosc=mw.ustring.match(options[i],"^([^%=]*)%=(.*)$")
if(not parametr)then
local option = mw.text.trim(options[i])
if option == "bez wikikodu" then
showparams = false
elseif option == "bez opisu" then
showinfo = false
elseif option == "pionowo" then
vertical = true
end
else
local parametr=mw.text.trim(parametr)
if(parametr=="brudnopis")then
brudnopis=mw.text.trim(wartosc);
end;
end
i = i + 1
end;
local templateTitle = mw.title.new(templateName, 10)
if templateTitle.id == 0 then
mw.log("szablon '"..templateName.."' nie istnieje")
return
end
local sandboxName = brudnopis or (templateName.."/brudnopis")
local sandboxTitle = mw.title.new(sandboxName, 10)
if sandboxTitle.id == 0 then
mw.log("brudnopis '"..sandboxName.."' nie istnieje")
return
end
local templateParams = {}
local params = {}
for k, v in pairs(pf.args) do
if (k ~= "") then
templateParams[k] = v
table.insert(params, k)
end
end
local result = {}
table.insert(result, '<table style="width: 100%;">')
if showparams and (#params > 0) then
local compare = function(a, b)
-- return a < b
if (type(a) == "number") and (type(b) == "number") then
return a < b
end
if (type(a) == "string") and (type(b) == "string") then
return a < b
end
if (type(a) == "number") and (type(b) == "string") then
return true
end
return false
end
table.sort(params, compare)
table.insert(result, "<caption><code>{{")
table.insert(result, templateName)
for i, k in ipairs(params) do
table.insert(result, " | ")
local p = mw.text.nowiki(tostring(k))
local v = mw.text.nowiki(templateParams[k])
table.insert(result, p)
table.insert(result, " = ")
table.insert(result, v)
end
table.insert(result, "}}</code></caption>")
end
local templateResult = frame:expandTemplate{ title=templateName, args=templateParams}
local sandboxResult = frame:expandTemplate{ title=sandboxName, args=templateParams}
if templateResult and string.match(templateResult, "^{|") then
templateResult = "\n"..templateResult
end
if sandboxResult and string.match(sandboxResult, "^{|") then
sandboxResult = "\n"..sandboxResult
end
if vertical and showinfo then
table.insert(result, '<tr><th style="width: 15em">[[Szablon:')
table.insert(result, templateName)
table.insert(result, '|Szablon]]</th><td>')
table.insert(result, templateResult)
table.insert(result, '</td></tr><tr><th>[[Szablon:')
table.insert(result, sandboxName)
table.insert(result, '|Brudnopis szablonu]]</th><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
elseif vertical then
table.insert(result, '<tr><td>')
table.insert(result, templateResult)
table.insert(result, '</td></tr><tr><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
else
if showinfo then
table.insert(result, '<tr><th style="width: 50%;">[[Szablon:')
table.insert(result, templateName)
table.insert(result, '|Szablon]]</th><th style="width: 50%;">[[Szablon:')
table.insert(result, sandboxName)
table.insert(result, '|Brudnopis szablonu]]</th></tr>')
end
table.insert(result, '<tr style="vertical-align: top;"><td>')
table.insert(result, templateResult)
table.insert(result, '</td><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
end
table.insert(result, "</table>")
return table.concat(result)
end,
["Parametry"] = function(frame)
local pf=frame:getParent();
local unknown = {}
local invalid = {}
local deprecated = {}
local nakedurl = {}
local exturl = {}
local files = {};
local templateName;
local function argName(arg)
local span = mw.html.create('span');
span:css('white-space','pre');
span:wikitext(arg);
return type(arg) ~= "string" and tostring(arg) or ('"'..tostring(span:allDone())..'"');
end
local parametry_modul=require("Module:Parametry");
local dodatkowe_elementy=pf.args["dodatkowe parametry"];
local tablica_dodatkowe_elementy;
if(parametry_modul.CzyTak(dodatkowe_elementy))then
tablica_dodatkowe_elementy={};
local __tablica_dodatkowe_elementy=mw.text.split(dodatkowe_elementy,";;",false);
for _,value in ipairs(__tablica_dodatkowe_elementy)do
local tab_dwoch_element=mw.text.split(value,"=",false);
if((tab_dwoch_element[1])and(tab_dwoch_element[2]))then
tablica_dodatkowe_elementy[mw.text.trim(tab_dwoch_element[1])]=mw.text.trim(tab_dwoch_element[2]);
end;
end;
end;
local ramka_modul=require("Module:Ramka");
local tabelka1=ramka_modul.RozpakujArgumenty(frame.args["bez argumentów szablonu"]);
local tabelka2=ramka_modul.RozpakujArgumenty(pf.args["bez argumentów szablonu"]);
local tabelka_bez_argumentow=parametry_modul["ŁączDwieTabele"](tabelka1,tabelka2)
local required = {};
local repeated = {};
local konieczne = {};
local empty = {};
local noempty = {};
local sprawdz_modul=mw.loadData("Module:Sprawdź/dane");
local tabelka_argumentow_systemowych_funkcji=sprawdz_modul.tabelka_argumentow_systemowych_funkcji;
local tabelka_argumentow_dodatkowych_funkcji=sprawdz_modul.tabelka_argumentow_dodatkowych_funkcji;
local tabelka_argumentow_systemowych_szablonu=sprawdz_modul.tabelka_argumentow_systemowych_szablonu;
local tabelka_parametrow_rodzica={};
local parametry_rodzica=parametry_modul.CzyTak(pf.args["potomek"])and pf.args["parametry rodzica"];
local szablonowe_modul=require("Module:Szablonowe");
if(parametry_rodzica)then
tabelka_parametrow_rodzica=ramka_modul.RozpakujParametry(parametry_rodzica);
templateName=pf.args["nazwa szablonu rodzica"] or szablonowe_modul.NazwaSzablonu(pf:getTitle());
else
tabelka_parametrow_rodzica=pf.args;
templateName=szablonowe_modul.NazwaSzablonu(pf:getTitle());
end;
local czy_dokumentacja=((parametry_modul.CzyTak(frame.args["dokumentacja"])) or (parametry_modul.CzyTak(tabelka_parametrow_rodzica["dokumentacja"])));
if(czy_dokumentacja)then return;end;
local czy_dodaj_parametry_pudelka=parametry_modul.CzyTak(frame.args["dodaj parametry pudełka"]);
if(czy_dodaj_parametry_pudelka)then--dodaje parametry pudełka
tabelka_argumentow_systemowych_szablonu["parametry pudełka"]="";
tabelka_argumentow_systemowych_szablonu["bez błędu"]="";
tabelka_argumentow_systemowych_szablonu["bez szczegółów"]="";
--dodaje parametry nienazwane i dla parametru: 1, którego ewentualną pierwszą nazwą jest: cel--
local maksimum=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabelka_parametrow_rodzica);
for i=1,maksimum,1 do
if(i>1)then
tabelka_argumentow_systemowych_szablonu[i]="txt!";
else
tabelka_argumentow_systemowych_szablonu[1]="txt!;cel";
end;
end;
tabelka_argumentow_systemowych_szablonu["cel"]="txt!;1"
end;
local tablica_mikroszablonow={
["{{+}}"]=";",
["{{!+}}"]="^",
["{{+!}}"]="$",
};
tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_funkcji);
tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_szablonu);
local zmienna_sprawdzania_parametrow=pf.args["zmienna sprawdzania parametrów"];
local zmienne_dodane={};
if(zmienna_sprawdzania_parametrow)then
local tabelka_zmiennych=mw.text.split(zmienna_sprawdzania_parametrow,";;",false);
for poz,war in ipairs(tabelka_zmiennych)do
local zmienna,wartosc=mw.ustring.match(war,"^%s*(.+)%s*=%s*(.*)%s*$")
if((zmienna)and(wartosc))then
zmienna=mw.text.trim(zmienna);
wartosc=mw.text.trim(wartosc);
zmienne_dodane[tonumber(zmienna) or mw.ustring.gsub(zmienna,"{{[^{}]+}}",tablica_mikroszablonow)]=wartosc;
end;
end;
end;
local zmienne_konieczne=function(tab,czy_odjete)
for k, v in pairs(tab)do
if(czy_odjete
or ((not tabelka_argumentow_systemowych_funkcji[k])
and (not tabelka_argumentow_systemowych_szablonu[k])
and (not tabelka_bez_argumentow[k])
)
)then
local wydziel=mw.ustring.match(v,"^%s*(^.*$%s*%??%s*!?)%s*");
if wydziel and mw.ustring.match(wydziel, "!%s*$") then
required[k] = true
elseif mw.ustring.match(mw.ustring.match(v,"^([^;]*!?)%s*"), "!%s*$") then
required[k] = true
end
end;
end;
end;
zmienne_konieczne(frame.args,false);
zmienne_konieczne(zmienne_dodane,true);
zmienne_konieczne(tabelka_argumentow_systemowych_funkcji,true);
zmienne_konieczne(tabelka_argumentow_systemowych_szablonu,true);
local emptyArg = false
local obslugiwane=function(k)
local kind=(not tabelka_argumentow_dodatkowych_funkcji[k]) and ((not tabelka_bez_argumentow[k])
and (tabelka_argumentow_systemowych_funkcji[k]
or tabelka_argumentow_systemowych_szablonu[k]
or zmienne_dodane[k]
or frame.args[k])
) or (zmienne_dodane[k]);
return kind;
end;
local tab={};
local function inne_elementy_konieczne(k)
local element=tab[k]
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then
return true;
end;
end;
end;
end;
return false;
end;
local function tab_inne_elementy_konieczne(k)
local element=tab[k]
local tab_konieczne={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then
table.insert(tab_konieczne,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne;
end;
local function inne_elementy_nieobslugiwane(k)
local element=tab[k]
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(not wartosc[1])then
if(not wartosc[2] and not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2])
and(((wartosc[4])and
(#tabelka_parametrow_rodzica[name2]>0)
)or((not wartosc[4])and(#tabelka_parametrow_rodzica[name2]==0)))
)then
return true;
end;
elseif(not wartosc[2] and wartosc[3])then
return true;
elseif(wartosc[2] and not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0))then
return true;
end;
end;
end;
end;
end;
end;
return false;
end;
local function tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)
local element=tab[k];
local tab_konieczne_puste={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]==0) and (obslugiwane(name2)))then
table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne_puste;
end;
local function tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k)
local element=tab[k];
local tab_konieczne_puste={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((not wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]>0) and (obslugiwane(name2)))then
table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne_puste;
end;
local function inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)
local element=tab[k];
local czy=false;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if((wartosc[4])and(not wartosc[2])and(not wartosc[3]))then
if((obslugiwane(name2))and((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)))then
return true;
end;
end;
end;
end;
end;
end;
return czy;
end;
local function inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k)
local element=tab[k];
local czy=false;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if((not wartosc[4])and(not wartosc[2])and(not wartosc[3]))then
if((obslugiwane(name2))and((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]>0)))then
return true;
end;
end;
end;
end;
end;
end;
return czy;
end;
local function inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k)
local element=tab[k];
local czy=true;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if(wartosc[2])then
if(not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then
if(#tabelka_parametrow_rodzica[name2]==0)then
return false;
else
return true;
end;
end;
elseif((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then
return true;
end;
end;
end;
end;
end;
end;
return false;
end;
local strony_modul=require("Module:Strony");
local NumerPlik=function(k,v,zapytajnik,tryb)
local czy_zapytajnik=(zapytajnik~="?");
local zero=(czy_zapytajnik and(#v==0));
if(zero)then
table.insert(invalid, argName(k));
elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then
local u=strony_modul.SprawdzanieRozmiaruPliku{rozmiar=v,tryb=tryb,};
if not u then table.insert(invalid,argName(k)) end;
end;
end;
local GrafikaPlik=function(k,v,zapytajnik,przestrzen)
local czy_zapytajnik=(zapytajnik~="?");
local zero=(czy_zapytajnik and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then
if strony_modul.ZnajdowanieNormalnychStronHttp(v) then
table.insert(nakedurl, argName(k))
else
local g = strony_modul.SprawdzanieNazwyPlikowe{nazwa = v, ["przestrzeń"]=przestrzen, };
if not g then table.insert(invalid, argName(k)) end
end;
end;
end;
local Kind=function(k,kind)
if(not kind)then return;end;
if(tablica_dodatkowe_elementy)then
local element=tablica_dodatkowe_elementy[k];
return kind..(element and (";"..element) or "");
end;
return kind;
end;
for k, v in pairs(tabelka_parametrow_rodzica) do
required[k] = false
local kind=obslugiwane(k);
kind=Kind(k,kind);
local zapytajnik;
local wykrzyknik;
if (kind) then
local kind2;local zmienne;
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$%s*%+[^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-%s*%+%s*!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
end;
end;
end;
if((kind2)and(zmienne))then
local tab2=mw.text.split(mw.text.trim(zmienne),"%s*;%s*",false);
tab[k]={};
for _,value in ipairs(tab2) do
value=mw.text.trim(value);
local indeks=tonumber(value) or mw.ustring.gsub(value,"{{[^{}]+}}",tablica_mikroszablonow);
local indeks2,wykrzyknik=mw.ustring.match(tostring(indeks),"^%s*(.*)%s*(!!?)%s*$");
local indeks3,zapytajnik=mw.ustring.match(tostring(indeks2 or indeks),"^%s*(.*)%s*(%?)%s*$");
local inne,indeks4=mw.ustring.match(tostring(indeks3 or indeks2 or indeks),"^%s*(!)%s*(.*)%s*$");
tab[k][indeks4 or indeks3 or indeks2 or indeks]={((not inne) and true or false),
((not wykrzyknik) and true or false),
((not zapytajnik) and true or false),
((not (wykrzyknik=="!!")) and true or false),
};
end;
kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow);
else
kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(!?%s*^.*$)%s*(%??)%s*(!?)%s*$");
if(not kind2)or(not zapytajnik)then
kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(.-)%s*(%??)%s*(!?)%s*$");
end;
kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow);
end;
end;
kind=kind and mw.text.trim(kind);
if k == "" then
emptyArg = v
elseif not kind or inne_elementy_nieobslugiwane(k) then
table.insert(unknown, argName(k))
elseif inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) then
table.insert(repeated, argName(k));
elseif inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) then
table.insert(empty, k);
elseif inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) then
table.insert(noempty, k);
elseif inne_elementy_konieczne(k) then
table.insert(konieczne, k);
else
local old,__kind=mw.ustring.match(kind,"^%s*(old)%s*%+%s*(.-)%s*$");
if(not old or not __kind)then
__kind,old=mw.ustring.match(kind,"^%s*(.-)%s*%+%s*(old)%s*$");
end;
if(old and __kind)then
table.insert(deprecated, argName(k));
kind=__kind;
end;
if(kind == "")then
-- Kod pusty
elseif (kind == "num") then
if(zapytajnik~="?")then
local n = tonumber(v)
if not n then table.insert(invalid, argName(k)) end
else
local n = (#v == 0) or tonumber(v)
if not n then table.insert(invalid, argName(k)) end
end;
elseif (kind == "uri") then
if(zapytajnik~="?")then
local u = strony_modul.SprawdzanieURL(v)
if not u then table.insert(invalid, argName(k)) end
else
local u = (#v == 0) or strony_modul.SprawdzanieURL(v)
if not u then table.insert(invalid, argName(k)) end
end;
elseif(kind=="txt")then
if(zapytajnik~="?")then
if #v == 0 then table.insert(invalid, argName(k)) end;
end;
elseif (kind=="all")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
end;
end;
end;
elseif(kind=="grafika")then
GrafikaPlik(k,v,zapytajnik,false);
elseif(kind=="grafika*")then
GrafikaPlik(k,v,zapytajnik,true);
elseif (kind == "text") then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u= strony_modul.ZnajdowaniePlikowe(v);
if(u)then
table.insert(files, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v)
if(u)then
table.insert(exturl, argName(k))
end;
end;
end;
end;
end;
elseif(kind == "text-img")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v)
if(u)then
table.insert(exturl, argName(k))
end;
end;
end;
end;
elseif((kind == "text-link")or(kind == "tekst"))then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u= strony_modul.ZnajdowaniePlikowe(v);
if(u)then
table.insert(files, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
end;
end;
end;
end;
elseif ((not old)and(kind == "old")) then
table.insert(deprecated, argName(k));
elseif(kind == "uri*")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v) or strony_modul.SprawdzanieURL(mw.text.unstripNoWiki(v))
if not u then table.insert(invalid, argName(k)) end
end;
elseif(kind=="rozmiar")then
NumerPlik(k,v,zapytajnik,false);
elseif(kind=="rozmiar*")then
NumerPlik(k,v,zapytajnik,true);
elseif(kind~="")then
local function regex(kind)
local tab_pattern_wykrzyknik_lub_nie_wzorow={};
local pattern_poczatek=kind;
local function funkcja_zbierajacy_dane_patternow(pattern_analiza_wzorow_koniunkcji)
local tab_split_pattern_koniunkcji={};
local pattern_poczatek=pattern_analiza_wzorow_koniunkcji;
repeat
local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*&%s*(.*)%s*$");
if(pattern_poczatek_2 and pattern_koniec)then
table.insert(tab_split_pattern_koniunkcji,pattern_poczatek_2);
pattern_poczatek=pattern_koniec;
else
local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$");
if pattern_caly then
table.insert(tab_split_pattern_koniunkcji,pattern_caly);
end;
end;
until not pattern_poczatek_2;
local tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji={};
for _,wartosc_elementu_koniunkcji in ipairs(tab_split_pattern_koniunkcji)do
local wykrzyknik,pattern=mw.ustring.match(wartosc_elementu_koniunkcji,"^%s*(!?)%s*(^.-$)%s*$");
table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji,{[1]=pattern,[2]=wykrzyknik});
end;
table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow,tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji);
end;
repeat
local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*|%s*(.*)%s*$");
if pattern_poczatek_2 and pattern_koniec then
funkcja_zbierajacy_dane_patternow(pattern_poczatek_2);
pattern_poczatek=pattern_koniec;
else
local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$");
if(pattern_caly)then
funkcja_zbierajacy_dane_patternow(pattern_caly);
end;
break;
end;
until not pattern_poczatek_2;
if(#tab_pattern_wykrzyknik_lub_nie_wzorow>0)then
for _ , tab_pattern_koniunkcja in ipairs(tab_pattern_wykrzyknik_lub_nie_wzorow) do
local czy=true;
for _,tab_pattern_elementy_koniunkcji in ipairs(tab_pattern_koniunkcja)do
local pattern=tab_pattern_elementy_koniunkcji[1];
local wykrzyknik_negujacy_pattern=(tab_pattern_elementy_koniunkcji[2]=="!");
if(pattern)then
if((not wykrzyknik_negujacy_pattern and mw.ustring.match(v, pattern))or(wykrzyknik_negujacy_pattern and not mw.ustring.match(v, pattern)))then
czy=czy and true;
if(not czy)then
break;
end;
else
czy=false;
break;
end;
end
end;
if(czy)then return true;end;
end;
return false;
end;
return nil;
end;
if((zapytajnik)and((zapytajnik=="")or((zapytajnik=="?")and(#v>0))))then
local wynik=regex(kind);
if((type(wynik)~="nil")and(not wynik))then
table.insert(invalid, argName(k));
elseif (#v > 0) and strony_modul.SprawdzanieURL(v) then
table.insert(nakedurl, argName(k))
elseif strony_modul.ZnajdowanieNormalnychStronHttp(v) then
table.insert(nakedurl, argName(k))
end;
end;
end
end;
end;
local missing = {}
local function inny_element2(k)
local element=tab[k]
if(element)then
for name2,wartosc in pairs(element)do
if((wartosc[2])and(k~=name2))then
if(tabelka_parametrow_rodzica[name2] and obslugiwane(name2))then
return true;
end;
end;
end;
end;
for name,value in pairs(tab)do
for name2,wartosc in pairs(value)do
if((wartosc[2])and(name2==k)and(name2~=name))then
if((tabelka_parametrow_rodzica[name])and obslugiwane(name))then
return true;
end;
end;
end;
end;
return false;
end;
for k, v in pairs(required) do
if v and not inny_element2(k) then
table.insert(missing, argName(k))
end
end
local czy_not_category=parametry_modul.CzyTak(tabelka_parametrow_rodzica["bez kategorii"]);
local function Szablon_z_sprawdz_parametry()
if(czy_not_category)then return "";end;
local nazwy_modul=require("Module:Nazwy");
local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(nazwy_modul["PEŁNANAZWASTRONY"]());
if(templateName==nazwa_szablonu)then
local sprawdz_modul=require("Module:Sprawdź");
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
return "[["..nazwy_np_modul.Category..":"..sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]().."|"..nazwy_modul["NAZWASTRONY"]().."]]";
end;
return "";
end;
local czy_missing=parametry_modul["CzySąElementyNumerowaneTablicy"](missing);
local czy_konieczne=parametry_modul["CzySąElementyNumerowaneTablicy"](konieczne);
local czy_unknown=parametry_modul["CzySąElementyNumerowaneTablicy"](unknown);
local czy_invalid=parametry_modul["CzySąElementyNumerowaneTablicy"](invalid);
local czy_deprecated=parametry_modul["CzySąElementyNumerowaneTablicy"](deprecated);
local czy_repeated=parametry_modul["CzySąElementyNumerowaneTablicy"](repeated);
local czy_empty=parametry_modul["CzySąElementyNumerowaneTablicy"](empty);
local czy_noempty=parametry_modul["CzySąElementyNumerowaneTablicy"](noempty);
local czy_files=parametry_modul["CzySąElementyNumerowaneTablicy"](files);
local czy_nakedurl=parametry_modul["CzySąElementyNumerowaneTablicy"](nakedurl);
local czy_exturl=parametry_modul["CzySąElementyNumerowaneTablicy"](exturl);
if ((not czy_missing) and (not czy_konieczne) and (not czy_unknown) and (not czy_invalid) and (not czy_deprecated) and (not czy_repeated) and (not czy_empty) and (not czy_noempty) and (not czy_files) and (not czy_nakedurl) and (not czy_exturl) and (not emptyArg)) then
return Szablon_z_sprawdz_parametry();
end
local czy_informacje=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń dodatkowe informacje"]));
local result;
if(czy_informacje)then
result=mw.html.create("span")
result:addClass("problemy");
result:addClass("error");
result:css('white-space','pre-line');
result:css('font-size','unset');
end;
local typ;
local typ_jednostki;
local czy_nazwij_jednostka=parametry_modul.CzyTak(tabelka_parametrow_rodzica["nazwij jednostką"]);
----[""]=?---
local config = frame.args[""]
local class, space, category = string.match(config or "", "^%s*(%S+)(%s+)(.-)%s*$")
local nl = space and string.match(space, "\n") or ""
class = class or config
----
if(((czy_informacje)and(not czy_nazwij_jednostka))or((category)and((not czy_not_category)and(mw.ustring.match(category,"%%s.-%%s")))))then
--local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}}
local pudelko_modul=require("Module:Pudełko");
typ_jednostki=pudelko_modul["Typ jednostki 2"]{args={
["obsługiwane jednostki jako nieopisowe strony"]="tak",
["nazwa przestrzeni nazw"]=pf and pf.args["tytuł przestrzeni nazw"] or frame.args["tytuł przestrzeni nazw"],
["nazwa jednostki"]=pf and pf.args["tytuł jednostki"] or frame.args["tytuł jednostki"],
["typ jednostki"]=pf and pf.args["rodzaj jednostki"] or frame.args["rodzaj jednostki"],
},};
if(typ_jednostki=="artykuł")then
typ="(artykuły)";
elseif(typ_jednostki=="artykuł dla dzieci")then
typ="(artykuły dla dzieci)";
elseif(typ_jednostki=="strona użytkownika")then
typ="(strony użytkowników)";
elseif(typ_jednostki=="strona brudnopisu projektu")then
typ="(strony brudnopisu projektu)";
else
typ="(strony niepodręcznikowe)";
end;
else
typ=nil;
end;
if(czy_informacje)then
if(not czy_nazwij_jednostka)then
if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then
result:css("display", "none");
result:css("color","black");
else
result:css("color", "red")
end
else
result:css("color", "red")
end;
end;
local czy_warning=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń ostrzeżenie"]));
local message;
if(czy_informacje or czy_warning)then
message=mw.html.create()
if emptyArg then
message:wikitext("Podano parametr o nazwie pustej o wartosci: |=", emptyArg, "|.<br/>")
end
if czy_missing then
message:wikitext("Brakujące pola, które powinny być koniecznie podane: ", mw.text.listToText(missing), ".<br/>")
end
if czy_konieczne then
for _,_konieczne in ipairs(konieczne) do
message:wikitext("Konieczne pola, które powinny być używane z innymi parametrami, dla "..argName(_konieczne)..": "..mw.text.listToText(tab_inne_elementy_konieczne(_konieczne))..".<br/>")
end;
end
if czy_invalid then
message:wikitext("O nieprawidłowej wartości pola: ", mw.text.listToText(invalid), ".<br/>")
end
if czy_unknown then
message:wikitext("Nieznane pola używane przez szablon: ", mw.text.listToText(unknown), ".<br/>")
end
if czy_deprecated then
message:wikitext("Przestarzałe pola, które są obsługiwane, ale których nie powinno się raczej używać: ", mw.text.listToText(deprecated), ".<br/>")
end
if czy_repeated then
message:wikitext("Pola o odpowiedniej podanej wartości, które nie powinne być używane z innymi parametrami lub z tymi podanymi: ", mw.text.listToText(repeated), ".<br/>")
end
if czy_empty then
for _,_empty in ipairs(empty) do
message:wikitext("Dla pola "..argName(_empty).." wykryto wartości z pustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(_empty))..", które powinny być niepuste.<br/>")
end;
end
if czy_noempty then
for _,_noempty in ipairs(noempty) do
message:wikitext("Dla pola "..argName(_noempty).." wykryto wartości z niepustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(_noempty))..", które powinny być niepuste.<br/>")
end;
end
if czy_files then
for _,_files in ipairs(files) do
message:wikitext("Dla pola "..argName(_files).." wykryto nieoczekiwaną grafikę: " .. mw.text.listToText(files) .. ".")
end;
end;
if czy_nakedurl then
for _,_nakedurl in ipairs(nakedurl) do
message:wikitext("Dla pola "..argName(_nakedurl).." wykryto gołe linki: " .. mw.text.listToText(nakedurl) .. ".")
end;
end;
if czy_exturl then
for _,_exturl in ipairs(exturl) do
message:wikitext("Dla pola "..argName(_exturl).." wykryto linki zewnętrzne: " .. mw.text.listToText(exturl) .. ".")
end;
end;
end;
local warning;
if(czy_warning)then
warning = mw.html.create('span');
warning:css('color','red');
warning:css('white-space','pre-line');
warning:css('word-break','break-all');
warning:addClass("problemy");
end;
if(templateName)then
mw.logObject(templateName, "templateName")
local dwukropek=mw.ustring.match(templateName,"^%s*:");
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](templateName);
local wywolanie;local wywolanie2;
local szablonowe_modul=require("Module:Szablonowe");
if dwukropek or nazwa_przestrzeni_strony~="" then
wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica);
wywolanie2="{{"..templateName.."}}";
if(parametry_modul.CzyTak(category))then
templateName=mw.ustring.gsub(templateName,"^%s*:","");
if(not czy_not_category)then
if(typ)then
category=mw.ustring.format(category,templateName,typ);
else
category=mw.ustring.format(category,templateName);
end;
category=pf:preprocess(category);
end;
class=mw.ustring.format(class,mw.ustring.gsub(templateName,"%s+","-"));
end;
else
wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica);
wywolanie2="{{"..templateName.."}}";
if(parametry_modul.CzyTak(category))then
local bez_pierwszej_litery=mw.ustring.match(templateName,"^.(.*)");
local czy_jest_wielka_litera=mw.ustring.match(bez_pierwszej_litery,"%u");
local szablon;
if(not czy_jest_wielka_litera)then szablon=mw.getContentLanguage():lcfirst(templateName);else szablon=templateName;end;
if(not czy_not_category)then
if(typ)then
category=mw.ustring.format(category,szablon,typ);
else
category=mw.ustring.format(category,szablon);
end;
category=pf:preprocess(category);
end;
class=mw.ustring.format(class,mw.ustring.gsub(szablon,"%s+","-"));
end;
end
if(czy_warning)then
local strong = mw.html.create('strong');
strong:wikitext("Wywołanie ")
local span = mw.html.create('span');
span:css('font-weight','normal');
span:css('white-space','pre');
span:css('color',"brown");
span:wikitext(wywolanie);
local strong2=mw.html.create('strong');
strong2:wikitext(" z wykrytymi parametrami z nieprawidłościami:<br/>");
warning:node(strong);
warning:node(span);
warning:node(strong2);
end;
if(czy_informacje)then
local strong = mw.html.create('strong');
strong:wikitext("Szablon "..wywolanie2.." z wykrytymi parametrami z nieprawidłościami:<br/>");
result:node(strong);
end;
end;
local czy_usun_linkowanie=parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń linkowanie"]);
if(not czy_usun_linkowanie)then
local _ = mw.title.new("Module:Sprawdź/Wywołanie funkcji/Parametry").id;
end;
if(czy_informacje or czy_warning)then
message = tostring(message)
end;
if(czy_warning)then
warning:wikitext(message);
mw.addWarning(tostring(warning));
end;
if czy_informacje and class then
result:addClass(class)
end
if(czy_informacje)then result:wikitext(message);end;
local str_category;
if not czy_not_category and category then
str_category=category;
else
str_category="";
end
return nl..((czy_informacje)and tostring(result:allDone()) or "")..str_category..Szablon_z_sprawdz_parametry();
end,
["odn"] = function(frame)
local pf = frame:getParent()
local i = 1
local problems = false
local yeardetected = false
while true do
local arg = pf.args[i]
if not arg then
problems = i == 1 and "brak argumentów" or false
break
end
if (i > 5) or yeardetected then
problems = "za dużo argumentów pozycyjnych"
break
end
if #arg == 0 then
problems = "pusty argument"
break
end
if arg ~= mw.text.trim(arg) then
problems = "nieoczekiwane odstępy na początku lub końcu argumentu"
break
end
if string.match(arg, "^%d+%l?$") then
yeardetected = true
if i == 1 then
problems = "rok musi być ostatnim parametrem po nazwiskach autorów"
break
end
elseif string.match(arg, "^s[%-%.:]%s*%d+") then
problems = "prawdopodobnie nieprawidłowo podany numer strony"
break
elseif string.match(arg, "%s%s") then
problems = "podwójne odstępy"
break
elseif mw.ustring.match(arg, "^%a+%d") then
if not mw.ustring.match(arg, "^[%u%d]+$") then
problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)"
break
end
elseif mw.ustring.match(arg, "^OdeB ") then
-- [[Ordre de Bataille]]
elseif mw.ustring.match(arg, "^%u%l+%u") then
local justification = {
["De"] = true,
["Del"] = true,
["Di"] = true,
["Le"] = true,
["Mac"] = true,
["Mc"] = true,
["Te"] = true, -- TeSelle
["Sar"] = true, -- SarDesai
["Van"] = true, -- VanBuren
["La"] = true, -- LaSalle
}
if not justification[mw.ustring.match(arg, "^%u%l+")] then
problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)"
break
end
end
i = i + 1
end
if not problems then
local odn = pf.args.odn
if odn and ((#odn ~= 1) or (odn < "a") or (odn > "z")) then
problems = "nieoczekiwany parametr odn"
end
end
if not problems then
local s = pf.args.s
if s and string.match(s, "&[a-z]+;") then
problems = "użyto encji HTML w numerze strony"
end
end
if not problems then
if pf.args.strona or pf.args.ss or pf.args.strony or pf.args.p or pf.args.page or pf.args.pp or pf.args.pages then
problems = "przestarzały parametr z numerem strony"
end
end
if not problems then
return nil
end
local result = mw.html.create("span"):addClass("problemy-w-odn")
local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}}
local typ_jednostki=require("Module:Pudełko")["Typ jednostki 2"](frame2)
if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then
result:css("display", "none")
else
result:css("color", "red")
end
local typ;
if(typ_jednostki=="artykuł")then
typ="artykuły";
elseif(typ_jednostki=="artykuł dla dzieci")then
typ="artykuły dla dzieci";
elseif(typ_jednostki=="strona użytkownika")then
typ="strony użytkowników";
elseif(typ_jednostki=="strona brudnopisu projektu")then
typ="strony brudnopisu projektu";
else
typ="strony niepodręcznikowe";
end;
local kategorie_modul=require("Module:Kategorie");
local str_kategoria=kategorie_modul.Kategoria{args={[1]="Szablon odn ("..typ..") do sprawdzenia"}};
result:wikitext(str_kategoria);
result:wikitext("ODN: ", problems)
return tostring(result)
end,
["Wikidane"] = function(frame)
local property = frame.args.cecha
local field = frame.args.pole
local value = frame.args[1]
if not property or not field then
return
end
if not value then
value = frame:getParent().args[field]
if not value or (#value == 0) then
return
end
end
local entity = mw.wikibase.getEntity()
if not entity or not entity.claims or not entity.claims[property] then
return
end
for i, v in ipairs(entity.claims[property]) do
if v.mainsnak.snaktype == "value" then
if value == v.mainsnak.datavalue.value then
return
end
end
end
local template = frame:getParent():getTitle()
local infobox = mw.ustring.match(template, "^Szablon:(.- infobox)$")
return mw.ustring.format("[[Kategoria:%s – niezgodność w Wikidanych – %s – %s]]", infobox and "Infoboksy" or "Szablony", infobox or template, field)
end,
["bez parametrów"] = function(frame)
for k, v in pairs(frame:getParent().args) do
return nil
end
return "tak"
end,
["pole z hostem"] = function (frame)
local host = frame.args.host
if host and (#host > 0) then
for k, v in pairs(frame:getParent().args) do
local link = string.match(v, "[hH][tT][tT][pP][sS]?://[%S]+")
if link then
local uri = mw.uri.new(link)
local valid, _ = mw.uri.validate(uri)
if valid and uri.host and (#uri.host > 0) then
if host == uri.host then
mw.logObject({k, link}, "cały")
return k
end
if #host < #uri.host then
local s1 = '.'..host
local s2 = string.sub(uri.host, -#s1)
if s1 == s2 then
mw.logObject({k, link}, "fragment")
return k
end
end
end
end
end
end
end,
["pola z autorami"] = function (frame)
local result = {}
local nazwisko = frame.args["nazwisko"]
local imie = frame.args["imię"]
local autor = frame.args["autor"]
local link = frame.args["link"]
local maxIndex = tonumber(frame.args["max"])
local prefix = frame.args["przed"] or ""
local suffix = frame.args["po"] or ""
for i = 1, maxIndex do
local s = i == 1 and "" or tostring(i)
local nin = string.gsub(nazwisko, '#', s)
local iin = string.gsub(imie, '#', s)
local ain = string.gsub(autor, '#', s)
local lin = string.gsub(link, '#', s)
local niv = frame:getParent().args[nin]
local iiv = frame:getParent().args[iin]
local aiv = frame:getParent().args[ain]
local liv = frame:getParent().args[lin]
local nis = niv and (#niv > 0)
local iis = iiv and (#iiv > 0)
local ais = aiv and (#aiv > 0)
local lis = liv and (#liv > 0)
local bad = (nis and ais) -- nazwisko -> zbędny autor
or (nis and not iis) -- nazwisko bez imienia
or (lis and not nis and not ais) -- tylko link
or (iis and not nis) -- imię bez nazwiska
if bad then
table.insert(result, i)
end
end
if #result > 0 then
return prefix..mw.text.listToText(result)..suffix
end
end,
["pola z gołymi linkami"] = function (frame)
local result = {}
for k, v in pairs(frame:getParent().args) do
local link = string.match(v, "^[hH][tT][tT][pP][sS]?://[%S]+")
if link then
local justified = frame.args[k]
if not justified then
mw.logObject(v,k)
table.insert(result, '"'..k..'"')
end
end
end
return mw.text.listToText(result)
end,
["uri"] = function(frame)
mw.logObject(frame:getParent():getTitle(), "parent:title")
_ = mw.title.new("Moduł:Sprawdź/deprecated/uri").id
local link = frame.args["link"]
local space = frame.args["spacja"]
local strony_modul=require("Module:Strony");
local check = strony_modul.SprawdzanieURL(link)
if check then
return link
end
return (space and (check ~= nil)) and link or ""
end,
["url"] = function(frame)
local link = frame.args[1]
local okText = frame.args[2] or "ok"
local isValid = string.find(link, '{{{') == 1 or checkUri(link)
if isValid then
return okText
end
return ""
end,
["lista nazw niepustych argumentów"] = function(frame)
local argNames = {}
for k, v in pairs(frame:getParent().args) do
if #mw.text.trim(v) > 0 then
table.insert(argNames, tostring(k))
end
end
return table.concat(argNames, ", ")
end,
}
fk11b4jnhhq1muaxkfp57ou4iuj756x
544099
544096
2026-05-24T10:52:16Z
Persino
2851
544099
Scribunto
text/plain
return {
["NazwaKategoriiSprawdzaniaParametrówSzablonu"]=function()
return "Szablony z dodatkową opcją sprawdzania parametrów";
end;
["UsuńKategorięSprawdzaniaParametrówSzablonu"]=function(frame)
local wikikod=frame.args[1];
local sprawdz_modul=require("Module:Sprawdź");
local kategoria_sprawdzania_parametrow=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]();
local specjalne_modul=require("Module:Specjalne");
return specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{[1]=wikikod,[2]=kategoria_sprawdzania_parametrow,}
end;
["Porównaj"] = function(frame)
local pf=frame:getParent();
local config = pf.args[""] or ""
local brudnopis=pf.args["brudnopis"];
local options = mw.text.split(config, "|")
local templateName = mw.text.trim(options[1])
if #templateName == 0 then
local title = mw.title.getCurrentTitle()
if title.namespace == 10 then
templateName = mw.ustring.match(title.text, "^(.-)/opis")
or mw.ustring.match(title.text, "^(.-)/test")
or mw.ustring.match(title.text, "^(.-)/brudnopis")
or title.text
end
if #templateName == 0 then
mw.log("brak nazwy szablonu")
return
end
end
local i = 2
local showparams = true
local showinfo = true
local vertical = false
local brudnopis;
while i <= #options do
local parametr,wartosc=mw.ustring.match(options[i],"^([^%=]*)%=(.*)$")
if(not parametr)then
local option = mw.text.trim(options[i])
if option == "bez wikikodu" then
showparams = false
elseif option == "bez opisu" then
showinfo = false
elseif option == "pionowo" then
vertical = true
end
else
local parametr=mw.text.trim(parametr)
if(parametr=="brudnopis")then
brudnopis=mw.text.trim(wartosc);
end;
end
i = i + 1
end;
local templateTitle = mw.title.new(templateName, 10)
if templateTitle.id == 0 then
mw.log("szablon '"..templateName.."' nie istnieje")
return
end
local sandboxName = brudnopis or (templateName.."/brudnopis")
local sandboxTitle = mw.title.new(sandboxName, 10)
if sandboxTitle.id == 0 then
mw.log("brudnopis '"..sandboxName.."' nie istnieje")
return
end
local templateParams = {}
local params = {}
for k, v in pairs(pf.args) do
if (k ~= "") then
templateParams[k] = v
table.insert(params, k)
end
end
local result = {}
table.insert(result, '<table style="width: 100%;">')
if showparams and (#params > 0) then
local compare = function(a, b)
-- return a < b
if (type(a) == "number") and (type(b) == "number") then
return a < b
end
if (type(a) == "string") and (type(b) == "string") then
return a < b
end
if (type(a) == "number") and (type(b) == "string") then
return true
end
return false
end
table.sort(params, compare)
table.insert(result, "<caption><code>{{")
table.insert(result, templateName)
for i, k in ipairs(params) do
table.insert(result, " | ")
local p = mw.text.nowiki(tostring(k))
local v = mw.text.nowiki(templateParams[k])
table.insert(result, p)
table.insert(result, " = ")
table.insert(result, v)
end
table.insert(result, "}}</code></caption>")
end
local templateResult = frame:expandTemplate{ title=templateName, args=templateParams}
local sandboxResult = frame:expandTemplate{ title=sandboxName, args=templateParams}
if templateResult and string.match(templateResult, "^{|") then
templateResult = "\n"..templateResult
end
if sandboxResult and string.match(sandboxResult, "^{|") then
sandboxResult = "\n"..sandboxResult
end
if vertical and showinfo then
table.insert(result, '<tr><th style="width: 15em">[[Szablon:')
table.insert(result, templateName)
table.insert(result, '|Szablon]]</th><td>')
table.insert(result, templateResult)
table.insert(result, '</td></tr><tr><th>[[Szablon:')
table.insert(result, sandboxName)
table.insert(result, '|Brudnopis szablonu]]</th><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
elseif vertical then
table.insert(result, '<tr><td>')
table.insert(result, templateResult)
table.insert(result, '</td></tr><tr><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
else
if showinfo then
table.insert(result, '<tr><th style="width: 50%;">[[Szablon:')
table.insert(result, templateName)
table.insert(result, '|Szablon]]</th><th style="width: 50%;">[[Szablon:')
table.insert(result, sandboxName)
table.insert(result, '|Brudnopis szablonu]]</th></tr>')
end
table.insert(result, '<tr style="vertical-align: top;"><td>')
table.insert(result, templateResult)
table.insert(result, '</td><td>')
table.insert(result, sandboxResult)
table.insert(result, '</td></tr>')
end
table.insert(result, "</table>")
return table.concat(result)
end,
["Parametry"] = function(frame)
local pf=frame:getParent();
local unknown = {}
local invalid = {}
local deprecated = {}
local nakedurl = {}
local exturl = {}
local files = {};
local templateName;
local function argName(arg)
local span = mw.html.create('span');
span:css('white-space','pre');
span:wikitext(arg);
return type(arg) ~= "string" and tostring(arg) or ('"'..tostring(span:allDone())..'"');
end
local parametry_modul=require("Module:Parametry");
local dodatkowe_elementy=pf.args["dodatkowe parametry"];
local tablica_dodatkowe_elementy;
if(parametry_modul.CzyTak(dodatkowe_elementy))then
tablica_dodatkowe_elementy={};
local __tablica_dodatkowe_elementy=mw.text.split(dodatkowe_elementy,";;",false);
for _,value in ipairs(__tablica_dodatkowe_elementy)do
local tab_dwoch_element=mw.text.split(value,"=",false);
if((tab_dwoch_element[1])and(tab_dwoch_element[2]))then
tablica_dodatkowe_elementy[mw.text.trim(tab_dwoch_element[1])]=mw.text.trim(tab_dwoch_element[2]);
end;
end;
end;
local ramka_modul=require("Module:Ramka");
local tabelka1=ramka_modul.RozpakujArgumenty(frame.args["bez argumentów szablonu"]);
local tabelka2=ramka_modul.RozpakujArgumenty(pf.args["bez argumentów szablonu"]);
local tabelka_bez_argumentow=parametry_modul["ŁączDwieTabele"](tabelka1,tabelka2)
local required = {};
local repeated = {};
local konieczne = {};
local empty = {};
local noempty = {};
local sprawdz_modul=mw.loadData("Module:Sprawdź/dane");
local tabelka_argumentow_systemowych_funkcji=sprawdz_modul.tabelka_argumentow_systemowych_funkcji;
local tabelka_argumentow_dodatkowych_funkcji=sprawdz_modul.tabelka_argumentow_dodatkowych_funkcji;
local tabelka_argumentow_systemowych_szablonu=sprawdz_modul.tabelka_argumentow_systemowych_szablonu;
local tabelka_parametrow_rodzica={};
local parametry_rodzica=parametry_modul.CzyTak(pf.args["potomek"])and pf.args["parametry rodzica"];
local szablonowe_modul=require("Module:Szablonowe");
if(parametry_rodzica)then
tabelka_parametrow_rodzica=ramka_modul.RozpakujParametry(parametry_rodzica);
templateName=pf.args["nazwa szablonu rodzica"] or szablonowe_modul.NazwaSzablonu(pf:getTitle());
else
tabelka_parametrow_rodzica=pf.args;
templateName=szablonowe_modul.NazwaSzablonu(pf:getTitle());
end;
local czy_dokumentacja=((parametry_modul.CzyTak(frame.args["dokumentacja"])) or (parametry_modul.CzyTak(tabelka_parametrow_rodzica["dokumentacja"])));
if(czy_dokumentacja)then return;end;
local czy_dodaj_parametry_pudelka=parametry_modul.CzyTak(frame.args["dodaj parametry pudełka"]);
if(czy_dodaj_parametry_pudelka)then--dodaje parametry pudełka
tabelka_argumentow_systemowych_szablonu["parametry pudełka"]="";
tabelka_argumentow_systemowych_szablonu["bez błędu"]="";
tabelka_argumentow_systemowych_szablonu["bez szczegółów"]="";
--dodaje parametry nienazwane i dla parametru: 1, którego ewentualną pierwszą nazwą jest: cel--
local maksimum=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabelka_parametrow_rodzica);
for i=1,maksimum,1 do
if(i>1)then
tabelka_argumentow_systemowych_szablonu[i]="txt!";
else
tabelka_argumentow_systemowych_szablonu[1]="txt!;cel";
end;
end;
tabelka_argumentow_systemowych_szablonu["cel"]="txt!;1"
end;
local tablica_mikroszablonow={
["{{+}}"]=";",
["{{!+}}"]="^",
["{{+!}}"]="$",
};
tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_funkcji);
tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_szablonu);
local zmienna_sprawdzania_parametrow=pf.args["zmienna sprawdzania parametrów"];
local zmienne_dodane={};
if(zmienna_sprawdzania_parametrow)then
local tabelka_zmiennych=mw.text.split(zmienna_sprawdzania_parametrow,";;",false);
for poz,war in ipairs(tabelka_zmiennych)do
local zmienna,wartosc=mw.ustring.match(war,"^%s*(.+)%s*=%s*(.*)%s*$")
if((zmienna)and(wartosc))then
zmienna=mw.text.trim(zmienna);
wartosc=mw.text.trim(wartosc);
zmienne_dodane[tonumber(zmienna) or mw.ustring.gsub(zmienna,"{{[^{}]+}}",tablica_mikroszablonow)]=wartosc;
end;
end;
end;
local zmienne_konieczne=function(tab,czy_odjete)
for k, v in pairs(tab)do
if(czy_odjete
or ((not tabelka_argumentow_systemowych_funkcji[k])
and (not tabelka_argumentow_systemowych_szablonu[k])
and (not tabelka_bez_argumentow[k])
)
)then
local wydziel=mw.ustring.match(v,"^%s*(^.*$%s*%??%s*!?)%s*");
if wydziel and mw.ustring.match(wydziel, "!%s*$") then
required[k] = true
elseif mw.ustring.match(mw.ustring.match(v,"^([^;]*!?)%s*"), "!%s*$") then
required[k] = true
end
end;
end;
end;
zmienne_konieczne(frame.args,false);
zmienne_konieczne(zmienne_dodane,true);
zmienne_konieczne(tabelka_argumentow_systemowych_funkcji,true);
zmienne_konieczne(tabelka_argumentow_systemowych_szablonu,true);
local emptyArg = false
local obslugiwane=function(k)
local kind=(not tabelka_argumentow_dodatkowych_funkcji[k]) and ((not tabelka_bez_argumentow[k])
and (tabelka_argumentow_systemowych_funkcji[k]
or tabelka_argumentow_systemowych_szablonu[k]
or zmienne_dodane[k]
or frame.args[k])
) or (zmienne_dodane[k]);
return kind;
end;
local tab={};
local function inne_elementy_konieczne(k)
local element=tab[k]
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then
return true;
end;
end;
end;
end;
return false;
end;
local function tab_inne_elementy_konieczne(k)
local element=tab[k]
local tab_konieczne={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then
table.insert(tab_konieczne,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne;
end;
local function inne_elementy_nieobslugiwane(k)
local element=tab[k]
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(not wartosc[1])then
if(not wartosc[2] and not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2])
and(((wartosc[4])and
(#tabelka_parametrow_rodzica[name2]>0)
)or((not wartosc[4])and(#tabelka_parametrow_rodzica[name2]==0)))
)then
return true;
end;
elseif(not wartosc[2] and wartosc[3])then
return true;
elseif(wartosc[2] and not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0))then
return true;
end;
end;
end;
end;
end;
end;
return false;
end;
local function tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)
local element=tab[k];
local tab_konieczne_puste={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]==0) and (obslugiwane(name2)))then
table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne_puste;
end;
local function tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k)
local element=tab[k];
local tab_konieczne_puste={};
if(element)then
for name2,wartosc in pairs(element)do
if(name2~=k)then
if((not wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]>0) and (obslugiwane(name2)))then
table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2));
end;
end;
end;
end;
return tab_konieczne_puste;
end;
local function inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)
local element=tab[k];
local czy=false;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if((wartosc[4])and(not wartosc[2])and(not wartosc[3]))then
if((obslugiwane(name2))and(
(not tabelka_parametrow_rodzica[name2])
or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0))
))then
return true;
end;
end;
end;
end;
end;
end;
return czy;
end;
local function inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k)
local element=tab[k];
local czy=false;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if((not wartosc[4])and(not wartosc[2])and(not wartosc[3]))then
if((obslugiwane(name2))and(
(not tabelka_parametrow_rodzica[name2])
or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]>0))
))then
return true;
end;
end;
end;
end;
end;
end;
return czy;
end;
local function inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k)
local element=tab[k];
local czy=true;
if(element)then
for name2, wartosc in pairs(element)do
if(name2~=k)then
if(wartosc[1])then
if(wartosc[2])then
if(not wartosc[3])then
if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then
if(#tabelka_parametrow_rodzica[name2]>0)then
return true;
end;
end;
elseif((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then
return true;
end;
end;
end;
end;
end;
end;
return false;
end;
local strony_modul=require("Module:Strony");
local NumerPlik=function(k,v,zapytajnik,tryb)
local czy_zapytajnik=(zapytajnik~="?");
local zero=(czy_zapytajnik and(#v==0));
if(zero)then
table.insert(invalid, argName(k));
elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then
local u=strony_modul.SprawdzanieRozmiaruPliku{rozmiar=v,tryb=tryb,};
if not u then table.insert(invalid,argName(k)) end;
end;
end;
local GrafikaPlik=function(k,v,zapytajnik,przestrzen)
local czy_zapytajnik=(zapytajnik~="?");
local zero=(czy_zapytajnik and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then
if strony_modul.ZnajdowanieNormalnychStronHttp(v) then
table.insert(nakedurl, argName(k))
else
local g = strony_modul.SprawdzanieNazwyPlikowe{nazwa = v, ["przestrzeń"]=przestrzen, };
if not g then table.insert(invalid, argName(k)) end
end;
end;
end;
local Kind=function(k,kind)
if(not kind)then return;end;
if(tablica_dodatkowe_elementy)then
local element=tablica_dodatkowe_elementy[k];
return kind..(element and (";"..element) or "");
end;
return kind;
end;
for k, v in pairs(tabelka_parametrow_rodzica) do
required[k] = false
local kind=obslugiwane(k);
kind=Kind(k,kind);
local zapytajnik;
local wykrzyknik;
if (kind) then
local kind2;local zmienne;
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$%s*%+[^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-%s*%+%s*!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
if((not kind2)or(not zmienne)or (not zapytajnik))then
kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$");
end;
end;
end;
if((kind2)and(zmienne))then
local tab2=mw.text.split(mw.text.trim(zmienne),"%s*;%s*",false);
tab[k]={};
for _,value in ipairs(tab2) do
value=mw.text.trim(value);
local indeks=tonumber(value) or mw.ustring.gsub(value,"{{[^{}]+}}",tablica_mikroszablonow);
local indeks2,wykrzyknik=mw.ustring.match(tostring(indeks),"^%s*(.*)%s*(!!?)%s*$");
local indeks3,zapytajnik=mw.ustring.match(tostring(indeks2 or indeks),"^%s*(.*)%s*(%?)%s*$");
local inne,indeks4=mw.ustring.match(tostring(indeks3 or indeks2 or indeks),"^%s*(!)%s*(.*)%s*$");
tab[k][indeks4 or indeks3 or indeks2 or indeks]={((not inne) and true or false),
((not wykrzyknik) and true or false),
((not zapytajnik) and true or false),
((not (wykrzyknik=="!!")) and true or false),
};
end;
kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow);
else
kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(!?%s*^.*$)%s*(%??)%s*(!?)%s*$");
if(not kind2)or(not zapytajnik)then
kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(.-)%s*(%??)%s*(!?)%s*$");
end;
kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow);
end;
end;
kind=kind and mw.text.trim(kind);
if k == "" then
emptyArg = v
elseif not kind or inne_elementy_nieobslugiwane(k) then
table.insert(unknown, argName(k))
elseif inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) then
table.insert(repeated, argName(k));
elseif inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) then
table.insert(empty, k);
elseif inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) then
table.insert(noempty, k);
elseif inne_elementy_konieczne(k) then
table.insert(konieczne, k);
else
local old,__kind=mw.ustring.match(kind,"^%s*(old)%s*%+%s*(.-)%s*$");
if(not old or not __kind)then
__kind,old=mw.ustring.match(kind,"^%s*(.-)%s*%+%s*(old)%s*$");
end;
if(old and __kind)then
table.insert(deprecated, argName(k));
kind=__kind;
end;
if(kind == "")then
-- Kod pusty
elseif (kind == "num") then
if(zapytajnik~="?")then
local n = tonumber(v)
if not n then table.insert(invalid, argName(k)) end
else
local n = (#v == 0) or tonumber(v)
if not n then table.insert(invalid, argName(k)) end
end;
elseif (kind == "uri") then
if(zapytajnik~="?")then
local u = strony_modul.SprawdzanieURL(v)
if not u then table.insert(invalid, argName(k)) end
else
local u = (#v == 0) or strony_modul.SprawdzanieURL(v)
if not u then table.insert(invalid, argName(k)) end
end;
elseif(kind=="txt")then
if(zapytajnik~="?")then
if #v == 0 then table.insert(invalid, argName(k)) end;
end;
elseif (kind=="all")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
end;
end;
end;
elseif(kind=="grafika")then
GrafikaPlik(k,v,zapytajnik,false);
elseif(kind=="grafika*")then
GrafikaPlik(k,v,zapytajnik,true);
elseif (kind == "text") then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u= strony_modul.ZnajdowaniePlikowe(v);
if(u)then
table.insert(files, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v)
if(u)then
table.insert(exturl, argName(k))
end;
end;
end;
end;
end;
elseif(kind == "text-img")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v)
if(u)then
table.insert(exturl, argName(k))
end;
end;
end;
end;
elseif((kind == "text-link")or(kind == "tekst"))then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u= strony_modul.ZnajdowaniePlikowe(v);
if(u)then
table.insert(files, argName(k))
else
local u = strony_modul.SprawdzanieURL(v);
if u then
table.insert(nakedurl, argName(k))
else
local u = strony_modul.ZnajdowanieNormalnychStronHttp(v);
if(u)then
table.insert(nakedurl, argName(k))
end;
end;
end;
end;
elseif ((not old)and(kind == "old")) then
table.insert(deprecated, argName(k));
elseif(kind == "uri*")then
local zero=((zapytajnik~="?")and(#v==0));
if(zero)then
table.insert(invalid, argName(k))
else
local u = strony_modul.SprawdzanieURL(v) or strony_modul.SprawdzanieURL(mw.text.unstripNoWiki(v))
if not u then table.insert(invalid, argName(k)) end
end;
elseif(kind=="rozmiar")then
NumerPlik(k,v,zapytajnik,false);
elseif(kind=="rozmiar*")then
NumerPlik(k,v,zapytajnik,true);
elseif(kind~="")then
local function regex(kind)
local tab_pattern_wykrzyknik_lub_nie_wzorow={};
local pattern_poczatek=kind;
local function funkcja_zbierajacy_dane_patternow(pattern_analiza_wzorow_koniunkcji)
local tab_split_pattern_koniunkcji={};
local pattern_poczatek=pattern_analiza_wzorow_koniunkcji;
repeat
local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*&%s*(.*)%s*$");
if(pattern_poczatek_2 and pattern_koniec)then
table.insert(tab_split_pattern_koniunkcji,pattern_poczatek_2);
pattern_poczatek=pattern_koniec;
else
local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$");
if pattern_caly then
table.insert(tab_split_pattern_koniunkcji,pattern_caly);
end;
end;
until not pattern_poczatek_2;
local tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji={};
for _,wartosc_elementu_koniunkcji in ipairs(tab_split_pattern_koniunkcji)do
local wykrzyknik,pattern=mw.ustring.match(wartosc_elementu_koniunkcji,"^%s*(!?)%s*(^.-$)%s*$");
table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji,{[1]=pattern,[2]=wykrzyknik});
end;
table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow,tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji);
end;
repeat
local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*|%s*(.*)%s*$");
if pattern_poczatek_2 and pattern_koniec then
funkcja_zbierajacy_dane_patternow(pattern_poczatek_2);
pattern_poczatek=pattern_koniec;
else
local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$");
if(pattern_caly)then
funkcja_zbierajacy_dane_patternow(pattern_caly);
end;
break;
end;
until not pattern_poczatek_2;
if(#tab_pattern_wykrzyknik_lub_nie_wzorow>0)then
for _ , tab_pattern_koniunkcja in ipairs(tab_pattern_wykrzyknik_lub_nie_wzorow) do
local czy=true;
for _,tab_pattern_elementy_koniunkcji in ipairs(tab_pattern_koniunkcja)do
local pattern=tab_pattern_elementy_koniunkcji[1];
local wykrzyknik_negujacy_pattern=(tab_pattern_elementy_koniunkcji[2]=="!");
if(pattern)then
if((not wykrzyknik_negujacy_pattern and mw.ustring.match(v, pattern))or(wykrzyknik_negujacy_pattern and not mw.ustring.match(v, pattern)))then
czy=czy and true;
if(not czy)then
break;
end;
else
czy=false;
break;
end;
end
end;
if(czy)then return true;end;
end;
return false;
end;
return nil;
end;
if((zapytajnik)and((zapytajnik=="")or((zapytajnik=="?")and(#v>0))))then
local wynik=regex(kind);
if((type(wynik)~="nil")and(not wynik))then
table.insert(invalid, argName(k));
elseif (#v > 0) and strony_modul.SprawdzanieURL(v) then
table.insert(nakedurl, argName(k))
elseif strony_modul.ZnajdowanieNormalnychStronHttp(v) then
table.insert(nakedurl, argName(k))
end;
end;
end
end;
end;
local missing = {}
local function inny_element2(k)
local element=tab[k]
if(element)then
for name2,wartosc in pairs(element)do
if((wartosc[2])and(k~=name2))then
if(tabelka_parametrow_rodzica[name2] and obslugiwane(name2))then
return true;
end;
end;
end;
end;
for name,value in pairs(tab)do
for name2,wartosc in pairs(value)do
if((wartosc[2])and(name2==k)and(name2~=name))then
if((tabelka_parametrow_rodzica[name])and obslugiwane(name))then
return true;
end;
end;
end;
end;
return false;
end;
for k, v in pairs(required) do
if v and not inny_element2(k) then
table.insert(missing, argName(k))
end
end
local czy_not_category=parametry_modul.CzyTak(tabelka_parametrow_rodzica["bez kategorii"]);
local function Szablon_z_sprawdz_parametry()
if(czy_not_category)then return "";end;
local nazwy_modul=require("Module:Nazwy");
local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(nazwy_modul["PEŁNANAZWASTRONY"]());
if(templateName==nazwa_szablonu)then
local sprawdz_modul=require("Module:Sprawdź");
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
return "[["..nazwy_np_modul.Category..":"..sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]().."|"..nazwy_modul["NAZWASTRONY"]().."]]";
end;
return "";
end;
local czy_missing=parametry_modul["CzySąElementyNumerowaneTablicy"](missing);
local czy_konieczne=parametry_modul["CzySąElementyNumerowaneTablicy"](konieczne);
local czy_unknown=parametry_modul["CzySąElementyNumerowaneTablicy"](unknown);
local czy_invalid=parametry_modul["CzySąElementyNumerowaneTablicy"](invalid);
local czy_deprecated=parametry_modul["CzySąElementyNumerowaneTablicy"](deprecated);
local czy_repeated=parametry_modul["CzySąElementyNumerowaneTablicy"](repeated);
local czy_empty=parametry_modul["CzySąElementyNumerowaneTablicy"](empty);
local czy_noempty=parametry_modul["CzySąElementyNumerowaneTablicy"](noempty);
local czy_files=parametry_modul["CzySąElementyNumerowaneTablicy"](files);
local czy_nakedurl=parametry_modul["CzySąElementyNumerowaneTablicy"](nakedurl);
local czy_exturl=parametry_modul["CzySąElementyNumerowaneTablicy"](exturl);
if ((not czy_missing) and (not czy_konieczne) and (not czy_unknown) and (not czy_invalid) and (not czy_deprecated) and (not czy_repeated) and (not czy_empty) and (not czy_noempty) and (not czy_files) and (not czy_nakedurl) and (not czy_exturl) and (not emptyArg)) then
return Szablon_z_sprawdz_parametry();
end
local czy_informacje=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń dodatkowe informacje"]));
local result;
if(czy_informacje)then
result=mw.html.create("span")
result:addClass("problemy");
result:addClass("error");
result:css('white-space','pre-line');
result:css('font-size','unset');
end;
local typ;
local typ_jednostki;
local czy_nazwij_jednostka=parametry_modul.CzyTak(tabelka_parametrow_rodzica["nazwij jednostką"]);
----[""]=?---
local config = frame.args[""]
local class, space, category = string.match(config or "", "^%s*(%S+)(%s+)(.-)%s*$")
local nl = space and string.match(space, "\n") or ""
class = class or config
----
if(((czy_informacje)and(not czy_nazwij_jednostka))or((category)and((not czy_not_category)and(mw.ustring.match(category,"%%s.-%%s")))))then
--local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}}
local pudelko_modul=require("Module:Pudełko");
typ_jednostki=pudelko_modul["Typ jednostki 2"]{args={
["obsługiwane jednostki jako nieopisowe strony"]="tak",
["nazwa przestrzeni nazw"]=pf and pf.args["tytuł przestrzeni nazw"] or frame.args["tytuł przestrzeni nazw"],
["nazwa jednostki"]=pf and pf.args["tytuł jednostki"] or frame.args["tytuł jednostki"],
["typ jednostki"]=pf and pf.args["rodzaj jednostki"] or frame.args["rodzaj jednostki"],
},};
if(typ_jednostki=="artykuł")then
typ="(artykuły)";
elseif(typ_jednostki=="artykuł dla dzieci")then
typ="(artykuły dla dzieci)";
elseif(typ_jednostki=="strona użytkownika")then
typ="(strony użytkowników)";
elseif(typ_jednostki=="strona brudnopisu projektu")then
typ="(strony brudnopisu projektu)";
else
typ="(strony niepodręcznikowe)";
end;
else
typ=nil;
end;
if(czy_informacje)then
if(not czy_nazwij_jednostka)then
if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then
result:css("display", "none");
result:css("color","black");
else
result:css("color", "red")
end
else
result:css("color", "red")
end;
end;
local czy_warning=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń ostrzeżenie"]));
local message;
if(czy_informacje or czy_warning)then
message=mw.html.create()
if emptyArg then
message:wikitext("Podano parametr o nazwie pustej o wartosci: |=", emptyArg, "|.<br/>")
end
if czy_missing then
message:wikitext("Brakujące pola, które powinny być koniecznie podane: ", mw.text.listToText(missing), ".<br/>")
end
if czy_konieczne then
for _,_konieczne in ipairs(konieczne) do
message:wikitext("Konieczne pola, które powinny być używane z innymi parametrami, dla "..argName(_konieczne)..": "..mw.text.listToText(tab_inne_elementy_konieczne(_konieczne))..".<br/>")
end;
end
if czy_invalid then
message:wikitext("O nieprawidłowej wartości pola: ", mw.text.listToText(invalid), ".<br/>")
end
if czy_unknown then
message:wikitext("Nieznane pola używane przez szablon: ", mw.text.listToText(unknown), ".<br/>")
end
if czy_deprecated then
message:wikitext("Przestarzałe pola, które są obsługiwane, ale których nie powinno się raczej używać: ", mw.text.listToText(deprecated), ".<br/>")
end
if czy_repeated then
message:wikitext("Pola o odpowiedniej podanej wartości, które nie powinne być używane z innymi parametrami lub z tymi podanymi: ", mw.text.listToText(repeated), ".<br/>")
end
if czy_empty then
for _,_empty in ipairs(empty) do
message:wikitext("Dla pola "..argName(_empty).." wykryto wartości z pustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(_empty))..", które powinny być niepuste.<br/>")
end;
end
if czy_noempty then
for _,_noempty in ipairs(noempty) do
message:wikitext("Dla pola "..argName(_noempty).." wykryto wartości z niepustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(_noempty))..", które powinny być niepuste.<br/>")
end;
end
if czy_files then
for _,_files in ipairs(files) do
message:wikitext("Dla pola "..argName(_files).." wykryto nieoczekiwaną grafikę: " .. mw.text.listToText(files) .. ".")
end;
end;
if czy_nakedurl then
for _,_nakedurl in ipairs(nakedurl) do
message:wikitext("Dla pola "..argName(_nakedurl).." wykryto gołe linki: " .. mw.text.listToText(nakedurl) .. ".")
end;
end;
if czy_exturl then
for _,_exturl in ipairs(exturl) do
message:wikitext("Dla pola "..argName(_exturl).." wykryto linki zewnętrzne: " .. mw.text.listToText(exturl) .. ".")
end;
end;
end;
local warning;
if(czy_warning)then
warning = mw.html.create('span');
warning:css('color','red');
warning:css('white-space','pre-line');
warning:css('word-break','break-all');
warning:addClass("problemy");
end;
if(templateName)then
mw.logObject(templateName, "templateName")
local dwukropek=mw.ustring.match(templateName,"^%s*:");
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](templateName);
local wywolanie;local wywolanie2;
local szablonowe_modul=require("Module:Szablonowe");
if dwukropek or nazwa_przestrzeni_strony~="" then
wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica);
wywolanie2="{{"..templateName.."}}";
if(parametry_modul.CzyTak(category))then
templateName=mw.ustring.gsub(templateName,"^%s*:","");
if(not czy_not_category)then
if(typ)then
category=mw.ustring.format(category,templateName,typ);
else
category=mw.ustring.format(category,templateName);
end;
category=pf:preprocess(category);
end;
class=mw.ustring.format(class,mw.ustring.gsub(templateName,"%s+","-"));
end;
else
wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica);
wywolanie2="{{"..templateName.."}}";
if(parametry_modul.CzyTak(category))then
local bez_pierwszej_litery=mw.ustring.match(templateName,"^.(.*)");
local czy_jest_wielka_litera=mw.ustring.match(bez_pierwszej_litery,"%u");
local szablon;
if(not czy_jest_wielka_litera)then szablon=mw.getContentLanguage():lcfirst(templateName);else szablon=templateName;end;
if(not czy_not_category)then
if(typ)then
category=mw.ustring.format(category,szablon,typ);
else
category=mw.ustring.format(category,szablon);
end;
category=pf:preprocess(category);
end;
class=mw.ustring.format(class,mw.ustring.gsub(szablon,"%s+","-"));
end;
end
if(czy_warning)then
local strong = mw.html.create('strong');
strong:wikitext("Wywołanie ")
local span = mw.html.create('span');
span:css('font-weight','normal');
span:css('white-space','pre');
span:css('color',"brown");
span:wikitext(wywolanie);
local strong2=mw.html.create('strong');
strong2:wikitext(" z wykrytymi parametrami z nieprawidłościami:<br/>");
warning:node(strong);
warning:node(span);
warning:node(strong2);
end;
if(czy_informacje)then
local strong = mw.html.create('strong');
strong:wikitext("Szablon "..wywolanie2.." z wykrytymi parametrami z nieprawidłościami:<br/>");
result:node(strong);
end;
end;
local czy_usun_linkowanie=parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń linkowanie"]);
if(not czy_usun_linkowanie)then
local _ = mw.title.new("Module:Sprawdź/Wywołanie funkcji/Parametry").id;
end;
if(czy_informacje or czy_warning)then
message = tostring(message)
end;
if(czy_warning)then
warning:wikitext(message);
mw.addWarning(tostring(warning));
end;
if czy_informacje and class then
result:addClass(class)
end
if(czy_informacje)then result:wikitext(message);end;
local str_category;
if not czy_not_category and category then
str_category=category;
else
str_category="";
end
return nl..((czy_informacje)and tostring(result:allDone()) or "")..str_category..Szablon_z_sprawdz_parametry();
end,
["odn"] = function(frame)
local pf = frame:getParent()
local i = 1
local problems = false
local yeardetected = false
while true do
local arg = pf.args[i]
if not arg then
problems = i == 1 and "brak argumentów" or false
break
end
if (i > 5) or yeardetected then
problems = "za dużo argumentów pozycyjnych"
break
end
if #arg == 0 then
problems = "pusty argument"
break
end
if arg ~= mw.text.trim(arg) then
problems = "nieoczekiwane odstępy na początku lub końcu argumentu"
break
end
if string.match(arg, "^%d+%l?$") then
yeardetected = true
if i == 1 then
problems = "rok musi być ostatnim parametrem po nazwiskach autorów"
break
end
elseif string.match(arg, "^s[%-%.:]%s*%d+") then
problems = "prawdopodobnie nieprawidłowo podany numer strony"
break
elseif string.match(arg, "%s%s") then
problems = "podwójne odstępy"
break
elseif mw.ustring.match(arg, "^%a+%d") then
if not mw.ustring.match(arg, "^[%u%d]+$") then
problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)"
break
end
elseif mw.ustring.match(arg, "^OdeB ") then
-- [[Ordre de Bataille]]
elseif mw.ustring.match(arg, "^%u%l+%u") then
local justification = {
["De"] = true,
["Del"] = true,
["Di"] = true,
["Le"] = true,
["Mac"] = true,
["Mc"] = true,
["Te"] = true, -- TeSelle
["Sar"] = true, -- SarDesai
["Van"] = true, -- VanBuren
["La"] = true, -- LaSalle
}
if not justification[mw.ustring.match(arg, "^%u%l+")] then
problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)"
break
end
end
i = i + 1
end
if not problems then
local odn = pf.args.odn
if odn and ((#odn ~= 1) or (odn < "a") or (odn > "z")) then
problems = "nieoczekiwany parametr odn"
end
end
if not problems then
local s = pf.args.s
if s and string.match(s, "&[a-z]+;") then
problems = "użyto encji HTML w numerze strony"
end
end
if not problems then
if pf.args.strona or pf.args.ss or pf.args.strony or pf.args.p or pf.args.page or pf.args.pp or pf.args.pages then
problems = "przestarzały parametr z numerem strony"
end
end
if not problems then
return nil
end
local result = mw.html.create("span"):addClass("problemy-w-odn")
local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}}
local typ_jednostki=require("Module:Pudełko")["Typ jednostki 2"](frame2)
if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then
result:css("display", "none")
else
result:css("color", "red")
end
local typ;
if(typ_jednostki=="artykuł")then
typ="artykuły";
elseif(typ_jednostki=="artykuł dla dzieci")then
typ="artykuły dla dzieci";
elseif(typ_jednostki=="strona użytkownika")then
typ="strony użytkowników";
elseif(typ_jednostki=="strona brudnopisu projektu")then
typ="strony brudnopisu projektu";
else
typ="strony niepodręcznikowe";
end;
local kategorie_modul=require("Module:Kategorie");
local str_kategoria=kategorie_modul.Kategoria{args={[1]="Szablon odn ("..typ..") do sprawdzenia"}};
result:wikitext(str_kategoria);
result:wikitext("ODN: ", problems)
return tostring(result)
end,
["Wikidane"] = function(frame)
local property = frame.args.cecha
local field = frame.args.pole
local value = frame.args[1]
if not property or not field then
return
end
if not value then
value = frame:getParent().args[field]
if not value or (#value == 0) then
return
end
end
local entity = mw.wikibase.getEntity()
if not entity or not entity.claims or not entity.claims[property] then
return
end
for i, v in ipairs(entity.claims[property]) do
if v.mainsnak.snaktype == "value" then
if value == v.mainsnak.datavalue.value then
return
end
end
end
local template = frame:getParent():getTitle()
local infobox = mw.ustring.match(template, "^Szablon:(.- infobox)$")
return mw.ustring.format("[[Kategoria:%s – niezgodność w Wikidanych – %s – %s]]", infobox and "Infoboksy" or "Szablony", infobox or template, field)
end,
["bez parametrów"] = function(frame)
for k, v in pairs(frame:getParent().args) do
return nil
end
return "tak"
end,
["pole z hostem"] = function (frame)
local host = frame.args.host
if host and (#host > 0) then
for k, v in pairs(frame:getParent().args) do
local link = string.match(v, "[hH][tT][tT][pP][sS]?://[%S]+")
if link then
local uri = mw.uri.new(link)
local valid, _ = mw.uri.validate(uri)
if valid and uri.host and (#uri.host > 0) then
if host == uri.host then
mw.logObject({k, link}, "cały")
return k
end
if #host < #uri.host then
local s1 = '.'..host
local s2 = string.sub(uri.host, -#s1)
if s1 == s2 then
mw.logObject({k, link}, "fragment")
return k
end
end
end
end
end
end
end,
["pola z autorami"] = function (frame)
local result = {}
local nazwisko = frame.args["nazwisko"]
local imie = frame.args["imię"]
local autor = frame.args["autor"]
local link = frame.args["link"]
local maxIndex = tonumber(frame.args["max"])
local prefix = frame.args["przed"] or ""
local suffix = frame.args["po"] or ""
for i = 1, maxIndex do
local s = i == 1 and "" or tostring(i)
local nin = string.gsub(nazwisko, '#', s)
local iin = string.gsub(imie, '#', s)
local ain = string.gsub(autor, '#', s)
local lin = string.gsub(link, '#', s)
local niv = frame:getParent().args[nin]
local iiv = frame:getParent().args[iin]
local aiv = frame:getParent().args[ain]
local liv = frame:getParent().args[lin]
local nis = niv and (#niv > 0)
local iis = iiv and (#iiv > 0)
local ais = aiv and (#aiv > 0)
local lis = liv and (#liv > 0)
local bad = (nis and ais) -- nazwisko -> zbędny autor
or (nis and not iis) -- nazwisko bez imienia
or (lis and not nis and not ais) -- tylko link
or (iis and not nis) -- imię bez nazwiska
if bad then
table.insert(result, i)
end
end
if #result > 0 then
return prefix..mw.text.listToText(result)..suffix
end
end,
["pola z gołymi linkami"] = function (frame)
local result = {}
for k, v in pairs(frame:getParent().args) do
local link = string.match(v, "^[hH][tT][tT][pP][sS]?://[%S]+")
if link then
local justified = frame.args[k]
if not justified then
mw.logObject(v,k)
table.insert(result, '"'..k..'"')
end
end
end
return mw.text.listToText(result)
end,
["uri"] = function(frame)
mw.logObject(frame:getParent():getTitle(), "parent:title")
_ = mw.title.new("Moduł:Sprawdź/deprecated/uri").id
local link = frame.args["link"]
local space = frame.args["spacja"]
local strony_modul=require("Module:Strony");
local check = strony_modul.SprawdzanieURL(link)
if check then
return link
end
return (space and (check ~= nil)) and link or ""
end,
["url"] = function(frame)
local link = frame.args[1]
local okText = frame.args[2] or "ok"
local isValid = string.find(link, '{{{') == 1 or checkUri(link)
if isValid then
return okText
end
return ""
end,
["lista nazw niepustych argumentów"] = function(frame)
local argNames = {}
for k, v in pairs(frame:getParent().args) do
if #mw.text.trim(v) > 0 then
table.insert(argNames, tostring(k))
end
end
return table.concat(argNames, ", ")
end,
}
9od64tba4a5g476v1otrwk6fxe161un
Dyskusja wikipedysty:Wargo
3
31383
543907
517395
2026-05-23T16:49:56Z
Persino
2851
543907
wikitext
text/x-wiki
== Exec ==
Witam
Być może osoba programująca w UNIX zdaje sobie sprawę z "dokładnego" działania funkcji Exec...
Osoba, która szuka informacji o tejże funkcji dostaje info, iż "uruchamia się nowy proces potomny".
Przedstawiam kilka cytatów z książki "Programowanie zastosowań sieciowych w systemie UNIX"... autor W.Richard Stevens...
Rok wydania (stary)1990...
Rozdział 2. Procesy w systemie UNIX
Podrozdział 2.2.8 str. 31.
"Program staje się procesem wtedy, kiedy jest wykonywany przez system operacyjny.
Jedynym sposobem utworzenia nowego procesu w Unixe jest wywołanie funkcji
systemowej ''fork''(opisanej w p. 2.5)
Podrozdział 2.5 str. 79.
Jedynym sposobem utworzenia nowego procesu przez Unix jest spowodowanie, by istniejący
proces wywołał funkcje ''fork'' (nie dotyczy procesu init).
''int fork()''
Funkcja systemowa ''fork'' tworzy kopię tego procesu, który był wykonywany. Funkcja systemowa
''fork'' przekazuje wartość dwukrotnie (przodkowi i potomkowi). Te wartości funkcji ''fork''
różnią się tylko tym, że w przypadku procesu macierzystego, jest to numer identyfikacyjny nowo
utworzonego procesu potomnego (PID), a wartością przekazywaną procesowi potomnemu, jest 0.
Podrozdział 2.5.3 str. 82.
Funkcja systemowa ''exec''
Jedynym sposobem spowodowania, by Unix wykonał jakiś program, jest wywołanie funkcji systemowej
''exec'' przez bieżąco wykonywany proces. Funkcja systemowa ''exec'' zastępuje program bieżącego procesu
nowym programem. Nie ulega zmianie identyfikator procesu (PID). Proces, który wywołał funkcję ''exec''
nazywamy procesem wywołującym, program zaś, który ma być wykonany w wyniku wywołania funkcji ''exec'',
nazywamy nowym programem. W wielu opisach Unixa ten nowy program jest nazywany właściwie nowym procesem,
chociaż ich autorzy zdają sobie sprawę, że jest to rzeczywiście nowy program, wykonywany w kontekście procesu
wywołującego. Unix nie tworzy nowego procesu." -- [[Specjalna:Wkład/78.10.108.0|78.10.108.0]] 12:46, 23 lip 2016
:Rozumiem, że to odnosi się do mojego wycofania edycji. Nie neguję wprowadzonej tam sugestii ani jakiejkolwiek innej informacji, ale dodana tam treść była komentarzem do edytowanego tekstu, a miejscem wyjaśniania zawartości jest przypisana do artykułu strona dyskusji lub strona dyskusji wprowadzającego wątpliwą informację. Można było też zwyczajnie zmienić tekst, jeżeli była pewność co do błędu i bez dopisywania swojej oceny lub pozostawiania sprzecznej z nową treści. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 13:16, 23 lip 2016 (CEST)
== Wsparcie ==
* Myślałem jeszcze nad założeniem patronite na razie wszystko to jest to w formie alpha. Zainspirował mnie ten materiał: 2By_IJKE98Y?t=21m52s (youtube ID bo filtr zadziałał) (polecam zobaczyć do końca od momentu który wpisałem). Teraz nawet przyszedł mi do głowy pomysł by dzielić się częścią donejtów z serwerem wikimedia (jak widać po banerach na wikipedii mają z nimi bardzo krucho). Nie jest to zarobek w sensie stricte. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 08:17, 28 cze 2017 (CEST)
** O nie słyszałem nawet o czymś takim. Przez te 7 lat kupiłem parę książek ale to bardzo drobne kwoty, jak teraz podliczyłem te które jeszcze przeżyły ze mną do dziś to wyszło mi 59.50 zł Mógłbym zaryzykować stwierdzenie że mogłem wydać nie więcej niż 90-100 zł przez te wszystkie lata. 100 zł rocznie to 14 zł czyli mniej więcej tyle co wyjście na kebaba ;) [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 09:41, 28 cze 2017 (CEST) jakby to byłyby większe kwoty to bym się poważnie nad tym zastanowił.
* Jeśli naprawdę Cię to interesuje to cóż, szukałem jednego z nich na aliexpress ale trafiłem na oszusta i od tamtej pory unikam wszelkich serwisów aukcyjnych i próbuję z mizernym skutkiem znaleźć ofertę stacjonarnie. I prawdopodobnie dlatego nie napisałem żadnej książki w poprzednim roku (zwykle piszę nową jeśli znajdę nowy interesujący mnie temat + ew. wpadnę w tryb flow). Jeszcze wcześniej myślałem o Arduino ale do tego potrzeba było jeszcze więcej sprzętu dokupić i składać niczym klocki lego co w efekcie wychodzi jeszcze drożej. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 14:21, 3 lut 2018 (CET)
== Podziękowania ==
Witaj. Nie myślałem, że tu trafię, ale Sławek Borewicz mnie namówił, podsyłając link. Może się na coś przydam. ([[Wikipedysta:Anagram16|Anagram16]] ([[Dyskusja wikipedysty:Anagram16|dyskusja]]) 21:02, 4 lip 2017 (CEST))
== Ukrywanie ==
Ukryłem, bo zbyt dużo edycji przypada na jeden artykuł, narusza moje dobre imię zbyt częstymi edycjami nawet bzdurnymi bełkotliwymi. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:49, 31 lip 2018 (CEST)
== Linie ze wzorami matematycznymi ==
A może wiesz jak przełamywać linie za pomocą CSS ze wzorami matematycznymi <nowiki><MATH>...</MATH></nowiki> odzielone między sobą za pomocą
<nowiki><BR></nowiki>
w tabeli z jednej kolumny na drugą. Na razie całe te linie bez załamywania oddzielone tym znacznikiem przechodzą do następnej kolumny. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:41, 25 sie 2018 (CEST)
: Podasz jakiś przykład? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 22:59, 25 sie 2018 (CEST)
::Chodzi mi jak zrobić przełamanie tabeli <nowiki><TABLE></nowiki> z jednej kolumny na drugą na przykładzie szablonu <nowiki>{{CentrujWzór|...}}</nowiki>, który wywołuje <nowiki>{{Wzór|...}}</nowiki> zbudowany za pomocą tabeli. W tym szablonie zamiast ... są wzory matematyczne oddzielone za pomocą <nowiki><BR></nowiki> napisane w postaci <nowiki><MATH>...</MATH><BR><MATH>...</MATH><BR>...</nowiki>. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:58, 26 sie 2018 (CEST)
:::Jakiej tabeli? BR przenosi do nowej linii
:::{{CentrujWzór|<MATH>c=\sqrt{a^2+b^2}</MATH><BR><MATH>c=\sqrt{a^3+b^3}</MATH>}}
:::[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 17:16, 26 sie 2018 (CEST)
::::Chodzi mi o moduł [[Mechanika kwantowa/Relatywistyczna teoria kwantów Diraca]], gdzie tam szablon {{s|CentrujWzór}}, a w nim {{s|Wzór}}, nie przełamuje swojej zawartość pomiędzy kolumnami, tak jest przynajmniej w przeglądarce Firefox. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:27, 26 sie 2018 (CEST)
== [[Szablon:TOC limit]] ==
Cześć, mam prośbę do ciebie jako do administratora interfejsu. Zrobiłam taki szablon na podstawie [[:en:w:Template:TOC limit|enwiki]], ale żeby i u nas działał, trzeba chyba [[:en:w:Template_talk:TOC_limit#Steps_to_limit_the_TOC_in_your_mediawiki|dodać parę linijek]] do [[MediaWiki:Common.css]]. Zrobiłbyś to? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 12:30, 6 wrz 2018 (CEST)
== Które wywołanie szablonu ==
Czy można sprawdzić, które to jest wywołanie ściśle określonego szablonu w artykule. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:56, 8 wrz 2018 (CEST)
: Nie rozumiem. Chodzi o jakiś numer? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 23:00, 8 wrz 2018 (CEST)
::<del>Już to rozszyfrowałem, robię parser na swojej Wiki, który wykorzystuje moduły w języku lua i szablony. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:38, 11 wrz 2018 (CEST)</del>
== Usuwanie wpisów z {{lm2|Common.css}} ==
*Czy mógłbyś usunąć wpis w pliku {{lm2|Common.css}}, taki:
<syntaxhighlight lang="css">
ol.TOC { counter-reset: nazwa_licznika }
ol.TOC li.POS { list-style-type: none }
ol.TOC li.POS:before { content: counters(nazwa_licznika, ".") ". "; counter-increment: nazwa_licznika }
</syntaxhighlight>
bo podobny wpis jest w pliku {{ls2|TOC/styles.css}} w postaci:
<syntaxhighlight lang="css">
ol.spis_tresci { counter-reset: nazwa_licznika }
ol.spis_tresci li.odnosnik { list-style-type: none }
ol.spis_tresci li.odnosnik:before { content: counters(nazwa_licznika, ".") ". "; counter-increment: nazwa_licznika }
</syntaxhighlight>
*A także usunąć wpis w pliku {{lm2|Common.css}}, taki:
<syntaxhighlight lang="css">
table.navbox { /* navbox container style */
border:1px solid #aaa;
width:100%;
margin:auto;
clear:both;
font-size:88%;
text-align:center;
padding:1px;
}
table.navbox + table.navbox {
margin-top:-1px; /* single pixel border between adjacent navboxes (doesn't work for IE6, but that's okay) */
}
.navbox-title, .navbox-abovebelow, table.navbox th {
text-align:center; /* title and above/below styles */
padding-left:1em;
padding-right:1em;
}
.navbox-group { /* group style */
white-space:nowrap;
text-align:right;
font-weight:bold;
padding-left:1em;
padding-right:1em;
}
.navbox, .navbox-subgroup {
background:#fdfdfd; /* Background color */
}
.navbox-list {
border-color:#fdfdfd; /* Must match background color */
}
a.navbox-title {
color:inherit; /* kolor linków w nagłówku */
}
.navbox-title, table.navbox th {
background:#ccccff; /* Level 1 color */
}
.navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title {
background:#ddddff; /* Level 2 color */
}
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow {
background:#e6e6ff; /* Level 3 color */
}
.navbox-even {
background:#f7f7f7; /* Even row striping */
}
.navbox-odd {
background:transparent; /* Odd row striping */
}
/* odstęp pomiędzy pierwszym navboksem a tekstem */
table.firstNavbox {
margin-top:1em;
}
</syntaxhighlight>
bo taki sam wpis jest w {{ls2|Navbox/styles.css}}.
* A także usunąć wpis w tym samym pliku w postaci:
<syntaxhighlight lang="css">
table.ambox {
margin: 0 10%; /* Will not overlap with other elements */
border-collapse: collapse;
background-color: #fbfbfb !important;
border: 1px solid #aaa;
border-left: 10px solid #1e90ff; /* Default "notice" blue */
}
table.ambox th.ambox-text, table.ambox td.ambox-text { /* The message body cell(s) */
padding: 0.25em 0.5em; /* 0.5em left/right */
width: 100%; /* Make all templates the same width regardless of text size */
}
table.ambox td.ambox-image { /* The left image cell */
padding: 2px 0 2px 0.5em; /* 0.5em left, 0 right */
text-align: center;
}
table.ambox td.ambox-imageright { /* The right image cell */
padding: 2px 4px 2px 0; /* 0 left, 4px right */
text-align: center;
}
table.ambox-notice {
border-left: 10px solid #1e90ff; /* Blue */
}
table.ambox-delete,
table.ambox-serious {
border-left: 10px solid #b22222; /* Red */
}
table.ambox-content {
border-left: 10px solid #f28500; /* Orange */
}
table.ambox-style {
border-left: 10px solid #f4c430; /* Yellow */
}
table.ambox-merge {
border-left: 10px solid #9932cc; /* Purple */
}
table.ambox-protection {
border-left: 10px solid #bba; /* Gray */
}
table.ambox.ambox-mini { /* small floating box variant */
float: right;
clear: right;
margin: 0 0 0 1em;
width: 25%;
}
/* poprawa podwójnego obramowania, gdy w artykule znajduje się kilka amboksów */
/* fixing double border when multiple amboxes present */
table.ambox + table.ambox {
border-top: 0 !important;
}
</syntaxhighlight>
bo podobny wpis znajduje się w pliku {{ls2|Ambox/styles.css}}.
*A także usunąć wpis:
<syntaxhighlight lang="css">
th.mbox-text, td.mbox-text { /* The message body cell(s) */
border: none;
padding: 0.25em 0.9em; /* 0.9em left/right */
width: 100%; /* Make all mboxes the same width regardless of text length */
}
td.mbox-image { /* The left image cell */
border: none;
padding: 2px 0 2px 0.9em; /* 0.9em left, 0 right */
text-align: center;
}
td.mbox-imageright { /* The right image cell */
border: none;
padding: 2px 0.9em 2px 0; /* 0 left, 0.9em right */
text-align: center;
}
td.mbox-empty-cell { /* An empty narrow cell */
border: none;
padding: 0;
width: 1px;
}
</syntaxhighlight>
bo dla szablonu {{ls2|Fmbox}} jest podobny plik: {{ls2|fmbox/styles.css}}.
* A także usunąć wpis w naszym pliku:
<syntaxhighlight lang="css">
/* Footer and header message box styles */
table.fmbox {
clear: both;
margin: 0.2em 0;
width: 100%;
border: 1px solid #aaa;
background: #f9f9f9; /* Default "system" gray */
}
table.fmbox-system {
background: #f9f9f9;
}
table.fmbox-warning {
border: 1px solid #bb7070; /* Dark pink */
background: #ffdbdb; /* Pink */
}
table.fmbox-editnotice {
background: transparent;
}
</syntaxhighlight>
bo podobny jest w pliku {{ls2|Fmbox/styles.css}}.
Z góry dziękuję [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:23, 2 gru 2018 (CET).
: Pierwsze jest wykorzystywane w stronicowym parserze. [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 13:20, 2 gru 2018 (CET)
== Usuwanie wpisów z {{lm2|Common.css}} ze spisem treści ==
Wpis, który ja stworzyłem kiedyś (i dlatego go stamtąd należy usunąć), w {{lm2|Common.css}} jest tam w postaci:
<syntaxhighlight lang="css">
ol.TOC { counter-reset: nazwa_licznika }
ol.TOC li.POS { list-style-type: none }
ol.TOC li.POS:before { content: counters(nazwa_licznika, ".") ". "; counter-increment: nazwa_licznika }
</syntaxhighlight>
i należy go usunąć, bo ten wpis jest w pliku {{ls2|TOC/styles.css}} (trochę w innej postaci) i jest wykorzystany w {{ls2|TOC}} i {{ls2|StronaStart}}. Z góry dziękuję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:35, 8 gru 2018 (CET)
: {{ping|Persino}} Nie zepsuje to {{ld2|StronicowyParser}} gdzie widzę odwołania do tej klasy? [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 11:50, 8 gru 2018 (CET)
::Przed chwilą naprawiłem problem, możesz sam zobaczyć to w {{ld2|StronicowyParser}}, już nie zepsuje tego modułu, bo tam już nie ma odwołań do tej klasy. Możesz usunąć ten wpis z {{lm2|Common.css}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:58, 8 gru 2018 (CET)
== Strona {{lm2|Gadget-map-toggler.js}} ==
Możesz utworzyć stronę '''MediaWiki''' o adresie {{lm2|Gadget-map-toggler.js}} o treści:
<syntaxhighlight lang="JavaScript">
/**
* Przełączanie map w infoboksach, jeśli są dwie lub więcej.
* Modyfikacja kodu wspierającego Szablon:Galeria.
*/
jQuery(document).ready(function(){
// Don't do anything in the printable version.
if(location.search.match(/[?&]printable=yes/)) return;
mw.loader.using('mediawiki.util', function() {
mw.util.addCSS(
// And hide effects if "non-printable" page is printed.
'@media print{ .locationmap-infobox-toggle-button {display: none} }' +
// Regular styles.
'.locationmap-infobox-toggle-button {margin:0; font-size:80%; font-weight:normal; line-height:1.5em}'
);
})
function toggleMap (group, remindex, shwindex) {
jQuery("#infobox-" + group + "-locationmap-" + remindex).hide();
jQuery("#infobox-" + group + "-locationmap-" + shwindex).show();
}
jQuery('table.infobox').each(function(i, group) {
var maps = jQuery(group).children('tbody').children('tr.infobox-locationmap');
var count = maps.get().length;
if (count <= 1) {
return 1;
}
var mapNames = []
maps.each(function(j, currentmap){
var titleNode = jQuery(currentmap).children('td:first-child()').children('div:first-child()').children('div').get(0);
var text = jQuery(titleNode).text();
var mapName = text.replace('Położenie na mapie ', '');
mapNames[j] = mapName;
});
maps.each(function(j, currentmap) {
jQuery(currentmap).attr('id', "infobox-" + i + "-locationmap-" + j);
var nextlink = jQuery('<a href="#"/>');
var nextmap = (j + 1) % count;
nextlink.text('Przełącz na mapę ' + mapNames[nextmap]).click(function() {
toggleMap(i, j, nextmap); return false;
});
var titleNode = jQuery(currentmap).children('td:first-child()').children('div:first-child()').children('div').get(0);
jQuery('<div>').addClass('locationmap-infobox-toggle-button')
.append('(')
.append(nextlink)
.append(')')
.appendTo(jQuery(titleNode));
if (j != 0) {
jQuery(currentmap).hide().addClass('noprint');
}
});
});
});
</syntaxhighlight>
wtedy na stronie {{ls2|Polskie_miasto_infobox}} w części {{ls2|Polskie_miasto_infobox#Zwoleń (miasto w gminie miejsko-wiejskiej)}} mapy: gmina, kraj Polska, województwo i powiat są przedstawione w postaci przełączania pomiędzy tymi mapami wyświetlając jednocześnie jedną mapę, podobnie jest na stronie {{ls2|Infobox_mapa_lokalizacyjna}}, a teraz to są oddzielne mapy bez możliwości przełączania pomiędzy nimi wyświetlane jednocześnie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:17, 8 mar 2019 (CET)
: Czy aby na pewno potrzebne są nam takie infoboksy? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 21:35, 8 mar 2019 (CET)
:: Ale mapy są na pewno potrzebne, gdzie leży na przykład na pewno jakiś powiat na tle pewnych map, a infoboxy takie jak {{ls2|Polskie_miasto_infobox#Zwoleń (miasto w gminie miejsko-wiejskiej)}}, w których są te mapy, a więc są one potrzebne, ale ponadto one zawierają jeszcze kilka podstawowych informacji, w tym przypadku o mieście Zwoleń, które każdy powinien znać bez zaznajomienia się z właściwym tekstem. A szablon {{ls2|Infobox_mapa_lokalizacyjna}} nie muszę wyjaśniać dlaczego jest potrzebny, bo wiadomo. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:54, 8 mar 2019 (CET)
::: Pytam o szablony typu miasto infobox czy czasopismo infobox. Gdzie będą używane? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 10:35, 9 mar 2019 (CET)
:::: Szablony typu czasopismo infobox mogą być umieszczane w książkach, np. w metodologii i historii jakiś nauk, np. fizyki, gdzie co w których czasopismach okryto na jakiś temat jakieś okrycia naukowe i oczywiście omówione jest to odkrycie na tle w tym przypadku historii fizyki, wtedy by się przydało użyć szablon czasopismo infobox. A szablon miasto infobox może mieć zastosowanie pisząc książkę na temat historii miasta, np. Zwolenia, wtedy należało by użyć ten właśnie szablon na początku książki podając podstawowe informacji o tym mieście. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:20, 9 mar 2019 (CET)
:::: Zbiór {{lm2|Gadget-map-toggler.js}} jest częścią projektu do modułów map: {{ld2|Mapa}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:01, 9 mar 2019 (CET)
:::: Szablon czasopismo infobox może być użyty do książek na temat historii dziennikarstwa, w których są omawiane jak się rozwijały czasopisma przekazujące codzienne wiadomości z całego świata. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:11, 9 mar 2019 (CET)
Zrobione --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 18:46, 9 mar 2019 (CET)
: Sprawdziłem wszystko działa. Dzięki! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:03, 9 mar 2019 (CET)
== Gadżet: {{lm2|Gadget-delete-local.js}} z kategorią błędu. ==
Czy mógłbyś zrobić porządek ze skryptem JavaScript: {{lm2|Gadget-delete-local.js}}, który odwołuje się do nieistniejącego pliku, bo znajduje się w kategorii: {{lk|Strony z odwołaniami do nieistniejących plików}}, chcę by nie siedział on tam. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:45, 20 cze 2019 (CEST)
== Zmiana nazwy szablonów z serii TopPage ==
Czy ma sens zmiana nazwy szablonów z tej serii na ich odpowiedniki polskie dla szablonów otwierających, np.: {{s|TopPage}} na {{s|Szkielet góry strony}}, {{s|TopPage2}} na {{s|Podstawowa góra strony}}, itd., podobnie jest dla ich odpowiedników zamykających. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:39, 30 cze 2019 (CEST)
* Czy jednak pozostać przy starych nazwach tych szablonów? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:33, 1 lip 2019 (CEST)
* A może lepszym wyborem są zamiany:
** {{s|TopPage}} i {{s|BottomPage}} na {{s|StronaStart}} i {{s|StronaKoniec}}
** {{s|TopPage2}} i {{s|BottomPage2}} na {{s|UnikatowaStronaStart}} i {{s|UnikatowaStronaKoniec}}
** {{s|TopColumnPage}} i {{s|BottomColumnPage}} na {{s|SkomplikowanaStronaStart}} i {{s|SkomplikowanaStronaKoniec}}
** {{s|TopOneColumnPage}} i {{s|BottomOneColumnPage}} na {{s|StandardowaStronaStart}} i {{s|StandardowaStronaKoniec}}
** {{s|TopOneColumnNoPaddingPage}} i {{s|BottomOneColumnNoPaddingPage}} na {{s|PodstawowaStronaStart}} i {{s|PodstawowaStronaKoniec}}
** {{s|TopOneColumnNoBorderPage}} i {{s|BottomOneColumnNoBorderPage}} na {{s|ProstaStronaStart}} i {{s|ProstaStronaKoniec}}
[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:31, 1 lip 2019 (CEST)
: Nazwy powinny informować, do czego służy szablon. Najlepiej po polsku. Zanim jednak nazwa zostanie nadana lub zmieniona, należy się zastanowić nad ostateczną wersją - pisząc do mnie już kilkukrotnie zmieniałeś propozycje. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 11:13, 2 lip 2019 (CEST)
:: Czyli jakie proponujesz nazwy? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 2 lip 2019 (CEST)
== Czcionki systemowe a serwerowe ==
Mam kłopot z czcionkami systemowymi, czcionki na widowsie są wieksze niż na linuksie przy tej samej czcionce i o takim samym rozmiarze, bez ustawiania divowych korekcji czcionki, jak ja to robiłem w szablonie {{s|StronaStart}}, chcę zrezygnować z tej korekcji i zostawić tylko rozmiar czcionki w pikselach. Jak się pytałem na forum, że trzeba je zmienić na niesystemowe. Czy mógłbyś ustawić dobre czcionki serwerowe na polskim Wikiboksie, np. na: FreeSans, FreeSerif i FreeMono, aby do nich można było się odwołać za pomocą właściwości: font-family? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:07, 23 wrz 2019 (CEST)
:Jeżeli są czcionki serwerowe serwerów Wikimedia, to jak z nich skorzystać? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:30, 24 wrz 2019 (CEST)
: Zalecane jest używanie czcionek uniwersalnych, domyślnych, systemowych. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 20:01, 24 wrz 2019 (CEST)
::Mówiono mi na forum o czcionkach systemowych, że używanie ich to zwykła losowość, co o tym myślisz! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:34, 24 wrz 2019 (CEST)
== Dodawanie wpisów i usunięcie starych w {{lm2|common.js}} ==
Czy mógłbyś usunąć wpis z {{lm2|common.js}}, dotyczący wstawiania stopki, następujący:
<syntaxhighlight lang="JavaScript">
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]]*/
jQuery(function(){
var strona=document.getElementById('strona');
if(strona!=null){
var footer = document.getElementById('mojaStopka1');
if (footer != null) {
strona.appendChild(footer);
}
}else{
var strona2=document.getElementById('bodyContent');
if(strona2!=null){
var footer = document.getElementById('mojaStopka1');
if (footer != null) {
strona2.appendChild(footer);
}
}
}
});
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]]*/
</syntaxhighlight>
i dodać zamiast niego wpis:
<syntaxhighlight lang="JavaScript">
jQuery(document).ready(function() {
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
var hideAll = document.getElementById('mójNagłówekUkryj');
var noFooter = false;
var footers = 0;
var tags = document.getElementsByTagName('div');
for (var i = 0; i < tags.length; i++) {
var el=tags[i].getAttribute("id");
if (el=='mojaStopka')
footers++;
else if (hideAll && (el=='mójNagłówek')) {
tags[i].innerHTML="";
noFooter=true;
}
}
if (noFooter) return;
var footer = document.getElementById('mojaStopka');
if ((footer !== null) && (footers==1)) {
var content = document.getElementById('content');
if (content !== null) {
var s0=document.getElementById('mojaStopka0');
var s1=document.getElementById('mojaStopka1');
if ((s1 !== null) ||
((s0 === null) && (content.innerHTML.length>8000))){
var strona=document.getElementById('strona');
if(strona!=null){
strona.appendChild(footer);
}else{
content.appendChild(footer);
}
}
}
}
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
});
</syntaxhighlight>
Ten wpis, który masz dodać znajduje się na stronie {{lż2|Persino/common.js}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:06, 16 sty 2020 (CET)
== Kategoria Wikizeszyty ==
Hej,
ja nie tworzyłam kategorii Kategoria: Wikizeszyty szkolne. :)
Zależy nam, by była kategoria Wikizeszyty, bo tak się nazywa projekt. A do niego są poszczególne tematyczne. Czy to będzie problem? (oraz: dziękuję za przywitanie na Wikibooks!) [[Wikipedysta:Klarqa|Klarqa]] ([[Dyskusja wikipedysty:Klarqa|dyskusja]]) 17:05, 12 maj 2020 (CEST)
== Szablon {{s|Nagłówek}} i JavaScript obsługujący stopkę ==
Czy mógłbyś zmienić kod dotyczący stopki szablonu {{s|Nagłówek}} na stronie {{lm2|Common.js}} na taki:
<syntaxhighlight lang="JavaScript">
jQuery(document).ready(function() {
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
var hideAll = document.getElementById('mójNagłówekUkryj');
var noFooter = false;
var footers = 0;
var tags = document.getElementsByTagName('div');
for (var i = 0; i < tags.length; i++) {
var el=tags[i].getAttribute("id");
if (el=='mojaStopka')
footers++;
else if (hideAll && (el=='mójNagłówek')) {
tags[i].innerHTML="";
noFooter=true;
}
}
if (noFooter) return;
var footer = document.getElementById('mojaStopka');
if ((footer !== null) && (footers==1)) {
var bodyContent = document.getElementById('bodyContent');
if (bodyContent !== null) {
var s0=document.getElementById('mojaStopka0');
var s1=document.getElementById('mojaStopka1');
if ((s1 !== null) ||
((s0 === null) && (content.innerHTML.length>8000))){
var strona=document.getElementById('strona');
if(strona!==null){
strona.appendChild(footer);
}else{
var catlinks=document.getElementById('catlinks');
if(catlinks !== null){
bodyContent.insertBefore(footer,catlinks);
}else{
bodyContent.appendChild(footer);
}
}
}
}
}
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
});
</syntaxhighlight>
Jego kod znajduje się na stronie {{lż2|Persino/common.js}}. Chodzi mi, by stopka była przed wyświetleniem listy kategorii, do których należy strona, a nie po. Jakby coś nie działało, to byłoby dobrze, byś poprawił mój kod! Możesz sprawdzić, czy jest wszystko OK na stronie {{lg|Unicode}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:42, 24 cze 2020 (CEST)
== Szukaj w podręczniku ==
Mamy oto sobie kod:
<syntaxhighlight lang="JavaScript">
function PageInfoInit()
{
var _g = /_/g;
this.fullname = mw.config.get('wgPageName');
this.namespacenumber = mw.config.get('wgNamespaceNumber');
if(this.namespacenumber !== 0){
name_re=/^[^:\/]*:/g;
this.pagename=this.fullname.replace(name_re,'');
namespace_re=/^[^:\/]*/g;
this.namespace=this.fullname.match(namespace_re).toString();
}else{
this.pagename=this.fullname;
this.namespace="";
}
var re,i;
if(this.namespacenumber === 0 || this.namespacenumber === 104) {
re=/^[^\/]*/g;
this.bookname = this.pagename.match(re).toString();
this.book=this.bookname;
re=/^[^\/]*\//g;
this.articlename=this.pagename.replace(re,'');
}else{
if(this.namespacenumber == 4){
re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
this.bookname = this.pagename.match(re);
if(this.bookname === null){
this.bookname=this.pagename;
this.book=this.bookname;
re=/^[^\/]*\//g;
this.articlename=this.pagename.replace(re,'');
}else{
re=/\/[^\/]*$/g;
this.bookname=this.bookname.toString();
i=this.bookname.search(re);
this.book=this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
this.articlename=this.pagename.replace(re,'');
}
}else{
if(this.namespacenumber == 2){
re=/\.(js|css)$/g;
if(! this.pagename.match(re)){
re=/^[^\/]*\/[^\/]*/g;
this.bookname = this.pagename.match(re);
if(this.bookname === null){
this.bookname=this.pagename;
this.book=this.bookname;
re=/^[^\/]*\//g;
this.articlename=this.pagename.replace(re,'');
}else{
re=/\/[^\/]*$/g;
this.bookname=this.bookname.toString();
i=this.bookname.search(re);
this.book=this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
this.articlename=this.pagename.replace(re,'');
}
}else{
re=/^[^\/]*/g;
this.bookname = this.pagename.match(re).toString();
this.book=this.bookname;
re=/^[^\/]*\//g;
this.articlename=this.pagename.replace(re,'');
}
}else{
re=/^[^\/]*/g;
this.bookname = this.pagename.match(re).toString();
this.book=this.bookname;
re=/^[^\/]*\//g;
this.articlename=this.pagename.replace(re,'');
}
}
}
re=/\/[^\/]*$/g;
i = this.pagename.search(re);
this.subpagename = (i!=-1)?this.pagename.slice(i + 1):this.bookname;
this.fullbookname = (this.namespacenumber===0)?this.bookname:this.namespace+":"+this.bookname;
if ( document.URL.search("//pl.wikibooks.org/w/index.php") != -1 ) {
re = /\&diff=/g;
this.diff = re.test(document.URL);
re = /\&action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action === null ) {
this.action = 'get';
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = 'get';
}
}
var pageInfo = new PageInfoInit();
var googleSearchInitialized = false;
function insertGoogleSearch() {
var namespacenumber = pageInfo.namespacenumber;
var fullbookname=pageInfo.fullbookname;
var bookname=pageInfo.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var wikijunior_mainpage="Strona_główna";
if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2))
|| ((namespacenumber == 104) && (bookname == wikijunior_mainpage))
|| ((namespacenumber == 4) && (! diff_brudnopis.test(bookname)))
|| ((namespacenumber == 2) && (! diff_user.test(bookname)))
|| googleSearchInitialized
) {
return;
}
googleSearchInitialized = true;
var ul = jQuery('#p-tb ul')[0];
if (!ul) {
return;
}
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var google = "https://www.google.com/custom?sa=Google+Search&domains=PAGE&sitesearch=PAGE";
var re=/(\+|\-|\&|\=)/g;
fullbookname=re.test(fullbookname)?encodeURIComponent(fullbookname):fullbookname;
link.href = google.replace(/PAGE/g, site+fullbookname);
link.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
ul.insertBefore(li, ul.firstChild);
}
$(insertGoogleSearch);
</syntaxhighlight>
Ten kod również znajduje się na stronie {{lż2|Persino/common.js}}, czy mógłbyś zastąpić pewne fragmenty kodu w {{lm2|common.js}} przez ten kod. Należy wymienić pewne fragmenty kodu na to! Ten kod wyświetla link ''Szukaj w podręczniku'' w lewej nawigacji obok stron podręczników w przestrzeni mnazw {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}} oraz w nibyprzestrzeniach: Wikibooks:Brudnopis/<nazwa użytkownika>, np.: {{lr2|Brudnopis/Persino}} i Wikipedysta:<Użytkownik>, np.: {{lż2|Persino}}. W tych przestrzeniach i nibyprzestrzeniach mogą lub znajdują się książki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:38, 11 lip 2020 (CEST)
== Linki inteligentne do {{s|lo}} i jego kolegów ==
{{ping|Wargo}}Czy mógłbyś kod JavaScriptu:
<syntaxhighlight lang="JavaScript">
/*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/
function WyswietlKomunikatInfo(id,komunikat){
var body_wszystkie=document.getElementsByTagName('body');
if(!body_wszystkie){return;}
var body=body_wszystkie[0];
if(!body){return;}
var bodycontent = document.getElementById('bodyContent');
if(!bodycontent){return;}
var id_animation=document.getElementById('id_animation_komunikatów');
if(id_animation){body.removeChild(id_animation);}
var div=document.createElement('div');
div.position="absolute";
var element=id.getBoundingClientRect();
var left_real=element.left+window.scrollX;
var top_real=element.top+window.scrollY;
var font=14;var left=0;var top=-2;
div.style.left=(parseInt(left_real+left*font)).toString()+'px';
div.style.top=(parseInt(top_real+top*font)).toString()+'px';
div.style.position="absolute";
div.style.width="max-content";
div.style.height="max-content";
div.style.fontSize=font+'px';
div.style.fontVariant="normal";
div.style.fontStyle="normal";
div.style.fontWeight="normal";
div.style.lineHeight="1.2em";
div.style.backgroundColor="#ffc";
div.style.border="1px solid #db4";
div.style.padding="0.29em";
div.style.opacity="0";
div.style.zIndex="-1";
div.style.animationName='link_wewnętrzny_info';
div.style.animationDuration="5s";
div.style.animationDelay="0s";
div.id="id_animation_komunikatów";
div.innerHTML=komunikat;
div_element=body.appendChild(div);
var rectbodycontent=bodycontent.getBoundingClientRect();
var leftbodycontent=rectbodycontent.left+window.scrollX;
var widthbodycontent=bodycontent.offsetWidth;
var id_komunikat_right=left_real+left*font+div_element.offsetWidth;
var marginesRight=1;
if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){
var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent;
div_element.style.left=(parseInt(left_real+left*font-(roznica_offsetow)-marginesRight)).toString()+'px';
}
}
function UsunKomunikatInfo(){
var body_wszystkie=document.getElementsByTagName('body');
if(!body_wszystkie){return;}
var body=body_wszystkie[0];
if(!body){return;}
var id_animation=document.getElementById('id_animation_komunikatów');
if(id_animation){body.removeChild(id_animation);}
}
function UstawZdarzeniaKomunikatuInfo(){
var klasa_link_wewnetrzny=document.getElementsByClassName('link_wewnętrzny');
for (var i=0;i<klasa_link_wewnetrzny.length;i++){
var poszczegolna_klassa=klasa_link_wewnetrzny[i];
var komunikat_ukryty=poszczegolna_klassa.getElementsByClassName('komunikat_ukryty');
if(!komunikat_ukryty){return;}
if(komunikat_ukryty.length==0|| komunikat_ukryty.length>1){return ;}
var jedyny_komunikat_ukryty=komunikat_ukryty[0];
klasa_link_wewnetrzny[i].removeChild(jedyny_komunikat_ukryty);
var komunikat=jedyny_komunikat_ukryty.innerHTML;
var a_tag=poszczegolna_klassa.getElementsByTagName('a');
if(!a_tag){return;}
if(a_tag.length==0|| a_tag.length>1){return ;}
a_tag[0].setAttribute("onMouseOver","WyswietlKomunikatInfo(this,'"+komunikat+"')");
a_tag[0].setAttribute("onMouseOut","UsunKomunikatInfo()");
}
}
$(UstawZdarzeniaKomunikatuInfo);
</syntaxhighlight>
ze strony {{lż2|Persino/common.js}} oraz CSS:
<syntaxhighlight lang="css">
@keyframes link_wewnętrzny_info {
0% {
opacity: 0;
z-index: 1;
}
20% {
opacity: 1;
z-index: 1;
}
99% {
opacity: 1;
z-index: 1;
}
100% {
opacity: 0;
z-index: -1;
}
}
</syntaxhighlight>
ze strony {{lż2|Persino/common.css}} przenieść do stron {{lm|Common.js}} i {{lm|Common.css}}.
Te funkcje powodują, że pojawia się dymek nad linkiem inteligentym, gdy na niego najedziemy myszką, a gdy odjedziemy od niego to dymek znika, ten dymek przedstawia, czy link jest z nagłówkiem, czy nie, czy istnieje na bieżącym Wiki, czy nie, czy jest elementem wikidanych, czy nie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:07, 23 gru 2020 (CET)
== Wymuszenie białego tła w tabelach. ==
Cześć, mam pytanie. Autor [https://pl.wikibooks.org/w/index.php?title=MediaWiki%3ACommon.css&type=revision&diff=21794&oldid=9943 tej edycji] wymusił białe tło w tabelach, ale nie wiem dlaczego.. Z tego co widzę od dłuższego czasu ma wikiwakacje, więc nie ma sensu do niego pisać. Czy można by rozważyć usunięcie tego wymuszenia białego tła? To by pomogło podnieść jakość kilku podręczników (np. zbioru zadań, który ostatnio rozwijam, czego przykładem jest [[:Kategoria:Zbiór zadań maturalnych/podstawa programowa 2017/Biologia/Zakres rozszerzony/Cele kształcenia/II/6|ta strona]]). Nie wiem niestety, jaki był powód tamtej edycji. Nie potrafię znaleźć dla niej merytorycznego uzasadnienia. Z góry dzięki za pomoc. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 21:41, 7 kwi 2021 (CEST)
== Wstawianie kodu do {{lm2|Common.js}} ==
Masz do zrobienia, co jest pokazana na stronie: {{lr2|Prośby do administratorów interfejsu/Zgłoszenia}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:32, 13 lis 2021 (CET)
=== Nowa praca na stronie {{lr2|Prośby do administratorów interfejsu/Zgłoszenia}} w sekcji {{lr2|Prośby do administratorów interfejsu/Zgłoszenia#Zamienianie kodu MediaWiki:Gadget-StronaSubst.js na Wikipedysta:Persino/Gadget-StronaSubst.js w MediaWiki:Gadget-StronaSubst.js}} ===
* {{Ping|Wargo}} Masz pracę na stronie {{lr2|Prośby do administratorów interfejsu/Zgłoszenia}} w sekcji {{lr2|Prośby do administratorów interfejsu/Zgłoszenia#Zamienianie kodu MediaWiki:Gadget-StronaSubst.js na Wikipedysta:Persino/Gadget-StronaSubst.js w MediaWiki:Gadget-StronaSubst.js}}. Z góry dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:55, 29 lis 2021 (CET)
=== Ostania poprawka ===
* {{Ping|Wargo}} Masz pracę na stronie {{lr2|Prośby do administratorów interfejsu/Zgłoszenia}} w sekcji {{lr2|Prośby do administratorów interfejsu/Zgłoszenia#
Ostatnia poprawka kodu MediaWiki:Gadget-StronaSubst.js na Wikipedysta:Persino/Gadget-StronaSubst.js w MediaWiki:Gadget-StronaSubst.js}}. Z góry dziękuję!
== Filtry nadużyć ==
Mam ujawnić na polskim {{NAZWASERWISU|link=tak|po=ie}} filtry! Moje filtry nie obejmują codziennych przypadków, tylko zawierały błędy, które od ostatnich twoich edycji usunąłem. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:54, 13 lut 2025 (CET)
* Które filtry mam ujawnić? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:12, 13 lut 2025 (CET)
Już usunąłem ten błąd, który wywołałeś. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:09, 14 lut 2025 (CET)
:Nie powinny blokować zapisu edycji przy błahostkach... [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 00:25, 14 lut 2025 (CET)
* Jak przy: R,L,C. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:47, 14 lut 2025 (CET)
:* Zrozumiałem. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:47, 14 lut 2025 (CET)
* W zapisie nie powinno być: {{Code|Jak przy: R,L,C<nowiki>~~~</nowiki>}}, a już: {{Code|Jak przy: R,L,C <nowiki>~~~</nowiki>}}, to drugie jest poprawne, a pierwsze już nie, bo to powoduje błąd filtra nadużyć! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 03:03, 14 lut 2025 (CET)
** Oznaczyłem niektóre filtry (wśród filtrów nadużyć), zamieniając: '''odrzuć''', na: '''ostrzeżenie''', aby zebrać dane, czy poprawnie działają. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 08:00, 16 lut 2025 (CET)
kdu97bctj45xdrt77b22e7nqi1393q9
Siewki roślin flory Polski/Różowate
0
32610
543908
542742
2026-05-23T17:05:32Z
~2026-30886-04
38671
/* Róża alpejska (Rosa pendulina L.) */
543908
wikitext
text/x-wiki
{{NawigacjaG|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Krzyżownicowate|Krzyżownicowate]]|[[Siewki roślin flory Polski/Oliwnikowate|Oliwnikowate]]}}
<center><big><big>Różowate (''Rosaceae'')</big></big></center>
<center>Zobacz też: [[Siewki roślin uprawianych w Polsce/Różowate|różowate uprawiane]]</center>
{{TOC limit|2}}
=== Rzepik (''Agrimonia'') ===
==== [[w:Rzepik pospolity|Rzepik pospolity]] (''Agrimonia eupatoria'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Agrimonia eupatoria kz11.jpg|Siewka rzepika pospolitego.
File:Agrimonia eupatoria kz05.jpg|Siewka rzepika pospolitego.
File:Agrimonia eupatoria kz04.jpg|Siewka rzepika pospolitego.
File:Agrimonia eupatoria kz08.jpg|Siewka rzepika pospolitego.
File:Agrimonia eupatoria 2018-05-22 2590.jpg|Siewka rzepika pospolitego.
File:Agrimonia eupatoria 2018-05-22 2588.jpg|Siewka rzepika pospolitego.
</gallery>
{{Commons ilustr kat|Agrimonia eupatoria (seedlings)|siewki rzepika pospolitego}}
==== [[w:Rzepik szczeciniasty|Rzepik szczeciniasty]] (''Agrimonia pilosa'' Ledeb.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Agrimonia pilosa 2018-05-04 1010.jpg|Siewka rzepika szczeciniastego.
File:Agrimonia pilosa 2018-05-06 1715.jpg|Siewka rzepika szczeciniastego.
</gallery>
{{Commons ilustr kat|Agrimonia pilosa (seedlings)|siewki rzepika szczeciniastego}}
==== [[w:Rzepik wonny|Rzepik wonny]] (''Agrimonia procera'' Wallr.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Agrimonia procera kz05.jpg|Siewka rzepika wonnego.
File:Agrimonia procera kz04.jpg|Siewka rzepika wonnego.
File:Agrimonia procera kz02.jpg|Siewka rzepika wonnego.
</gallery>
{{Commons ilustr kat|Agrimonia procera (seedlings)|siewki rzepika wonnego}}
=== Przywrotnik (''Alchemilla'') ===
==== [[w:Przywrotnik pospolity|Przywrotnik pospolity]] (''Alchemilla vulgaris'' L. s. l.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
=== Świdośliwa (''Amelanchier'') ===
==== [[w:Świdośliwa kłosowa|Świdośliwa kłosowa]] (''Amelanchier spicata'' (Lam.) K. Koch) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Amelanchier spicata kz03.jpg|Siewka świdośliwy kłosowej.
File:Amelanchier spicata kz05.jpg|Siewka świdośliwy kłosowej.
File:Amelanchier spicata kz06.jpg|Siewka świdośliwy kłosowej.
</gallery>
{{Commons ilustr kat|Amelanchier spicata (seedlings)|siewki świdośliwy kłosowej}}
=== Skrytek (''Aphanes'') ===
==== [[w:Skrytek polny|Skrytek polny]] (''Aphanes arvensis'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
Plik:Aphanes arvensis kz09.jpg|Siewka skrytka polnego.
Plik:Aphanes arvensis kz06.jpg|Siewka skrytka polnego.
Plik:Aphanes arvensis kz02.jpg|Siewka skrytka polnego.
Plik:Aphanes arvensis kz12.jpg|Siewka skrytka polnego.
Plik:Aphanes arvensis kz01.jpg|Siewki skrytka polnego.
Plik:Aphanes arvensis kz11.jpg|Siewka skrytka polnego.
Plik:Aphanes arvensis kz13.jpg|Młoda roślina skrytka polnego.
</gallery>
{{Commons ilustr kat|Aphanes arvensis (seedlings)|siewki skrytka polnego}}
==== [[w:Skrytek drobnoowockowy|Skrytek drobnoowockowy]] (''Aphanes australis'' Rydb.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
=== Parzydło (''Aruncus'') ===
==== [[w:Parzydło leśne|Parzydło leśne]] (''Aruncus dioicus'' (Walter) Fernald) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Aruncus dioicus 2017-05-07 0078.jpg|Siewki parzydła leśnego.
File:Aruncus dioicus 2017-05-07 0081.jpg|Siewki parzydła leśnego.
</gallery>
{{Commons ilustr kat|Aruncus dioicus (seedlings)|siewki parzydła leśnego}}
=== Siedmiopalecznik (''Comarum'') ===
==== [[w:Siedmiopalecznik błotny|Siedmiopalecznik błotny]] (''Comarum palustre'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
Plik:Comarum palustre kz01.jpg|Siewka siedmiopalecznika błotnego.
Plik:Comarum palustre kz02.jpg|Siewka siedmiopalecznika błotnego.
</gallery>
{{Commons ilustr kat|Comarum palustre (seedlings)|siewki siedmiopalecznika błotnego}}
=== Irga (''Cotoneaster'') ===
==== [[w:Irga pospolita|Irga pospolita]] (''Cotoneaster integerrimus'' Medik.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Irga błyszcząca|Irga błyszcząca]] (''Cotoneaster lucidus'' Schltdl.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Cotoneaster lucidus kz02.jpg|Siewka irgi błyszczącej.
File:Cotoneaster lucidus 2018-05-04 1056.jpg|Siewka irgi błyszczącej.
File:Cotoneaster lucidus 2018-05-04 1053.jpg|Siewka irgi błyszczącej.
File:Cotoneaster lucidus kz01.jpg|Siewka irgi błyszczącej.
File:Cotoneaster lucidus kz03.jpg|Siewka irgi błyszczącej.
</gallery>
{{Commons ilustr kat|Cotoneaster lucidus (seedlings)|siewki irgi błyszczącej}}
==== [[w:Irga kutnerowata|Irga kutnerowata]] (''Cotoneaster nebrodensis'' (Guss.) K.Koch) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Irga czarna|Irga czarna]] (''Cotoneaster niger'' (Thunb.) Fr.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
=== Głóg (''Crataegus'') ===
==== [[w:Głóg wachlarzowaty|Głóg wachlarzowaty]] (''Crataegus flabellata'' (Bosc ex Spach) K. Koch) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Głóg nierównoząbkowy|Głóg nierównoząbkowy]] (''Crataegus × kyrtostyla'' Fingerh.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Głóg dwuszyjkowy|Głóg dwuszyjkowy]] (''Crataegus laevigata'' (Poir.) DC.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Crataegus oxyacantha kz01.jpg|Siewki głogu dwuszyjkowego.
File:Crataegus oxyacantha kz03.jpg|Siewka głogu dwuszyjkowego.
File:Crataegus oxyacantha kz02.jpg|Siewka głogu dwuszyjkowego.
</gallery>
{{Commons ilustr kat|Crataegus laevigata (seedlings)|siewki głogu dwuszyjkowego}}
==== [[w:Głóg wielkoowockowy|Głóg wielkoowockowy]] (''Crataegus × macrocarpa'' Hegetschw.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Głóg pośredni|Głóg pośredni]] (''Crataegus × media'' Bechst.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Głóg jednoszyjkowy|Głóg jednoszyjkowy]] (''Crataegus monogyna'' Jacq.) ====
<!-- opis siewki za źródłem -->
<gallery>
Plik:Crataegus monogyna kz03.jpg|Siewka głogu jednoszyjkowego.
Plik:Crataegus monogyna kz04.jpg|Siewka głogu jednoszyjkowego.
File:Crataegus monogyna 2018-05-01 9909.jpg|Siewka głogu jednoszyjkowego.
File:Crataegus monogyna 2018-05-01 9908.jpg|Siewka głogu jednoszyjkowego.
File:Crataegus monogyna 2018-05-01 9913.jpg|Siewka głogu jednoszyjkowego.
File:Crataegus monogyna 2017-09-16 4071.jpg|Siewka głogu jednoszyjkowego.
File:Crataegus monogyna 2018-04-20 9203.jpg|Kilkuletnia siewka głogu jednoszyjkowego.
</gallery>
{{Commons ilustr kat|Crataegus monogyna (seedlings)|siewki głogu jednoszyjkowego}}
==== [[w:Głóg szypułkowy|Głóg szypułkowy]] (''Crataegus pedicellata'' Sarg.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Głóg odgiętodziałkowy|Głóg odgiętodziałkowy]] (''Crataegus rhipidophylla'' Gand.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
=== Dębik (''Dryas'') ===
==== [[w:Dębik ośmiopłatkowy|Dębik ośmiopłatkowy]] (''Dryas octopetala'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
=== ''Drymocallis'' ===
==== [[w:Pięciornik skalny|Pięciornik skalny]] (''Drymocallis rupestris'' (L.) Soják) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Drymocallis rupestris 2018-05-22 2528.jpg|Siewka pięciornika skalnego.
File:Drymocallis rupestris 2018-05-22 2524.jpg|Siewka pięciornika skalnego.
File:Drymocallis rupestris 2018-05-22 2526.jpg|Siewka pięciornika skalnego.
</gallery>
{{Commons ilustr kat|Drymocallis rupestris (seedlings)|siewki pięciornika skalnego}}
=== Wiązówka (''Filipendula'') ===
==== [[w:Wiązówka błotna|Wiązówka błotna]] (''Filipendula ulmaria'' (L.) Maxim.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Filipendula ulmaria kz02.jpg|Siewka wiązówki błotnej.
File:Filipendula ulmaria kz05.jpg|Siewka wiązówki błotnej.
File:Filipendula ulmaria kz01.jpg|Siewka wiązówki błotnej.
File:Filipendula ulmaria 2018-05-19 2279.jpg|Siewka wiązówki błotnej.
File:Filipendula ulmaria 2018-06-08 3467.jpg|Siewka wiązówki błotnej.
File:Filipendula ulmaria 2018-05-19 2280.jpg|Siewki wiązówki błotnej.
</gallery>
{{Commons ilustr kat|Filipendula ulmaria (seedlings)|siewki wiązówki błotnej}}
==== [[w:Wiązówka bulwkowa|Wiązówka bulwkowa]] (''Filipendula vulgaris'' Moench) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Filipendula vulgaris 2019-10-15 4850.jpg|Siewka wiązówki bulwkowej.
File:Filipendula vulgaris 2019-10-06 4678.jpg|Siewka wiązówki bulwkowej.
File:Filipendula vulgaris kz03.jpg|Siewka wiązówki bulwkowej.
File:Filipendula vulgaris kz07.jpg|Siewka wiązówki bulwkowej.
File:Filipendula vulgaris kz05.jpg|Siewka wiązówki bulwkowej.
File:Filipendula vulgaris kz04.jpg|Siewki wiązówki bulwkowej.
File:Filipendula vulgaris 2019-10-15 4839.jpg|Siewki wiązówki bulwkowej.
</gallery>
{{Commons ilustr kat|Filipendula vulgaris (seedlings)|siewki wiązówki bulwkowej}}
=== Poziomka (''Fragaria'') ===
==== [[w:Poziomka wysoka|Poziomka wysoka]] (''Fragaria moschata'' (Duchesne) Duchesne) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Poziomka pospolita|Poziomka pospolita]] (''Fragaria vesca'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Fragaria vesca kz02.jpg|Siewka poziomki pospolitej.
File:Fragaria vesca kz01.jpg|Siewka poziomki pospolitej.
File:Fragaria vesca 2018-05-22 2364.jpg|Siewka poziomki pospolitej.
File:Fragaria vesca 2018-05-22 2362.jpg|Siewka poziomki pospolitej.
File:Fragaria vesca 2018-04-27 9426.jpg|Siewka poziomki pospolitej.
</gallery>
{{Commons ilustr kat|Fragaria vesca (seedlings)|siewki poziomki pospolitej}}
==== [[w:Poziomka twardawa|Poziomka twardawa]] (''Fragaria viridis'' Weston) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
=== Kuklik (''Geum'') ===
==== [[w:Kuklik sztywny|Kuklik sztywny]] (''Geum aleppicum'' Jacq.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Kuklik górski|Kuklik górski]] (''Geum montanum'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Kuklik rozesłany|Kuklik rozesłany]] (''Geum reptans'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Kuklik zwisły|Kuklik zwisły]] (''Geum rivale'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
Plik:Geum rivale kz06.jpg|Siewka kuklika zwisłego.
Plik:Geum rivale kz08.jpg|Siewka kuklika zwisłego.
Plik:Geum rivale kz14.jpg|Siewka kuklika zwisłego.
File:Geum rivale 2018-05-04 0979.jpg|Siewki kuklika zwisłego.
File:Geum rivale 2018-05-04 0980.jpg|Siewka kuklika zwisłego.
Plik:Geum rivale kz03.jpg|Siewka kuklika zwisłego.
</gallery>
{{Commons ilustr kat|Geum rivale (seedlings)|siewki kuklika zwisłego}}
==== [[w:Kuklik pospolity|Kuklik pospolity]] (''Geum urbanum'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
Plik:Geum urbanum kz08.jpg|Siewka kuklika pospolitego.
File:Geum urbanum kz10.jpg|Siewki kuklika pospolitego.
File:Geum urbanum kz01.jpg|Siewki kuklika pospolitego.
File:Geum urbanum kz04.jpg|Siewka kuklika pospolitego.
File:Geum urbanum kz18.jpg|Siewki kuklika pospolitego.
File:Geum urbanum 2017-04-23 8564.jpg|Siewki kuklika pospolitego.
File:Geum urbanum 2017-04-23 8584.jpg|Siewki kuklika pospolitego.
</gallery>
{{Commons ilustr kat|Geum urbanum (seedlings)|siewki kuklika pospolitego}}
=== Pustokrężnik (''Holodiscus'') ===
==== [[w:Pustokrężnik różnobarwny|Pustokrężnik różnobarwny]] (''Holodiscus discolor'' (Pursh) Maxim.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
=== Jabłoń (''Malus'') ===
==== [[w:Jabłoń domowa|Jabłoń domowa]] (''Malus domestica'' Borkh.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Apple seedling idared HDR.jpg|Siewka jabłoni domowej.
File:Malus domestica 2017-04-21 8468b.jpg|Siewki jabłoni domowej.
File:Shoot of Apple.JPG|Siewki jabłoni domowej.
</gallery>
{{Commons ilustr kat|Malus domestica (seedlings)|siewki jabłoni domowej}}
==== [[w:Jabłoń dzika|Jabłoń dzika]] (''Malus sylvestris'' Mill.) ====
<!-- opis siewki za źródłem -->
<gallery>
Plik:Malus sylvestris kz08.jpg|Siewka jabłoni dzikiej.
Plik:Malus sylvestris kz09.jpg|Siewka jabłoni dzikiej.
Plik:Malus sylvestris kz10.jpg|Siewka jabłoni dzikiej.
Plik:Malus sylvestris kz07.jpg|Siewka jabłoni dzikiej.
</gallery>
=== Pięciornik (''Potentilla'') ===
==== [[w:Pięciornik biały|Pięciornik biały]] (''Potentilla alba'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Potentilla alba kz01.jpg|Siewka pięciornika białego.
</gallery>
{{Commons ilustr kat|Potentilla alba (seedlings)|siewki pięciornika białego}}
==== [[w:Pięciornik rozścielony|Pięciornik rozścielony]] (''Potentilla anglica'' Laichard.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Potentilla anglica kz06.jpg|Siewka pięciornika rozścielonego.
File:Potentilla anglica kz07.jpg|Młoda roślina pięciornika rozścielonego.
</gallery>
{{Commons ilustr kat|Potentilla anglica (seedlings)|siewki pięciornika rozścielonego}}
==== [[w:Pięciornik gęsi|Pięciornik gęsi]] (''Potentilla anserina'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Potentilla anserina kz12.jpg|Siewka pięciornika gęsiego.
File:Potentilla anserina kz11.jpg|Siewka pięciornika gęsiego.
File:Potentilla anserina kz09.jpg|Siewka pięciornika gęsiego.
File:Potentilla anserina kz04.jpg|Siewka pięciornika gęsiego.
File:Potentilla anserina kz03.jpg|Siewka pięciornika gęsiego.
</gallery>
{{Commons ilustr kat|Potentilla anserina (seedlings)|siewki pięciornika gęsiego}}
==== [[w:Pięciornik piaskowy|Pięciornik piaskowy]] (''Potentilla arenaria'' Borkh.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Potentilla arenaria kz20.jpg|Siewka pięciornika piaskowego.
File:Potentilla arenaria kz23.jpg|Siewka pięciornika piaskowego.
File:Potentilla arenaria kz24.jpg|Siewka pięciornika piaskowego.
File:Potentilla arenaria kz17.jpg|Siewka pięciornika piaskowego.
File:Potentilla arenaria kz18.jpg|Siewka pięciornika piaskowego.
File:Potentilla arenaria kz19.jpg|Siewka pięciornika piaskowego.
</gallery>
{{Commons ilustr kat|Potentilla arenaria (seedlings)|siewki pięciornika piaskowego}}
==== [[w:Pięciornik srebrny|Pięciornik srebrny]] (''Potentilla argentea'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Potentilla argentea 15-p.bot-poten.argen-28.jpg|Siewki pięciornika srebrnego.
File:Potentilla argentea 15-p.bot-poten.argen-24.jpg|Siewka pięciornika srebrnego.
File:Potentilla argentea kz01.jpg|Siewki pięciornika srebrnego.
File:Potentilla argentea kz02.jpg|Siewka pięciornika srebrnego.
File:Potentilla argentea kz04.jpg|Siewki pięciornika srebrnego.
File:Potentilla argentea kz03.jpg|Siewki pięciornika srebrnego.
</gallery>
{{Commons ilustr kat|Potentilla argentea (seedlings)|siewki pięciornika srebrnego}}
==== [[w:Pięciornik złoty|Pięciornik złoty]] (''Potentilla aurea'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== ''[[w:Potentilla bifurca|Potentilla bifurca]]'' L. ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== ''[[w:Potentilla chrysantha|Potentilla chrysantha]]'' Trevir. ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Pięciornik pagórkowy|Pięciornik pagórkowy]] (''Potentilla collina'' Wibel) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Pięciornik grzebieniasty|Pięciornik grzebieniasty]] (''Potentilla conferta'' Bunge) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Pięciornik alpejski|Pięciornik alpejski]] (''Potenilla crantzii'' (Crantz) Beck ex Fritsch) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Potentilla crantzii kz02.jpg|Siewka pięciornika alpejskiego.
File:Potentilla crantzii kz01.jpg|Siewka pięciornika alpejskiego.
</gallery>
{{Commons ilustr kat|Potentilla crantzii (seedlings)|siewki pięciornika alpejskiego}}
==== [[w:Pięciornik kurze ziele|Pięciornik kurze ziele]] (''Potentilla erecta'' (L.) Raeusch.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Potentilla erecta kz05.jpg|Siewka pięciornika kurze ziele.
File:Potentilla erecta kz01.jpg|Siewki pięciornika kurze ziele.
File:Potentilla erecta kz11.jpg|Siewka pięciornika kurze ziele.
File:Potentilla erecta kz07.jpg|Siewka pięciornika kurze ziele.
File:Potentilla erecta kz10.jpg|Siewka pięciornika kurze ziele.
</gallery>
{{Commons ilustr kat|Potentilla erecta (seedlings)|siewki pięciornika kurze ziele}}
==== [[w:Pięciornik siedmiolistkowy|Pięciornik siedmiolistkowy]] (''Potentilla heptaphylla'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Pięciornik siwy|Pięciornik siwy]] (''Potentilla inclinata'' Vill.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Pięciornik pośredni|Pięciornik pośredni]] (''Potentilla intermedia'' L. non Wahlenb.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Pięciornik jedwabisty|Pięciornik jedwabisty]] (''Potentilla leucopolitana'' P. J. Müll.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Pięciornik drobny|Pięciornik drobny]] (''Potentilla micrantha'' Ramond ex DC.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Potentilla micrantha 2018-05-04 0989.jpg|Siewka pięciornika drobnego.
File:Potentilla micrantha 2018-05-04 0993.jpg|Siewki pięciornika drobnego.
File:Potentilla micrantha 2018-05-04 0994.jpg|Siewka pięciornika drobnego.
</gallery>
{{Commons ilustr kat|Potentilla micrantha (seedlings)|siewki pięciornika drobnego}}
==== [[w:Pięciornik wiosenny|Pięciornik wiosenny]] (''Potentilla neumanniana'' Rchb.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Pięciornik norweski|Pięciornik norweski]] (''Potentilla norvegica'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
Plik:Potentilla norvegica 15-p.bot-poten.norve-31.jpg|Siewka pięciornika norweskiego.
Plik:Potentilla norvegica 15-p.bot-poten.norve-35.jpg|Siewka pięciornika norweskiego.
Plik:Potentilla norvegica 15-p.bot-poten.norve-36.jpg|Siewka pięciornika norweskiego.
Plik:Potentilla norvegica 15-p.bot-poten.norve-37.jpg|Siewki pięciornika norweskiego.
Plik:Potentilla norvegica 15-p.bot-poten.norve-41.jpg|Młoda roślina pięciornika norweskiego.
</gallery>
{{Commons ilustr kat|Potentilla norvegica (seedlings)|siewki pięciornika norweskiego}}
==== ''[[w:Potentilla pensylvanica|Potentilla pensylvanica]]'' L. ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Pięciornik omszony|Pięciornik omszony]] (''Potentilla pusilla'' Host) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Pięciornik wyprostowany|Pięciornik wyprostowany]] (''Potentilla recta'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Potentilla recta 2018-05-06 1509.jpg|Siewka pięciornika wyprostowanego.
File:Potentilla recta 2018-05-06 1506.jpg|Siewki pięciornika wyprostowanego.
File:Potentilla recta 2018-05-06 1507.jpg|Siewki pięciornika wyprostowanego.
Plik:Potentilla recta kz08.jpg|Siewka pięciornika wyprostowanego.
Plik:Potentilla recta 15-p.bot-poten.recta-28.jpg|Siewka pięciornika wyprostowanego.
Plik:Potentilla recta kz10.jpg|Siewki pięciornika wyprostowanego.
Plik:Potentilla recta 15-p.bot-poten.recta-31.jpg|Siewki pięciornika wyprostowanego.
</gallery>
{{Commons ilustr kat|Potentilla recta (seedlings)|siewki pięciornika wyprostowanego}}
==== [[w:Pięciornik rozłogowy|Pięciornik rozłogowy]] (''Potentilla reptans'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
Plik:Potentilla reptans kz08.jpg|Siewka pięciornika rozłogowego.
Plik:Potentilla reptans kz07.jpg|Siewka pięciornika rozłogowego.
Plik:Potentilla reptans kz06.jpg|Siewka pięciornika rozłogowego.
Plik:Potentilla reptans kz10.jpg|Siewka pięciornika rozłogowego.
</gallery>
{{Commons ilustr kat|Potentilla reptans (seedlings)|siewki pięciornika rozłogowego}}
==== [[w:Pięciornik śląski|Pięciornik śląski]] (''Potentilla silesiaca'' R. Uechtr.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Pięciornik płonny|Pięciornik płonny]] (''Potentilla sterilis'' (L.) Garcke) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Pięciornik niski|Pięciornik niski]] (''Potentilla supina'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
Plik:Potentilla supina kz06.jpg|Siewka pięciornika niskiego.
Plik:Potentilla supina kz17.jpg|Siewka pięciornika niskiego.
Plik:Potentilla supina kz09.jpg|Siewka pięciornika niskiego.
Plik:Potentilla supina kz10.jpg|Siewka pięciornika niskiego.
Plik:Potentilla supina kz20.jpg|Siewka pięciornika niskiego.
Plik:Potentilla supina kz18.jpg|Siewka pięciornika niskiego.
</gallery>
{{Commons ilustr kat|Potentilla supina (seedlings)|siewki pięciornika niskiego}}
==== [[w:Pięciornik rozpierzchłokwiatowy|Pięciornik rozpierzchłokwiatowy]] (''Potentilla thyrsiflora'' Hülsen in Zimmeter) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Pięciornik Wimanna|Pięciornik Wimanna]] (''Potentilla wimanniana'' Günther & Schummel) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
=== ''Prunus'' ===
==== [[w:Wiśnia ptasia|Wiśnia ptasia]] (''Prunus avium'' (L.) L.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Prunus avium 2018-04-20 9174.jpg|Siewka wiśni ptasiej.
File:Prunus avium 2018-04-20 9177.jpg|Siewka wiśni ptasiej.
File:Prunus avium 2018-04-20 9139.jpg|Siewka wiśni ptasiej.
Plik:Prunus avium kz03.jpg|Siewka wiśni ptasiej.
File:Prunus avium kz01.jpg|Siewka wiśni ptasiej.
File:Prunus avium seedling.jpg|Siewki wiśni ptasiej.
</gallery>
{{Commons ilustr kat|Prunus avium (seedlings)|siewki wiśni ptasiej}}
==== [[w:Śliwa wiśniowa|Śliwa wiśniowa]] (''Prunus cerasifera'' Ehrh.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Vérszilva 1 hetes.JPG|Siewki śliwy wiśniowej.
</gallery>
{{Commons ilustr kat|Prunus cerasifera (seedlings)|siewki śliwy wiśniowej}}
==== [[w:Wiśnia pospolita|Wiśnia pospolita]] (''Prunus cerasus'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Ten seedlings with different types of cotyledon or seed leav Wellcome V0044555 (cropped8).jpg|Siewka wiśni pospolitej.
</gallery>
{{Commons ilustr kat|Prunus cerasus (seedlings)|siewki wiśni pospolitej}}
==== [[w:Śliwa domowa|Śliwa domowa]] (''Prunus domestica'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Prunus domestica subsp. oeconomica 2018-05-01 9981.jpg|Siewka śliwy domowej (węgierki) z niezrzuconą łupiną nasiona.
File:Prunus domestica subsp. oeconomica 2018-05-01 9957.jpg|Siewka śliwy domowej (węgierki) z niezrzuconą łupiną nasiona.
File:Prunus domestica subsp. oeconomica 2018-05-01 9967.jpg|Siewka śliwy domowej (węgierki).
</gallery>
{{Commons ilustr kat|Prunus domestica (seedlings)|siewki śliwy domowej}}
==== [[w:Wiśnia karłowata|Wiśnia karłowata]] (''Prunus fruticosa'' Pall.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Wiśnia wonna|Wiśnia wonna]] (''Prunus mahaleb'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Czeremcha zwyczajna|Czeremcha zwyczajna]] (''Prunus padus'' L.) ====
<!-- opis siewki za źródłem: Król 104-105 -->
'''Kiełkowanie''' [[w:kiełkowanie epigeiczne|nadziemne]]. '''Liścienie''' są dwa, prawie siedzące, odwrotnie jajowate, o długości 5-7 mm i szerokości 3-4 mm, grube i mięsiste, na spodniej stronie wypukłe, z klinowatą podstawą i bardzo krótkim ostrym wierzchołkiem. Górna strona ciemnozielona, dolna jaśniejsza, czerwieniejąca. '''Część podliścieniowa''' ma długość 1,5-3,5 cm i grubość ok. 1 mm, jest gładka, naga, czerwonawa a przy ziemi biaława. '''Część nadliścieniowa''' ma długość 1-2,5 cm, czerwony kolor i delikatne omszenie. '''Pierwsze liście właściwe''' wyrastają naprzeciwlegle, na czerwonawym, lekko oskrzydlonym ogonku długości 2-3 mm. Są jajowate, o zaostrzonym wierzchołku i drobnym, silnym, ukośnym piłkowaniu na brzegach, od spodu jaśniejsze. Unerwienie liści jest pierzaste, czerwonawe, z połączonymi łukowato na brzegach nerwami bocznymi. Przylistki o długości 2-3 mm, nitkowate, z ostrym piłkowaniem. '''Korzeń''' jest palowy z wieloma korzeniami bocznymi<ref name=Król104-105>{{cytuj książkę| nazwisko = Król | imię = Stanisław | tytuł = Siewki drzew i krzewów. Klucz do oznaczania | wydawca = Państwowe Wydawnictwo Rolnicze i Leśne | miejsce = Warszawa | rok = 1972 | strony = 104-105}}</ref>.
<gallery>
Plik:Prunus padus kz02.jpg|Siewka czeremchy zwyczajnej.
Plik:Prunus padus kz09.jpg|Siewka czeremchy zwyczajnej.
Plik:Prunus padus kz07.jpg|Siewka czeremchy zwyczajnej.
Plik:Prunus padus kz27.jpg|Siewka czeremchy zwyczajnej.
Plik:Prunus padus kz25.jpg|Siewki czeremchy zwyczajnej.
Plik:Prunus padus kz24.jpg|Siewki czeremchy zwyczajnej.
</gallery>
{{Commons ilustr kat|Prunus padus (seedlings)|siewki czeremchy zwyczajnej}}
==== [[w:Czeremcha amerykańska|Czeremcha amerykańska]] (''Prunus serotina'' Ehrh.) ====
<!-- opis siewki za źródłem: Król 104 -->
Kiełkowanie jest [[w:Kiełkowanie hipogeiczne|hipogeiczne]]<ref name=fs>{{cytuj stronę|url=http://www.na.fs.fed.us/spfo/pubs/silvics_manual/Volume_2/prunus/serotina.htm|tytuł=Prunus serotina Ehrh.|praca=Northeastern Area State & Private Forestry|opublikowany=USDA Forest Service|język=en|data dostępu=2012-08-30}}</ref> i następuje wiosną<ref name="muller137">{{Cytuj książkę | autor = F.M. Muller | tytuł = Seedlings of the North-Western European Lowland: A flora of seedlings | wydawca = Centre for Agricultural Publishing and Documentation | miejsce = Wageningen | data = 1978 | strony = 137}}</ref>. Część podliścieniowa ([[w:hipokotyl|hipokotyl]]) ma 1 cm długości, jest drewniejąca, naga lub z rzadkimi włoskami. Liścienie pozostają w pestce lub nawet jeśli się wysuną – pozostają pod ziemią i są bezbarwne<ref name="muller137"/>. Część nadliścieniowa ([[w:epikotyl|epikotyl]]) osiąga do 5<ref name="krol104">{{Cytuj książkę | autor = Stanisław Król | tytuł = Siewki drzew i krzewów | wydawca = Państwowe Wydawnictwo Rolnicze i Leśne | miejsce = Warszawa | data = 1972 | strony = 104}}</ref>–6<ref name="muller137"/> cm długości, jest naga, nad ziemią biała, w części środkowej silnie czerwono nabiegła, a w górze purpurowozielona<ref name=krol104/>. Pierwsze liście są naprzeciwległe, osadzone są na nagich ogonkach o długości 2–3 mm, wspartych równowąskimi [[w:przylistek|przylistkami]]<ref name="muller137"/>. Szeroko jajowata blaszka osiąga do 3 cm długości i 2 cm szerokości, nasadę ma szeroko klinowatą, na szczycie jest krótko i tępo zaostrzona. Brzeg blaszki jest krótko, ostro piłkowany<ref name=krol104/>. Blaszka od góry jest połyskująca, nieco skórzasta. Kolejne liście wyrastają naprzemianlegle, są bardziej wydłużone i długo zaostrzone<ref name=krol104/>.
<gallery>
File:Prunus serotina kz01.jpg|Siewka czeremchy amerykańskiej.
File:Prunus serotina kz21.jpg|Siewka czeremchy amerykańskiej.
File:Prunus serotina kz15.jpg|Siewka czeremchy amerykańskiej.
File:Prunus serotina kz02.jpg|Siewka czeremchy amerykańskiej.
File:Prunus serotina 2018-04-24 9392.jpg|Siewki czeremchy amerykańskiej.
File:Prunus serotina seedlings 8601.JPG|Siewki czeremchy amerykańskiej.
</gallery>
{{Commons ilustr kat|Prunus serotina (seedlings)|siewki czeremchy amerykańskiej}}
==== [[w:Śliwa tarnina|Śliwa tarnina]] (''Prunus spinosa'' L.) ====
<!-- opis siewki za źródłem -->
Kiełkowanie następuje wiosną<ref name="muller137">{{Cytuj książkę | autor = F.M. Muller | tytuł = Seedlings of the North-Western European Lowland: A flora of seedlings | wydawca = Centre for Agricultural Publishing and Documentation | miejsce = Wageningen | data = 1978 | strony = 137}}</ref>. Siewka ma białożółty korzeń pierwotny z nitkowatymi, długimi korzeniami bocznymi. Długość korzenia sięga do 4 cm, tyle co długość części podliścieniowej (hipokotylu), która jest zielonobiała<ref name="krol102">{{Cytuj książkę | autor = Stanisław Król | tytuł = Siewki drzew i krzewów | wydawca = Państwowe Wydawnictwo Rolnicze i Leśne | miejsce = Warszawa | data = 1972 | strony = 102}}</ref> i naga<ref name="muller137"/>. Dwa liścienie są mięsiste, wypukłe od spodu, odwrotnie jajowate, osiągają 7–8 (11<ref name="muller137"/>) mm długości i 4–5 mm szerokości. Wierzchołek jest zaokrąglony, a nasada zbiegająca w ogonek o długości 2–3 mm. Liścienie od góry są zielone, od dołu purpurowe lub bladozielone z purpurowymi plamkami<ref name="krol102"/>. Część nadliścieniowa (epikotyl) osiąga do 6 cm długości<ref name="muller137"/>, jest naga i zielona<ref name="krol102"/>. Pierwsze liście właściwe są skrętoległe, osadzone są na krótkich ogonkach długości do 2 mm, a ich blaszka osiąga 2 cm długości i 1 cm szerokości. U ich nasady znajdują się wąskolancetowate przylistki długości do 3 mm. Liście są jajowate, u podstawy zaokrąglone lub słabo klinowate, na wierzchołku nagle zaostrzone. Brzeg blaszki jest drobno, ostro i nieregularnie piłkowany<ref name="muller137"/><ref name="krol102"/>. Liście są z wierzchu ciemnozielone, matowe, od spodu jaśniejsze. Pierwsze liście są prawie nagie, włoski pojawiają się liczniej na 6 liściu i kolejnych<ref name="krol102"/>.
<gallery>
Plik:Prunus spinosa kz02.jpg|Siewka śliwy tarniny.
Plik:Prunus spinosa kz07.jpg|Siewka śliwy tarniny.
</gallery>
{{Commons ilustr kat|Prunus spinosa (seedlings)|siewki śliwy tarniny}}
=== Grusza (''Pyrus'') ===
==== [[w:Grusza pospolita|Grusza pospolita]] (''Pyrus communis'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Grusza polna|Grusza polna]] (''Pyrus pyraster'' (L.) Burgsd.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Pyrus pyraster kz01.jpg|Siewka gruszy polnej.
</gallery>
{{Commons ilustr kat|Pyrus pyraster (seedlings)|siewki gruszy polnej}}
=== Róża (''Rosa'') ===
==== [[w:Róża igiełkowata|Róża igiełkowata]] (''Rosa acicularis'' Lindl.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża polna|Róża polna]] (''Rosa agrestis'' Savi) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża labradorska|Róża labradorska]] (''Rosa blanda'' Aiton) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża dzika|Róża dzika]] (''Rosa canina'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
Plik:Rosa canina kz03.jpg|Siewka róży dzikiej.
File:Rosa canina 2018-05-02 0166.jpg|Siewka róży dzikiej.
File:Rosa canina 2018-05-03 0258.jpg|Siewka róży dzikiej.
File:Rosa canina kz02.jpg|Siewka róży dzikiej.
File:Rosa canina 2018-05-22 2565.jpg|Siewki róży dzikiej.
</gallery>
{{Commons ilustr kat|Rosa canina (seedlings)|siewki róży dzikiej}}
==== [[w:Róża karolińska|Róża karolińska]] (''Rosa carolina'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża dahurska|Róża dahurska]] (''Rosa davurica'' Pall.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża sina|Róża sina]] (''Rosa dumalis'' Bechst. em. Boulenger) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża żółta|Róża żółta]] (''Rosa foetida'' Herrm.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża francuska|Róża francuska]] (''Rosa gallica'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża czerwonawa|Róża czerwonawa]] (''Rosa glauca'' Pourr.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Rosa glauca 2018-05-06 1278.jpg|Siewka róży czerwonawej.
File:Rosa glauca 2018-05-06 1282.jpg|Siewka róży czerwonawej.
File:Rosa glauca 2018-06-05 3053.jpg|Siewka róży czerwonawej.
</gallery>
{{Commons ilustr kat|Rosa glauca (seedlings)|siewki róży czerwonawej}}
==== [[w:Róża rosyjska|Róża rosyjska]] (''Rosa gorenkensis'' Besser) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża eliptyczna|Róża eliptyczna]] (''Rosa inodora'' Fr.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża Jundziłła|Róża Jundziłła]] (''Rosa jundzillii'' Bess.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża girlandowa|Róża girlandowa]] (''Rosa majalis'' Herrm.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża drobnokwiatowa|Róża drobnokwiatowa]] (''Rosa micrantha'' Borrer ex Sm.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża wielokwiatowa|Róża wielokwiatowa]] (''Rosa multiflora'' Thunb.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża alpejska|Róża alpejska]] (''Rosa pendulina'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Rosa pendulina kz10.jpg|Siewka róży alpejskiej.
File:Rosa pendulina kz12.jpg|Siewka róży alpejskiej.
File:Rosa pendulina kz14.jpg|Siewka róży alpejskiej.
File:Rosa pendulina kz17.jpg|Siewka róży alpejskiej.
</gallery>
{{Commons ilustr kat|Rosa pendulina (seedlings)|siewki róży alpejskiej}}
==== [[w:Róża rdzawa|Róża rdzawa]] (''Rosa rubiginosa'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Rosa rubiginosa kz07.jpg|Siewka róży rdzawej.
File:Rosa rubiginosa 2022-04-16 6478.jpg|Siewka róży rdzawej.
File:Rosa rubiginosa 2022-04-05 5998.jpg|Siewka róży rdzawej.
File:Rosa rubiginosa kz08.jpg|Siewka róży rdzawej.
File:Rosa rubiginosa 2022-04-08 6115.jpg|Siewka róży rdzawej.
File:Rosa rubiginosa 2022-04-16 6480.jpg|Siewka róży rdzawej.
File:Rosa rubiginosa 2022-04-26 7575.jpg|Siewka róży rdzawej.
File:Rosa rubiginosa kz10.jpg|Siewka róży rdzawej.
File:Rosa rubiginosa kz04.jpg|Siewka róży rdzawej.
File:Rosa rubiginosa kz02.jpg|Siewka róży rdzawej.
File:Rosa rubiginosa kz05.jpg|Siewki róży rdzawej.
</gallery>
{{Commons ilustr kat|Rosa rubiginosa (seedlings)|siewki róży rdzawej}}
==== [[w:Róża pomarszczona|Róża pomarszczona]] (''Rosa rugosa'' Thunb.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Rosa rugosa 2019-03-31 8875.jpg|Siewka róży pomarszczonej.
File:Rosa rugosa 2019-03-21 7429.jpg|Siewka róży pomarszczonej.
File:Rosa rugosa 2019-03-21 7423.jpg|Siewka róży pomarszczonej.
Plik:Rosa rugosa kz03.jpg|Siewka róży pomarszczonej.
File:Rosa rugosa 2019-04-05 9048.jpg|Siewka róży pomarszczonej.
File:Rosa rugosa 2019-04-08 9433.jpg|Siewka róży pomarszczonej.
File:Rosa rugosa 2019-04-23 1996.jpg|Siewka róży pomarszczonej.
</gallery>
{{Commons ilustr kat|Rosa rugosa (seedlings)|siewki róży pomarszczonej}}
==== [[w:Róża zapoznana|Róża zapoznana]] (''Rosa sherardii'' Davies) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża gęstokolczasta|Róża gęstokolczasta]] (''Rosa spinosissima'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża kutnerowata|Róża kutnerowata]] (''Rosa tomentosa'' Sm.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża jabłkowata|Róża jabłkowata]] (''Rosa villosa'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Rosa villosa 2018-05-04 1025.jpg|Siewka róży jabłkowatej.
File:Rosa villosa 2018-05-04 1024.jpg|Siewka róży jabłkowatej.
</gallery>
{{Commons ilustr kat|Rosa villosa (seedlings)|siewki róży jabłkowatej}}
==== [[w:Róża wirgińska|Róża wirgińska]] (''Rosa virginiana'' Herrm.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Róża węgierska|Róża węgierska]] (''Rosa zalana'' Wiesb.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
=== ''Rubus'' ===
==== [[w:Jeżyna alegeńska|Jeżyna alegeńska]] (''Rubus allegheniensis'' Porter) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Rubus allegheniensis 2018-05-22 2853.jpg|Siewka jeżyny alegeńskiej.
File:Rubus allegheniensis 2018-05-22 2852.jpg|Siewka jeżyny alegeńskiej.
File:Rubus allegheniensis 2018-05-22 2850.jpg|Siewka jeżyny alegeńskiej.
</gallery>
{{Commons ilustr kat|Rubus allegheniensis (seedlings)|siewki jeżyny alegeńskiej}}
==== [[w:Jeżyna popielica|Jeżyna popielica]] (''Rubus caesius'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Rubus caesius kz04.jpg|Siewka jeżyny popielicy.
File:Rubus caesius kz01.jpg|Siewka jeżyny popielicy.
File:Rubus caesius kz03.jpg|Siewka jeżyny popielicy.
</gallery>
{{Commons ilustr kat|Rubus caesius (seedlings)|siewki jeżyny popielicy}}
==== [[w:Malina moroszka|Malina moroszka]] (''Rubus chamaemorus'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Jeżyna krzewiasta|Jeżyna krzewiasta]], jeżyna bezkolcowa (''Rubus fruticosus'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Rubus fruticosus Orkan 2018-05-04 0771.jpg|Siewka jeżyny bezkolcowej ‘Orkan’.
File:Rubus fruticosus Orkan 2018-05-04 0770.jpg|Siewka jeżyny bezkolcowej ‘Orkan’.
</gallery>
{{Commons ilustr kat|Rubus fruticosus (seedlings)|siewki jeżyny krzewiastej}}
==== [[w:Malina właściwa|Malina właściwa]] (''Rubus idaeus'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Rubus idaeus 2018-04-24 9358.jpg|Siewka maliny właściwej.
File:Rubus idaeus kz08.jpg|Siewka maliny właściwej.
File:Rubus idaeus kz09.jpg|Siewka maliny właściwej.
File:Rubus idaeus kz10.jpg|Siewka maliny właściwej.
File:Rubus idaeus 2018-04-24 9365.jpg|Siewka maliny właściwej.
File:Rubus idaeus 2018-04-24 9362.jpg|Młode rośliny maliny właściwej.
</gallery>
{{Commons ilustr kat|Rubus idaeus (seedlings)|siewki maliny właściwej}}
==== [[w:Jeżyna wcinanolistna|Jeżyna wcinanolistna]] (''Rubus laciniatus'' Willd.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Rubus laciniatus 2018-08-19 7162.jpg|Młoda roślina jeżyny wcinanolistnej.
</gallery>
==== [[w:Jeżyna pachnąca|Jeżyna pachnąca]] (''Rubus odoratus'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Malina kamionka|Malina kamionka]] (''Rubus saxatilis'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
=== Krwiściąg (''Sanguisorba'') ===
==== ''[[w:Sanguisorba dodecandra|Sanguisorba dodecandra]]'' Moretti ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Krwiściąg mniejszy|Krwiściąg mniejszy]] (''Sanguisorba minor'' Scop.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Sanguisorba minor kz03.jpg|Siewka krwiściąga mniejszego.
File:Sanguisorba minor 2022-03-29 5968.jpg|Siewka krwiściąga mniejszego.
Plik:Sanguisorba minor kz02.jpg|Siewki krwiściąga mniejszego.
File:Sanguisorba minor 2018-05-04 0810.jpg|Siewka krwiściąga mniejszego.
File:Sanguisorba minor 2022-03-24 5731.jpg|Siewka krwiściąga mniejszego.
File:Sanguisorba minor kz14.jpg|Siewka krwiściąga mniejszego.
File:Sanguisorba minor kz08.jpg|Siewka krwiściąga mniejszego.
File:Sanguisorba minor kz01.jpg|Siewka krwiściąga mniejszego.
File:Sanguisorba minor kz15.jpg|Młoda roślina krwiściąga mniejszego.
</gallery>
{{Commons ilustr kat|Sanguisorba minor (seedlings)|siewki krwiściąga mniejszego}}
==== [[w:Krwiściąg lekarski|Krwiściąg lekarski]] (''Sanguisorba officinalis'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Sanguisorba officinalis 2018-05-06 1659.jpg|Siewka krwiściąga lekarskiego.
File:Sanguisorba officinalis 2018-05-06 1657.jpg|Siewka krwiściąga lekarskiego.
File:Sanguisorba officinalis 2018-05-04 0745.jpg|Siewka krwiściąga lekarskiego.
File:Sanguisorba officinalis 2018-05-06 1656.jpg|Siewki krwiściąga lekarskiego.
</gallery>
{{Commons ilustr kat|Sanguisorba officinalis (seedlings)|siewki krwiściąga lekarskiego}}
=== Sybaldia (''Sibbaldia'') ===
==== [[w:Sybaldia rozesłana|Sybaldia rozesłana]] (''Sibbaldia procumbens'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
=== Tawlina (''Sorbaria'') ===
==== [[w:Tawlina jarzębolistna|Tawlina jarzębolistna]] (''Sorbaria sorbifolia'' (L.) A.Braun) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
=== Jarząb (''Sorbus'') ===
==== [[w:Jarząb mączny|Jarząb mączny]] (''Sorbus aria'' (L.) Crantz) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Jarząb pospolity|Jarząb pospolity]], jarzębina (''Sorbus aucuparia'' L. em. Hedl.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Sorbus aucuparia kz08.jpg|Siewka jarzębu pospolitego.
File:Sorbus aucuparia kz05.jpg|Siewka jarzębu pospolitego.
File:Sorbus aucuparia kz01.jpg|Siewka jarzębu pospolitego.
File:Sorbus aucuparia 2018-05-02 0204.jpg|Siewka jarzębu pospolitego.
File:Sorbus aucuparia 2017-10-17 7165.jpg|Siewka jarzębu pospolitego.
File:Sorbus aucuparia 2018-04-24 9265.jpg|Siewka jarzębu pospolitego.
File:Sorbus aucuparia 2018-04-17 9032.jpg|Siewka jarzębu pospolitego.
File:Sorbus aucuparia 2018-04-20 9129.jpg|Siewki jarzębu pospolitego.
</gallery>
{{Commons ilustr kat|Sorbus aucuparia (seedlings)|siewki jarzębu pospolitego}}
==== [[w:Jarząb karpacki|Jarząb karpacki]] (''Sorbus carpatica'' Borbás) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Jarząb nieszpułkowy|Jarząb nieszpułkowy]] (''Sorbus chamaemespilus'' (L.) Crantz) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Jarząb grecki|Jarząb grecki]] (''Sorbus graeca'' (Spach) Kotschy) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Jarząb szwedzki|Jarząb szwedzki]] (''Sorbus intermedia'' (Ehrh.) Pers.) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Sorbus intermedia 2018-05-02 0158.jpg|Siewka jarzębu szwedzkiego.
File:Sorbus intermedia 2018-05-06 1651.jpg|Siewka jarzębu szwedzkiego.
File:Sorbus intermedia 2018-05-01 9974.jpg|Siewka jarzębu szwedzkiego.
</gallery>
{{Commons ilustr kat|Borkhausenia intermedia (seedlings)|siewki jarzębu szwedzkiego}}
==== [[w:Jarząb sudecki|Jarząb sudecki]] (''Sorbus sudetica'' (Tausch.) Fritsch.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Jarząb brekinia|Jarząb brekinia]] (''Sorbus torminalis'' (L.) Crantz) ====
<!-- opis siewki za źródłem -->
<gallery>
File:Moixeres de pastor (Sorbus torminalis) i esparraguera (Asparagus officinalis) acabats de néixer - Santa Perpètua de Gaià (cropped).jpg|Siewka jarzębu brekinia.
</gallery>
{{Commons ilustr kat|Sorbus torminalis (seedlings)|siewki jarzębu brekinia}}
=== Tawuła (''Spiraea'') ===
==== [[w:Tawuła ożankolistna|Tawuła ożankolistna]] (''Spiraea chamaedryfolia'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Tawuła średnia|Tawuła średnia]] (''Spiraea media'' Schmidt) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
==== [[w:Tawuła wierzbolistna|Tawuła wierzbolistna]] (''Spiraea salicifolia'' L.) ====
<!-- opis siewki za źródłem -->
<gallery>
</gallery>
{{przypisy}}
{{Nawigacja|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Krzyżownicowate|Krzyżownicowate]]|[[Siewki roślin flory Polski/Oliwnikowate|Oliwnikowate]]}}
rehhl5vm275oi8gin66m4oqrjnhetgy
Szablon:Lua
10
32972
544053
481230
2026-05-24T01:12:37Z
Persino
2851
544053
wikitext
text/x-wiki
<includeonly>{{#invoke:Pudełko|Ogólne pudełko
| cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablony informacyjne|nieobsługiwane strony główne=tak|obsługiwane nieudokumentowane szablony jako szablony=tak|nazwy jednostki numerowane=tak|nazwa przestrzeni nazw i=Module|Template|Module}}
| warunek niealternatywnego wywołania = {{Jeśli niepuste|{{{dokumentacja|}}}|{{#if:{{Dopasuj|ciąg={{#invoke:Pudełko|Nazwa jednostki}}|wzór=/{{#invoke:Techniczne|WzórDanejPrzestrzeniNazw|{{{strona|opis}}}|wyspecjalizowana=tak}}$}}||tak}}}}
| alternatywne wywołanie = {{Div|styl=width:0;height:0}}
| typ = wiadomość
| nazwa = ombox
| grafika = {{ikona|lua|35}}
| tekst = '''Ten {{#switch: {{Np|{{#invoke:Pudełko|Nazwa przestrzeni nazw 2}}|kanoniczna=tak}}|Template=szablon|Module=moduł|#default=szablon}} {{#if: {{{1|}}} |wykorzystuje{{#if:{{{2|}}}|:}} {{#invoke:Ramka|Powtarzaj|wyliczanka=tak|{{!((}}{{((}}#invoke:Pudełko{{!}}Pełna nazwa jednostki 2{{!}}numer jednostki{{=}}{{((}}_{{))}}{{!}}nazwa przestrzeni nazw i{{=}}Module{{))}}{{))!}}}}{{#if:{{{2|}}}|,}} napisan{{#if:{{{2|}}}|e|y}} w |wykorzystuje}} {{lpg|Lua}}.'''{{Br}}{{Small|Jeśli chcesz się nauczyć stosować Lua, dalsze informacje możesz znaleźć na stronie {{lpr2|Lua}}. Wszelkie testowe skrypty należy tworzyć w {{ld|Brudnopis|brudnopisie}} dla modułów Lua.}}
| kategorie = {{#if:{{{bez kategorii|}}}||{{Kategoria|Szablony wykorzystujące moduły Lua}}}}
}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
1mwlnm99cwbzab01kc1pc24fcl77y42
Szablon:Kwestie techniczne
10
33237
544059
392813
2026-05-24T02:13:21Z
Persino
2851
544059
wikitext
text/x-wiki
<includeonly>{{ly
| s = {{{nazwa|Wikibooks:Kwestie techniczne}}}
| n = {{{nazwa zastępcza|Wikibooks:Kwestie techniczne}}}
}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry
| = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}
| nazwa = txt
| nazwa zastępcza = txt
| bez znaczników =
}}}}</includeonly><noinclude>{{dokumentacja}}</noinclude>
o554ufz1tqsl13o2kz5aqqr5sd6w9nk
544061
544059
2026-05-24T02:19:29Z
Persino
2851
544061
wikitext
text/x-wiki
<includeonly>{{ly
| s = {{{nazwa|Wikibooks:Kwestie techniczne}}}
| n = {{{nazwa zastępcza|Wikibooks:Kwestie techniczne}}}
}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry
| = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}
| nazwa = txt
| nazwa zastępcza = txt
}}}}</includeonly><noinclude>{{dokumentacja}}</noinclude>
21xojozyqmx3p5fp4s6cog5dohvwa8l
544068
544061
2026-05-24T03:16:32Z
Persino
2851
544068
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=ly
| s = {{{nazwa|Wikibooks:Kwestie techniczne}}}
| n = {{{nazwa zastępcza|Wikibooks:Kwestie techniczne}}}
| bez argumentów rodzica = nazwa;nazwa zastępcza;strona;nazwa
}}</includeonly><noinclude>{{dokumentacja}}</noinclude>
buqhvl8skfjoy23npm78e05aphsshst
544071
544068
2026-05-24T03:37:40Z
Persino
2851
544071
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=ly
| s = {{{nazwa|Wikibooks:Kwestie techniczne}}}
| n = {{{nazwa zastępcza|Wikibooks:Kwestie techniczne}}}
| bez argumentów rodzica = strona;nazwa
| zmienna sprawdzania parametrów = nazwa=txt;;nazwa zastępcza=txt
| zmienna z parametrami rodzica = tak
}}</includeonly><noinclude>{{dokumentacja}}</noinclude>
l4be7fs02mfbeaq2folhrvnd1r1dgd3
Szablon:Strona główna/Siostrzane projekty Wikibooks
10
33749
544029
516359
2026-05-23T23:25:57Z
Persino
2851
544029
wikitext
text/x-wiki
<noinclude><!--
--><templatestyles src="Szablon:Strona główna/styles.css" />
{{ProstaStronaStart}}
{{Div start|klasa=mainpage siatka-mobilna}}
{{Div start|klasa=maintext|styl=text-align:center}}<!--
--></noinclude><!--
-->{{ElastycznaKolumna
|styl=font-size:0.875em;
|__1=bez-mobilne
|__2=mw-overflow-x
|1='''Serwis Wikibooks został stworzony przez {{lo|_|Wikimedia Foundation|klucz projektu=wmf}}, która prowadzi również inne projekty:'''
|klasa=main-siostrzane bez-odstępów-mobilnych
|2={{ElastycznyWiersz
|styl=width:auto;height:inherit;background:white;
|klasa=main-siostrzane-lista bez-odstępów-mobilnych
|styl elementu=flex:1 1 auto;
|klasa elementu=bez-mobilne
|1={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikipedia-logo.svg
|rozmiar=x36px
|link={{lpg|_|Wikipedia|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lpg|_|Wikipedia}}
|2={{Small|Wolna encyklopedia}}
}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=WiktionaryPl_nodesc.svg
|rozmiar=x36px
|link={{lsg|_|Wikisłownik|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lsg|_|Wikisłownik}}
|2={{Small|Wielojęzyczny słownik}}
}}
}}
|3={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikiquote-logo.svg
|rozmiar=x36px
|link={{lxg|_|Wikicytaty|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{ltg|_|Wikicytaty}}
|2={{Small|Kolekcja cytatów}}
}}
}}
|4={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikisource-logo.svg
|rozmiar=x36px
|link={{lźg|_|Wikiźródła|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lźg|_|Wikiźródła}}
|2={{Small|Dokumenty źródłowe}}
}}
}}
|5={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikivoyage-Logo-v3-icon.svg
|rozmiar=x36px
|link={{ldg|_|Wikipodróże|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{ldg|_|Wikipodróże}}
|2={{Small|Przewodnik turystyczny}}
}}
}}
|6={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikimedia Community Logo.svg
|rozmiar=x36px
|link={{lmg|_|Meta-Wiki|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lmg|_|Meta-Wiki}}
|2={{Small|Koordynacja projektów}}
}}
}}
|7={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Commons-logo.svg
|rozmiar=x36px
|link={{lcg|_|Wikimedia Commons|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lcg|_|Wikimedia Commons}}
|2={{Small|Repozytorium mediów}}
}}
}}
|8={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikispecies-logo.svg
|rozmiar=x36px
|link={{lgg|_|Wikispecies|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lgg|_|Wikispecies}}
|2={{Small|Katalog gatunków}}
}}
}}
|9={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikinews-logo.svg
|rozmiar=x36px
|link={{lzg|_|Wikinews|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lzg|_|Wikinews}}
|2={{Small|Serwis informacyjny}}
}}
}}
|10={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikiversity-logo.svg
|rozmiar=x36px
|link={{lrg|_|Wikiwersytet|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lrg|_|Wikiwersytet}}
|2={{Small|Wspólnota wolnej wiedzy}}
}}
}}
|11={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikidata-logo.svg
|rozmiar=x36px
|link={{lng|_|Wikidane|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lng|_|Wikidane}}
|2={{Small|Repozytorium danych}}
}}
}}
}}
|3='''Odwiedź także strony {{lo|_|Wikimedia Foundation|klucz projektu=foundationsite}} i {{lo|_|Stowarzyszenia Wikimedia Polska|klucz projektu=wmplsite}}.'''
}}<!--
--><noinclude><!--
-->{{Div koniec}}
{{Div koniec}}
{{ProstaStronaKoniec}}
{{Kategoria|Strona główna}}<!--
--></noinclude>
1parvd9o7y27pqaf0xo9us2chaotwad
544030
544029
2026-05-23T23:26:32Z
Persino
2851
544030
wikitext
text/x-wiki
<noinclude><!--
--><templatestyles src="Szablon:Strona główna/styles.css" />
{{ProstaStronaStart}}
{{Div start|klasa=mainpage siatka-mobilna}}
{{Div start|klasa=maintext|styl=text-align:center}}<!--
--></noinclude><!--
-->{{ElastycznaKolumna
|styl=font-size:0.875em;
|__1=bez-mobilne
|__2=mw-overflow-x
|1='''Serwis Wikibooks został stworzony przez {{lo|_|Wikimedia Foundation|klucz projektu=wmf}}, która prowadzi również inne projekty:'''
|klasa=main-siostrzane bez-odstępów-mobilnych
|2={{ElastycznyWiersz
|styl=width:auto;height:inherit;background:white;
|klasa=main-siostrzane-lista bez-odstępów-mobilnych
|styl elementu=flex:1 1 auto;
|klasa elementu=bez-mobilne
|1={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikipedia-logo.svg
|rozmiar=x36px
|link={{lpg|_|Wikipedia|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lpg|_|Wikipedia}}
|2={{Small|Wolna encyklopedia}}
}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=WiktionaryPl_nodesc.svg
|rozmiar=x36px
|link={{lsg|_|Wikisłownik|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lsg|_|Wikisłownik}}
|2={{Small|Wielojęzyczny słownik}}
}}
}}
|3={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikiquote-logo.svg
|rozmiar=x36px
|link={{lxg|_|Wikicytaty|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lxg|_|Wikicytaty}}
|2={{Small|Kolekcja cytatów}}
}}
}}
|4={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikisource-logo.svg
|rozmiar=x36px
|link={{lźg|_|Wikiźródła|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lźg|_|Wikiźródła}}
|2={{Small|Dokumenty źródłowe}}
}}
}}
|5={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikivoyage-Logo-v3-icon.svg
|rozmiar=x36px
|link={{ldg|_|Wikipodróże|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{ldg|_|Wikipodróże}}
|2={{Small|Przewodnik turystyczny}}
}}
}}
|6={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikimedia Community Logo.svg
|rozmiar=x36px
|link={{lmg|_|Meta-Wiki|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lmg|_|Meta-Wiki}}
|2={{Small|Koordynacja projektów}}
}}
}}
|7={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Commons-logo.svg
|rozmiar=x36px
|link={{lcg|_|Wikimedia Commons|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lcg|_|Wikimedia Commons}}
|2={{Small|Repozytorium mediów}}
}}
}}
|8={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikispecies-logo.svg
|rozmiar=x36px
|link={{lgg|_|Wikispecies|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lgg|_|Wikispecies}}
|2={{Small|Katalog gatunków}}
}}
}}
|9={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikinews-logo.svg
|rozmiar=x36px
|link={{lzg|_|Wikinews|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lzg|_|Wikinews}}
|2={{Small|Serwis informacyjny}}
}}
}}
|10={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikiversity-logo.svg
|rozmiar=x36px
|link={{lrg|_|Wikiwersytet|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lrg|_|Wikiwersytet}}
|2={{Small|Wspólnota wolnej wiedzy}}
}}
}}
|11={{ElastycznaKolumna
|klasa=bez-mobilne
|1={{MapaObrazu
|obraz=Wikidata-logo.svg
|rozmiar=x36px
|link={{lng|_|Wikidane|bz=tak}}
}}
|2={{ElastycznaKolumna
|klasa=bez-mobilne
|__1=bez-mobilne
|__2=bez-mobilne
|1={{lng|_|Wikidane}}
|2={{Small|Repozytorium danych}}
}}
}}
}}
|3='''Odwiedź także strony {{lo|_|Wikimedia Foundation|klucz projektu=foundationsite}} i {{lo|_|Stowarzyszenia Wikimedia Polska|klucz projektu=wmplsite}}.'''
}}<!--
--><noinclude><!--
-->{{Div koniec}}
{{Div koniec}}
{{ProstaStronaKoniec}}
{{Kategoria|Strona główna}}<!--
--></noinclude>
hjoxfloqahzx1df1fw1a4uee6vzlu1l
Szablon:LinkUstęp
10
42097
544000
533196
2026-05-23T20:00:22Z
Persino
2851
544000
wikitext
text/x-wiki
<includeonly>{{LinkOgólne|{{{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|{{{m|{{{2|}}}}}}}}}|dyskusja={{{dyskusja|{{{d|}}}}}}|bez znaczników={{{bez znaczników|}}}|bez przetwarzania={{{bez przetwarzania|}}}|analiza={{{analiza|{{{a|}}}}}}|bez dodatkowych sprawdzeń=tak}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||
{{#invoke:Sprawdź|Parametry|=problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}
| 1 = txt!;strona;s
| strona = txt!;1;s
| s = ;1;strona
| 2 = ;miano przestrzeni nazw;f
| miano przestrzeni nazw = ;2;f
| f = ;2;miano przestrzeni nazw
| 3 = ;klucz projektu;kod języka;kod projektu;k;kj;kp
| klucz projektu = ;3;kod języka;kod projektu;k;kod języka;kod projektu;kj;kp
| k = ;3;kod języka;kod projektu;klucz projektu;kod języka;kod projektu;kj;kp;
| kod języka = ;3;klucz projektu;k;kj
| kj = ;3;klucz projektu;k;kod języka
| kod projektu = ;3;klucz projektu;k;kp
| kp = ;3;klucz projektu;k;kod projektu
| 4 = ;wyświetlana;w
| wyświetlana = ;4;w
| w = ;4;wyświetlana
| dyskusja = ;d
| d = ;dyskusja
| bez znaczników =
| bez przetwarzania =
| analiza = ;a
| a = ;analiza
}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
jkopl8bivk2xojwtuxtepsju0wg17uh
544076
544000
2026-05-24T06:31:03Z
Persino
2851
544076
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=Lo
| 1 = {{{strona|{{{s|{{{1}}}}}}}}}
| 2 = {{{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;;w=;4;wyświetlana;;4=;wyświetlana;w
| dodatkowe parametry = miano przestrzeni nazw=2;;klucz projektu=3
}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
2l32mpvh7n8dgc8tlh5bwngll6di9np
544079
544076
2026-05-24T07:05:19Z
Persino
2851
544079
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=Lo
| 1 = {{{strona|{{{s|{{{1}}}}}}}}}
| 2 = {{{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;;w=;4;wyświetlana;;4=;wyświetlana;w;;2=;miano przestrzeni nazw;f
| dodatkowe parametry = miano przestrzeni nazw=2;;f=2;;klucz projektu=3
| bez argumentów szablonu = 2
}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
cj3imcn55gwoe7tb1kkk3zjjmmayjdt
544082
544079
2026-05-24T07:37:11Z
Persino
2851
544082
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=Lo
| 1 = {{{strona|{{{s|{{{1}}}}}}}}}
| 2 = {{{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?!;!a?!;;w=;4;wyświetlana;!alias miana przestrzeni nazw?!;!alias?!;!a?!;;4=;wyświetlana;w;!alias miana przestrzeni nazw?!;!alias?!;!a?!;;2=;miano przestrzeni nazw;f
| dodatkowe parametry = miano przestrzeni nazw=2;;f=2;;klucz projektu=3
| bez argumentów szablonu = 2
}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
94v8eze3mra1jbrdwgqul5zrijsgju2
544086
544082
2026-05-24T07:58:11Z
Persino
2851
544086
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=Lo
| 1 = {{{strona|{{{s|{{{1}}}}}}}}}
| 2 = {{{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?!;!a?!;;w=;4;wyświetlana;!alias miana przestrzeni nazw?!;!alias?!;!a?!;;4=;wyświetlana;w;!alias miana przestrzeni nazw?!;!alias?!;!a?!;;2=;miano przestrzeni nazw;f;;i=alias;alias miana przestrzeni nazw;wyświetlana;w;4;;alias=i;alias miana przestrzeni nazw;wyświetlana;w;4;;alias miana przestrzeni nazw=i;alias;wyświetlana;w;4
| 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>
p8mtrybj5s27xyl7n9ixyeo450rhdd2
544088
544086
2026-05-24T08:13:05Z
Persino
2851
544088
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=Lo
| 1 = {{{strona|{{{s|{{{1}}}}}}}}}
| 2 = {{{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;a;;w=;4;wyświetlana;alias miana przestrzeni nazw;alias;a;;4=;wyświetlana;w;alias miana przestrzeni nazw;alias;a;;2=;miano przestrzeni nazw;f;;i=alias;alias miana przestrzeni nazw;wyświetlana;w;4;;alias=i;alias miana przestrzeni nazw;wyświetlana;w;4;;alias miana przestrzeni nazw=i;alias;wyświetlana;w;4
| 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>
6mzke92azmjoriobjiu2snmd44rxhb2
544090
544088
2026-05-24T08:44:39Z
Persino
2851
544090
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=Lo
| 1 = {{{strona|{{{s|{{{1}}}}}}}}}
| 2 = {{{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;wyświetlana;w;4;;alias=i;alias miana przestrzeni nazw;wyświetlana;w;4;;alias miana przestrzeni nazw=i;alias;wyświetlana;w;4
| 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>
llfx8qg6h1ts0yj1p2bhhy7lijiujbj
544098
544090
2026-05-24T10:07:56Z
Persino
2851
544098
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=Lo
| 1 = {{{strona|{{{s|{{{1}}}}}}}}}
| 2 = {{{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;wyświetlana;w;;alias=i;alias miana przestrzeni nazw;wyświetlana;w;;alias miana przestrzeni nazw=i;alias;wyświetlana;w
| 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>
62pd2uabzlnq321vnt4fbl2ld0i3pia
544101
544098
2026-05-24T11:14:23Z
Persino
2851
544101
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=Lo
| 1 = {{{strona|{{{s|{{{1}}}}}}}}}
| 2 = {{{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>
9qbehoa5m5rw6c932j73qwq8mvrmpjg
Szablon:Uniwersalny szablon językowy/opis
10
42264
544018
517291
2026-05-23T23:02:51Z
Persino
2851
544018
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
==Użycie==
Uniwersalny szablon do tworzenia kolorowych ramek do podręczników do nauki języków obcych (przykłady w: [[Hiszpański/Okładka|Hiszpański]], [[Rosyjski]]).
Szablon ten używamy do tworzenia następnych szablonów.
===Znaczenie pól===
{{Pre|
{{s|Uniwersalny szablon językowy
| kolor_tła {{=}} #f2fff2
| kolor_ramki {{=}} blue
| flaga {{=}} Flag of Poland.svg{{!}}border
| podpis_flagi {{=}} Język polski
| ikonka {{=}} Nuvola apps edu languages.svg
| podpis_ikonki {{=}} Dialog
| nazwa_szablonu {{=}} Dialog
| tytuł {{=}} Powitanie
| treść {{=}} {{Nowiki|''Cześć'' – Hello}}
}}}}
Efekt:
{{Uniwersalny szablon językowy
| kolor_tła = #f2fff2
| kolor_ramki = blue
| flaga = Flag of Poland.svg{{!}}border
| podpis_flagi = Język polski
| ikonka = Nuvola apps edu languages.svg
| podpis_ikonki = Dialog
| nazwa_szablonu = Dialog
| tytuł = Powitanie
| treść = ''Cześć'' – Hello
}}
===Tworzenie szablonów===
Tego szablonu nie wykorzystujemy bezpośrednio - służy on do tworzenia nowych szablonów. Wynikowy szablon powinien mieć dwa argumenty: ''nazwa'' i ''treść''.
Proponujemy, by dla każdego podręcznika tworzyć dwa poziomy szablonów: jeden uniwersalny, nazwany ''Język/Uniwersalny szablon'' (np. ''Rosyjski/Uniwersalny szablon'') a na jego podstawie konkretne szablony: ''Język/Co'' np. [[{{N|Rosyjski/Gramatyka}}]], [[{{N|Rosyjski/Dialog}}]].
Załóżmy, że piszemy podręcznik o języku angielskim. Najpierw tworzymy [[{{N|Angielski/Uniwersalny szablon}}]].
Wewnątrz wstawiamy:
{{Pre|
{{s|Uniwersalny szablon językowy
| kolor_tła {{=}} yellow
| kolor_ramki {{=}} blue
| flaga {{=}} Flag of the United Kingdom.svg
| podpis_flagi {{=}} Język polski
| ikonka {{=}} {{{ikonka}}}
| podpis_ikonki {{=}}{{{podpis_ikonki}}}
| nazwa_szablonu {{=}} {{{nazwa_szablonu}}}
| tytuł {{=}} {{{tytuł}}}
| treść {{=}} {{{treść}}}
}}}}
następnie tworzymy [[{{N|Angielski/Dialog|k=tak}}]]:
{{Pre|
{{s|T2|Angielski/Uniwersalny szablon
| ikonka {{=}} Nuvola apps edu languages.svg
| podpis_ikonki {{=}} Dialog
| nazwa_szablonu {{=}} Dialogue
| tytuł {{=}} {{{nazwa}}}
| treść {{=}} {{{treść}}}
}}}}
Gotowego szablonu używamy tak:
{{Pre|{{s|T|Angielski/Dialog|nazwa{{=}}Powitanie|treść{{=}}''Hello'' – Cześć}}}}
===Tabelki wewnątrz szablonów===
Czasami zachodzi potrzeba użycia tabelki wewnątrz ramki - np. z odmianą wyrazu. Tabelka może być wtedy ukryta w szablonie (jak {{S|Uniwersalny szablon językowy/Tabelka słownictwa}} w {{s|{{N|Górnołużycki/słownik}}}}) albo podana jako HTML. Tabelki w wikikodzie niestety kłócą się ze składnią szablonów.
===Typy szablonów i ikony===
Proponujemy, by używać standardowych typów szablonów o standardowych ikonach:
{{Tabela|liczba wierszy=6|liczba kolumn=3|klasa=wikitable|styl=width:75%;
| nagłówek 1 = Nazwa
| nagłówek 2 = Grafika
| nagłówek 3 = Ikona
| komórka 1_1 = Dialog
| komórka 1_2 = {{lf|Nuvola apps edu languages.svg}}
| komórka 1_3 = [[Grafika:Nuvola apps edu languages.svg|26px]]
| komórka 2_1 = Gramatyka
| komórka 2_2 = {{lf|Nuvola apps date.png}}
| komórka 2_3 = [[Grafika:Nuvola apps date.png|26px]]
| komórka 3_1 = Powtórka
| komórka 3_2 = {{lf|Nuvola apps edu miscellaneous.png}}
| komórka 3_3 = [[Grafika:Nuvola apps edu miscellaneous.png|26px]]
| komórka 4_1 = Przykład
| komórka 4_2 = {{lf|Nuvola filesystems services.png}}
| komórka 4_3 = [[Grafika:Nuvola filesystems services.png|26px]]
| komórka 5_1 = Słownictwo
| komórka 5_2 = {{lf|Nuvola apps kate.png}}
| komórka 5_3 = [[Grafika:Nuvola apps kate.png|26px]]
| komórka 6_1 = Tekst
| komórka 6_2 = {{lf|Nuvola apps knewsticker.png}}
| komórka 6_3 = [[Grafika:Nuvola apps knewsticker.png|26px]]
}}
Przy ewentualnych zmianach najlepiej korzystać z tego samego zestawu ikon - {{lck|Nuvola icons|Nuvola}}.
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategoria|Szablony szablonów}}
</includeonly>
7kdmospt4ovejxxvgosxktqszuznus3
Moduł:StronicowyParser/obiekty
828
45007
544025
543855
2026-05-23T23:16:17Z
Persino
2851
544025
Scribunto
text/plain
local p={};
local m={};
p.wypowiedzi={
{"Twierdzenie", nil,nil,"Twierdzenia",2,"twierdzeniami","twierdzeń",},
{"Hipoteza",nil,nil,"Hipotezy", 2,"hipotezami","hipotez",},
{"Lemat", nil,nil,"Lematu",2,"lematami","lematów",},
{"Kryterium", nil,nil,"Kryterium",2,"kryteriami","kryteriów",},
{"Dowód", nil,nil,"Dowodu",2,"dowodami","dowodów",},
{"Postulat", nil,nil,"Postulatu",2,"postulatami","postulatów",},
{"Postulaty", nil,nil,"Postulatów",2,"grupami postulatów","grup postulatów",},
{"Określenie", nil,nil,"Określenia",2,"definicjami","definicji",},
{"Zadanie", nil,nil,"Zadania",2,"zadaniami","zadań",},
{"Praktyka",nil,nil,"Praktyki",2,"ćwiczeniami","ćwiczeń",},
{"Procedura",nil,nil,"Procedury",2,"procedurami","procedur",},
{"Schemat",nil,nil,"Schematu",2,"schematami","schematów",},
};
p.obiekty={"Obiekt",nil,nil,"Obiektu",2,"nienazwanymi obiektami","nienazwanych obiektów",};
p.normalne={
{"Wzór",{"Wzór2","CentrujWzór","CentrujWzór2","MathMLWzór","MathMLWzór2","CentrujMathMLWzór","CentrujMathMLWzór2",},nil,"Wzoru",2,"wzorami","wzorów",},
{"Rysunek",nil,nil,"Rysunku",2,"rysunkami","rysunków",},
{"Patrz",nil,nil,"Patrz",1,"patrzeniem","patrzenia",},
{"ZobaczTeż",nil,nil,"ZobaczTeż",1,"zobaczeniem też","zobaczenia też",},
};
p.napisy_wprowadzenia_tekstu={
{"Śródtytuł",nil,{"LinkŚródtytułTutaj",},"Śródtytułu",1,"nagłówkami","nagłówków",},
};
p.tekst={
{"Śródtekst",nil,nil,"Śródtekstu",2,"tekstami","tekstów",},
};
p.nazwa_szablonu_wprowadzenia_tekstu="Śródtytuł";
m.LinkiSzablonyNieNumerowane=function(tab_szablony_nienumerowane,czy_link)
local function DalszeLinkiWprowadzeniaTekstu(linki_naglowka,t,i)
if(type(linki_naglowka)=="table")then
for _,wartosc in ipairs(linki_naglowka)do
i=i+1;
t[i]=wartosc;
end;
else
i=i+1;
t[i]=linki_naglowka;
end;
return t,i;
end;
local s={};
for _,wartosc in ipairs(tab_szablony_nienumerowane)do
s[wartosc[1]]={};
local t=s[wartosc[1]];
local i=1;
t[i]=(czy_link and "Link" or "Pobierz")..wartosc[1];
t,i=DalszeLinkiWprowadzeniaTekstu(wartosc[3],t,i);
end;
return s;
end;
m.LinkiSzablonyNapisuWprowadzeniaTekstu=function()
return m.LinkiSzablonyNieNumerowane(p.napisy_wprowadzenia_tekstu,true);
end;
m.LinkiSzablonyTekstu=function()
return m.LinkiSzablonyNieNumerowane(p.tekst,false);
end;
m.NienumerowaneSzablony=function(tab_szablony_nienumerowane)
local s={};
for _,wartosc in ipairs(tab_szablony_nienumerowane)do
s[wartosc[1]]=true;
end;
return s;
end;
m.NienumerowaneSzablonyNapisuWprowadzeniaTekstu=function()
return m.NienumerowaneSzablony(p.napisy_wprowadzenia_tekstu);
end;
m.NienumerowaneSzablonyTekstu=function()
return m.NienumerowaneSzablony(p.tekst);
end;
p.linki_szablony_wprowadzenia_tekstu=m.LinkiSzablonyNapisuWprowadzeniaTekstu();
p.nienumerowane_z_uchwytami_szablony_wprowadzenia_tekstu=m.NienumerowaneSzablonyNapisuWprowadzeniaTekstu();
p.linki_szablony_tekstu=m.LinkiSzablonyTekstu();
p.nienumerowane_z_uchwytami_szablony_tekstu=m.NienumerowaneSzablonyTekstu();
p.uklad_autonawigacji="Układ autonawigacji";
p.bez_uchwytow_spis_rzeczy_strony={
["TOC"]=true,
["TOCRamka"]=true,
};
p.szablony_z_lokalnym_spisem_rzeczy_strony={
["TOC limit"]=true,
["Spis treści"]=true,
["TOCright"]=true,
["Spis treści zwinięty"]=true,
};
p.szablony_kontenerowe={
["Sekcja referencyjna"]=true,
["Sr"]=true,
----------------------------------
["ListaNagłówkówKsiążki"]=true,
["LiniaArtykułuKsiążki"]=true,
----------------------------------
["PomiędzyNagłówek"]=true,
["LosowyNagłówek"]=true,
["PierwszyNagłówek"]=true,
["OstatniNagłówek"]=true,
["LiczbaNagłówkówSpisu"]=true,
----------------------------------
["AktualnaKsiążka"]=true,
["NastępnyArtykuł"]=true,
["PoprzedniArtykuł"]=true,
["NazwaAktualnyArtykuł"]=true,
["LinkAktualnaKsiążka"]=true,
["LinkNastępnyArtykuł"]=true,
["LinkPoprzedniArtykuł"]=true,
----------------------------------
["LinkNastępnySubArtykuł"]=true,
["LinkPoprzedniSubArtykuł"]=true,
----------------------------------
["PierwszyArtykuł"]=true,
["OstatniArtykuł"]=true,
["PomiędzyArtykuł"]=true,
["LosowyArtykuł"]=true,
["PobierzNazwęArtykułu"]=true,
["PobierzNumerArtykułu"]=true,
["NazwaLinkuArtykułu"]=true,
--------------------------------
["PobierzNazwęNagłówka"]=true,
["PobierzNumerNagłówka"]=true,
---------------------------------
["LiczbaArtykułówKsiążki"]=true,
["PoziomNazwyArtykułu"]=true,
---------------------------------
["SubNazwaNadArtykułu"]=true,
["NazwaNadArtykułu"]=true,
["LinkNazwaNadArtykułu"]=true,
["LinkSubNazwaNadArtykułu"]=true,
-----------------------------------
["Autonawigacja"]=true,
};
p.szablony_stronicowe_niekontenerowe={
["ArtykułSubst"]=true,
};
p.szablony_stronicowe_kontenerowe_formatowania_wzorowego={
["Formuła"]=1;
};
----szablony stronicowego parsera
function m.SzablonyStronicowegoParsera()
local t={};
t.szablony_kontenerowe={};
local s=t.szablony_kontenerowe;
t.szablony_wprowadzenia_tekstu={};
local r=t.szablony_wprowadzenia_tekstu;
t.szablony_tekstu={};
local q=t.szablony_tekstu;
local function SzablonyUchwytoweNapisuWprowadzeniaTekstu(naglowki,r)
for _,szablony_naglowka in ipairs(naglowki) do
r[szablony_naglowka[1]]=true;
if(szablony_naglowka[2])then
if(type(szablony_naglowka[2])=="table")then
for _,wartosc in ipairs(szablony_naglowka[2])do
r[wartosc]=true;
end;
else
r[szablony_naglowka[2]]=true;
end;
end;
end;
end;
SzablonyUchwytoweNapisuWprowadzeniaTekstu(p.napisy_wprowadzenia_tekstu,r);
SzablonyUchwytoweNapisuWprowadzeniaTekstu(p.tekst,q);
local function TabNumer(n,obiekty_szablon,s)
if(obiekty_szablon[n])then
if(type(obiekty_szablon[n])=="table")then
for _,wartosc in ipairs(obiekty_szablon[n])do
s[wartosc]=true;
end;
else
s[obiekty_szablon[n]]=true;
end;
end;
end;
local function RozpatrywanaTablica(tab_obiekty,s,czy_link)
for _,obiekty_szablon in ipairs(tab_obiekty)do
s[obiekty_szablon[1]]=true;
s[(czy_link and "Link" or "Pobierz")..obiekty_szablon[1]]=true;
TabNumer(2,obiekty_szablon,s);
TabNumer(3,obiekty_szablon,s);
end;
end;
RozpatrywanaTablica(p.normalne,s,true);
RozpatrywanaTablica(p.wypowiedzi,s,true);
RozpatrywanaTablica(p.napisy_wprowadzenia_tekstu,s,true);
RozpatrywanaTablica(p.tekst,s,false);
TabNumer(2,p.obiekty,s);
TabNumer(3,p.obiekty,s);
local function IndeksowaneNaTak(tab_obiekty,s)
for indeks,_ in pairs(tab_obiekty)do
s[indeks]=true;
end;
end;
IndeksowaneNaTak(p.bez_uchwytow_spis_rzeczy_strony,s);
IndeksowaneNaTak(p.szablony_kontenerowe,s);
return t;
end;
p.szablony_stronicowego_parsera=m.SzablonyStronicowegoParsera();
----koniec szablony pudełka
----Tablica obiektów
function m.TablicaObiektowychForm()
local s={};local r={};
for _,element_w_tablicy_obiekty in pairs(p.normalne)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=true;
element_w_tablicy_obiekty.CzyNum=true;
end;
for _,element_w_tablicy_obiekty in pairs(p.wypowiedzi)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=true;
element_w_tablicy_obiekty.CzyNum=true;
end;
for _,element_w_tablicy_obiekty in pairs(p.napisy_wprowadzenia_tekstu)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=true;
element_w_tablicy_obiekty.CzyNum=false;
end;
for _,element_w_tablicy_obiekty in pairs(p.tekst)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=false;
element_w_tablicy_obiekty.CzyNum=false;
end;
for _,element_w_tablicy_obiekty in pairs(p.normalne)do
r[#s+1]=element_w_tablicy_obiekty;
end;
for _,element_w_tablicy_obiekty in pairs(p.wypowiedzi)do
r[#s+1]=element_w_tablicy_obiekty;
end;
p.tablica_mozliwych_obiektow_bez_obiektu_nienazwanego=s;
p.tablica_mozliwych_numerowanych_obiektow_bez_obiektu_nienazwanego=r;
s[#s+1]=p.obiekty;
p.obiekty.CzyLink=true;
p.obiekty.CzyNum=true;
return s;
end;
----
m.ElementyObiektoweNumerowaneINienumerowaneZUchwytami=function()
local function Obiekty(s,obiekty)
for _,tab_obiektow in ipairs(obiekty)do
s[tab_obiektow[1]]={tab_obiektow[1],tab_obiektow[5],};
local tab_szablony=tab_obiektow[2];
if(tab_szablony)then
if(type(tab_szablony)=="table")then
for _,element in ipairs(tab_szablony)do
s[element]={tab_obiektow[1],tab_obiektow[5],};
end;
else
s[tab_szablony]={tab_obiektow[1],tab_obiektow[5],};
end;
end;
end;
end;
local s={};local r={};local q={};
Obiekty(s,p.wypowiedzi);
Obiekty(s,p.normalne);
Obiekty(r,p.napisy_wprowadzenia_tekstu);
Obiekty(q,p.tekst);
return {numerowane_obiekty=s,nienumerowane_obiekty_napisu_wprowadzenia_tekstu=r,nienumerowane_obiekty_tekstu=q,};
end;
p.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane=m.ElementyObiektoweNumerowaneINienumerowaneZUchwytami();
m.ElementyReferencjiObiektowychNumerowanychZUchwytami=function()
local function Obiekty(s,linkobiekty,czy_link)
for _,tab_obiektow in ipairs(linkobiekty)do
s[(czy_link and "Link" or "Pobierz")..tab_obiektow[1]]=tab_obiektow[1];
local tab_szablony=tab_obiektow[3];
if(tab_szablony)then
if(type(tab_szablony)=="table")then
for _,element in ipairs(tab_szablony)do
s[element]=tab_obiektow[1];
end;
else
s[tab_szablony]=tab_obiektow[1];
end;
end;
end;
end;
local s={};local r={};local q={};
Obiekty(s,p.wypowiedzi,true);
Obiekty(s,p.normalne,true);
Obiekty(r,p.napisy_wprowadzenia_tekstu,true);
Obiekty(q,p.tekst,false);
return {numerowane_obiekty=s,nienumerowane_obiekty_napisu_wprowadzenia_tekstu=r,nienumerowane_obiekty_tekstu=q,};
end;
p.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane=m.ElementyReferencjiObiektowychNumerowanychZUchwytami();
m.FormatElementowyObiektowy=function()
local s={};
local function Obiekty(s,obiekty)
for _,tab_obiektow in ipairs(obiekty)do
s[tab_obiektow[1]]=true;
end;
end;
Obiekty(s,p.wypowiedzi);
Obiekty(s,p.normalne);
return s;
end;
p.format_elementowy_obiektowy=m.FormatElementowyObiektowy();
m.FormatElementowyReferencjiObiektowych=function()
local s={};
local function Obiekty(s,obiekty)
for _,tab_obiektow in ipairs(obiekty)do
local element=mw.getContentLanguage():lcfirst(tab_obiektow[1]);
s[element]=true;
end;
end;
Obiekty(s,p.wypowiedzi);
Obiekty(s,p.normalne);
return s;
end;
p.format_elementowy_referencji_obiektowy=m.FormatElementowyReferencjiObiektowych();
----
----
p.tablica_obiektowych_form=m.TablicaObiektowychForm();
p.szablony_stron_zbiorczych={
["KsiążkaSubst"]=true,
["StronaSubst"]=true,
};
p.inne_szablony_stron_zbiorczych={
["Sekcja referencyjna"]=true,
["Sr"]=true,
}
m.StronyZbiorcze=function()
local s={};
local function Ziorcze(tab)
for name,_ in pairs(tab)do
s[name]=true;
end;
end;
Ziorcze(p.szablony_stron_zbiorczych);
Ziorcze(p.inne_szablony_stron_zbiorczych);
return s;
end;
p.strona_zbiorcza=m.StronyZbiorcze();
p.strona_start_inne={
["StandardowaStronaStart"]=true,
["PodstawowaStronaStart"]=true,
["ProstaStronaStart"]=true,
};
p.strona_start={
["StronaStart"]=true,
};
p.strona_start_ze_spisem_rzeczy_strony={
["UnikatowaStronaStart"]=true,
["UnikalnaStronaStart"]=true,
["SkomplikowanaStronaStart"]=true,
};
p.strona_start_analiza_zaawansowana_spis_rzeczy_strony={
["SkomplikowanaStronaStart"]=true,
};
m.SzablonyFormartowaniaTekstu=function()
local s={};
local function DodatDoTablicy(tab)
for name,_ in pairs(tab)do
s[name]=true;
local name_koniec,_=mw.ustring.gsub(name,"Start$","Koniec");
s[name_koniec]=true;
end;
end;
DodatDoTablicy(p.strona_start);
DodatDoTablicy(p.strona_start_ze_spisem_rzeczy_strony);
DodatDoTablicy(p.strona_start_analiza_zaawansowana_spis_rzeczy_strony);
DodatDoTablicy(p.strona_start_inne);
return s;
end;
p.szablony_stronicowe_formatowania_tekstu=m.SzablonyFormartowaniaTekstu();
p.tablica_nazw_ramek_lua={
"StronicowyParser",
};
----Koniec tablica obiektów
p.tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu={
["licencja"]=true,
["inne"]=true,
["bibliografia"]=true,
["zobacz też"]=true,
["linki zewnętrzne"]=true,
--[[["dedykacja"]=true,]]
};
p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu={
["spis treści"]=true,
["spis tresci"]=true,
["spis rzeczy"]=true,
};
--[[p.tablica_nazw_wprowadzenia_tekstu_dodatkowych={
["bibliografia"]=true,
["literatura"]=true,
};]]
p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu_spis_tresci={
[1]="[ _\t]*'*[ _\t]*[Ss][Pp][Ii][Ss][ _\t]+[Tt][Rr][Ee][ŚśSs][Cc][Ii][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",
[2]="[ _\t]*'*[ _\t]*[Ss][Pp][Ii][Ss][ _\t]+[Rr][Zz][Ee][Cc][Zz][Yy][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",
};
p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu_dodatkowe={
[1]={"[ _\t]*'*[ _\t]*[Ll][Ii][Tt][Ee][Rr][Aa][Tt][Uu][Rr][Aa][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",false,},
[2]={"[ _\t]*'*[ _\t]*[Bb][Ii][Bb][Ll][Ii][Oo][Gg][Rr][Aa][Ff][Ii][Aa][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",true,},
};
p.artykularne_niespisowe={
[1]="^[Oo][Kk][ŁłLl][Aa][Dd][Kk][Aa]$",
--[2]="^[Ww][Ss][Tt][ĘęEe][Pp]$",
};
p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu={
["Kolumny"]=2,
};
p.szablony_dozwolone_w_napisach_do_wprowadzenia_tekstu={
["MDL:RozszerzonyLink"]=1,
["Kompletność"]="",
["Kompletność krótka"]="",
["Kompletność junior"]="",
["Książka"]="",
};
p.szablony_z_dodatkiem_obiektowym={
["ISBN"]="ISBN $(1)";
};
p.szablony_rozwijane_przez_javascript_w_napisach_wprowadzenia_tekstu={
["Cytuj"]=true,
["Cytuj stronę"]=true,
["Cytuj pismo"]=true,
["Cytuj odcinek"]=true,
["Cytuj książkę"]=true,
["Cytuj grę komputerową"]=true,
};
p.szablony_dozwolone_w_nazwach_linkowych={
["Korekta"] =2,
};
p.szablony_rozwijane_przez_javascript_nazwowe_linkowe={
};
p.szablony_do_usuwania_z_tekstu={
--- szablony książkowe umieszczane na stronie głównej podręcznika
["Kolekcja"]=true,
["TODO"]=true,
["Wersja do druku"]=true,
--- szablony typowo linkowe
["Dane tekstu"]=true,
--- szablony linkowania do innych projektow
["MediaWiki"]=true,
["Wikipedia"]=true,
["Wikipedia kat"]=true,
["Wikipedia2"]=true,
["Commons"]=true,
["Commons ilustr kat"]=true,
["Commonsall"]=true,
["Commonscat"]=true,
["Wikiatlas"]=true,
["Wikicytaty"]=true,
["Wikicytaty przysłowia"]=true,
["Inkubator"]=true,
["Meta"]=true,
["Wikinews"]=true,
["Wikinewscat"]=true,
["Wikinewsy"]=true,
["Portal Wikinews"]=true,
["Wikisłownik"]=true,
["Wikisłownik-cat"]=true,
["Wikimedia"]=true,
["Multiwmpl"]=true,
["Wikipodróże"]=true,
["Wikispecies"]=true,
["Multisource"]=true,
["Wikiźródła"]=true,
["Wikiźródła autor"]=true,
["Wikiźródła kat"]=true,
["Wikiźródła kuch kat"]=true,
["Wikiźródła krótki"]=true,
["Wikisource-lang"]=true,
};
p.linki_szablony_elementy_spisu_rzeczy={
["SpisTreści"]=true,
["Sekcja referencyjna"]=true,
["Sr"]=true,
["Link wewnętrzny"]=true,
["LinkOgólne"]=true,
["Lo"]=true,
--[[["LinkGłówna"]=true,
["LinkWikijunior"]=true,
["LinkWikijunior2"]=true,
["LinkProjekt"]=true,
["LinkProjekt2"]=true,
["LinkUżytkownik"]=true,
["LinkUżytkownik2"]=true,]]
};
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
p.kody_inne_szablony_linkowe_inteligentne={
["Sekcja referencyjna"]=true,
["Sr"]=true,
};
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
p.inne_linki_szablony_elementy_spisu_rzeczy={
["SpisPozycja"]={true,numer_link="tyt",},
["SpisZw"]={false,numer=1,link=2,},
};
p.szablony_w_nie_w_tej_samej_linii={
["SpisPozycja"]=true,
["SpisZw"]=true,
["SpisTreści"]=true,
};
p.szablony_kompletowania_stron_woluminu={
["Kompletność"]=true,
["Kompletność krótka"]=true,
["Kompletność junior"]=true,
["Książka"]=true,
};
p.szablony_wprowadzenia_napisu_spisu_rzeczy={
["Ce"]=1,
["Centruj"]=1,
["Center"]=1,
};
p.szablony_dokumentacji={
["Dokumentacja"]=true,
};
p.szablony_wykorzystywane_przez_strony_zbiorcze={
["Sekcja referencyjna"]=true,
["Sr"]=true,
};
p.szablony_licencji={
["Licencja"]=true,
};
p.szablony_ozdobne_stron_woluminu={
["MDL:RozszerzonyLink"]=true,
};
p.szablony_bez_generowania_napisowego={
["Status"]=true,
};
p.szablony_nieodpowiednie_napisu_wprowadzenia_tekstu_centrowanego={
["Rozdział"]=true,
["Podrozdział"]=true,
["MapaObrazu"]=true,
};
p.strony_main_page_projektu={
["Wikijunior:Strona główna"]=true,
["Wikibooks:Strona główna"]=true,
["Strona główna"]=true,
["Main Page"]=true,
}
p.szablony_nie_typowo_linkowe={
["Plik"]=true,
["Kategoria"]=true,
["Kategorie"]=true,
["Wolumin"]=true,
};
p.szablony_przypisowe={
["Przypisy"]=true,
["Uwagi"]=true,
["Przypisy-lista"]=true,
};
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
p.magiczne_derektywy={
["TOC"]=true,
["NOTOC"]=true,
["NOEDITSECTION"]=true,
}
p.znaczniki_szablonowe={
["Znacznik"]=1,
["Div"]=1,
["Code"]=1,
["Tt"]=1,
["P"]=1,
["Sub"]=1,
["Sup"]=1,
["Span"]=1,
["Bdo"]=1,
["Small"]=1,
["Big"]=1,
["Strong"]=1,
};
p.szablony_indeksowania={
["Kotwica"] =true,
["Indeksuj"]=true,
};
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["t"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
};
p.nazwy_szablonowe_kolidacja={
["Ltr"]=true,
};
p.litery_przestrzeni_kolidacja={
["ř"]="r",
};
p.znaczniki_wprowadzenia_tekstu={
["h1"]=1,
["h2"]=2,
["h3"]=3,
["h4"]=4,
["h5"]=5,
["h6"]=6,
};
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},};
};
return p;
18t35jqs24g45ybs9kp9fue87la9siq
544026
544025
2026-05-23T23:20:55Z
Persino
2851
544026
Scribunto
text/plain
local p={};
local m={};
p.wypowiedzi={
{"Twierdzenie", nil,nil,"Twierdzenia",2,"twierdzeniami","twierdzeń",},
{"Hipoteza",nil,nil,"Hipotezy", 2,"hipotezami","hipotez",},
{"Lemat", nil,nil,"Lematu",2,"lematami","lematów",},
{"Kryterium", nil,nil,"Kryterium",2,"kryteriami","kryteriów",},
{"Dowód", nil,nil,"Dowodu",2,"dowodami","dowodów",},
{"Postulat", nil,nil,"Postulatu",2,"postulatami","postulatów",},
{"Postulaty", nil,nil,"Postulatów",2,"grupami postulatów","grup postulatów",},
{"Określenie", nil,nil,"Określenia",2,"definicjami","definicji",},
{"Zadanie", nil,nil,"Zadania",2,"zadaniami","zadań",},
{"Praktyka",nil,nil,"Praktyki",2,"ćwiczeniami","ćwiczeń",},
{"Procedura",nil,nil,"Procedury",2,"procedurami","procedur",},
{"Schemat",nil,nil,"Schematu",2,"schematami","schematów",},
};
p.obiekty={"Obiekt",nil,nil,"Obiektu",2,"nienazwanymi obiektami","nienazwanych obiektów",};
p.normalne={
{"Wzór",{"Wzór2","CentrujWzór","CentrujWzór2","MathMLWzór","MathMLWzór2","CentrujMathMLWzór","CentrujMathMLWzór2",},nil,"Wzoru",2,"wzorami","wzorów",},
{"Rysunek",nil,nil,"Rysunku",2,"rysunkami","rysunków",},
{"Patrz",nil,nil,"Patrz",1,"patrzeniem","patrzenia",},
{"ZobaczTeż",nil,nil,"ZobaczTeż",1,"zobaczeniem też","zobaczenia też",},
};
p.napisy_wprowadzenia_tekstu={
{"Śródtytuł",nil,{"LinkŚródtytułTutaj",},"Śródtytułu",1,"nagłówkami","nagłówków",},
};
p.tekst={
{"Śródtekst",nil,nil,"Śródtekstu",2,"tekstami","tekstów",},
};
p.nazwa_szablonu_wprowadzenia_tekstu="Śródtytuł";
m.LinkiSzablonyNieNumerowane=function(tab_szablony_nienumerowane,czy_link)
local function DalszeLinkiWprowadzeniaTekstu(linki_naglowka,t,i)
if(type(linki_naglowka)=="table")then
for _,wartosc in ipairs(linki_naglowka)do
i=i+1;
t[i]=wartosc;
end;
else
i=i+1;
t[i]=linki_naglowka;
end;
return t,i;
end;
local s={};
for _,wartosc in ipairs(tab_szablony_nienumerowane)do
s[wartosc[1]]={};
local t=s[wartosc[1]];
local i=1;
t[i]=(czy_link and "Link" or "Pobierz")..wartosc[1];
t,i=DalszeLinkiWprowadzeniaTekstu(wartosc[3],t,i);
end;
return s;
end;
m.LinkiSzablonyNapisuWprowadzeniaTekstu=function()
return m.LinkiSzablonyNieNumerowane(p.napisy_wprowadzenia_tekstu,true);
end;
m.LinkiSzablonyTekstu=function()
return m.LinkiSzablonyNieNumerowane(p.tekst,false);
end;
m.NienumerowaneSzablony=function(tab_szablony_nienumerowane)
local s={};
for _,wartosc in ipairs(tab_szablony_nienumerowane)do
s[wartosc[1]]=true;
end;
return s;
end;
m.NienumerowaneSzablonyNapisuWprowadzeniaTekstu=function()
return m.NienumerowaneSzablony(p.napisy_wprowadzenia_tekstu);
end;
m.NienumerowaneSzablonyTekstu=function()
return m.NienumerowaneSzablony(p.tekst);
end;
p.linki_szablony_wprowadzenia_tekstu=m.LinkiSzablonyNapisuWprowadzeniaTekstu();
p.nienumerowane_z_uchwytami_szablony_wprowadzenia_tekstu=m.NienumerowaneSzablonyNapisuWprowadzeniaTekstu();
p.linki_szablony_tekstu=m.LinkiSzablonyTekstu();
p.nienumerowane_z_uchwytami_szablony_tekstu=m.NienumerowaneSzablonyTekstu();
p.uklad_autonawigacji="Układ autonawigacji";
p.bez_uchwytow_spis_rzeczy_strony={
["TOC"]=true,
["TOCRamka"]=true,
};
p.szablony_z_lokalnym_spisem_rzeczy_strony={
["TOC limit"]=true,
["Spis treści"]=true,
["TOCright"]=true,
["Spis treści zwinięty"]=true,
};
p.szablony_kontenerowe={
["Sekcja referencyjna"]=true,
["Sr"]=true,
----------------------------------
["ListaNagłówkówKsiążki"]=true,
["LiniaArtykułuKsiążki"]=true,
----------------------------------
["PomiędzyNagłówek"]=true,
["LosowyNagłówek"]=true,
["PierwszyNagłówek"]=true,
["OstatniNagłówek"]=true,
["LiczbaNagłówkówSpisu"]=true,
----------------------------------
["AktualnaKsiążka"]=true,
["NastępnyArtykuł"]=true,
["PoprzedniArtykuł"]=true,
["NazwaAktualnyArtykuł"]=true,
["LinkAktualnaKsiążka"]=true,
["LinkNastępnyArtykuł"]=true,
["LinkPoprzedniArtykuł"]=true,
----------------------------------
["LinkNastępnySubArtykuł"]=true,
["LinkPoprzedniSubArtykuł"]=true,
----------------------------------
["PierwszyArtykuł"]=true,
["OstatniArtykuł"]=true,
["PomiędzyArtykuł"]=true,
["LosowyArtykuł"]=true,
["PobierzNazwęArtykułu"]=true,
["PobierzNumerArtykułu"]=true,
["NazwaLinkuArtykułu"]=true,
--------------------------------
["PobierzNazwęNagłówka"]=true,
["PobierzNumerNagłówka"]=true,
---------------------------------
["LiczbaArtykułówKsiążki"]=true,
["PoziomNazwyArtykułu"]=true,
---------------------------------
["SubNazwaNadArtykułu"]=true,
["NazwaNadArtykułu"]=true,
["LinkNazwaNadArtykułu"]=true,
["LinkSubNazwaNadArtykułu"]=true,
-----------------------------------
["Autonawigacja"]=true,
};
p.szablony_stronicowe_niekontenerowe={
["ArtykułSubst"]=true,
};
p.szablony_stronicowe_kontenerowe_formatowania_wzorowego={
["Formuła"]=1;
};
----szablony stronicowego parsera
function m.SzablonyStronicowegoParsera()
local t={};
t.szablony_kontenerowe={};
local s=t.szablony_kontenerowe;
t.szablony_wprowadzenia_tekstu={};
local r=t.szablony_wprowadzenia_tekstu;
t.szablony_tekstu={};
local q=t.szablony_tekstu;
local function SzablonyUchwytoweNapisuWprowadzeniaTekstu(naglowki,r)
for _,szablony_naglowka in ipairs(naglowki) do
r[szablony_naglowka[1]]=true;
if(szablony_naglowka[2])then
if(type(szablony_naglowka[2])=="table")then
for _,wartosc in ipairs(szablony_naglowka[2])do
r[wartosc]=true;
end;
else
r[szablony_naglowka[2]]=true;
end;
end;
end;
end;
SzablonyUchwytoweNapisuWprowadzeniaTekstu(p.napisy_wprowadzenia_tekstu,r);
SzablonyUchwytoweNapisuWprowadzeniaTekstu(p.tekst,q);
local function TabNumer(n,obiekty_szablon,s)
if(obiekty_szablon[n])then
if(type(obiekty_szablon[n])=="table")then
for _,wartosc in ipairs(obiekty_szablon[n])do
s[wartosc]=true;
end;
else
s[obiekty_szablon[n]]=true;
end;
end;
end;
local function RozpatrywanaTablica(tab_obiekty,s,czy_link)
for _,obiekty_szablon in ipairs(tab_obiekty)do
s[obiekty_szablon[1]]=true;
s[(czy_link and "Link" or "Pobierz")..obiekty_szablon[1]]=true;
TabNumer(2,obiekty_szablon,s);
TabNumer(3,obiekty_szablon,s);
end;
end;
RozpatrywanaTablica(p.normalne,s,true);
RozpatrywanaTablica(p.wypowiedzi,s,true);
RozpatrywanaTablica(p.napisy_wprowadzenia_tekstu,s,true);
RozpatrywanaTablica(p.tekst,s,false);
TabNumer(2,p.obiekty,s);
TabNumer(3,p.obiekty,s);
local function IndeksowaneNaTak(tab_obiekty,s)
for indeks,_ in pairs(tab_obiekty)do
s[indeks]=true;
end;
end;
IndeksowaneNaTak(p.bez_uchwytow_spis_rzeczy_strony,s);
IndeksowaneNaTak(p.szablony_kontenerowe,s);
return t;
end;
p.szablony_stronicowego_parsera=m.SzablonyStronicowegoParsera();
----koniec szablony pudełka
----Tablica obiektów
function m.TablicaObiektowychForm()
local s={};local r={};
for _,element_w_tablicy_obiekty in pairs(p.normalne)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=true;
element_w_tablicy_obiekty.CzyNum=true;
end;
for _,element_w_tablicy_obiekty in pairs(p.wypowiedzi)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=true;
element_w_tablicy_obiekty.CzyNum=true;
end;
for _,element_w_tablicy_obiekty in pairs(p.napisy_wprowadzenia_tekstu)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=true;
element_w_tablicy_obiekty.CzyNum=false;
end;
for _,element_w_tablicy_obiekty in pairs(p.tekst)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=false;
element_w_tablicy_obiekty.CzyNum=false;
end;
for _,element_w_tablicy_obiekty in pairs(p.normalne)do
r[#s+1]=element_w_tablicy_obiekty;
end;
for _,element_w_tablicy_obiekty in pairs(p.wypowiedzi)do
r[#s+1]=element_w_tablicy_obiekty;
end;
p.tablica_mozliwych_obiektow_bez_obiektu_nienazwanego=s;
p.tablica_mozliwych_numerowanych_obiektow_bez_obiektu_nienazwanego=r;
s[#s+1]=p.obiekty;
p.obiekty.CzyLink=true;
p.obiekty.CzyNum=true;
return s;
end;
----
m.ElementyObiektoweNumerowaneINienumerowaneZUchwytami=function()
local function Obiekty(s,obiekty)
for _,tab_obiektow in ipairs(obiekty)do
s[tab_obiektow[1]]={tab_obiektow[1],tab_obiektow[5],};
local tab_szablony=tab_obiektow[2];
if(tab_szablony)then
if(type(tab_szablony)=="table")then
for _,element in ipairs(tab_szablony)do
s[element]={tab_obiektow[1],tab_obiektow[5],};
end;
else
s[tab_szablony]={tab_obiektow[1],tab_obiektow[5],};
end;
end;
end;
end;
local s={};local r={};local q={};
Obiekty(s,p.wypowiedzi);
Obiekty(s,p.normalne);
Obiekty(r,p.napisy_wprowadzenia_tekstu);
Obiekty(q,p.tekst);
return {numerowane_obiekty=s,nienumerowane_obiekty_napisu_wprowadzenia_tekstu=r,nienumerowane_obiekty_tekstu=q,};
end;
p.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane=m.ElementyObiektoweNumerowaneINienumerowaneZUchwytami();
m.ElementyReferencjiObiektowychNumerowanychZUchwytami=function()
local function Obiekty(s,linkobiekty,czy_link)
for _,tab_obiektow in ipairs(linkobiekty)do
s[(czy_link and "Link" or "Pobierz")..tab_obiektow[1]]=tab_obiektow[1];
local tab_szablony=tab_obiektow[3];
if(tab_szablony)then
if(type(tab_szablony)=="table")then
for _,element in ipairs(tab_szablony)do
s[element]=tab_obiektow[1];
end;
else
s[tab_szablony]=tab_obiektow[1];
end;
end;
end;
end;
local s={};local r={};local q={};
Obiekty(s,p.wypowiedzi,true);
Obiekty(s,p.normalne,true);
Obiekty(r,p.napisy_wprowadzenia_tekstu,true);
Obiekty(q,p.tekst,false);
return {numerowane_obiekty=s,nienumerowane_obiekty_napisu_wprowadzenia_tekstu=r,nienumerowane_obiekty_tekstu=q,};
end;
p.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane=m.ElementyReferencjiObiektowychNumerowanychZUchwytami();
m.FormatElementowyObiektowy=function()
local s={};
local function Obiekty(s,obiekty)
for _,tab_obiektow in ipairs(obiekty)do
s[tab_obiektow[1]]=true;
end;
end;
Obiekty(s,p.wypowiedzi);
Obiekty(s,p.normalne);
return s;
end;
p.format_elementowy_obiektowy=m.FormatElementowyObiektowy();
m.FormatElementowyReferencjiObiektowych=function()
local s={};
local function Obiekty(s,obiekty)
for _,tab_obiektow in ipairs(obiekty)do
local element=mw.getContentLanguage():lcfirst(tab_obiektow[1]);
s[element]=true;
end;
end;
Obiekty(s,p.wypowiedzi);
Obiekty(s,p.normalne);
return s;
end;
p.format_elementowy_referencji_obiektowy=m.FormatElementowyReferencjiObiektowych();
----
----
p.tablica_obiektowych_form=m.TablicaObiektowychForm();
p.szablony_stron_zbiorczych={
["KsiążkaSubst"]=true,
["StronaSubst"]=true,
};
p.inne_szablony_stron_zbiorczych={
["Sekcja referencyjna"]=true,
["Sr"]=true,
}
m.StronyZbiorcze=function()
local s={};
local function Ziorcze(tab)
for name,_ in pairs(tab)do
s[name]=true;
end;
end;
Ziorcze(p.szablony_stron_zbiorczych);
Ziorcze(p.inne_szablony_stron_zbiorczych);
return s;
end;
p.strona_zbiorcza=m.StronyZbiorcze();
p.strona_start_inne={
["StandardowaStronaStart"]=true,
["PodstawowaStronaStart"]=true,
["ProstaStronaStart"]=true,
};
p.strona_start={
["StronaStart"]=true,
};
p.strona_start_ze_spisem_rzeczy_strony={
["UnikatowaStronaStart"]=true,
["UnikalnaStronaStart"]=true,
["SkomplikowanaStronaStart"]=true,
};
p.strona_start_analiza_zaawansowana_spis_rzeczy_strony={
["SkomplikowanaStronaStart"]=true,
};
m.SzablonyFormartowaniaTekstu=function()
local s={};
local function DodatDoTablicy(tab)
for name,_ in pairs(tab)do
s[name]=true;
local name_koniec,_=mw.ustring.gsub(name,"Start$","Koniec");
s[name_koniec]=true;
end;
end;
DodatDoTablicy(p.strona_start);
DodatDoTablicy(p.strona_start_ze_spisem_rzeczy_strony);
DodatDoTablicy(p.strona_start_analiza_zaawansowana_spis_rzeczy_strony);
DodatDoTablicy(p.strona_start_inne);
return s;
end;
p.szablony_stronicowe_formatowania_tekstu=m.SzablonyFormartowaniaTekstu();
p.tablica_nazw_ramek_lua={
"StronicowyParser",
};
----Koniec tablica obiektów
p.tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu={
["licencja"]=true,
["inne"]=true,
["bibliografia"]=true,
["zobacz też"]=true,
["linki zewnętrzne"]=true,
--[[["dedykacja"]=true,]]
};
p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu={
["spis treści"]=true,
["spis tresci"]=true,
["spis rzeczy"]=true,
};
--[[p.tablica_nazw_wprowadzenia_tekstu_dodatkowych={
["bibliografia"]=true,
["literatura"]=true,
};]]
p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu_spis_tresci={
[1]="[ _\t]*'*[ _\t]*[Ss][Pp][Ii][Ss][ _\t]+[Tt][Rr][Ee][ŚśSs][Cc][Ii][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",
[2]="[ _\t]*'*[ _\t]*[Ss][Pp][Ii][Ss][ _\t]+[Rr][Zz][Ee][Cc][Zz][Yy][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",
};
p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu_dodatkowe={
[1]={"[ _\t]*'*[ _\t]*[Ll][Ii][Tt][Ee][Rr][Aa][Tt][Uu][Rr][Aa][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",false,},
[2]={"[ _\t]*'*[ _\t]*[Bb][Ii][Bb][Ll][Ii][Oo][Gg][Rr][Aa][Ff][Ii][Aa][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",true,},
};
p.artykularne_niespisowe={
[1]="^[Oo][Kk][ŁłLl][Aa][Dd][Kk][Aa]$",
--[2]="^[Ww][Ss][Tt][ĘęEe][Pp]$",
};
p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu={
["Kolumny"]=2,
};
p.szablony_dozwolone_w_napisach_do_wprowadzenia_tekstu={
["MDL:RozszerzonyLink"]=1,
["Kompletność"]="",
["Kompletność krótka"]="",
["Kompletność junior"]="",
["Książka"]="",
};
p.szablony_z_dodatkiem_obiektowym={
["ISBN"]="ISBN $(1)";
};
p.szablony_rozwijane_przez_javascript_w_napisach_wprowadzenia_tekstu={
["Cytuj"]=true,
["Cytuj stronę"]=true,
["Cytuj pismo"]=true,
["Cytuj odcinek"]=true,
["Cytuj książkę"]=true,
["Cytuj grę komputerową"]=true,
};
p.szablony_dozwolone_w_nazwach_linkowych={
["Korekta"] =2,
};
p.szablony_rozwijane_przez_javascript_nazwowe_linkowe={
};
p.szablony_do_usuwania_z_tekstu={
--- szablony książkowe umieszczane na stronie głównej podręcznika
["Kolekcja"]=true,
["TODO"]=true,
["Wersja do druku"]=true,
--- szablony typowo linkowe
["Dane tekstu"]=true,
--- szablony linkowania do innych projektow
["MediaWiki"]=true,
["Wikipedia"]=true,
["Wikipedia kat"]=true,
["Wikipedia2"]=true,
["Commons"]=true,
["Commons ilustr kat"]=true,
["Commonsall"]=true,
["Commonscat"]=true,
["Wikiatlas"]=true,
["Wikicytaty"]=true,
["Wikicytaty przysłowia"]=true,
["Inkubator"]=true,
["Meta"]=true,
["Wikinews"]=true,
["Wikinewscat"]=true,
["Wikinewsy"]=true,
["Portal Wikinews"]=true,
["Wikisłownik"]=true,
["Wikisłownik-cat"]=true,
["Wikimedia"]=true,
["Multiwmpl"]=true,
["Wikipodróże"]=true,
["Wikispecies"]=true,
["Multisource"]=true,
["Wikiźródła"]=true,
["Wikiźródła autor"]=true,
["Wikiźródła kat"]=true,
["Wikiźródła kuch kat"]=true,
["Wikiźródła krótki"]=true,
["Wikisource-lang"]=true,
};
p.linki_szablony_elementy_spisu_rzeczy={
["SpisTreści"]=true,
["Sekcja referencyjna"]=true,
["Sr"]=true,
["Link wewnętrzny"]=true,
["LinkOgólne"]=true,
["Lo"]=true,
--[[["LinkGłówna"]=true,
["LinkWikijunior"]=true,
["LinkWikijunior2"]=true,
["LinkProjekt"]=true,
["LinkProjekt2"]=true,
["LinkUżytkownik"]=true,
["LinkUżytkownik2"]=true,]]
};
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
p.kody_inne_szablony_linkowe_inteligentne={
["Sekcja referencyjna"]=true,
["Sr"]=true,
};
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
p.inne_linki_szablony_elementy_spisu_rzeczy={
["SpisPozycja"]={true,numer_link="tyt",},
["SpisZw"]={false,numer=1,link=2,},
};
p.szablony_w_nie_w_tej_samej_linii={
["SpisPozycja"]=true,
["SpisZw"]=true,
["SpisTreści"]=true,
};
p.szablony_kompletowania_stron_woluminu={
["Kompletność"]=true,
["Kompletność krótka"]=true,
["Kompletność junior"]=true,
["Książka"]=true,
};
p.szablony_wprowadzenia_napisu_spisu_rzeczy={
["Ce"]=1,
["Centruj"]=1,
["Center"]=1,
};
p.szablony_dokumentacji={
["Dokumentacja"]=true,
};
p.szablony_wykorzystywane_przez_strony_zbiorcze={
["Sekcja referencyjna"]=true,
["Sr"]=true,
};
p.szablony_licencji={
["Licencja"]=true,
};
p.szablony_ozdobne_stron_woluminu={
["MDL:RozszerzonyLink"]=true,
};
p.szablony_bez_generowania_napisowego={
["Status"]=true,
};
p.szablony_nieodpowiednie_napisu_wprowadzenia_tekstu_centrowanego={
["Rozdział"]=true,
["Podrozdział"]=true,
["MapaObrazu"]=true,
};
p.strony_main_page_projektu={
["Wikijunior:Strona główna"]=true,
["Wikibooks:Strona główna"]=true,
["Strona główna"]=true,
["Main Page"]=true,
}
p.szablony_nie_typowo_linkowe={
["Plik"]=true,
["Kategoria"]=true,
["Kategorie"]=true,
["Wolumin"]=true,
};
p.szablony_przypisowe={
["Przypisy"]=true,
["Uwagi"]=true,
["Przypisy-lista"]=true,
};
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
p.magiczne_derektywy={
["TOC"]=true,
["NOTOC"]=true,
["NOEDITSECTION"]=true,
}
p.znaczniki_szablonowe={
["Znacznik"]=1,
["Div"]=1,
["Code"]=1,
["Tt"]=1,
["P"]=1,
["Sub"]=1,
["Sup"]=1,
["Span"]=1,
["Bdo"]=1,
["Small"]=1,
["Big"]=1,
["Strong"]=1,
};
p.szablony_indeksowania={
["Kotwica"] =true,
["Indeksuj"]=true,
};
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
};
p.nazwy_szablonowe_kolidacja={
["Ltr"]=true,
};
p.litery_przestrzeni_kolidacja={
["ř"]="r",
};
p.znaczniki_wprowadzenia_tekstu={
["h1"]=1,
["h2"]=2,
["h3"]=3,
["h4"]=4,
["h5"]=5,
["h6"]=6,
};
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},};
};
return p;
fzlw08v876rkvcmx3vtw26cwj8egptg
544037
544026
2026-05-23T23:43:24Z
Persino
2851
544037
Scribunto
text/plain
local p={};
local m={};
p.wypowiedzi={
{"Twierdzenie", nil,nil,"Twierdzenia",2,"twierdzeniami","twierdzeń",},
{"Hipoteza",nil,nil,"Hipotezy", 2,"hipotezami","hipotez",},
{"Lemat", nil,nil,"Lematu",2,"lematami","lematów",},
{"Kryterium", nil,nil,"Kryterium",2,"kryteriami","kryteriów",},
{"Dowód", nil,nil,"Dowodu",2,"dowodami","dowodów",},
{"Postulat", nil,nil,"Postulatu",2,"postulatami","postulatów",},
{"Postulaty", nil,nil,"Postulatów",2,"grupami postulatów","grup postulatów",},
{"Określenie", nil,nil,"Określenia",2,"definicjami","definicji",},
{"Zadanie", nil,nil,"Zadania",2,"zadaniami","zadań",},
{"Praktyka",nil,nil,"Praktyki",2,"ćwiczeniami","ćwiczeń",},
{"Procedura",nil,nil,"Procedury",2,"procedurami","procedur",},
{"Schemat",nil,nil,"Schematu",2,"schematami","schematów",},
};
p.obiekty={"Obiekt",nil,nil,"Obiektu",2,"nienazwanymi obiektami","nienazwanych obiektów",};
p.normalne={
{"Wzór",{"Wzór2","CentrujWzór","CentrujWzór2","MathMLWzór","MathMLWzór2","CentrujMathMLWzór","CentrujMathMLWzór2",},nil,"Wzoru",2,"wzorami","wzorów",},
{"Rysunek",nil,nil,"Rysunku",2,"rysunkami","rysunków",},
{"Patrz",nil,nil,"Patrz",1,"patrzeniem","patrzenia",},
{"ZobaczTeż",nil,nil,"ZobaczTeż",1,"zobaczeniem też","zobaczenia też",},
};
p.napisy_wprowadzenia_tekstu={
{"Śródtytuł",nil,{"LinkŚródtytułTutaj",},"Śródtytułu",1,"nagłówkami","nagłówków",},
};
p.tekst={
{"Śródtekst",nil,nil,"Śródtekstu",2,"tekstami","tekstów",},
};
p.nazwa_szablonu_wprowadzenia_tekstu="Śródtytuł";
m.LinkiSzablonyNieNumerowane=function(tab_szablony_nienumerowane,czy_link)
local function DalszeLinkiWprowadzeniaTekstu(linki_naglowka,t,i)
if(type(linki_naglowka)=="table")then
for _,wartosc in ipairs(linki_naglowka)do
i=i+1;
t[i]=wartosc;
end;
else
i=i+1;
t[i]=linki_naglowka;
end;
return t,i;
end;
local s={};
for _,wartosc in ipairs(tab_szablony_nienumerowane)do
s[wartosc[1]]={};
local t=s[wartosc[1]];
local i=1;
t[i]=(czy_link and "Link" or "Pobierz")..wartosc[1];
t,i=DalszeLinkiWprowadzeniaTekstu(wartosc[3],t,i);
end;
return s;
end;
m.LinkiSzablonyNapisuWprowadzeniaTekstu=function()
return m.LinkiSzablonyNieNumerowane(p.napisy_wprowadzenia_tekstu,true);
end;
m.LinkiSzablonyTekstu=function()
return m.LinkiSzablonyNieNumerowane(p.tekst,false);
end;
m.NienumerowaneSzablony=function(tab_szablony_nienumerowane)
local s={};
for _,wartosc in ipairs(tab_szablony_nienumerowane)do
s[wartosc[1]]=true;
end;
return s;
end;
m.NienumerowaneSzablonyNapisuWprowadzeniaTekstu=function()
return m.NienumerowaneSzablony(p.napisy_wprowadzenia_tekstu);
end;
m.NienumerowaneSzablonyTekstu=function()
return m.NienumerowaneSzablony(p.tekst);
end;
p.linki_szablony_wprowadzenia_tekstu=m.LinkiSzablonyNapisuWprowadzeniaTekstu();
p.nienumerowane_z_uchwytami_szablony_wprowadzenia_tekstu=m.NienumerowaneSzablonyNapisuWprowadzeniaTekstu();
p.linki_szablony_tekstu=m.LinkiSzablonyTekstu();
p.nienumerowane_z_uchwytami_szablony_tekstu=m.NienumerowaneSzablonyTekstu();
p.uklad_autonawigacji="Układ autonawigacji";
p.bez_uchwytow_spis_rzeczy_strony={
["TOC"]=true,
["TOCRamka"]=true,
};
p.szablony_z_lokalnym_spisem_rzeczy_strony={
["TOC limit"]=true,
["Spis treści"]=true,
["TOCright"]=true,
["Spis treści zwinięty"]=true,
};
p.szablony_kontenerowe={
["Sekcja referencyjna"]=true,
["Sr"]=true,
----------------------------------
["ListaNagłówkówKsiążki"]=true,
["LiniaArtykułuKsiążki"]=true,
----------------------------------
["PomiędzyNagłówek"]=true,
["LosowyNagłówek"]=true,
["PierwszyNagłówek"]=true,
["OstatniNagłówek"]=true,
["LiczbaNagłówkówSpisu"]=true,
----------------------------------
["AktualnaKsiążka"]=true,
["NastępnyArtykuł"]=true,
["PoprzedniArtykuł"]=true,
["NazwaAktualnyArtykuł"]=true,
["LinkAktualnaKsiążka"]=true,
["LinkNastępnyArtykuł"]=true,
["LinkPoprzedniArtykuł"]=true,
----------------------------------
["LinkNastępnySubArtykuł"]=true,
["LinkPoprzedniSubArtykuł"]=true,
----------------------------------
["PierwszyArtykuł"]=true,
["OstatniArtykuł"]=true,
["PomiędzyArtykuł"]=true,
["LosowyArtykuł"]=true,
["PobierzNazwęArtykułu"]=true,
["PobierzNumerArtykułu"]=true,
["NazwaLinkuArtykułu"]=true,
--------------------------------
["PobierzNazwęNagłówka"]=true,
["PobierzNumerNagłówka"]=true,
---------------------------------
["LiczbaArtykułówKsiążki"]=true,
["PoziomNazwyArtykułu"]=true,
---------------------------------
["SubNazwaNadArtykułu"]=true,
["NazwaNadArtykułu"]=true,
["LinkNazwaNadArtykułu"]=true,
["LinkSubNazwaNadArtykułu"]=true,
-----------------------------------
["Autonawigacja"]=true,
};
p.szablony_stronicowe_niekontenerowe={
["ArtykułSubst"]=true,
};
p.szablony_stronicowe_kontenerowe_formatowania_wzorowego={
["Formuła"]=1;
};
----szablony stronicowego parsera
function m.SzablonyStronicowegoParsera()
local t={};
t.szablony_kontenerowe={};
local s=t.szablony_kontenerowe;
t.szablony_wprowadzenia_tekstu={};
local r=t.szablony_wprowadzenia_tekstu;
t.szablony_tekstu={};
local q=t.szablony_tekstu;
local function SzablonyUchwytoweNapisuWprowadzeniaTekstu(naglowki,r)
for _,szablony_naglowka in ipairs(naglowki) do
r[szablony_naglowka[1]]=true;
if(szablony_naglowka[2])then
if(type(szablony_naglowka[2])=="table")then
for _,wartosc in ipairs(szablony_naglowka[2])do
r[wartosc]=true;
end;
else
r[szablony_naglowka[2]]=true;
end;
end;
end;
end;
SzablonyUchwytoweNapisuWprowadzeniaTekstu(p.napisy_wprowadzenia_tekstu,r);
SzablonyUchwytoweNapisuWprowadzeniaTekstu(p.tekst,q);
local function TabNumer(n,obiekty_szablon,s)
if(obiekty_szablon[n])then
if(type(obiekty_szablon[n])=="table")then
for _,wartosc in ipairs(obiekty_szablon[n])do
s[wartosc]=true;
end;
else
s[obiekty_szablon[n]]=true;
end;
end;
end;
local function RozpatrywanaTablica(tab_obiekty,s,czy_link)
for _,obiekty_szablon in ipairs(tab_obiekty)do
s[obiekty_szablon[1]]=true;
s[(czy_link and "Link" or "Pobierz")..obiekty_szablon[1]]=true;
TabNumer(2,obiekty_szablon,s);
TabNumer(3,obiekty_szablon,s);
end;
end;
RozpatrywanaTablica(p.normalne,s,true);
RozpatrywanaTablica(p.wypowiedzi,s,true);
RozpatrywanaTablica(p.napisy_wprowadzenia_tekstu,s,true);
RozpatrywanaTablica(p.tekst,s,false);
TabNumer(2,p.obiekty,s);
TabNumer(3,p.obiekty,s);
local function IndeksowaneNaTak(tab_obiekty,s)
for indeks,_ in pairs(tab_obiekty)do
s[indeks]=true;
end;
end;
IndeksowaneNaTak(p.bez_uchwytow_spis_rzeczy_strony,s);
IndeksowaneNaTak(p.szablony_kontenerowe,s);
return t;
end;
p.szablony_stronicowego_parsera=m.SzablonyStronicowegoParsera();
----koniec szablony pudełka
----Tablica obiektów
function m.TablicaObiektowychForm()
local s={};local r={};
for _,element_w_tablicy_obiekty in pairs(p.normalne)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=true;
element_w_tablicy_obiekty.CzyNum=true;
end;
for _,element_w_tablicy_obiekty in pairs(p.wypowiedzi)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=true;
element_w_tablicy_obiekty.CzyNum=true;
end;
for _,element_w_tablicy_obiekty in pairs(p.napisy_wprowadzenia_tekstu)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=true;
element_w_tablicy_obiekty.CzyNum=false;
end;
for _,element_w_tablicy_obiekty in pairs(p.tekst)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=false;
element_w_tablicy_obiekty.CzyNum=false;
end;
for _,element_w_tablicy_obiekty in pairs(p.normalne)do
r[#s+1]=element_w_tablicy_obiekty;
end;
for _,element_w_tablicy_obiekty in pairs(p.wypowiedzi)do
r[#s+1]=element_w_tablicy_obiekty;
end;
p.tablica_mozliwych_obiektow_bez_obiektu_nienazwanego=s;
p.tablica_mozliwych_numerowanych_obiektow_bez_obiektu_nienazwanego=r;
s[#s+1]=p.obiekty;
p.obiekty.CzyLink=true;
p.obiekty.CzyNum=true;
return s;
end;
----
m.ElementyObiektoweNumerowaneINienumerowaneZUchwytami=function()
local function Obiekty(s,obiekty)
for _,tab_obiektow in ipairs(obiekty)do
s[tab_obiektow[1]]={tab_obiektow[1],tab_obiektow[5],};
local tab_szablony=tab_obiektow[2];
if(tab_szablony)then
if(type(tab_szablony)=="table")then
for _,element in ipairs(tab_szablony)do
s[element]={tab_obiektow[1],tab_obiektow[5],};
end;
else
s[tab_szablony]={tab_obiektow[1],tab_obiektow[5],};
end;
end;
end;
end;
local s={};local r={};local q={};
Obiekty(s,p.wypowiedzi);
Obiekty(s,p.normalne);
Obiekty(r,p.napisy_wprowadzenia_tekstu);
Obiekty(q,p.tekst);
return {numerowane_obiekty=s,nienumerowane_obiekty_napisu_wprowadzenia_tekstu=r,nienumerowane_obiekty_tekstu=q,};
end;
p.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane=m.ElementyObiektoweNumerowaneINienumerowaneZUchwytami();
m.ElementyReferencjiObiektowychNumerowanychZUchwytami=function()
local function Obiekty(s,linkobiekty,czy_link)
for _,tab_obiektow in ipairs(linkobiekty)do
s[(czy_link and "Link" or "Pobierz")..tab_obiektow[1]]=tab_obiektow[1];
local tab_szablony=tab_obiektow[3];
if(tab_szablony)then
if(type(tab_szablony)=="table")then
for _,element in ipairs(tab_szablony)do
s[element]=tab_obiektow[1];
end;
else
s[tab_szablony]=tab_obiektow[1];
end;
end;
end;
end;
local s={};local r={};local q={};
Obiekty(s,p.wypowiedzi,true);
Obiekty(s,p.normalne,true);
Obiekty(r,p.napisy_wprowadzenia_tekstu,true);
Obiekty(q,p.tekst,false);
return {numerowane_obiekty=s,nienumerowane_obiekty_napisu_wprowadzenia_tekstu=r,nienumerowane_obiekty_tekstu=q,};
end;
p.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane=m.ElementyReferencjiObiektowychNumerowanychZUchwytami();
m.FormatElementowyObiektowy=function()
local s={};
local function Obiekty(s,obiekty)
for _,tab_obiektow in ipairs(obiekty)do
s[tab_obiektow[1]]=true;
end;
end;
Obiekty(s,p.wypowiedzi);
Obiekty(s,p.normalne);
return s;
end;
p.format_elementowy_obiektowy=m.FormatElementowyObiektowy();
m.FormatElementowyReferencjiObiektowych=function()
local s={};
local function Obiekty(s,obiekty)
for _,tab_obiektow in ipairs(obiekty)do
local element=mw.getContentLanguage():lcfirst(tab_obiektow[1]);
s[element]=true;
end;
end;
Obiekty(s,p.wypowiedzi);
Obiekty(s,p.normalne);
return s;
end;
p.format_elementowy_referencji_obiektowy=m.FormatElementowyReferencjiObiektowych();
----
----
p.tablica_obiektowych_form=m.TablicaObiektowychForm();
p.szablony_stron_zbiorczych={
["KsiążkaSubst"]=true,
["StronaSubst"]=true,
};
p.inne_szablony_stron_zbiorczych={
["Sekcja referencyjna"]=true,
["Sr"]=true,
}
m.StronyZbiorcze=function()
local s={};
local function Ziorcze(tab)
for name,_ in pairs(tab)do
s[name]=true;
end;
end;
Ziorcze(p.szablony_stron_zbiorczych);
Ziorcze(p.inne_szablony_stron_zbiorczych);
return s;
end;
p.strona_zbiorcza=m.StronyZbiorcze();
p.strona_start_inne={
["StandardowaStronaStart"]=true,
["PodstawowaStronaStart"]=true,
["ProstaStronaStart"]=true,
};
p.strona_start={
["StronaStart"]=true,
};
p.strona_start_ze_spisem_rzeczy_strony={
["UnikatowaStronaStart"]=true,
["UnikalnaStronaStart"]=true,
["SkomplikowanaStronaStart"]=true,
};
p.strona_start_analiza_zaawansowana_spis_rzeczy_strony={
["SkomplikowanaStronaStart"]=true,
};
m.SzablonyFormartowaniaTekstu=function()
local s={};
local function DodatDoTablicy(tab)
for name,_ in pairs(tab)do
s[name]=true;
local name_koniec,_=mw.ustring.gsub(name,"Start$","Koniec");
s[name_koniec]=true;
end;
end;
DodatDoTablicy(p.strona_start);
DodatDoTablicy(p.strona_start_ze_spisem_rzeczy_strony);
DodatDoTablicy(p.strona_start_analiza_zaawansowana_spis_rzeczy_strony);
DodatDoTablicy(p.strona_start_inne);
return s;
end;
p.szablony_stronicowe_formatowania_tekstu=m.SzablonyFormartowaniaTekstu();
p.tablica_nazw_ramek_lua={
"StronicowyParser",
};
----Koniec tablica obiektów
p.tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu={
["licencja"]=true,
["inne"]=true,
["bibliografia"]=true,
["zobacz też"]=true,
["linki zewnętrzne"]=true,
--[[["dedykacja"]=true,]]
};
p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu={
["spis treści"]=true,
["spis tresci"]=true,
["spis rzeczy"]=true,
};
--[[p.tablica_nazw_wprowadzenia_tekstu_dodatkowych={
["bibliografia"]=true,
["literatura"]=true,
};]]
p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu_spis_tresci={
[1]="[ _\t]*'*[ _\t]*[Ss][Pp][Ii][Ss][ _\t]+[Tt][Rr][Ee][ŚśSs][Cc][Ii][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",
[2]="[ _\t]*'*[ _\t]*[Ss][Pp][Ii][Ss][ _\t]+[Rr][Zz][Ee][Cc][Zz][Yy][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",
};
p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu_dodatkowe={
[1]={"[ _\t]*'*[ _\t]*[Ll][Ii][Tt][Ee][Rr][Aa][Tt][Uu][Rr][Aa][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",false,},
[2]={"[ _\t]*'*[ _\t]*[Bb][Ii][Bb][Ll][Ii][Oo][Gg][Rr][Aa][Ff][Ii][Aa][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",true,},
};
p.artykularne_niespisowe={
[1]="^[Oo][Kk][ŁłLl][Aa][Dd][Kk][Aa]$",
--[2]="^[Ww][Ss][Tt][ĘęEe][Pp]$",
};
p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu={
["Kolumny"]=2,
};
p.szablony_dozwolone_w_napisach_do_wprowadzenia_tekstu={
["MDL:RozszerzonyLink"]=1,
["Kompletność"]="",
["Kompletność krótka"]="",
["Kompletność junior"]="",
["Książka"]="",
};
p.szablony_z_dodatkiem_obiektowym={
["ISBN"]="ISBN $(1)";
};
p.szablony_rozwijane_przez_javascript_w_napisach_wprowadzenia_tekstu={
["Cytuj"]=true,
["Cytuj stronę"]=true,
["Cytuj pismo"]=true,
["Cytuj odcinek"]=true,
["Cytuj książkę"]=true,
["Cytuj grę komputerową"]=true,
};
p.szablony_dozwolone_w_nazwach_linkowych={
["Korekta"] =2,
};
p.szablony_rozwijane_przez_javascript_nazwowe_linkowe={
};
p.szablony_do_usuwania_z_tekstu={
--- szablony książkowe umieszczane na stronie głównej podręcznika
["Kolekcja"]=true,
["TODO"]=true,
["Wersja do druku"]=true,
--- szablony typowo linkowe
["Dane tekstu"]=true,
--- szablony linkowania do innych projektow
["MediaWiki"]=true,
["Wikipedia"]=true,
["Wikipedia kat"]=true,
["Wikipedia2"]=true,
["Commons"]=true,
["Commons ilustr kat"]=true,
["Commonsall"]=true,
["Commonscat"]=true,
["Wikiatlas"]=true,
["Wikicytaty"]=true,
["Wikicytaty przysłowia"]=true,
["Inkubator"]=true,
["Meta"]=true,
["Wikinews"]=true,
["Wikinewscat"]=true,
["Wikinewsy"]=true,
["Portal Wikinews"]=true,
["Wikisłownik"]=true,
["Wikisłownik-cat"]=true,
["Wikimedia"]=true,
["Multiwmpl"]=true,
["Wikipodróże"]=true,
["Wikispecies"]=true,
["Multisource"]=true,
["Wikiźródła"]=true,
["Wikiźródła autor"]=true,
["Wikiźródła kat"]=true,
["Wikiźródła kuch kat"]=true,
["Wikiźródła krótki"]=true,
["Wikisource-lang"]=true,
};
p.linki_szablony_elementy_spisu_rzeczy={
["SpisTreści"]=true,
["Sekcja referencyjna"]=true,
["Sr"]=true,
["Link wewnętrzny"]=true,
["LinkOgólne"]=true,
["Lo"]=true,
--[[["LinkGłówna"]=true,
["LinkWikijunior"]=true,
["LinkWikijunior2"]=true,
["LinkProjekt"]=true,
["LinkProjekt2"]=true,
["LinkUżytkownik"]=true,
["LinkUżytkownik2"]=true,]]
};
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
p.kody_inne_szablony_linkowe_inteligentne={
["Sekcja referencyjna"]=true,
["Sr"]=true,
};
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
p.inne_linki_szablony_elementy_spisu_rzeczy={
["SpisPozycja"]={true,numer_link="tyt",},
["SpisZw"]={false,numer=1,link=2,},
};
p.szablony_w_nie_w_tej_samej_linii={
["SpisPozycja"]=true,
["SpisZw"]=true,
["SpisTreści"]=true,
};
p.szablony_kompletowania_stron_woluminu={
["Kompletność"]=true,
["Kompletność krótka"]=true,
["Kompletność junior"]=true,
["Książka"]=true,
};
p.szablony_wprowadzenia_napisu_spisu_rzeczy={
["Ce"]=1,
["Centruj"]=1,
["Center"]=1,
};
p.szablony_dokumentacji={
["Dokumentacja"]=true,
};
p.szablony_wykorzystywane_przez_strony_zbiorcze={
["Sekcja referencyjna"]=true,
["Sr"]=true,
};
p.szablony_licencji={
["Licencja"]=true,
};
p.szablony_ozdobne_stron_woluminu={
["MDL:RozszerzonyLink"]=true,
};
p.szablony_bez_generowania_napisowego={
["Status"]=true,
};
p.szablony_nieodpowiednie_napisu_wprowadzenia_tekstu_centrowanego={
["Rozdział"]=true,
["Podrozdział"]=true,
["MapaObrazu"]=true,
};
p.strony_main_page_projektu={
["Wikijunior:Strona główna"]=true,
["Wikibooks:Strona główna"]=true,
["Strona główna"]=true,
["Main Page"]=true,
}
p.szablony_nie_typowo_linkowe={
["Plik"]=true,
["Kategoria"]=true,
["Kategorie"]=true,
["Wolumin"]=true,
};
p.szablony_przypisowe={
["Przypisy"]=true,
["Uwagi"]=true,
["Przypisy-lista"]=true,
};
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
p.magiczne_derektywy={
["TOC"]=true,
["NOTOC"]=true,
["NOEDITSECTION"]=true,
}
p.znaczniki_szablonowe={
["Znacznik"]=1,
["Div"]=1,
["Code"]=1,
["Tt"]=1,
["P"]=1,
["Sub"]=1,
["Sup"]=1,
["Span"]=1,
["Bdo"]=1,
["Small"]=1,
["Big"]=1,
["Strong"]=1,
};
p.szablony_indeksowania={
["Kotwica"] =true,
["Indeksuj"]=true,
};
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
};
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
p.znaczniki_wprowadzenia_tekstu={
["h1"]=1,
["h2"]=2,
["h3"]=3,
["h4"]=4,
["h5"]=5,
["h6"]=6,
};
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},};
};
return p;
kkiy6745cuhps4iyufnc06nzsmd3izx
544052
544037
2026-05-24T01:09:32Z
Persino
2851
544052
Scribunto
text/plain
local p={};
local m={};
p.wypowiedzi={
{"Twierdzenie", nil,nil,"Twierdzenia",2,"twierdzeniami","twierdzeń",},
{"Hipoteza",nil,nil,"Hipotezy", 2,"hipotezami","hipotez",},
{"Lemat", nil,nil,"Lematu",2,"lematami","lematów",},
{"Kryterium", nil,nil,"Kryterium",2,"kryteriami","kryteriów",},
{"Dowód", nil,nil,"Dowodu",2,"dowodami","dowodów",},
{"Postulat", nil,nil,"Postulatu",2,"postulatami","postulatów",},
{"Postulaty", nil,nil,"Postulatów",2,"grupami postulatów","grup postulatów",},
{"Określenie", nil,nil,"Określenia",2,"definicjami","definicji",},
{"Zadanie", nil,nil,"Zadania",2,"zadaniami","zadań",},
{"Praktyka",nil,nil,"Praktyki",2,"ćwiczeniami","ćwiczeń",},
{"Procedura",nil,nil,"Procedury",2,"procedurami","procedur",},
{"Schemat",nil,nil,"Schematu",2,"schematami","schematów",},
};
p.obiekty={"Obiekt",nil,nil,"Obiektu",2,"nienazwanymi obiektami","nienazwanych obiektów",};
p.normalne={
{"Wzór",{"Wzór2","CentrujWzór","CentrujWzór2","MathMLWzór","MathMLWzór2","CentrujMathMLWzór","CentrujMathMLWzór2",},nil,"Wzoru",2,"wzorami","wzorów",},
{"Rysunek",nil,nil,"Rysunku",2,"rysunkami","rysunków",},
{"Patrz",nil,nil,"Patrz",1,"patrzeniem","patrzenia",},
{"ZobaczTeż",nil,nil,"ZobaczTeż",1,"zobaczeniem też","zobaczenia też",},
};
p.napisy_wprowadzenia_tekstu={
{"Śródtytuł",nil,{"LinkŚródtytułTutaj",},"Śródtytułu",1,"nagłówkami","nagłówków",},
};
p.tekst={
{"Śródtekst",nil,nil,"Śródtekstu",2,"tekstami","tekstów",},
};
p.nazwa_szablonu_wprowadzenia_tekstu="Śródtytuł";
m.LinkiSzablonyNieNumerowane=function(tab_szablony_nienumerowane,czy_link)
local function DalszeLinkiWprowadzeniaTekstu(linki_naglowka,t,i)
if(type(linki_naglowka)=="table")then
for _,wartosc in ipairs(linki_naglowka)do
i=i+1;
t[i]=wartosc;
end;
else
i=i+1;
t[i]=linki_naglowka;
end;
return t,i;
end;
local s={};
for _,wartosc in ipairs(tab_szablony_nienumerowane)do
s[wartosc[1]]={};
local t=s[wartosc[1]];
local i=1;
t[i]=(czy_link and "Link" or "Pobierz")..wartosc[1];
t,i=DalszeLinkiWprowadzeniaTekstu(wartosc[3],t,i);
end;
return s;
end;
m.LinkiSzablonyNapisuWprowadzeniaTekstu=function()
return m.LinkiSzablonyNieNumerowane(p.napisy_wprowadzenia_tekstu,true);
end;
m.LinkiSzablonyTekstu=function()
return m.LinkiSzablonyNieNumerowane(p.tekst,false);
end;
m.NienumerowaneSzablony=function(tab_szablony_nienumerowane)
local s={};
for _,wartosc in ipairs(tab_szablony_nienumerowane)do
s[wartosc[1]]=true;
end;
return s;
end;
m.NienumerowaneSzablonyNapisuWprowadzeniaTekstu=function()
return m.NienumerowaneSzablony(p.napisy_wprowadzenia_tekstu);
end;
m.NienumerowaneSzablonyTekstu=function()
return m.NienumerowaneSzablony(p.tekst);
end;
p.linki_szablony_wprowadzenia_tekstu=m.LinkiSzablonyNapisuWprowadzeniaTekstu();
p.nienumerowane_z_uchwytami_szablony_wprowadzenia_tekstu=m.NienumerowaneSzablonyNapisuWprowadzeniaTekstu();
p.linki_szablony_tekstu=m.LinkiSzablonyTekstu();
p.nienumerowane_z_uchwytami_szablony_tekstu=m.NienumerowaneSzablonyTekstu();
p.uklad_autonawigacji="Układ autonawigacji";
p.bez_uchwytow_spis_rzeczy_strony={
["TOC"]=true,
["TOCRamka"]=true,
};
p.szablony_z_lokalnym_spisem_rzeczy_strony={
["TOC limit"]=true,
["Spis treści"]=true,
["TOCright"]=true,
["Spis treści zwinięty"]=true,
};
p.szablony_kontenerowe={
["Sekcja referencyjna"]=true,
["Sr"]=true,
----------------------------------
["ListaNagłówkówKsiążki"]=true,
["LiniaArtykułuKsiążki"]=true,
----------------------------------
["PomiędzyNagłówek"]=true,
["LosowyNagłówek"]=true,
["PierwszyNagłówek"]=true,
["OstatniNagłówek"]=true,
["LiczbaNagłówkówSpisu"]=true,
----------------------------------
["AktualnaKsiążka"]=true,
["NastępnyArtykuł"]=true,
["PoprzedniArtykuł"]=true,
["NazwaAktualnyArtykuł"]=true,
["LinkAktualnaKsiążka"]=true,
["LinkNastępnyArtykuł"]=true,
["LinkPoprzedniArtykuł"]=true,
----------------------------------
["LinkNastępnySubArtykuł"]=true,
["LinkPoprzedniSubArtykuł"]=true,
----------------------------------
["PierwszyArtykuł"]=true,
["OstatniArtykuł"]=true,
["PomiędzyArtykuł"]=true,
["LosowyArtykuł"]=true,
["PobierzNazwęArtykułu"]=true,
["PobierzNumerArtykułu"]=true,
["NazwaLinkuArtykułu"]=true,
--------------------------------
["PobierzNazwęNagłówka"]=true,
["PobierzNumerNagłówka"]=true,
---------------------------------
["LiczbaArtykułówKsiążki"]=true,
["PoziomNazwyArtykułu"]=true,
---------------------------------
["SubNazwaNadArtykułu"]=true,
["NazwaNadArtykułu"]=true,
["LinkNazwaNadArtykułu"]=true,
["LinkSubNazwaNadArtykułu"]=true,
-----------------------------------
["Autonawigacja"]=true,
};
p.szablony_stronicowe_niekontenerowe={
["ArtykułSubst"]=true,
};
p.szablony_stronicowe_kontenerowe_formatowania_wzorowego={
["Formuła"]=1;
};
----szablony stronicowego parsera
function m.SzablonyStronicowegoParsera()
local t={};
t.szablony_kontenerowe={};
local s=t.szablony_kontenerowe;
t.szablony_wprowadzenia_tekstu={};
local r=t.szablony_wprowadzenia_tekstu;
t.szablony_tekstu={};
local q=t.szablony_tekstu;
local function SzablonyUchwytoweNapisuWprowadzeniaTekstu(naglowki,r)
for _,szablony_naglowka in ipairs(naglowki) do
r[szablony_naglowka[1]]=true;
if(szablony_naglowka[2])then
if(type(szablony_naglowka[2])=="table")then
for _,wartosc in ipairs(szablony_naglowka[2])do
r[wartosc]=true;
end;
else
r[szablony_naglowka[2]]=true;
end;
end;
end;
end;
SzablonyUchwytoweNapisuWprowadzeniaTekstu(p.napisy_wprowadzenia_tekstu,r);
SzablonyUchwytoweNapisuWprowadzeniaTekstu(p.tekst,q);
local function TabNumer(n,obiekty_szablon,s)
if(obiekty_szablon[n])then
if(type(obiekty_szablon[n])=="table")then
for _,wartosc in ipairs(obiekty_szablon[n])do
s[wartosc]=true;
end;
else
s[obiekty_szablon[n]]=true;
end;
end;
end;
local function RozpatrywanaTablica(tab_obiekty,s,czy_link)
for _,obiekty_szablon in ipairs(tab_obiekty)do
s[obiekty_szablon[1]]=true;
s[(czy_link and "Link" or "Pobierz")..obiekty_szablon[1]]=true;
TabNumer(2,obiekty_szablon,s);
TabNumer(3,obiekty_szablon,s);
end;
end;
RozpatrywanaTablica(p.normalne,s,true);
RozpatrywanaTablica(p.wypowiedzi,s,true);
RozpatrywanaTablica(p.napisy_wprowadzenia_tekstu,s,true);
RozpatrywanaTablica(p.tekst,s,false);
TabNumer(2,p.obiekty,s);
TabNumer(3,p.obiekty,s);
local function IndeksowaneNaTak(tab_obiekty,s)
for indeks,_ in pairs(tab_obiekty)do
s[indeks]=true;
end;
end;
IndeksowaneNaTak(p.bez_uchwytow_spis_rzeczy_strony,s);
IndeksowaneNaTak(p.szablony_kontenerowe,s);
return t;
end;
p.szablony_stronicowego_parsera=m.SzablonyStronicowegoParsera();
----koniec szablony pudełka
----Tablica obiektów
function m.TablicaObiektowychForm()
local s={};local r={};
for _,element_w_tablicy_obiekty in pairs(p.normalne)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=true;
element_w_tablicy_obiekty.CzyNum=true;
end;
for _,element_w_tablicy_obiekty in pairs(p.wypowiedzi)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=true;
element_w_tablicy_obiekty.CzyNum=true;
end;
for _,element_w_tablicy_obiekty in pairs(p.napisy_wprowadzenia_tekstu)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=true;
element_w_tablicy_obiekty.CzyNum=false;
end;
for _,element_w_tablicy_obiekty in pairs(p.tekst)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=false;
element_w_tablicy_obiekty.CzyNum=false;
end;
for _,element_w_tablicy_obiekty in pairs(p.normalne)do
r[#s+1]=element_w_tablicy_obiekty;
end;
for _,element_w_tablicy_obiekty in pairs(p.wypowiedzi)do
r[#s+1]=element_w_tablicy_obiekty;
end;
p.tablica_mozliwych_obiektow_bez_obiektu_nienazwanego=s;
p.tablica_mozliwych_numerowanych_obiektow_bez_obiektu_nienazwanego=r;
s[#s+1]=p.obiekty;
p.obiekty.CzyLink=true;
p.obiekty.CzyNum=true;
return s;
end;
----
m.ElementyObiektoweNumerowaneINienumerowaneZUchwytami=function()
local function Obiekty(s,obiekty)
for _,tab_obiektow in ipairs(obiekty)do
s[tab_obiektow[1]]={tab_obiektow[1],tab_obiektow[5],};
local tab_szablony=tab_obiektow[2];
if(tab_szablony)then
if(type(tab_szablony)=="table")then
for _,element in ipairs(tab_szablony)do
s[element]={tab_obiektow[1],tab_obiektow[5],};
end;
else
s[tab_szablony]={tab_obiektow[1],tab_obiektow[5],};
end;
end;
end;
end;
local s={};local r={};local q={};
Obiekty(s,p.wypowiedzi);
Obiekty(s,p.normalne);
Obiekty(r,p.napisy_wprowadzenia_tekstu);
Obiekty(q,p.tekst);
return {numerowane_obiekty=s,nienumerowane_obiekty_napisu_wprowadzenia_tekstu=r,nienumerowane_obiekty_tekstu=q,};
end;
p.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane=m.ElementyObiektoweNumerowaneINienumerowaneZUchwytami();
m.ElementyReferencjiObiektowychNumerowanychZUchwytami=function()
local function Obiekty(s,linkobiekty,czy_link)
for _,tab_obiektow in ipairs(linkobiekty)do
s[(czy_link and "Link" or "Pobierz")..tab_obiektow[1]]=tab_obiektow[1];
local tab_szablony=tab_obiektow[3];
if(tab_szablony)then
if(type(tab_szablony)=="table")then
for _,element in ipairs(tab_szablony)do
s[element]=tab_obiektow[1];
end;
else
s[tab_szablony]=tab_obiektow[1];
end;
end;
end;
end;
local s={};local r={};local q={};
Obiekty(s,p.wypowiedzi,true);
Obiekty(s,p.normalne,true);
Obiekty(r,p.napisy_wprowadzenia_tekstu,true);
Obiekty(q,p.tekst,false);
return {numerowane_obiekty=s,nienumerowane_obiekty_napisu_wprowadzenia_tekstu=r,nienumerowane_obiekty_tekstu=q,};
end;
p.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane=m.ElementyReferencjiObiektowychNumerowanychZUchwytami();
m.FormatElementowyObiektowy=function()
local s={};
local function Obiekty(s,obiekty)
for _,tab_obiektow in ipairs(obiekty)do
s[tab_obiektow[1]]=true;
end;
end;
Obiekty(s,p.wypowiedzi);
Obiekty(s,p.normalne);
return s;
end;
p.format_elementowy_obiektowy=m.FormatElementowyObiektowy();
m.FormatElementowyReferencjiObiektowych=function()
local s={};
local function Obiekty(s,obiekty)
for _,tab_obiektow in ipairs(obiekty)do
local element=mw.getContentLanguage():lcfirst(tab_obiektow[1]);
s[element]=true;
end;
end;
Obiekty(s,p.wypowiedzi);
Obiekty(s,p.normalne);
return s;
end;
p.format_elementowy_referencji_obiektowy=m.FormatElementowyReferencjiObiektowych();
----
----
p.tablica_obiektowych_form=m.TablicaObiektowychForm();
p.szablony_stron_zbiorczych={
["KsiążkaSubst"]=true,
["StronaSubst"]=true,
};
p.inne_szablony_stron_zbiorczych={
["Sekcja referencyjna"]=true,
["Sr"]=true,
}
m.StronyZbiorcze=function()
local s={};
local function Ziorcze(tab)
for name,_ in pairs(tab)do
s[name]=true;
end;
end;
Ziorcze(p.szablony_stron_zbiorczych);
Ziorcze(p.inne_szablony_stron_zbiorczych);
return s;
end;
p.strona_zbiorcza=m.StronyZbiorcze();
p.strona_start_inne={
["StandardowaStronaStart"]=true,
["PodstawowaStronaStart"]=true,
["ProstaStronaStart"]=true,
};
p.strona_start={
["StronaStart"]=true,
};
p.strona_start_ze_spisem_rzeczy_strony={
["UnikatowaStronaStart"]=true,
["UnikalnaStronaStart"]=true,
["SkomplikowanaStronaStart"]=true,
};
p.strona_start_analiza_zaawansowana_spis_rzeczy_strony={
["SkomplikowanaStronaStart"]=true,
};
m.SzablonyFormartowaniaTekstu=function()
local s={};
local function DodatDoTablicy(tab)
for name,_ in pairs(tab)do
s[name]=true;
local name_koniec,_=mw.ustring.gsub(name,"Start$","Koniec");
s[name_koniec]=true;
end;
end;
DodatDoTablicy(p.strona_start);
DodatDoTablicy(p.strona_start_ze_spisem_rzeczy_strony);
DodatDoTablicy(p.strona_start_analiza_zaawansowana_spis_rzeczy_strony);
DodatDoTablicy(p.strona_start_inne);
return s;
end;
p.szablony_stronicowe_formatowania_tekstu=m.SzablonyFormartowaniaTekstu();
p.tablica_nazw_ramek_lua={
"StronicowyParser",
};
----Koniec tablica obiektów
p.tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu={
["licencja"]=true,
["inne"]=true,
["bibliografia"]=true,
["zobacz też"]=true,
["linki zewnętrzne"]=true,
--[[["dedykacja"]=true,]]
};
p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu={
["spis treści"]=true,
["spis tresci"]=true,
["spis rzeczy"]=true,
};
--[[p.tablica_nazw_wprowadzenia_tekstu_dodatkowych={
["bibliografia"]=true,
["literatura"]=true,
};]]
p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu_spis_tresci={
[1]="[ _\t]*'*[ _\t]*[Ss][Pp][Ii][Ss][ _\t]+[Tt][Rr][Ee][ŚśSs][Cc][Ii][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",
[2]="[ _\t]*'*[ _\t]*[Ss][Pp][Ii][Ss][ _\t]+[Rr][Zz][Ee][Cc][Zz][Yy][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",
};
p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu_dodatkowe={
[1]={"[ _\t]*'*[ _\t]*[Ll][Ii][Tt][Ee][Rr][Aa][Tt][Uu][Rr][Aa][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",false,},
[2]={"[ _\t]*'*[ _\t]*[Bb][Ii][Bb][Ll][Ii][Oo][Gg][Rr][Aa][Ff][Ii][Aa][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",true,},
};
p.artykularne_niespisowe={
[1]="^[Oo][Kk][ŁłLl][Aa][Dd][Kk][Aa]$",
--[2]="^[Ww][Ss][Tt][ĘęEe][Pp]$",
};
p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu={
["Kolumny"]=2,
};
p.szablony_dozwolone_w_napisach_do_wprowadzenia_tekstu={
["MDL:RozszerzonyLink"]=1,
["Kompletność"]="",
["Kompletność krótka"]="",
["Kompletność junior"]="",
["Książka"]="",
};
p.szablony_z_dodatkiem_obiektowym={
["ISBN"]="ISBN $(1)";
};
p.szablony_rozwijane_przez_javascript_w_napisach_wprowadzenia_tekstu={
["Cytuj"]=true,
["Cytuj stronę"]=true,
["Cytuj pismo"]=true,
["Cytuj odcinek"]=true,
["Cytuj książkę"]=true,
["Cytuj grę komputerową"]=true,
};
p.szablony_dozwolone_w_nazwach_linkowych={
["Korekta"] =2,
};
p.szablony_rozwijane_przez_javascript_nazwowe_linkowe={
};
p.szablony_do_usuwania_z_tekstu={
--- szablony książkowe umieszczane na stronie głównej podręcznika
["Kolekcja"]=true,
["TODO"]=true,
["Wersja do druku"]=true,
--- szablony typowo linkowe
["Dane tekstu"]=true,
--- szablony linkowania do innych projektow
["MediaWiki"]=true,
["Wikipedia"]=true,
["Wikipedia kat"]=true,
["Wikipedia2"]=true,
["Commons"]=true,
["Commons ilustr kat"]=true,
["Commonsall"]=true,
["Commonscat"]=true,
["Wikiatlas"]=true,
["Wikicytaty"]=true,
["Wikicytaty przysłowia"]=true,
["Inkubator"]=true,
["Meta"]=true,
["Wikinews"]=true,
["Wikinewscat"]=true,
["Wikinewsy"]=true,
["Portal Wikinews"]=true,
["Wikisłownik"]=true,
["Wikisłownik-cat"]=true,
["Wikimedia"]=true,
["Multiwmpl"]=true,
["Wikipodróże"]=true,
["Wikispecies"]=true,
["Multisource"]=true,
["Wikiźródła"]=true,
["Wikiźródła autor"]=true,
["Wikiźródła kat"]=true,
["Wikiźródła kuch kat"]=true,
["Wikiźródła krótki"]=true,
["Wikisource-lang"]=true,
};
p.linki_szablony_elementy_spisu_rzeczy={
["SpisTreści"]=true,
["Sekcja referencyjna"]=true,
["Sr"]=true,
["Link wewnętrzny"]=true,
["Ly"]=true,
["LinkOgólne"]=true,
["Lo"]=true,
--[[["LinkGłówna"]=true,
["LinkWikijunior"]=true,
["LinkWikijunior2"]=true,
["LinkProjekt"]=true,
["LinkProjekt2"]=true,
["LinkUżytkownik"]=true,
["LinkUżytkownik2"]=true,]]
};
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
p.kody_inne_szablony_linkowe_inteligentne={
["Sekcja referencyjna"]=true,
["Sr"]=true,
};
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
p.inne_linki_szablony_elementy_spisu_rzeczy={
["SpisPozycja"]={true,numer_link="tyt",},
["SpisZw"]={false,numer=1,link=2,},
};
p.szablony_w_nie_w_tej_samej_linii={
["SpisPozycja"]=true,
["SpisZw"]=true,
["SpisTreści"]=true,
};
p.szablony_kompletowania_stron_woluminu={
["Kompletność"]=true,
["Kompletność krótka"]=true,
["Kompletność junior"]=true,
["Książka"]=true,
};
p.szablony_wprowadzenia_napisu_spisu_rzeczy={
["Ce"]=1,
["Centruj"]=1,
["Center"]=1,
};
p.szablony_dokumentacji={
["Dokumentacja"]=true,
};
p.szablony_wykorzystywane_przez_strony_zbiorcze={
["Sekcja referencyjna"]=true,
["Sr"]=true,
};
p.szablony_licencji={
["Licencja"]=true,
};
p.szablony_ozdobne_stron_woluminu={
["MDL:RozszerzonyLink"]=true,
};
p.szablony_bez_generowania_napisowego={
["Status"]=true,
};
p.szablony_nieodpowiednie_napisu_wprowadzenia_tekstu_centrowanego={
["Rozdział"]=true,
["Podrozdział"]=true,
["MapaObrazu"]=true,
};
p.strony_main_page_projektu={
["Wikijunior:Strona główna"]=true,
["Wikibooks:Strona główna"]=true,
["Strona główna"]=true,
["Main Page"]=true,
}
p.szablony_nie_typowo_linkowe={
["Plik"]=true,
["Kategoria"]=true,
["Kategorie"]=true,
["Wolumin"]=true,
};
p.szablony_przypisowe={
["Przypisy"]=true,
["Uwagi"]=true,
["Przypisy-lista"]=true,
};
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
p.magiczne_derektywy={
["TOC"]=true,
["NOTOC"]=true,
["NOEDITSECTION"]=true,
}
p.znaczniki_szablonowe={
["Znacznik"]=1,
["Div"]=1,
["Code"]=1,
["Tt"]=1,
["P"]=1,
["Sub"]=1,
["Sup"]=1,
["Span"]=1,
["Bdo"]=1,
["Small"]=1,
["Big"]=1,
["Strong"]=1,
};
p.szablony_indeksowania={
["Kotwica"] =true,
["Indeksuj"]=true,
};
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
};
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
p.znaczniki_wprowadzenia_tekstu={
["h1"]=1,
["h2"]=2,
["h3"]=3,
["h4"]=4,
["h5"]=5,
["h6"]=6,
};
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},};
};
return p;
0bgtkmp9g16ws213i8klc2kl7go7mko
Szablon:LinkOgólne
10
48164
543923
539986
2026-05-23T18:58:00Z
Persino
2851
543923
wikitext
text/x-wiki
<includeonly>{{#if:{{{bez znaczników|{{{bz|}}}}}}||<templatestyles src="Szablon:Link_wewnętrzny/styles.css" />}}{{#invoke:Linki|LinkOgólne}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry
| = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}
| 1 = txt!
| 2 = txt;!alias miana przestrzeni nazw?!;!alias?!;!a?!
| za = ;z
| z = ;za
| po = ;p
| p = ;po
| dyskusja = ;d
| d = ;dyskusja
| klucz projektu = ;kod języka;kod projektu;k
| k = ;kod języka;kod projektu;klucz projektu
| kod języka = ;klucz projektu;kj
| kj = ;klucz projektu;kod języka
| kod projektu = ;klucz projektu;kp
| kp = ;klucz projektu;kod projektu
| miano przestrzeni nazw = ;f;przestrzeń
| przestrzeń = ;miano przestrzeni nazw;f
| f = ;miano przestrzeni nazw;przestrzeń
| alias miana przestrzeni nazw = ;alias;i
| alias = ;alias miana przestrzeni nazw;i
| i = ;alias miana przestrzeni nazw;alias
| wyświetl miano przestrzeni nazw = ;w;wyświetl
| wyświetl = ;wyświetl miano przestrzeni nazw;w
| w = ;wyświetl miano przestrzeni nazw;wyświetl
| bez znaczników = ;bz
| bz = ;bez znaczników
| bez przetwarzania = ;bp
| bp = ;bez przetwarzania
| bez przetwarzania kodów = ;bk
| bk = ;bez przetwarzania kodów
| analiza = ;a
| a = ;analiza
| uri = ;u
| u = ;uri
}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
pvrfiqolhnwptgzbuv9pkcbgmadpo77
544084
543923
2026-05-24T07:50:33Z
Persino
2851
544084
wikitext
text/x-wiki
<includeonly>{{#if:{{{bez znaczników|{{{bz|}}}}}}||<templatestyles src="Szablon:Link_wewnętrzny/styles.css" />}}{{#invoke:Linki|LinkOgólne}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry
| = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}
| 1 = txt!
| 2 = txt;!alias miana przestrzeni nazw?!;!alias?!;!a?!
| za = ;z
| z = ;za
| po = ;p
| p = ;po
| dyskusja = ;d
| d = ;dyskusja
| klucz projektu = ;kod języka;kod projektu;k
| k = ;kod języka;kod projektu;klucz projektu
| kod języka = ;klucz projektu;kj
| kj = ;klucz projektu;kod języka
| kod projektu = ;klucz projektu;kp
| kp = ;klucz projektu;kod projektu
| miano przestrzeni nazw = ;f;przestrzeń
| przestrzeń = ;miano przestrzeni nazw;f
| f = ;miano przestrzeni nazw;przestrzeń
| alias miana przestrzeni nazw = ;alias;i;2
| alias = ;alias miana przestrzeni nazw;i;2
| i = ;alias miana przestrzeni nazw;alias;2
| wyświetl miano przestrzeni nazw = ;w;wyświetl
| wyświetl = ;wyświetl miano przestrzeni nazw;w
| w = ;wyświetl miano przestrzeni nazw;wyświetl
| bez znaczników = ;bz
| bz = ;bez znaczników
| bez przetwarzania = ;bp
| bp = ;bez przetwarzania
| bez przetwarzania kodów = ;bk
| bk = ;bez przetwarzania kodów
| analiza = ;a
| a = ;analiza
| uri = ;u
| u = ;uri
}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
neysew2cjmv4ohwbmrdn8a64pqcgksj
544087
544084
2026-05-24T08:11:26Z
Persino
2851
544087
wikitext
text/x-wiki
<includeonly>{{#if:{{{bez znaczników|{{{bz|}}}}}}||<templatestyles src="Szablon:Link_wewnętrzny/styles.css" />}}{{#invoke:Linki|LinkOgólne}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry
| = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}
| 1 = txt!
| 2 = txt;alias miana przestrzeni nazw;alias;a
| za = ;z
| z = ;za
| po = ;p
| p = ;po
| dyskusja = ;d
| d = ;dyskusja
| klucz projektu = ;kod języka;kod projektu;k
| k = ;kod języka;kod projektu;klucz projektu
| kod języka = ;klucz projektu;kj
| kj = ;klucz projektu;kod języka
| kod projektu = ;klucz projektu;kp
| kp = ;klucz projektu;kod projektu
| miano przestrzeni nazw = ;f;przestrzeń
| przestrzeń = ;miano przestrzeni nazw;f
| f = ;miano przestrzeni nazw;przestrzeń
| alias miana przestrzeni nazw = ;alias;i;2
| alias = ;alias miana przestrzeni nazw;i;2
| i = ;alias miana przestrzeni nazw;alias;2
| wyświetl miano przestrzeni nazw = ;w;wyświetl
| wyświetl = ;wyświetl miano przestrzeni nazw;w
| w = ;wyświetl miano przestrzeni nazw;wyświetl
| bez znaczników = ;bz
| bz = ;bez znaczników
| bez przetwarzania = ;bp
| bp = ;bez przetwarzania
| bez przetwarzania kodów = ;bk
| bk = ;bez przetwarzania kodów
| analiza = ;a
| a = ;analiza
| uri = ;u
| u = ;uri
}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
4czb6jjqwqfjudw8dald1syjhercxaw
544091
544087
2026-05-24T08:45:18Z
Persino
2851
544091
wikitext
text/x-wiki
<includeonly>{{#if:{{{bez znaczników|{{{bz|}}}}}}||<templatestyles src="Szablon:Link_wewnętrzny/styles.css" />}}{{#invoke:Linki|LinkOgólne}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry
| = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}
| 1 = txt!
| 2 = txt;alias miana przestrzeni nazw;alias;i
| za = ;z
| z = ;za
| po = ;p
| p = ;po
| dyskusja = ;d
| d = ;dyskusja
| klucz projektu = ;kod języka;kod projektu;k
| k = ;kod języka;kod projektu;klucz projektu
| kod języka = ;klucz projektu;kj
| kj = ;klucz projektu;kod języka
| kod projektu = ;klucz projektu;kp
| kp = ;klucz projektu;kod projektu
| miano przestrzeni nazw = ;f;przestrzeń
| przestrzeń = ;miano przestrzeni nazw;f
| f = ;miano przestrzeni nazw;przestrzeń
| alias miana przestrzeni nazw = ;alias;i;2
| alias = ;alias miana przestrzeni nazw;i;2
| i = ;alias miana przestrzeni nazw;alias;2
| wyświetl miano przestrzeni nazw = ;w;wyświetl
| wyświetl = ;wyświetl miano przestrzeni nazw;w
| w = ;wyświetl miano przestrzeni nazw;wyświetl
| bez znaczników = ;bz
| bz = ;bez znaczników
| bez przetwarzania = ;bp
| bp = ;bez przetwarzania
| bez przetwarzania kodów = ;bk
| bk = ;bez przetwarzania kodów
| analiza = ;a
| a = ;analiza
| uri = ;u
| u = ;uri
}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
3kwva27bwrspmfpwqfgwtdrl1pqlxtj
544097
544091
2026-05-24T10:03:54Z
Persino
2851
544097
wikitext
text/x-wiki
<includeonly>{{#if:{{{bez znaczników|{{{bz|}}}}}}||<templatestyles src="Szablon:Link_wewnętrzny/styles.css" />}}{{#invoke:Linki|LinkOgólne}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry
| = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}
| 1 = txt!
| 2 = txt;!alias miana przestrzeni nazw?!;!alias?!;!a?!
| za = ;z
| z = ;za
| po = ;p
| p = ;po
| dyskusja = ;d
| d = ;dyskusja
| klucz projektu = ;kod języka;kod projektu;k
| k = ;kod języka;kod projektu;klucz projektu
| kod języka = ;klucz projektu;kj
| kj = ;klucz projektu;kod języka
| kod projektu = ;klucz projektu;kp
| kp = ;klucz projektu;kod projektu
| miano przestrzeni nazw = ;f;przestrzeń
| przestrzeń = ;miano przestrzeni nazw;f
| f = ;miano przestrzeni nazw;przestrzeń
| alias miana przestrzeni nazw = ;alias;i
| alias = ;alias miana przestrzeni nazw;i
| i = ;alias miana przestrzeni nazw;alias
| wyświetl miano przestrzeni nazw = ;w;wyświetl
| wyświetl = ;wyświetl miano przestrzeni nazw;w
| w = ;wyświetl miano przestrzeni nazw;wyświetl
| bez znaczników = ;bz
| bz = ;bez znaczników
| bez przetwarzania = ;bp
| bp = ;bez przetwarzania
| bez przetwarzania kodów = ;bk
| bk = ;bez przetwarzania kodów
| analiza = ;a
| a = ;analiza
| uri = ;u
| u = ;uri
}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
pvrfiqolhnwptgzbuv9pkcbgmadpo77
544102
544097
2026-05-24T11:45:42Z
Persino
2851
544102
wikitext
text/x-wiki
<includeonly>{{#if:{{{bez znaczników|{{{bz|}}}}}}||<templatestyles src="Szablon:Link_wewnętrzny/styles.css" />}}{{#invoke:Linki|LinkOgólne}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry
| = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}
| 1 = txt!
| 2 = txt;!alias miana przestrzeni nazw?!;!alias?!;!i?!
| za = ;z
| z = ;za
| po = ;p
| p = ;po
| dyskusja = ;d
| d = ;dyskusja
| klucz projektu = ;kod języka;kod projektu;k
| k = ;kod języka;kod projektu;klucz projektu
| kod języka = ;klucz projektu;kj
| kj = ;klucz projektu;kod języka
| kod projektu = ;klucz projektu;kp
| kp = ;klucz projektu;kod projektu
| miano przestrzeni nazw = ;f;przestrzeń
| przestrzeń = ;miano przestrzeni nazw;f
| f = ;miano przestrzeni nazw;przestrzeń
| alias miana przestrzeni nazw = ;alias;i
| alias = ;alias miana przestrzeni nazw;i
| i = ;alias miana przestrzeni nazw;alias
| wyświetl miano przestrzeni nazw = ;w;wyświetl
| wyświetl = ;wyświetl miano przestrzeni nazw;w
| w = ;wyświetl miano przestrzeni nazw;wyświetl
| bez znaczników = ;bz
| bz = ;bez znaczników
| bez przetwarzania = ;bp
| bp = ;bez przetwarzania
| bez przetwarzania kodów = ;bk
| bk = ;bez przetwarzania kodów
| analiza = ;a
| a = ;analiza
| uri = ;u
| u = ;uri
}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
sss6jqmmeue2othfqa4r5rk6ixz8ks9
Szablon:LinkGłówna
10
48165
543924
535604
2026-05-23T18:59:31Z
Persino
2851
543924
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=(main)|wyświetl miano przestrzeni nazw=|bez argumentów szablonu=w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
5fn95t1x5ldrvujvgnn3zfif5o6tloq
Szablon:LinkOgólne/opis
10
48166
543916
541406
2026-05-23T18:14:44Z
Persino
2851
/* Opis parametrów */
543916
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|Linki}}
{{Skomplikowany}}
{{Szablony opakowań linków wewnętrznych}}
{{#if:{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}}
<!--DODAWAJ KATEGORIE NA DOLE STRONY -->
== Opis szablonu ==
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}}.
Szablon {{s|LinkOgólne}} i jego pochodne w ich definicji, obsługują nazwy przestrzenie nazw kanoniczne (angielskie) lub w jakimś języku, na danym projekcie siostrzanych lub w ich wersjach językowych.
Wystarczy podać nazwę kanoniczną przestrzeni nazw, a ta nazwa zostanie przetłumaczona na nazwę charakterystyczną dla danego projektu, jeżeli podamy parametr: {{Parametr|analiza|tak}} (lub jego skrót: {{Parametr|a|tak}}), bez: {{Parametr|bez przetwarzania|tak}}, w przeciwnym przypadku tego nie zrobi.
Na przykład na projekcie bieżącym dla szablonów ogólnie nie między-projektowych, wyświetlana nazwa przestrzeni nazw zostanie przetłumaczona na nazwę charakterystyczną dla polskiego {{NAZWASERWISU|po=a|wikipedia=tak|link=tak}}, jeżeli ustawimy szablon, by wyświetlał to w nazwie linku, to je robi możliwie po przetłumaczeniu na język polski, ona w adresie linku nie zostanie przetłumaczona, chyba że podamy parametr {{Parametr|analiza|tak}} (lub jego skrót: {{Parametr|a|tak}}) według powyższej specyfikacji.
Szablon zwykle nie tłumaczy w adresie linku nazwy przestrzeni nazw, np. na język polski lub inny, podanym w definicji tego szablonu, jeżeli jest nazwą kanoniczną podaną w definicji tego szablonu, a jeżeli nie, to nie ma czego tłumaczyć (bo w definicji szablonu pod zmienną: {{Code|miano przestrzeni nazw}} (lub jego skrót: {{Parametr|m}}), np. jest podane: {{Code|Wikibooks}}, zamiast: {{Code|Project}}), chyba że w przeciwnym wypadku, chcemy, by przetłumaczył na język charakterystyczny dla danego projektu, wskazanym przez szablon, wtedy należy podać parametr poniżej opisany do szablonu do głębszej analizy linkowej. {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}|A nazwa przestrzeni nazw wyświetlana w nazwie linku za to zawsze zostanie przetłumaczona na nasz język.}}
Szablon używa zmiennej: {{Code|miano przestrzeni nazw}} (lub jego skrót: {{Parametr|m}}), w sposób {{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=jawny (w postaci osobnego parametru) lub nie (w pierwszej zmiennej)|#default=niejawny (w postaci zmiennej w definicji tego szablonu, używając szablon {{s|LinkOgólne}})}}, w przeciwieństwie do {{s|Link wewnętrzny}}, który tego nie ma, tzn. nazwa przestrzeni nazw jest zawsze podana tam w sposób niejawny w postaci pierwszej zmiennej wraz z adresem linku na danym projekcie i kluczem projektu (wtedy nie ma osobnego parametru do interwiki) lub nie (w postaci zmiennej (zmiennych) do interwiki).
== Skrót szablonu ==
Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}}}.
== Użycie ==
{{LinkOgólne/linki|{{ROOTPAGENAME}}}}
{{LinkOgólne/definicje|{{ROOTPAGENAME}}}}
== Opis parametrów ==
{{#switch:{{ROOTPAGENAME}}|LinkWB=
; Pełne wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}}
|LinkSpecjalna=
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
|LinkSpecjalna2=
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
|LinkOgólne=
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}|m{{=}}|i{{=}}|w{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}|d{{=}}|m{{=}}|i{{=}}|w{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}}
|LinkOgólne2=
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}|m{{=}}|i{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}|d{{=}}|m{{=}}|i{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}}
|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}|d{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}}
|
; Pełne wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|d{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}}
}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
|
; Pełne skrótowe wywołanie
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}}}}}
}}}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|po{{=}}|kj{{=}}|kp{{=}}|d{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}}
|
; Pełne skrótowe wywołanie
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|d{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}}
}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
|
; Pełne wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}}
}}}}}}}}
; Parametry szablonu
* {{Code|1}} - nazwa strony, do której link linkuje się{{#ifeq:{{ROOTPAGENAME}}|LinkWB|,|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|,
* {{Code|2}} - nazwa linku - (sugerowany),|,}}}}
* {{Code|z}} (przestarzałe) lub {{Code|za}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za nazwą linku - (opcjonalny),
* {{Code|p}} (przestarzałe) lub {{Code|po}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za linkiem - (opcjonalny){{#switch:{{ROOTPAGENAME}}|LinkWB=.|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|,
* {{Code|k}} (przestarzałe) lub {{Code|klucz projektu}} - kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}} - (opcjonalny),
* {{Code|kj}} (przestarzałe) lub {{Code|kod języka}} - kod języka używany zamiast {{Code|klucz projektu}} - (opcjonalny),
* {{Code|kp}} (przestarzałe) lub {{Code|kod projektu}} - kod projektu używany zamiast {{Code|klucz projektu}} - (opcjonalny)}}{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|,
* {{Code|d}} (przestarzałe) lub {{Code|dyskusja}} - tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty - (opcjonalny)}}}}{{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=,
* {{Code|m}} (przestarzałe), {{Code|przestrzeń}} (niezalecana) lub {{Code|miano przestrzeni nazw}} - miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego {{NAZWASERWISU|po=a|link=tak|wikipedia=tak}}, i jego siostrzanych projektów, a także dla ich wersji językowych - (opcjonalny),
* {{Code|i}} (przestarzałe), {{Code|alias}} lub {{Code|alias miana przestrzeni nazw}} - alias do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne| i podano niepustą zmienną {{Code|wyświetl miano przestrzeni nazw}} - (opcjonalny)}}{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2|.|,
* {{Code|w}} (przestarzałe), {{Code|wyświetl}} (niezalecana) lub {{Code|wyświetl miano przestrzeni nazw}} - jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku - (opcjonalny),}}}}}}
* {{Code|u}} (pzestarzałe) lub {{Code|uri}} - jeśli niepuste, wtedy traktuj adres w linku wewnętrznym, jako adres URL, czyli on jest tak kodowany.
----
Parametry w wersji skróconej są jedynie przestarzałe dla nazwy wersji pełnej szablonu nieprzekierowania, a nie są, gdy używamy przekierowania do tego szablonu.
----
----
Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} (skrót: {{Parametr|bz|tak}}) i {{Parametr|bez przetwarzania|tak}} (skrót: {{Parametr|bp|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}} (skrót: {{Parametr|a|tak}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr.
== Przykłady ==
; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}}
{{LinkOgólne/przykłady|{{ROOTPAGENAME}}}}
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Nazwa strony, do której link linkuje się.",
"type": "wiki-page-name",
"required": true
},
"2": {
"description": "Nazwa linku.",
"type": "string",
"suggested": true
},
"po": {
"aliases": [
"p"
],
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.",
"type": "string"
},
"klucz projektu": {
"aliases": [
"k"
],
"description": "Kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast kod języka i kod projektu."
},
"kod języka": {
"aliases": [
"kj"
],
"description": "Kod języka używany zamiast klucz projektu."
},
"kod projektu": {
"aliases": [
"kp"
],
"description": "Kod projektu używany zamiast klucz projektu."
},
"dyskusja": {
"aliases": [
"d"
],
"description": "Tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty .",
"type": "string"
},
"miano przestrzeni nazw": {
"aliases": [
"przestrzeń",
"m"
],
"description": "Miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego Wikibooksa, i jego siostrzanych projektów, a także dla ich wersji językowych.",
"type": "string"
},
"skrót nazwy przestrzeni nazw": {
"aliases": [
"skrót",
"s"
],
"description": "Skrót do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku i podano niepustą zmienną wyświetl miano przestrzeni nazw.",
"type": "string"
},
"wyświetl miano przestrzeni nazw": {
"aliases": [
"wyświetl",
"w"
],
"description": "Jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku.",
"type": "string"
},
"za": {
"aliases": [
"z"
],
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.",
"type": "string"
}
},
"description": "Szablon ogólny linków {{LinkOgólne}}, który jest budulcem innych szablonów tego typu, służy do budowania inteligentnych linków, kolorujących je. Szablon {{LinkOgólne}} obsługuje wszystkie poniższe parametry, szablony pochodne używają tylko niektórych. Szablony, ale typowo nie między-projektowe, obsługują wszystkie parametry, oprócz nazwy przestrzeni nazw: miano przestrzeni nazw, i wyświetlania nazwy przestrzeni nazw: wyświetl miano przestrzeni nazw, i skrótu do nazwy przestrzeni nazwy: skrót nazwy przestrzeni nazw. Szablony: {{LinkSpecjalna}}, {{LinkSpecjalna2}} itp., dodatkowo nie obsługują parametru: dyskusja. Szablon {{LinkWB}}, też nie obsługuje parametru: skrót nazwy przestrzeni nazw. Szablony linków między-projektowe nie obsługują parametrów: miano przestrzeni nazw, wyświetl miano przestrzeni nazw, skrót nazwy przestrzeni nazw, klucz projektu, kod języka i kod projektu. ",
"paramOrder": [
"1",
"2",
"za",
"po",
"klucz projektu",
"kod języka",
"kod projektu",
"dyskusja",
"miano przestrzeni nazw",
"skrót nazwy przestrzeni nazw",
"wyświetl miano przestrzeni nazw"
]
}
</templatedata>
== Zobacz też ==
; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}<!--
-->{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne||
* {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,}}<!--
-->{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2||
* {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,}}
* {{s|Link wewnętrzny}} - szablon służy do budowania linków inteligentnych, szablon nie ma parametru nazwy przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}},
* {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami,
* {{s|LinkURL}} - szablon tworzy, pełny adres URL, na podstawie użytych parametrów.
; Szablony wydobywające linki z wikitekstu
* {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują.
; Kategorie skojarzone z szablonem{{Nowiki|:}}
* Szablon zgłasza błędy parametrów w kategorii: {{LinkKategoria2|Szablon {{ROOTPAGENAME}} do sprawdzenia}} (Liczba stron: {{Łączna_liczba_stron_w_kategoriach|Szablon {{ROOTPAGENAME}} do sprawdzenia}}).
{{Szablony linków wewnątrz- i między-serwisowych}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u+$}}|{{Kategoria|Szablony linków inteligetnych z wyświetlanymi skrótowymi nazwami przestrzeni nazw}}}}
{{#switch:{{ROOTPAGENAME}}|LinkWB=|#default=
{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
{{#switch:{{ROOTPAGENAME}}
|LinkOgólne|LinkOgólne2={{Kategoria|Szablony linków inteligentnych}}
|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}
|{{Kategoria|Szablony linków inteligentnych z wyświetlanymi nieskrótowymi nazwami przestrzeni nazw}}
|{{Kategoria|Szablony linków inteligentnych z niewyświetlanymi nazwami przestrzeni nazw}}
}}
}}
{{#switch:{{ROOTPAGENAME}}
| LinkOgólne
| LinkGłówna
| LinkWikijunior
| LinkWikijunior2
| LinkProjekt
| LinkProjekt2
| LinkUżytkownik
| LinkUżytkownik2 = {{Kategorie
| Szablony pomocne do tworzenia spisów treści, książek
| Szablony stronicowe linków inteligentnych spisów rzeczy
}}
}}
|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}
|{{#switch:{{ROOTPAGENAME}}
| #default = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznych projektów, z wyświetlanymi nazwami przestrzeni nazw}}
| LinkCommonsKategoria2
| LinkMetaWikiPomoc2
| LinkMediaWikiPomoc2
| LinkMetaWikiProjekt2
| LinkMediaWikiExtension2 = {{Kategoria|Szablony linków inteligentnych, do obcojęzycznych projektów, z wyświetlanymi nazwami przestrzeni nazw}}
}}
|{{#switch:{{ROOTPAGENAME}}
| #default = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznych projektów, z niewyświetlanymi nazwami przestrzeni nazw}}
| LinkEnGłówna
| LinkEnWikijunior
| LinkEnProjekt
| LinkEnKategoria
| LinkEnPediaGłówna = {{Kategoria|Szablony linków inteligentnych, do językowych projektów, z niewyświetlanymi nazwami przestrzeni nazw}}
| LinkWikiaGłówna
| LinkCommonsGłówna
| LinkCommonsKategoria
| LinkSpeciesGłówna
| LinkMediaWikiGłówna
| LinkMetaWikiGłówna
| LinkDaneGłówna
| LinkDaneProjekt
| LinkSpeciesProjekt
| LinkCommonsProjekt
| LinkMetaWikiSpecjalna
| LinkMetaWikiPomoc
| LinkMetaWikiProjekt
| LinkMediaWikiPomoc
| LinkMediaWikiExtension = {{Kategoria|Szablony linków inteligentnych, do obcojęzycznych projektów, z niewyświetlanymi nazwami przestrzeni nazw}}
}}
}}
}}
}}
</includeonly>
7q27yh06b7i7xc75f905ya5bap8g59v
543917
543916
2026-05-23T18:16:30Z
Persino
2851
/* Opis szablonu */
543917
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|Linki}}
{{Skomplikowany}}
{{Szablony opakowań linków wewnętrznych}}
{{#if:{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}}
<!--DODAWAJ KATEGORIE NA DOLE STRONY -->
== Opis szablonu ==
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}}.
Szablon {{s|LinkOgólne}} i jego pochodne w ich definicji, obsługują nazwy przestrzenie nazw kanoniczne (angielskie) lub w jakimś języku, na danym projekcie siostrzanych lub w ich wersjach językowych.
Wystarczy podać nazwę kanoniczną przestrzeni nazw, a ta nazwa zostanie przetłumaczona na nazwę charakterystyczną dla danego projektu, jeżeli podamy parametr: {{Parametr|analiza|tak}} (skrót: {{Parametr|a|tak}}), bez: {{Parametr|bez przetwarzania|tak}} (skrót: {{Parametr|bp|tak}}), w przeciwnym przypadku tego nie zrobi.
Na przykład na projekcie bieżącym dla szablonów ogólnie nie między-projektowych, wyświetlana nazwa przestrzeni nazw zostanie przetłumaczona na nazwę charakterystyczną dla polskiego {{NAZWASERWISU|po=a|wikipedia=tak|link=tak}}, jeżeli ustawimy szablon, by wyświetlał to w nazwie linku, to je robi możliwie po przetłumaczeniu na język polski, ona w adresie linku nie zostanie przetłumaczona, chyba że podamy parametr {{Parametr|analiza|tak}} (lub jego skrót: {{Parametr|a|tak}}) według powyższej specyfikacji.
Szablon zwykle nie tłumaczy w adresie linku nazwy przestrzeni nazw, np. na język polski lub inny, podanym w definicji tego szablonu, jeżeli jest nazwą kanoniczną podaną w definicji tego szablonu, a jeżeli nie, to nie ma czego tłumaczyć (bo w definicji szablonu pod zmienną: {{Code|miano przestrzeni nazw}} (lub jego skrót: {{Parametr|m}}), np. jest podane: {{Code|Wikibooks}}, zamiast: {{Code|Project}}), chyba że w przeciwnym wypadku, chcemy, by przetłumaczył na język charakterystyczny dla danego projektu, wskazanym przez szablon, wtedy należy podać parametr poniżej opisany do szablonu do głębszej analizy linkowej. {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}|A nazwa przestrzeni nazw wyświetlana w nazwie linku za to zawsze zostanie przetłumaczona na nasz język.}}
Szablon używa zmiennej: {{Code|miano przestrzeni nazw}} (lub jego skrót: {{Parametr|m}}), w sposób {{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=jawny (w postaci osobnego parametru) lub nie (w pierwszej zmiennej)|#default=niejawny (w postaci zmiennej w definicji tego szablonu, używając szablon {{s|LinkOgólne}})}}, w przeciwieństwie do {{s|Link wewnętrzny}}, który tego nie ma, tzn. nazwa przestrzeni nazw jest zawsze podana tam w sposób niejawny w postaci pierwszej zmiennej wraz z adresem linku na danym projekcie i kluczem projektu (wtedy nie ma osobnego parametru do interwiki) lub nie (w postaci zmiennej (zmiennych) do interwiki).
== Skrót szablonu ==
Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}}}.
== Użycie ==
{{LinkOgólne/linki|{{ROOTPAGENAME}}}}
{{LinkOgólne/definicje|{{ROOTPAGENAME}}}}
== Opis parametrów ==
{{#switch:{{ROOTPAGENAME}}|LinkWB=
; Pełne wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}}
|LinkSpecjalna=
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
|LinkSpecjalna2=
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
|LinkOgólne=
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}|m{{=}}|i{{=}}|w{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}|d{{=}}|m{{=}}|i{{=}}|w{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}}
|LinkOgólne2=
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}|m{{=}}|i{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}|d{{=}}|m{{=}}|i{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}}
|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}|d{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}}
|
; Pełne wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|d{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}}
}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
|
; Pełne skrótowe wywołanie
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}}}}}
}}}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|po{{=}}|kj{{=}}|kp{{=}}|d{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}}
|
; Pełne skrótowe wywołanie
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|d{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}}
}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
|
; Pełne wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}}
}}}}}}}}
; Parametry szablonu
* {{Code|1}} - nazwa strony, do której link linkuje się{{#ifeq:{{ROOTPAGENAME}}|LinkWB|,|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|,
* {{Code|2}} - nazwa linku - (sugerowany),|,}}}}
* {{Code|z}} (przestarzałe) lub {{Code|za}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za nazwą linku - (opcjonalny),
* {{Code|p}} (przestarzałe) lub {{Code|po}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za linkiem - (opcjonalny){{#switch:{{ROOTPAGENAME}}|LinkWB=.|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|,
* {{Code|k}} (przestarzałe) lub {{Code|klucz projektu}} - kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}} - (opcjonalny),
* {{Code|kj}} (przestarzałe) lub {{Code|kod języka}} - kod języka używany zamiast {{Code|klucz projektu}} - (opcjonalny),
* {{Code|kp}} (przestarzałe) lub {{Code|kod projektu}} - kod projektu używany zamiast {{Code|klucz projektu}} - (opcjonalny)}}{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|,
* {{Code|d}} (przestarzałe) lub {{Code|dyskusja}} - tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty - (opcjonalny)}}}}{{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=,
* {{Code|m}} (przestarzałe), {{Code|przestrzeń}} (niezalecana) lub {{Code|miano przestrzeni nazw}} - miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego {{NAZWASERWISU|po=a|link=tak|wikipedia=tak}}, i jego siostrzanych projektów, a także dla ich wersji językowych - (opcjonalny),
* {{Code|i}} (przestarzałe), {{Code|alias}} lub {{Code|alias miana przestrzeni nazw}} - alias do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne| i podano niepustą zmienną {{Code|wyświetl miano przestrzeni nazw}} - (opcjonalny)}}{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2|.|,
* {{Code|w}} (przestarzałe), {{Code|wyświetl}} (niezalecana) lub {{Code|wyświetl miano przestrzeni nazw}} - jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku - (opcjonalny),}}}}}}
* {{Code|u}} (pzestarzałe) lub {{Code|uri}} - jeśli niepuste, wtedy traktuj adres w linku wewnętrznym, jako adres URL, czyli on jest tak kodowany.
----
Parametry w wersji skróconej są jedynie przestarzałe dla nazwy wersji pełnej szablonu nieprzekierowania, a nie są, gdy używamy przekierowania do tego szablonu.
----
----
Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} (skrót: {{Parametr|bz|tak}}) i {{Parametr|bez przetwarzania|tak}} (skrót: {{Parametr|bp|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}} (skrót: {{Parametr|a|tak}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr.
== Przykłady ==
; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}}
{{LinkOgólne/przykłady|{{ROOTPAGENAME}}}}
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Nazwa strony, do której link linkuje się.",
"type": "wiki-page-name",
"required": true
},
"2": {
"description": "Nazwa linku.",
"type": "string",
"suggested": true
},
"po": {
"aliases": [
"p"
],
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.",
"type": "string"
},
"klucz projektu": {
"aliases": [
"k"
],
"description": "Kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast kod języka i kod projektu."
},
"kod języka": {
"aliases": [
"kj"
],
"description": "Kod języka używany zamiast klucz projektu."
},
"kod projektu": {
"aliases": [
"kp"
],
"description": "Kod projektu używany zamiast klucz projektu."
},
"dyskusja": {
"aliases": [
"d"
],
"description": "Tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty .",
"type": "string"
},
"miano przestrzeni nazw": {
"aliases": [
"przestrzeń",
"m"
],
"description": "Miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego Wikibooksa, i jego siostrzanych projektów, a także dla ich wersji językowych.",
"type": "string"
},
"skrót nazwy przestrzeni nazw": {
"aliases": [
"skrót",
"s"
],
"description": "Skrót do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku i podano niepustą zmienną wyświetl miano przestrzeni nazw.",
"type": "string"
},
"wyświetl miano przestrzeni nazw": {
"aliases": [
"wyświetl",
"w"
],
"description": "Jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku.",
"type": "string"
},
"za": {
"aliases": [
"z"
],
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.",
"type": "string"
}
},
"description": "Szablon ogólny linków {{LinkOgólne}}, który jest budulcem innych szablonów tego typu, służy do budowania inteligentnych linków, kolorujących je. Szablon {{LinkOgólne}} obsługuje wszystkie poniższe parametry, szablony pochodne używają tylko niektórych. Szablony, ale typowo nie między-projektowe, obsługują wszystkie parametry, oprócz nazwy przestrzeni nazw: miano przestrzeni nazw, i wyświetlania nazwy przestrzeni nazw: wyświetl miano przestrzeni nazw, i skrótu do nazwy przestrzeni nazwy: skrót nazwy przestrzeni nazw. Szablony: {{LinkSpecjalna}}, {{LinkSpecjalna2}} itp., dodatkowo nie obsługują parametru: dyskusja. Szablon {{LinkWB}}, też nie obsługuje parametru: skrót nazwy przestrzeni nazw. Szablony linków między-projektowe nie obsługują parametrów: miano przestrzeni nazw, wyświetl miano przestrzeni nazw, skrót nazwy przestrzeni nazw, klucz projektu, kod języka i kod projektu. ",
"paramOrder": [
"1",
"2",
"za",
"po",
"klucz projektu",
"kod języka",
"kod projektu",
"dyskusja",
"miano przestrzeni nazw",
"skrót nazwy przestrzeni nazw",
"wyświetl miano przestrzeni nazw"
]
}
</templatedata>
== Zobacz też ==
; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}<!--
-->{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne||
* {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,}}<!--
-->{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2||
* {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,}}
* {{s|Link wewnętrzny}} - szablon służy do budowania linków inteligentnych, szablon nie ma parametru nazwy przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}},
* {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami,
* {{s|LinkURL}} - szablon tworzy, pełny adres URL, na podstawie użytych parametrów.
; Szablony wydobywające linki z wikitekstu
* {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują.
; Kategorie skojarzone z szablonem{{Nowiki|:}}
* Szablon zgłasza błędy parametrów w kategorii: {{LinkKategoria2|Szablon {{ROOTPAGENAME}} do sprawdzenia}} (Liczba stron: {{Łączna_liczba_stron_w_kategoriach|Szablon {{ROOTPAGENAME}} do sprawdzenia}}).
{{Szablony linków wewnątrz- i między-serwisowych}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u+$}}|{{Kategoria|Szablony linków inteligetnych z wyświetlanymi skrótowymi nazwami przestrzeni nazw}}}}
{{#switch:{{ROOTPAGENAME}}|LinkWB=|#default=
{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
{{#switch:{{ROOTPAGENAME}}
|LinkOgólne|LinkOgólne2={{Kategoria|Szablony linków inteligentnych}}
|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}
|{{Kategoria|Szablony linków inteligentnych z wyświetlanymi nieskrótowymi nazwami przestrzeni nazw}}
|{{Kategoria|Szablony linków inteligentnych z niewyświetlanymi nazwami przestrzeni nazw}}
}}
}}
{{#switch:{{ROOTPAGENAME}}
| LinkOgólne
| LinkGłówna
| LinkWikijunior
| LinkWikijunior2
| LinkProjekt
| LinkProjekt2
| LinkUżytkownik
| LinkUżytkownik2 = {{Kategorie
| Szablony pomocne do tworzenia spisów treści, książek
| Szablony stronicowe linków inteligentnych spisów rzeczy
}}
}}
|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}
|{{#switch:{{ROOTPAGENAME}}
| #default = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznych projektów, z wyświetlanymi nazwami przestrzeni nazw}}
| LinkCommonsKategoria2
| LinkMetaWikiPomoc2
| LinkMediaWikiPomoc2
| LinkMetaWikiProjekt2
| LinkMediaWikiExtension2 = {{Kategoria|Szablony linków inteligentnych, do obcojęzycznych projektów, z wyświetlanymi nazwami przestrzeni nazw}}
}}
|{{#switch:{{ROOTPAGENAME}}
| #default = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznych projektów, z niewyświetlanymi nazwami przestrzeni nazw}}
| LinkEnGłówna
| LinkEnWikijunior
| LinkEnProjekt
| LinkEnKategoria
| LinkEnPediaGłówna = {{Kategoria|Szablony linków inteligentnych, do językowych projektów, z niewyświetlanymi nazwami przestrzeni nazw}}
| LinkWikiaGłówna
| LinkCommonsGłówna
| LinkCommonsKategoria
| LinkSpeciesGłówna
| LinkMediaWikiGłówna
| LinkMetaWikiGłówna
| LinkDaneGłówna
| LinkDaneProjekt
| LinkSpeciesProjekt
| LinkCommonsProjekt
| LinkMetaWikiSpecjalna
| LinkMetaWikiPomoc
| LinkMetaWikiProjekt
| LinkMediaWikiPomoc
| LinkMediaWikiExtension = {{Kategoria|Szablony linków inteligentnych, do obcojęzycznych projektów, z niewyświetlanymi nazwami przestrzeni nazw}}
}}
}}
}}
}}
</includeonly>
jxr5wozmrfuu2jviom26fjbpa1m16h0
543918
543917
2026-05-23T18:18:06Z
Persino
2851
/* Opis szablonu */
543918
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|Linki}}
{{Skomplikowany}}
{{Szablony opakowań linków wewnętrznych}}
{{#if:{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}}
<!--DODAWAJ KATEGORIE NA DOLE STRONY -->
== Opis szablonu ==
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}}.
Szablon {{s|LinkOgólne}} i jego pochodne w ich definicji, obsługują nazwy przestrzenie nazw kanoniczne (angielskie) lub w jakimś języku, na danym projekcie siostrzanych lub w ich wersjach językowych.
Wystarczy podać nazwę kanoniczną przestrzeni nazw, a ta nazwa zostanie przetłumaczona na nazwę charakterystyczną dla danego projektu, jeżeli podamy parametr: {{Parametr|analiza|tak}} (skrót: {{Parametr|a|tak}}), bez: {{Parametr|bez przetwarzania|tak}} (skrót: {{Parametr|bp|tak}}), w przeciwnym przypadku tego nie zrobi.
Na przykład na projekcie bieżącym dla szablonów ogólnie nie między-projektowych, wyświetlana nazwa przestrzeni nazw zostanie przetłumaczona na nazwę charakterystyczną dla polskiego {{NAZWASERWISU|po=a|wikipedia=tak|link=tak}}, jeżeli ustawimy szablon, by wyświetlał to w nazwie linku, to je robi możliwie po przetłumaczeniu na język polski, ona w adresie linku nie zostanie przetłumaczona, chyba że podamy parametr {{Parametr|analiza|tak}} (lub jego skrót: {{Parametr|a|tak}}) według powyższej specyfikacji.
Szablon zwykle nie tłumaczy w adresie linku nazwy przestrzeni nazw, np. na język polski lub inny, podanym w definicji tego szablonu, jeżeli jest nazwą kanoniczną podaną w definicji tego szablonu, a jeżeli nie, to nie ma czego tłumaczyć (bo w definicji szablonu pod zmienną: {{Code|miano przestrzeni nazw}} (skrót: {{Parametr|m}}), np. jest podane: {{Code|Wikibooks}}, zamiast: {{Code|Project}}), chyba że w przeciwnym wypadku, chcemy, by przetłumaczył na język charakterystyczny dla danego projektu, wskazanym przez szablon, wtedy należy podać parametr poniżej opisany do szablonu do głębszej analizy linkowej. {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}|A nazwa przestrzeni nazw wyświetlana w nazwie linku za to zawsze zostanie przetłumaczona na nasz język.}}
Szablon używa zmiennej: {{Code|miano przestrzeni nazw}} (skrót: {{Parametr|m}}), w sposób {{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=jawny (w postaci osobnego parametru) lub nie (w pierwszej zmiennej)|#default=niejawny (w postaci zmiennej w definicji tego szablonu, używając szablon {{s|LinkOgólne}} (skrót: {{s|lo}}))}}, w przeciwieństwie do {{s|Link wewnętrzny}}, który tego nie ma, tzn. nazwa przestrzeni nazw jest zawsze podana tam w sposób niejawny w postaci pierwszej zmiennej wraz z adresem linku na danym projekcie i kluczem projektu (wtedy nie ma osobnego parametru do interwiki) lub nie (w postaci zmiennej (zmiennych) do interwiki).
== Skrót szablonu ==
Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}}}.
== Użycie ==
{{LinkOgólne/linki|{{ROOTPAGENAME}}}}
{{LinkOgólne/definicje|{{ROOTPAGENAME}}}}
== Opis parametrów ==
{{#switch:{{ROOTPAGENAME}}|LinkWB=
; Pełne wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}}
|LinkSpecjalna=
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
|LinkSpecjalna2=
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
|LinkOgólne=
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}|m{{=}}|i{{=}}|w{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}|d{{=}}|m{{=}}|i{{=}}|w{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}}
|LinkOgólne2=
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}|m{{=}}|i{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}|d{{=}}|m{{=}}|i{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}}
|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}|d{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}}
|
; Pełne wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|d{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}}
}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
|
; Pełne skrótowe wywołanie
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}}}}}
}}}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|po{{=}}|kj{{=}}|kp{{=}}|d{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}}
|
; Pełne skrótowe wywołanie
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|d{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}}
}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
|
; Pełne wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}}
}}}}}}}}
; Parametry szablonu
* {{Code|1}} - nazwa strony, do której link linkuje się{{#ifeq:{{ROOTPAGENAME}}|LinkWB|,|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|,
* {{Code|2}} - nazwa linku - (sugerowany),|,}}}}
* {{Code|z}} (przestarzałe) lub {{Code|za}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za nazwą linku - (opcjonalny),
* {{Code|p}} (przestarzałe) lub {{Code|po}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za linkiem - (opcjonalny){{#switch:{{ROOTPAGENAME}}|LinkWB=.|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|,
* {{Code|k}} (przestarzałe) lub {{Code|klucz projektu}} - kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}} - (opcjonalny),
* {{Code|kj}} (przestarzałe) lub {{Code|kod języka}} - kod języka używany zamiast {{Code|klucz projektu}} - (opcjonalny),
* {{Code|kp}} (przestarzałe) lub {{Code|kod projektu}} - kod projektu używany zamiast {{Code|klucz projektu}} - (opcjonalny)}}{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|,
* {{Code|d}} (przestarzałe) lub {{Code|dyskusja}} - tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty - (opcjonalny)}}}}{{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=,
* {{Code|m}} (przestarzałe), {{Code|przestrzeń}} (niezalecana) lub {{Code|miano przestrzeni nazw}} - miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego {{NAZWASERWISU|po=a|link=tak|wikipedia=tak}}, i jego siostrzanych projektów, a także dla ich wersji językowych - (opcjonalny),
* {{Code|i}} (przestarzałe), {{Code|alias}} lub {{Code|alias miana przestrzeni nazw}} - alias do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne| i podano niepustą zmienną {{Code|wyświetl miano przestrzeni nazw}} - (opcjonalny)}}{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2|.|,
* {{Code|w}} (przestarzałe), {{Code|wyświetl}} (niezalecana) lub {{Code|wyświetl miano przestrzeni nazw}} - jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku - (opcjonalny),}}}}}}
* {{Code|u}} (pzestarzałe) lub {{Code|uri}} - jeśli niepuste, wtedy traktuj adres w linku wewnętrznym, jako adres URL, czyli on jest tak kodowany.
----
Parametry w wersji skróconej są jedynie przestarzałe dla nazwy wersji pełnej szablonu nieprzekierowania, a nie są, gdy używamy przekierowania do tego szablonu.
----
----
Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} (skrót: {{Parametr|bz|tak}}) i {{Parametr|bez przetwarzania|tak}} (skrót: {{Parametr|bp|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}} (skrót: {{Parametr|a|tak}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr.
== Przykłady ==
; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}}
{{LinkOgólne/przykłady|{{ROOTPAGENAME}}}}
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Nazwa strony, do której link linkuje się.",
"type": "wiki-page-name",
"required": true
},
"2": {
"description": "Nazwa linku.",
"type": "string",
"suggested": true
},
"po": {
"aliases": [
"p"
],
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.",
"type": "string"
},
"klucz projektu": {
"aliases": [
"k"
],
"description": "Kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast kod języka i kod projektu."
},
"kod języka": {
"aliases": [
"kj"
],
"description": "Kod języka używany zamiast klucz projektu."
},
"kod projektu": {
"aliases": [
"kp"
],
"description": "Kod projektu używany zamiast klucz projektu."
},
"dyskusja": {
"aliases": [
"d"
],
"description": "Tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty .",
"type": "string"
},
"miano przestrzeni nazw": {
"aliases": [
"przestrzeń",
"m"
],
"description": "Miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego Wikibooksa, i jego siostrzanych projektów, a także dla ich wersji językowych.",
"type": "string"
},
"skrót nazwy przestrzeni nazw": {
"aliases": [
"skrót",
"s"
],
"description": "Skrót do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku i podano niepustą zmienną wyświetl miano przestrzeni nazw.",
"type": "string"
},
"wyświetl miano przestrzeni nazw": {
"aliases": [
"wyświetl",
"w"
],
"description": "Jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku.",
"type": "string"
},
"za": {
"aliases": [
"z"
],
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.",
"type": "string"
}
},
"description": "Szablon ogólny linków {{LinkOgólne}}, który jest budulcem innych szablonów tego typu, służy do budowania inteligentnych linków, kolorujących je. Szablon {{LinkOgólne}} obsługuje wszystkie poniższe parametry, szablony pochodne używają tylko niektórych. Szablony, ale typowo nie między-projektowe, obsługują wszystkie parametry, oprócz nazwy przestrzeni nazw: miano przestrzeni nazw, i wyświetlania nazwy przestrzeni nazw: wyświetl miano przestrzeni nazw, i skrótu do nazwy przestrzeni nazwy: skrót nazwy przestrzeni nazw. Szablony: {{LinkSpecjalna}}, {{LinkSpecjalna2}} itp., dodatkowo nie obsługują parametru: dyskusja. Szablon {{LinkWB}}, też nie obsługuje parametru: skrót nazwy przestrzeni nazw. Szablony linków między-projektowe nie obsługują parametrów: miano przestrzeni nazw, wyświetl miano przestrzeni nazw, skrót nazwy przestrzeni nazw, klucz projektu, kod języka i kod projektu. ",
"paramOrder": [
"1",
"2",
"za",
"po",
"klucz projektu",
"kod języka",
"kod projektu",
"dyskusja",
"miano przestrzeni nazw",
"skrót nazwy przestrzeni nazw",
"wyświetl miano przestrzeni nazw"
]
}
</templatedata>
== Zobacz też ==
; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}<!--
-->{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne||
* {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,}}<!--
-->{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2||
* {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,}}
* {{s|Link wewnętrzny}} - szablon służy do budowania linków inteligentnych, szablon nie ma parametru nazwy przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}},
* {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami,
* {{s|LinkURL}} - szablon tworzy, pełny adres URL, na podstawie użytych parametrów.
; Szablony wydobywające linki z wikitekstu
* {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują.
; Kategorie skojarzone z szablonem{{Nowiki|:}}
* Szablon zgłasza błędy parametrów w kategorii: {{LinkKategoria2|Szablon {{ROOTPAGENAME}} do sprawdzenia}} (Liczba stron: {{Łączna_liczba_stron_w_kategoriach|Szablon {{ROOTPAGENAME}} do sprawdzenia}}).
{{Szablony linków wewnątrz- i między-serwisowych}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u+$}}|{{Kategoria|Szablony linków inteligetnych z wyświetlanymi skrótowymi nazwami przestrzeni nazw}}}}
{{#switch:{{ROOTPAGENAME}}|LinkWB=|#default=
{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
{{#switch:{{ROOTPAGENAME}}
|LinkOgólne|LinkOgólne2={{Kategoria|Szablony linków inteligentnych}}
|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}
|{{Kategoria|Szablony linków inteligentnych z wyświetlanymi nieskrótowymi nazwami przestrzeni nazw}}
|{{Kategoria|Szablony linków inteligentnych z niewyświetlanymi nazwami przestrzeni nazw}}
}}
}}
{{#switch:{{ROOTPAGENAME}}
| LinkOgólne
| LinkGłówna
| LinkWikijunior
| LinkWikijunior2
| LinkProjekt
| LinkProjekt2
| LinkUżytkownik
| LinkUżytkownik2 = {{Kategorie
| Szablony pomocne do tworzenia spisów treści, książek
| Szablony stronicowe linków inteligentnych spisów rzeczy
}}
}}
|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}
|{{#switch:{{ROOTPAGENAME}}
| #default = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznych projektów, z wyświetlanymi nazwami przestrzeni nazw}}
| LinkCommonsKategoria2
| LinkMetaWikiPomoc2
| LinkMediaWikiPomoc2
| LinkMetaWikiProjekt2
| LinkMediaWikiExtension2 = {{Kategoria|Szablony linków inteligentnych, do obcojęzycznych projektów, z wyświetlanymi nazwami przestrzeni nazw}}
}}
|{{#switch:{{ROOTPAGENAME}}
| #default = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznych projektów, z niewyświetlanymi nazwami przestrzeni nazw}}
| LinkEnGłówna
| LinkEnWikijunior
| LinkEnProjekt
| LinkEnKategoria
| LinkEnPediaGłówna = {{Kategoria|Szablony linków inteligentnych, do językowych projektów, z niewyświetlanymi nazwami przestrzeni nazw}}
| LinkWikiaGłówna
| LinkCommonsGłówna
| LinkCommonsKategoria
| LinkSpeciesGłówna
| LinkMediaWikiGłówna
| LinkMetaWikiGłówna
| LinkDaneGłówna
| LinkDaneProjekt
| LinkSpeciesProjekt
| LinkCommonsProjekt
| LinkMetaWikiSpecjalna
| LinkMetaWikiPomoc
| LinkMetaWikiProjekt
| LinkMediaWikiPomoc
| LinkMediaWikiExtension = {{Kategoria|Szablony linków inteligentnych, do obcojęzycznych projektów, z niewyświetlanymi nazwami przestrzeni nazw}}
}}
}}
}}
}}
</includeonly>
4h7kymbjjkoqjocpi4cypmamfflf5tv
543995
543918
2026-05-23T19:46:37Z
Persino
2851
543995
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|Linki}}
{{Skomplikowany}}
{{Szablony opakowań linków wewnętrznych}}
{{#if:{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}}
<!--DODAWAJ KATEGORIE NA DOLE STRONY -->
== Opis szablonu ==
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}}.
Szablon {{s|LinkOgólne}} i jego pochodne w ich definicji, obsługują nazwy przestrzenie nazw kanoniczne (angielskie) lub w jakimś języku, na danym projekcie siostrzanych lub w ich wersjach językowych.
Wystarczy podać nazwę kanoniczną przestrzeni nazw, a ta nazwa zostanie przetłumaczona na nazwę charakterystyczną dla danego projektu, jeżeli podamy parametr: {{Parametr|analiza|tak}} (skrót: {{Parametr|a|tak}}), bez: {{Parametr|bez przetwarzania|tak}} (skrót: {{Parametr|bp|tak}}), w przeciwnym przypadku tego nie zrobi.
Na przykład na projekcie bieżącym dla szablonów ogólnie nie między-projektowych, wyświetlana nazwa przestrzeni nazw zostanie przetłumaczona na nazwę charakterystyczną dla polskiego {{NAZWASERWISU|po=a|wikipedia=tak|link=tak}}, jeżeli ustawimy szablon, by wyświetlał to w nazwie linku, to je robi możliwie po przetłumaczeniu na język polski, ona w adresie linku nie zostanie przetłumaczona, chyba że podamy parametr {{Parametr|analiza|tak}} (lub jego skrót: {{Parametr|a|tak}}) według powyższej specyfikacji.
Szablon zwykle nie tłumaczy w adresie linku nazwy przestrzeni nazw, np. na język polski lub inny, podanym w definicji tego szablonu, jeżeli jest nazwą kanoniczną podaną w definicji tego szablonu, a jeżeli nie, to nie ma czego tłumaczyć (bo w definicji szablonu pod zmienną: {{Code|miano przestrzeni nazw}} (skrót: {{Parametr|f}}), np. jest podane: {{Code|Wikibooks}}, zamiast: {{Code|Project}}), chyba że w przeciwnym wypadku, chcemy, by przetłumaczył na język charakterystyczny dla danego projektu, wskazanym przez szablon, wtedy należy podać parametr poniżej opisany do szablonu do głębszej analizy linkowej. {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}|A nazwa przestrzeni nazw wyświetlana w nazwie linku za to zawsze zostanie przetłumaczona na nasz język.}}
Szablon używa zmiennej: {{Code|miano przestrzeni nazw}} (skrót: {{Parametr|f}}), w sposób {{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=jawny (w postaci osobnego parametru) lub nie (w pierwszej zmiennej)|#default=niejawny (w postaci zmiennej w definicji tego szablonu, używając szablon {{s|LinkOgólne}} (skrót: {{s|lo}}))}}, w przeciwieństwie do {{s|Link wewnętrzny}}, który tego nie ma, tzn. nazwa przestrzeni nazw jest zawsze podana tam w sposób niejawny w postaci pierwszej zmiennej wraz z adresem linku na danym projekcie i kluczem projektu (wtedy nie ma osobnego parametru do interwiki) lub nie (w postaci zmiennej (zmiennych) do interwiki).
== Skrót szablonu ==
Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}}}.
== Użycie ==
{{LinkOgólne/linki|{{ROOTPAGENAME}}}}
{{LinkOgólne/definicje|{{ROOTPAGENAME}}}}
== Opis parametrów ==
{{#switch:{{ROOTPAGENAME}}|LinkWB=
; Pełne wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}}
|LinkSpecjalna=
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
|LinkSpecjalna2=
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
|LinkOgólne=
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}|f{{=}}|i{{=}}|w{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}|d{{=}}|f{{=}}|i{{=}}|w{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}}
|LinkOgólne2=
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}|f{{=}}|i{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}|d{{=}}|f{{=}}|i{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}}
|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}|d{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}}
|
; Pełne wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|d{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}}
}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
|
; Pełne skrótowe wywołanie
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}}}}}
}}}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|po{{=}}|kj{{=}}|kp{{=}}|d{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}}
|
; Pełne skrótowe wywołanie
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|d{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}}
}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
; Pełne pierwsze wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}}}}}
; Pełne pierwsze wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}}
; Pełne drugie wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne drugie wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
|
; Pełne wywołanie skrótowe
{{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}}}}}
; Pełne wywołanie
{{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}}
}}}}}}}}
; Parametry szablonu
* {{Code|1}} - nazwa strony, do której link linkuje się{{#ifeq:{{ROOTPAGENAME}}|LinkWB|,|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|,
* {{Code|2}} - nazwa linku - (sugerowany),|,}}}}
* {{Code|z}} (przestarzałe) lub {{Code|za}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za nazwą linku - (opcjonalny),
* {{Code|p}} (przestarzałe) lub {{Code|po}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za linkiem - (opcjonalny){{#switch:{{ROOTPAGENAME}}|LinkWB=.|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|,
* {{Code|k}} (przestarzałe) lub {{Code|klucz projektu}} - kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}} - (opcjonalny),
* {{Code|kj}} (przestarzałe) lub {{Code|kod języka}} - kod języka używany zamiast {{Code|klucz projektu}} - (opcjonalny),
* {{Code|kp}} (przestarzałe) lub {{Code|kod projektu}} - kod projektu używany zamiast {{Code|klucz projektu}} - (opcjonalny)}}{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|,
* {{Code|d}} (przestarzałe) lub {{Code|dyskusja}} - tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty - (opcjonalny)}}}}{{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=,
* {{Code|f}} (przestarzałe), {{Code|przestrzeń}} (niezalecana) lub {{Code|miano przestrzeni nazw}} - miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego {{NAZWASERWISU|po=a|link=tak|wikipedia=tak}}, i jego siostrzanych projektów, a także dla ich wersji językowych - (opcjonalny),
* {{Code|i}} (przestarzałe), {{Code|alias}} lub {{Code|alias miana przestrzeni nazw}} - alias do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne| i podano niepustą zmienną {{Code|wyświetl miano przestrzeni nazw}} - (opcjonalny)}}{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2|.|,
* {{Code|w}} (przestarzałe), {{Code|wyświetl}} (niezalecana) lub {{Code|wyświetl miano przestrzeni nazw}} - jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku - (opcjonalny),}}}}}}
* {{Code|u}} (pzestarzałe) lub {{Code|uri}} - jeśli niepuste, wtedy traktuj adres w linku wewnętrznym, jako adres URL, czyli on jest tak kodowany.
----
Parametry w wersji skróconej są jedynie przestarzałe dla nazwy wersji pełnej szablonu nieprzekierowania, a nie są, gdy używamy przekierowania do tego szablonu.
----
----
Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} (skrót: {{Parametr|bz|tak}}) i {{Parametr|bez przetwarzania|tak}} (skrót: {{Parametr|bp|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}} (skrót: {{Parametr|a|tak}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr.
== Przykłady ==
; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}}
{{LinkOgólne/przykłady|{{ROOTPAGENAME}}}}
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Nazwa strony, do której link linkuje się.",
"type": "wiki-page-name",
"required": true
},
"2": {
"description": "Nazwa linku.",
"type": "string",
"suggested": true
},
"po": {
"aliases": [
"p"
],
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.",
"type": "string"
},
"klucz projektu": {
"aliases": [
"k"
],
"description": "Kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast kod języka i kod projektu."
},
"kod języka": {
"aliases": [
"kj"
],
"description": "Kod języka używany zamiast klucz projektu."
},
"kod projektu": {
"aliases": [
"kp"
],
"description": "Kod projektu używany zamiast klucz projektu."
},
"dyskusja": {
"aliases": [
"d"
],
"description": "Tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty .",
"type": "string"
},
"miano przestrzeni nazw": {
"aliases": [
"przestrzeń",
"m"
],
"description": "Miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego Wikibooksa, i jego siostrzanych projektów, a także dla ich wersji językowych.",
"type": "string"
},
"skrót nazwy przestrzeni nazw": {
"aliases": [
"skrót",
"s"
],
"description": "Skrót do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku i podano niepustą zmienną wyświetl miano przestrzeni nazw.",
"type": "string"
},
"wyświetl miano przestrzeni nazw": {
"aliases": [
"wyświetl",
"w"
],
"description": "Jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku.",
"type": "string"
},
"za": {
"aliases": [
"z"
],
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.",
"type": "string"
}
},
"description": "Szablon ogólny linków {{LinkOgólne}}, który jest budulcem innych szablonów tego typu, służy do budowania inteligentnych linków, kolorujących je. Szablon {{LinkOgólne}} obsługuje wszystkie poniższe parametry, szablony pochodne używają tylko niektórych. Szablony, ale typowo nie między-projektowe, obsługują wszystkie parametry, oprócz nazwy przestrzeni nazw: miano przestrzeni nazw, i wyświetlania nazwy przestrzeni nazw: wyświetl miano przestrzeni nazw, i skrótu do nazwy przestrzeni nazwy: skrót nazwy przestrzeni nazw. Szablony: {{LinkSpecjalna}}, {{LinkSpecjalna2}} itp., dodatkowo nie obsługują parametru: dyskusja. Szablon {{LinkWB}}, też nie obsługuje parametru: skrót nazwy przestrzeni nazw. Szablony linków między-projektowe nie obsługują parametrów: miano przestrzeni nazw, wyświetl miano przestrzeni nazw, skrót nazwy przestrzeni nazw, klucz projektu, kod języka i kod projektu. ",
"paramOrder": [
"1",
"2",
"za",
"po",
"klucz projektu",
"kod języka",
"kod projektu",
"dyskusja",
"miano przestrzeni nazw",
"skrót nazwy przestrzeni nazw",
"wyświetl miano przestrzeni nazw"
]
}
</templatedata>
== Zobacz też ==
; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}<!--
-->{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne||
* {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,}}<!--
-->{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2||
* {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,}}
* {{s|Link wewnętrzny}} - szablon służy do budowania linków inteligentnych, szablon nie ma parametru nazwy przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}},
* {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami,
* {{s|LinkURL}} - szablon tworzy, pełny adres URL, na podstawie użytych parametrów.
; Szablony wydobywające linki z wikitekstu
* {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują.
; Kategorie skojarzone z szablonem{{Nowiki|:}}
* Szablon zgłasza błędy parametrów w kategorii: {{LinkKategoria2|Szablon {{ROOTPAGENAME}} do sprawdzenia}} (Liczba stron: {{Łączna_liczba_stron_w_kategoriach|Szablon {{ROOTPAGENAME}} do sprawdzenia}}).
{{Szablony linków wewnątrz- i między-serwisowych}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u+$}}|{{Kategoria|Szablony linków inteligetnych z wyświetlanymi skrótowymi nazwami przestrzeni nazw}}}}
{{#switch:{{ROOTPAGENAME}}|LinkWB=|#default=
{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|
{{#switch:{{ROOTPAGENAME}}
|LinkOgólne|LinkOgólne2={{Kategoria|Szablony linków inteligentnych}}
|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}
|{{Kategoria|Szablony linków inteligentnych z wyświetlanymi nieskrótowymi nazwami przestrzeni nazw}}
|{{Kategoria|Szablony linków inteligentnych z niewyświetlanymi nazwami przestrzeni nazw}}
}}
}}
{{#switch:{{ROOTPAGENAME}}
| LinkOgólne
| LinkGłówna
| LinkWikijunior
| LinkWikijunior2
| LinkProjekt
| LinkProjekt2
| LinkUżytkownik
| LinkUżytkownik2 = {{Kategorie
| Szablony pomocne do tworzenia spisów treści, książek
| Szablony stronicowe linków inteligentnych spisów rzeczy
}}
}}
|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}
|{{#switch:{{ROOTPAGENAME}}
| #default = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznych projektów, z wyświetlanymi nazwami przestrzeni nazw}}
| LinkCommonsKategoria2
| LinkMetaWikiPomoc2
| LinkMediaWikiPomoc2
| LinkMetaWikiProjekt2
| LinkMediaWikiExtension2 = {{Kategoria|Szablony linków inteligentnych, do obcojęzycznych projektów, z wyświetlanymi nazwami przestrzeni nazw}}
}}
|{{#switch:{{ROOTPAGENAME}}
| #default = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznych projektów, z niewyświetlanymi nazwami przestrzeni nazw}}
| LinkEnGłówna
| LinkEnWikijunior
| LinkEnProjekt
| LinkEnKategoria
| LinkEnPediaGłówna = {{Kategoria|Szablony linków inteligentnych, do językowych projektów, z niewyświetlanymi nazwami przestrzeni nazw}}
| LinkWikiaGłówna
| LinkCommonsGłówna
| LinkCommonsKategoria
| LinkSpeciesGłówna
| LinkMediaWikiGłówna
| LinkMetaWikiGłówna
| LinkDaneGłówna
| LinkDaneProjekt
| LinkSpeciesProjekt
| LinkCommonsProjekt
| LinkMetaWikiSpecjalna
| LinkMetaWikiPomoc
| LinkMetaWikiProjekt
| LinkMediaWikiPomoc
| LinkMediaWikiExtension = {{Kategoria|Szablony linków inteligentnych, do obcojęzycznych projektów, z niewyświetlanymi nazwami przestrzeni nazw}}
}}
}}
}}
}}
</includeonly>
s7rsqz3wf5h10khe4nwmgayvuyu38ml
Szablon:LinkWikijunior
10
48168
543943
535623
2026-05-23T19:12:22Z
Persino
2851
543943
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|Wikijunior|Wikijunior}}|wyświetl miano przestrzeni nazw=|bez argumentów szablonu=w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
bcf72o4ey4vuavceihooeulo98z2grj
Szablon:LinkPlik
10
48169
543951
535631
2026-05-23T19:16:54Z
Persino
2851
543951
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|File|Plik}}|wyświetl miano przestrzeni nazw=|bez argumentów szablonu=w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
mqedwzjtll6snqwm4qc5ypi7p684vdf
Szablon:LinkSzablon
10
48170
543953
535633
2026-05-23T19:18:40Z
Persino
2851
543953
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|Template|Szablon}}|wyświetl miano przestrzeni nazw=|bez argumentów szablonu=w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
kgdklcifnp5yuw68upq8csk8hscr0ob
Szablon:LinkProjekt
10
48171
543955
535635
2026-05-23T19:20:11Z
Persino
2851
543955
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|Project|Wikibooks}}|wyświetl miano przestrzeni nazw=|bez argumentów szablonu=w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
837funzlg61phwfl5s3khgdsjd1mc4q
Szablon:LinkUżytkownik
10
48172
543971
535651
2026-05-23T19:30:50Z
Persino
2851
543971
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|User|Wikipedysta}}|wyświetl miano przestrzeni nazw=|bez argumentów szablonu=w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
n2lvd8kgdmkcgwrhx90wuzf05yx98f1
Szablon:LinkPomoc
10
48173
543973
535653
2026-05-23T19:31:50Z
Persino
2851
543973
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|Help|Pomoc}}|wyświetl miano przestrzeni nazw=|bez argumentów szablonu=w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
lfzoks4pq45kvl0v71e0vyod42k6vg2
Szablon:LinkModuł
10
48174
543981
535661
2026-05-23T19:36:55Z
Persino
2851
543981
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|Module|Moduł}}|wyświetl miano przestrzeni nazw=|bez argumentów szablonu=w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
cnkuwwltq5li1nw8cm8ciibr2vr3m70
Szablon:LinkKomunikat
10
48175
543983
535663
2026-05-23T19:38:12Z
Persino
2851
543983
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|MediaWiki|MediaWiki}}|wyświetl miano przestrzeni nazw=|bez argumentów szablonu=w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
5lw5ua37b0et8ix7o8yatn5u55cm3ev
Szablon:LinkKategoria
10
48176
543945
535625
2026-05-23T19:13:26Z
Persino
2851
543945
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|Category|Kategoria}}|wyświetl miano przestrzeni nazw=|bez argumentów szablonu=w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
hdppyrzl6478tnow9rh5q8vyutovpwu
Szablon:LinkSpecjalna
10
48177
543985
535666
2026-05-23T19:39:22Z
Persino
2851
543985
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|Special|Specjalna}}|wyświetl miano przestrzeni nazw=|bez argumentów szablonu=d;dyskusja;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
ghckkc5g6do69k9bdijczy89x5u6s5h
Szablon:LinkWikijunior2
10
50744
543944
535624
2026-05-23T19:12:59Z
Persino
2851
543944
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|Wikijunior|Wikijunior}}|wyświetl miano przestrzeni nazw=tak|bez argumentów szablonu=2;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
jrx8wo6gx0yk5dr4i09fa54rwk86i7l
Szablon:LinkKategoria2
10
50745
543946
535626
2026-05-23T19:13:54Z
Persino
2851
543946
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|Category|Kategoria}}|wyświetl miano przestrzeni nazw=tak|bez argumentów szablonu=2;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
69ze8gex2bdgsr205e5vt0k02iomwd2
Szablon:LinkPlik2
10
50746
543952
535632
2026-05-23T19:17:30Z
Persino
2851
543952
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|File|Plik}}|wyświetl miano przestrzeni nazw=tak|bez argumentów szablonu=2;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
m0qg9krhx911nar054e2mhne71ac5x5
Szablon:LinkSzablon2
10
50747
543954
535634
2026-05-23T19:19:23Z
Persino
2851
543954
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|Template|Szablon}}|wyświetl miano przestrzeni nazw=tak|bez argumentów szablonu=2;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
ehzcpxp2hvm133trbsqq3cbpabyfe2h
Szablon:LinkProjekt2
10
50748
543956
535636
2026-05-23T19:20:38Z
Persino
2851
543956
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|Project|Wikibooks}}|wyświetl miano przestrzeni nazw=tak|bez argumentów szablonu=2;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
k7nptjk5gxthpf11f4u6l6snnwmjut4
Szablon:LinkUżytkownik2
10
50749
543972
535652
2026-05-23T19:31:19Z
Persino
2851
543972
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|User|Wikipedysta}}|wyświetl miano przestrzeni nazw=tak|bez argumentów szablonu=2;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
sg4pubh1wnedoxolod9easnhv7t06or
Szablon:LinkPomoc2
10
50750
543974
535654
2026-05-23T19:32:35Z
Persino
2851
543974
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|Help|Pomoc}}|wyświetl miano przestrzeni nazw=tak|bez argumentów szablonu=2;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
eww52uqcmqwsvocctsahn3d9788s9d0
Szablon:LinkModuł2
10
50751
543982
535662
2026-05-23T19:37:23Z
Persino
2851
543982
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|Module|Moduł}}|wyświetl miano przestrzeni nazw=tak|bez argumentów szablonu=2;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
chefdvchso4ylexj2lt6qqp45mowimw
Szablon:LinkKomunikat2
10
50752
543984
535664
2026-05-23T19:38:48Z
Persino
2851
543984
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|MediaWiki|MediaWiki}}|wyświetl miano przestrzeni nazw=tak|bez argumentów szablonu=2;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
6o2xktgc4ikwvrr4jpfa6fgrk63aajx
Szablon:LinkSpecjalna2
10
50753
543986
535667
2026-05-23T19:39:48Z
Persino
2851
543986
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw={{LinkOgólne/format|{{{klucz projektu|{{{k|}}}}}}|{{{kod języka|{{{kj|}}}}}}|{{{kod projektu|{{{kp|}}}}}}|Special|Specjalna}}|wyświetl miano przestrzeni nazw=tak|bez argumentów szablonu=2;d;dyskusja;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
r77nymerdmxcbvyciooxbrdxx2z59rc
Szablon:NAZWASERWISU/opis
10
50756
544022
533227
2026-05-23T23:10:54Z
Persino
2851
544022
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|Module:Nazwy}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Szablon jest używany do uzyskania nazwy serwisu danej wiki, ewentualnie w postaci linku do strony głównej projektu danej wiki lub do artykułu o danej wiki na {{lpg|Wikipedia|Wikipedii}}, w jakieś podanej wersji językowej.
* postać bezparametrowa - gdy chcemy uzyskać nazwę lokalnego serwisu,
* {{Code|1}} - nazwa wyświetlana linku (opcjonalna, domyślnie nazwa danej wiki, używana jedynie z parametrem {{Code|link}}),
* {{Code|za}} - dokończenie nazwy linku do zmiennej {{Code|1}} lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za nazwą linku,
* {{Code|po}} - dokończenie nazwy linku do zmiennej {{Code|1}} lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za linkiem,
* {{Code|link}} - wartość niepusta, gdy chcemy linkować (domyślnie do strony głównej projektu danej wiki, gdy ten parametr jest sam, to do lokalnej wiki),
* {{Code|wikipedia}} - zmienna przyjmująca dwie możliwe rodzaje wartości pozwalająca wyświetlić wyniki dotyczące projektu danej wiki na dwóch możliwych rodzajów projektach następujących:
** {{Code|wikipedia}}- gdy chcemy linkować do artykułu o danej wiki na {{lpg|Wikipedia|Wikipedii}}, wartość niepusta,
** inny projekt - gdy chcemy linkować do strony głównej serwisu danej wiki, wartość pusta,
* {{Code|klucz projektu}} - klucz projektu, używany zamiast: {{Code|kod języka}} i {{Code|kod projektu}},
* {{Code|kod języka}} - kod do wersji językowej projektu danej wiki, używany zamiast {{Code|klucz projektu}},
* {{Code|kod projektu}} - kod projektu danej wiki, używany zamiast: {{Code|klucz projektu}},
* {{Code|w języku wiki}} - jeśli nie pusta, to wyświetl nazwę projektu w jego języku.
Wszystkie powyższe zmienne są opcjonalne.
== Opis parametrów użytych razem z parametrem {{Code|link}} ==
Szablon przyjmuje parametr opcjonalny {{Code|link}} ({{s|NAZWASERWISU|link{{=}}tak}}), dzięki któremu jest wyświetlany link, do strony głównej tego projektu, w postaci: {{Code|{{NAZWASERWISU|link=tak}}}}, o nazwie linku, będącą jednocześnie nazwą serwisu projektu '''{{NAZWASERWISU|link=tak}}'''. Gdy dodamy parametr {{Code|wikipedia{{=}}tak}} do wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak}}}}, wtedy uzyskamy wynik: {{Code|{{NAZWASERWISU|link=tak|wikipedia=tak}}}}, w innym przypadku, gdy linkujemy do angielskiej {{lhg|Wikipedia|Wikipedii}}, wtedy dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}en}}}} mamy: {{Code|{{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=en}}}}, a w przypadku angielskiego {{lhg|Wikibooks|po=a}} dla wikikodu {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}en}}}} mamy wynik w postaci: {{Code|{{NAZWASERWISU|link=tak|kod języka=en}}}}, a jeśli użyjemy parametru {{Code|kod projektu}}, wtedy wywołanie {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod projektu{{=}}s}}}}, to mamy: {{Code|{{NAZWASERWISU|link=tak|kod projektu=s}}}}, a gdy dodamy dodatkowo {{Code|wikipedia{{=}}tak}}, zatem {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod projektu{{=}}s}}}} jest o wyniku: {{Code|{{NAZWASERWISU|link=tak|wikipedia=tak|kod projektu=s}}}}.
* Wyniki z parametrem {{Parametr|link|tak}} zostały obtoczone znacznikiem {{Tag|code}} dla odróżnienia rezultatu od reszty tekstu.
== Przykłady ==
==== Wywołania szablonu dotyczące tego projektu ====
* {{s|NAZWASERWISU}} → {{NAZWASERWISU}},
* {{s|NAZWASERWISU|link{{=}}tak}} → {{NAZWASERWISU|link=tak}},
* {{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak}} → {{NAZWASERWISU|link=tak|wikipedia=tak}},
* {{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}pl}} → {{NAZWASERWISU|link=tak|kod języka=pl}},
* {{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}en}} → {{NAZWASERWISU|link=tak|kod języka=en}},
* {{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}pl}} → {{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=pl}},
* {{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}en}} → {{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=en}}.
==== Wywołanie szablonu dotyczące innego projektu niż ten ====
* {{s|NAZWASERWISU|link{{=}}tak|kod projektu{{=}}s}} → {{NAZWASERWISU|link=tak|kod projektu=s}},
* {{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod projektu{{=}}s}} → {{NAZWASERWISU|link=tak|wikipedia=tak|kod projektu=s}},
* {{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}pl|kod projektu{{=}}s}} → {{NAZWASERWISU|link=tak|kod języka=pl|kod projektu=s}},
* {{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}en|kod projektu{{=}}s}} → {{NAZWASERWISU|link=tak|kod języka=en|kod projektu=s}},
* {{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}pl|kod projektu{{=}}s}} → {{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=pl|kod projektu=s}},
* {{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}en|kod projektu{{=}}s}} → {{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=en|kod projektu=s}}.
==== Wywołania szablonu z nazwą linku danej wiki ====
* {{s|NAZWASERWISU|link{{=}}tak|kod projektu{{=}}s|w języku wiki{{=}}tak}} → {{NAZWASERWISU|link=tak|kod projektu=s|w języku wiki=tak}},
* {{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod projektu{{=}}s|w języku wiki{{=}}tak}} → {{NAZWASERWISU|link=tak|wikipedia=tak|kod projektu=s|w języku wiki=tak}},
* {{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}pl|kod projektu{{=}}s|w języku wiki{{=}}tak}} → {{NAZWASERWISU|link=tak|kod języka=pl|kod projektu=s|w języku wiki=tak}},
* {{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}en|kod projektu{{=}}s|w języku wiki{{=}}tak}} → {{NAZWASERWISU|link=tak|kod języka=en|kod projektu=s|w języku wiki=tak}},
* {{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}pl|kod projektu{{=}}s|w języku wiki{{=}}tak}} → {{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=pl|kod projektu=s|w języku wiki=tak}},
* {{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}en|kod projektu{{=}}s|w języku wiki{{=}}tak}} → {{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=en|kod projektu=s|w języku wiki=tak}}.
==== Wywołanie szablonu z podaną nazwą linku ====
* {{s|NAZWASERWISU|Biblioteka książek|link{{=}}tak}} → {{NAZWASERWISU|Biblioteka książek|link=tak}},
* {{s|NAZWASERWISU|Biblioteka książek|link{{=}}tak|wikipedia{{=}}tak}} → {{NAZWASERWISU|Biblioteka książek|link=tak|wikipedia=tak}},
* {{s|NAZWASERWISU|Biblioteka wikiźródeł|link{{=}}tak|kod projektu{{=}}s|kod języka{{=}}en}} → {{NAZWASERWISU|Biblioteka wikiźródeł|link=tak|kod projektu=s|kod języka=en}},
* {{s|NAZWASERWISU|Biblioteka wikiźródeł|link{{=}}tak|wikipedia{{=}}tak|kod projektu{{=}}s|kod języka{{=}}en}} → {{NAZWASERWISU|Biblioteka wikiźródeł|link=tak|wikipedia=tak|kod projektu=s|kod języka=en}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Nazwa wyświetlana linku (opcjonalna, domyślnie nazwa danej wiki, używana jedynie z parametrem link).",
"type": "wiki-page-name"
},
"za": {
"description": "Dokończenie nazwy linku do zmiennej 1 lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za nazwą link.",
"type": "string"
},
"po": {
"description": "Dokończenie nazwy linku do zmiennej 1 lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za linkiem.",
"type": "string"
},
"link": {
"description": "Wartość niepusta, gdy chcemy linkować (domyślnie do strony głównej projektu danej wiki, gdy ten parametr jest sam, to do lokalnej wiki).",
"type": "string"
},
"wikipedia": {
"description": "Zmienna przyjmująca dwie możliwe rodzaje wartości pozwalająca wyświetlić wyniki dotyczące projektu danej wiki na dwóch możliwych rodzajów projektach następujących: wikipedia - gdy chcemy linkować do artykułu o danej wiki na Wikipedii, wartość niepusta, inny projekt - gdy chcemy linkować do strony głównej serwisu danej wiki, wartość pusta.",
"type": "string"
},
"klucz projektu": {
"description": "Klucz projektu, używany zamiast: kod języka i kod projektu."
},
"kod języka": {
"description": "Kod do wersji językowej projektu danej wiki, używany zamiast klucz projektu."
},
"kod projektu": {
"description": "Kod projektu danej wiki, używany zamiast: klucz projektu."
},
"w języku wiki": {
"description": "Jeśli nie pusta, to wyświetl nazwę projektu w jego języku.",
"type": "string"
}
},
"description": "Szablon jest używany do uzyskania nazwy serwisu danej wiki, ewentualnie w postaci linku do strony głównej projektu danej wiki lub do artykułu o danej wiki na Wikipedii, w jakieś podanej wersji językowej."
}
</templatedata>
== Zobacz też ==
; Szablony nazw
* {{lk2|Szablony nazw}} - kategoria, z szablonami nazw, jako jego pozycje, zmiennych nielinkowych, otrzymywanych z pełnej nazwy strony.
; Szablony linków
* {{s|Link wewnętrzny}} - szablon linków wewnętrznych, którego silnik jest wykorzystywany przy budowie tego szablonu, w kodzie w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategoria|Szablony nazw}}
</includeonly>
5f3960815s5tt1v6xpr1cw3heshvyz6
Szablon:Strukturyzacja Wizualnego Edytora
10
55393
544060
490749
2026-05-24T02:18:26Z
Persino
2851
544060
wikitext
text/x-wiki
<includeonly>{{ly
| s = {{#invoke:Wiki|WikidaneOdpowiednikStrony|nazwa strony={{Jeśli niepuste|{{{miano przestrzeni nazw|Help}}}|po lewy=:}}{{{nazwa strony|Jak dodać TemplateData}}}|klucz projektu={{{klucz projektu|}}}|kod języka={{{kod języka|}}}|kod projektu={{{kod projektu|w}}}|kod języka bazy=pl|kod projektu bazy=w|wyspecjalizowana=tak}}
| n = {{Jeśli niepuste|{{{nazwa linku|strukturyzacja Wizualnego Edytora}}}|{{{nazwa strony|Jak dodać TemplateData}}}}}
| k = {{{klucz projektu|}}}
| kj = {{{kod języka|}}}
| kp = {{{kod projektu|w}}}
}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry
| = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}
| miano przestrzeni nazw =
| nazwa strony = txt
| nazwa linku =
| klucz projektu = ;kod języka;kod projektu
| kod projektu = ;klucz projektu
| kod języka = ;klucz projektu
| bez znaczników =
}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
4oionc54tuputl4kuzzv3r6e1ojmjxj
544062
544060
2026-05-24T02:20:15Z
Persino
2851
544062
wikitext
text/x-wiki
<includeonly>{{ly
| s = {{#invoke:Wiki|WikidaneOdpowiednikStrony|nazwa strony={{Jeśli niepuste|{{{miano przestrzeni nazw|Help}}}|po lewy=:}}{{{nazwa strony|Jak dodać TemplateData}}}|klucz projektu={{{klucz projektu|}}}|kod języka={{{kod języka|}}}|kod projektu={{{kod projektu|w}}}|kod języka bazy=pl|kod projektu bazy=w|wyspecjalizowana=tak}}
| n = {{Jeśli niepuste|{{{nazwa linku|strukturyzacja Wizualnego Edytora}}}|{{{nazwa strony|Jak dodać TemplateData}}}}}
| k = {{{klucz projektu|}}}
| kj = {{{kod języka|}}}
| kp = {{{kod projektu|w}}}
}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry
| = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}
| miano przestrzeni nazw =
| nazwa strony = txt
| nazwa linku =
| klucz projektu = ;kod języka;kod projektu
| kod projektu = ;klucz projektu
| kod języka = ;klucz projektu
}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
8j3roz0oi47bm13fwwpymcqfjz85lc6
544064
544062
2026-05-24T02:56:00Z
Persino
2851
544064
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=ly
| s = {{#invoke:Wiki|WikidaneOdpowiednikStrony|nazwa strony={{Jeśli niepuste|{{{miano przestrzeni nazw|Help}}}|po lewy=:}}{{{nazwa strony|Jak dodać TemplateData}}}|klucz projektu={{{klucz projektu|}}}|kod języka={{{kod języka|}}}|kod projektu={{{kod projektu|w}}}|kod języka bazy=pl|kod projektu bazy=w|wyspecjalizowana=tak}}
| n = {{Jeśli niepuste|{{{nazwa linku|strukturyzacja Wizualnego Edytora}}}|{{{nazwa strony|Jak dodać TemplateData}}}}}
| bez argumentów rodzica = miano przestrzeni nazw;nazwa strony;
}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry
| = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}
| miano przestrzeni nazw =
| nazwa strony = txt
| nazwa linku =
| klucz projektu = ;kod języka;kod projektu
| kod projektu = ;klucz projektu
| kod języka = ;klucz projektu
}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
ddf0hvohalec0lvxjq2ullqmf8r42nv
544065
544064
2026-05-24T03:00:32Z
Persino
2851
544065
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=ly
| s = {{#invoke:Wiki|WikidaneOdpowiednikStrony|nazwa strony={{Jeśli niepuste|{{{miano przestrzeni nazw|Help}}}|po lewy=:}}{{{nazwa strony|Jak dodać TemplateData}}}|klucz projektu={{{klucz projektu|}}}|kod języka={{{kod języka|}}}|kod projektu={{{kod projektu|w}}}|kod języka bazy=pl|kod projektu bazy=w|wyspecjalizowana=tak}}
| n = {{Jeśli niepuste|{{{nazwa linku|strukturyzacja Wizualnego Edytora}}}|{{{nazwa strony|Jak dodać TemplateData}}}}}
| k = {{{kod projektu|w}}}
| bez argumentów rodzica = miano przestrzeni nazw;nazwa strony;nazwa linku
| usuń z parametrów ramki = {{#if:{{{klucz projektu|}}}|klucz projektu|kod języka;kod projektu}}
}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry
| = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}
| miano przestrzeni nazw =
| nazwa strony = txt
| nazwa linku =
| klucz projektu = ;kod języka;kod projektu
| kod projektu = ;klucz projektu
| kod języka = ;klucz projektu
}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
h17yruxjxxxkmn5spt19vtxw4ibum1g
544066
544065
2026-05-24T03:04:53Z
Persino
2851
544066
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=ly
| s = {{#invoke:Wiki|WikidaneOdpowiednikStrony|nazwa strony={{Jeśli niepuste|{{{miano przestrzeni nazw|Help}}}|po lewy=:}}{{{nazwa strony|Jak dodać TemplateData}}}|klucz projektu={{{klucz projektu|}}}|kod języka={{{kod języka|}}}|kod projektu={{{kod projektu|w}}}|kod języka bazy=pl|kod projektu bazy=w|wyspecjalizowana=tak}}
| n = {{Jeśli niepuste|{{{nazwa linku|strukturyzacja Wizualnego Edytora}}}|{{{nazwa strony|Jak dodać TemplateData}}}}}
| k = {{{kod projektu|w}}}
| bez argumentów rodzica = miano przestrzeni nazw;nazwa strony;nazwa linku
| usuń z parametrów ramki = {{#if:{{{klucz projektu|}}}|k}}
}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry
| = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}
| miano przestrzeni nazw =
| nazwa strony = txt
| nazwa linku =
| klucz projektu = ;kod języka;kod projektu
| kod projektu = ;klucz projektu
| kod języka = ;klucz projektu
}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
kmte777h05dviow2i3rot6omnsmcypk
544067
544066
2026-05-24T03:13:54Z
Persino
2851
544067
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=ly
| s = {{#invoke:Wiki|WikidaneOdpowiednikStrony|nazwa strony={{Jeśli niepuste|{{{miano przestrzeni nazw|Help}}}|po lewy=:}}{{{nazwa strony|Jak dodać TemplateData}}}|klucz projektu={{{klucz projektu|{{{k|}}}}}}|kod języka={{{kod języka|{{{kj|}}}}}}|kod projektu={{{kod projektu|{{{kp|w}}}}}}|kod języka bazy=pl|kod projektu bazy=w|wyspecjalizowana=tak}}
| n = {{Jeśli niepuste|{{{nazwa linku|strukturyzacja Wizualnego Edytora}}}|{{{nazwa strony|Jak dodać TemplateData}}}}}
| k = {{{kod projektu|w}}}
| bez argumentów rodzica = miano przestrzeni nazw;nazwa strony;nazwa linku
| usuń z parametrów ramki = {{#if:{{{klucz projektu|}}}|k|{{#if:{{{kod projektu|}}}|k}}}}
}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
amtenq1etsrgnr0d1ignkw1d1wrl6b8
544069
544067
2026-05-24T03:20:53Z
Persino
2851
544069
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=ly
| s = {{#invoke:Wiki|WikidaneOdpowiednikStrony|nazwa strony={{Jeśli niepuste|{{{miano przestrzeni nazw|Help}}}|po lewy=:}}{{{nazwa strony|Jak dodać TemplateData}}}|klucz projektu={{{klucz projektu|{{{k|}}}}}}|kod języka={{{kod języka|{{{kj|}}}}}}|kod projektu={{{kod projektu|{{{kp|w}}}}}}|kod języka bazy=pl|kod projektu bazy=w|wyspecjalizowana=tak}}
| n = {{Jeśli niepuste|{{{nazwa linku|strukturyzacja Wizualnego Edytora}}}|{{{nazwa strony|Jak dodać TemplateData}}}}}
| kp = w
| bez argumentów rodzica = miano przestrzeni nazw;nazwa strony;nazwa linku;strona;nazwa
| usuń z parametrów ramki = {{#if:{{{klucz projektu|{{{k|}}}}}}|kp|{{#if:{{{kod projektu|{{{kp|}}}}}}|kp}}}}
}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
tcy3aend28ikt0tvf6on578cgeuhtq2
544070
544069
2026-05-24T03:31:56Z
Persino
2851
544070
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=ly
| s = {{#invoke:Wiki|WikidaneOdpowiednikStrony|nazwa strony={{Jeśli niepuste|{{{miano przestrzeni nazw|Help}}}|po lewy=:}}{{{nazwa strony|Jak dodać TemplateData}}}|klucz projektu={{{klucz projektu|{{{k|}}}}}}|kod języka={{{kod języka|{{{kj|}}}}}}|kod projektu={{{kod projektu|{{{kp|w}}}}}}|kod języka bazy=pl|kod projektu bazy=w|wyspecjalizowana=tak}}
| n = {{Jeśli niepuste|{{{nazwa linku|strukturyzacja Wizualnego Edytora}}}|{{{nazwa strony|Jak dodać TemplateData}}}}}
| kp = w
| bez argumentów rodzica = strona;nazwa
| usuń z parametrów ramki = {{#if:{{{klucz projektu|{{{k|}}}}}}|kp|{{#if:{{{kod projektu|{{{kp|}}}}}}|kp}}}}
| zmienna sprawdzania parametrów = miano przestrzeni nazw=;;nazwa strony=txt;;nazwa linku=
| zmienna z parametrami rodzica = tak
}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
on7fp8ns7agnigvdsc4d4tgg31lvp79
544072
544070
2026-05-24T04:32:38Z
Persino
2851
544072
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=ly
| s = {{#invoke:Wiki|WikidaneOdpowiednikStrony|nazwa strony={{Jeśli niepuste|{{{miano przestrzeni nazw|Help}}}|po lewy=:}}{{{nazwa strony|Jak dodać TemplateData}}}|klucz projektu={{{klucz projektu|{{{k|}}}}}}|kod języka={{{kod języka|{{{kj|}}}}}}|kod projektu={{{kod projektu|{{{kp|w}}}}}}|kod języka bazy=pl|kod projektu bazy=w|wyspecjalizowana=tak}}
| n = {{Jeśli niepuste|{{{nazwa linku|strukturyzacja Wizualnego Edytora}}}|{{{nazwa strony|Jak dodać TemplateData}}}}}
| kp = w
| bez argumentów rodzica = strona;nazwa
| usuń z parametrów ramki = {{#if:{{{klucz projektu|{{{k|}}}}}}|kp|{{#if:{{#invoke:Parametry|Nazwane|kod projektu|kp}}|kp}}}}
| zmienna sprawdzania parametrów = miano przestrzeni nazw=;;nazwa strony=txt;;nazwa linku=
| zmienna z parametrami rodzica = tak
}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
rm82roclyedxi6vzj940hn94uhbhnum
Szablon:Link wewnętrzny
10
56015
544038
535603
2026-05-24T00:07:05Z
Persino
2851
544038
wikitext
text/x-wiki
<includeonly>{{#if:{{{bez znaczników|{{{bz|}}}}}}||<templatestyles src="Szablon:Link_wewnętrzny/styles.css" />}}{{#invoke:Linki|Link wewnętrzny}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry
| = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}
| strona = ;s
| s = ;strona
| nazwa = ;n
| n = ;nazwa
| za = ;z
| z = ;za
| po = ;p
| p = ;po
| nagłówek = ;g
| g = ;nagłówek
| klucz projektu = ;kod języka;kod projektu;k
| k = ;kod języka;kod projektu;klucz projektu
| kod języka = ;klucz projektu;kj
| kj = ;klucz projektu;kod języka
| kod projektu = ;klucz projektu;kp
| kp = ;klucz projektu;kod projektu
| bez znaczników = ;bz
| bz = ;bez znaczników
| bez przetwarzania = ;bp
| bp = ;bez przetwarzania
| bez przetwarzania kodów = ;bk
| bk = ;bez przetwarzania kodów
| analiza = ;a
| a = ;analiza
| uri = ;u
| u = ;uri
}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
rbippzdx15wj4v000c6sdqqid3chr2n
544063
544038
2026-05-24T02:39:22Z
Persino
2851
544063
wikitext
text/x-wiki
<includeonly>{{#if:{{{bez znaczników|{{{bz|}}}}}}||<templatestyles src="Szablon:Link_wewnętrzny/styles.css" />}}{{#invoke:Linki|Link wewnętrzny}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry
| = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}
| strona = ;s
| s = ;strona
| nazwa = ;n
| n = ;nazwa
| za = ;z
| z = ;za
| po = ;p
| p = ;po
| nagłówek = ;g
| g = ;nagłówek
| klucz projektu = ;kod języka;kod projektu;k;kj;kp
| k = ;kod języka;kod projektu;klucz projektu;kj;kp
| kod języka = ;klucz projektu;kj
| kj = ;klucz projektu;kod języka
| kod projektu = ;klucz projektu;kp
| kp = ;klucz projektu;kod projektu
| bez znaczników = ;bz
| bz = ;bez znaczników
| bez przetwarzania = ;bp
| bp = ;bez przetwarzania
| bez przetwarzania kodów = ;bk
| bk = ;bez przetwarzania kodów
| analiza = ;a
| a = ;analiza
| uri = ;u
| u = ;uri
}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
02b9l6lc2aeycl3liem6nvzy6r29v66
Szablon:Link wewnętrzny/opis
10
56016
544041
541408
2026-05-24T00:15:49Z
Persino
2851
544041
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|Linki}}
{{Skomplikowany}}
{{Skrót szablonu|Ly}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== 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}}.
Sprawdza, jeśli podano również nazwę linku, czy ona jest taka sama jak adres linku, a jeśli tak, to w definicji jego używa tylko adresu linku, a jeśli nie, to adresu linku i nazwy linku. Szablon nie używa parametru obsługujących nazwę przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}} i {{s|LinkOgólne2}}, które używają to bezpośrednio, i jego pochodnych, używające pośrednio.
=== Przykłady linków z zastosowanymi kolorami w kaskadowym arkuszu stylów: {{ls2|Link wewnętrzny/styles.css}} ===
{{Tabela nawigacyjna
| tytuł = Spis kodów i im odpowiadających kolorów, linków wewnętrznych i zewnętrznych, na przykładzie jednego przykładowego linku
| spis = <templatestyles src="Szablon:Link_wewnętrzny/styles.css" />
* Link: {{Span|klasa=iw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iw}} - strona istnieje na tej wiki,
* Link: {{Span|klasa=inw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inw}} - strona z nagłówkiem istnieje na tej wiki,
* Link: {{Span|klasa=niw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niw}} - strona nie istnieje na tej wiki,
* Link: {{Span|klasa=ninw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninw}} - strona z nagłówkiem nie istnieje na tej wiki,
* Link: {{Span|klasa=iwew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwew}} - strona istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=inwew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwew}} - strona z nagłówkiem istnieje na tej wiki, jako element wikidanych,
* Link: {{Span|klasa=iew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iew}} - strona istnieje jako element wikidanych,
* Link: {{Span|klasa=inew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inew}} - strona z nagłówkiem istnieje jako element wikidanych,
* Link: {{Span|klasa=niew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niew}} - strona nie istnieje jako element wikidanych,
* Link: {{Span|klasa=ninew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninew}} - strona z nagłówkiem nie istnieje jako element wikidanych,
* Link: {{Span|klasa=wash link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wash}} - strona z linkiem aktywnym wskazuje na aktualną stronę,
* Link: {{Span|klasa=was link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|was}} - strona z linkiem nieaktywnym wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasn link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasn}} - strona z nagłówkiem wskazuje na aktualną stronę,
* Link: {{Span|klasa=washew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washew}} - strona z linkiem aktywnym wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasew}} - strona z linkiem nieaktywnym wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasnew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnew}} - strona z nagłówkiem wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=ipw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ipw}} - strona istnieje poza wikidane,
* Link: {{Span|klasa=inwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwp}} - strona z nagłówkiem istnieje poza wikidane,
* Link: {{Span|klasa=dwni link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|dwni}} - strona wskazująca na daną wiki, która nie istnieje,
* Link: {{Span|klasa=su link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|su}} - strona z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=sun link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sun}} - strona z nagłówkiem z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=iwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwp}} - strona z parametrami istnieje na tej wiki,
* Link: {{Span|klasa=inwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwp}} - strona z parametrami i nagłówkiem istnieje na tej wiki,
* Link: {{Span|klasa=niwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niwp}} - strona z parametrami nie istnieje na tej wiki,
* Link: {{Span|klasa=ninwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninwp}} - strona z parametrami i nagłówkiem nie istnieje na tej wiki,
* Link: {{Span|klasa=iwewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwewp}} - strona z parametrami istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=inwewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwewp}} - strona z parametrami i nagłówkiem istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=iewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iewp}} - strona z parametrami istnieje jako element wikidanych,
* Link: {{Span|klasa=inewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inewp}} - strona z parametrami i nagłówkiem istnieje jako element wikidanych,
* Link: {{Span|klasa=niewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niewp}} - strona z parametrami nie istnieje jako element wikidanych,
* Link: {{Span|klasa=ninewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninewp}} - strona z parametrami i nagłówkiem nie istnieje jako element wikidanych,
* Link: {{Span|klasa=washp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washp}} - strona, z linkiem aktywnym, z parametrami wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasp}} - strona, z linkiem nieaktywnym, z parametrami wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasnp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnp}} - strona z parametrami i nagłówkiem wskazuje na aktualną stronę,
* Link: {{Span|klasa=washewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washewp}} - strona, z linkiem aktywnym, z parametrami wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasewp}} - strona, z linkiem nieaktywnym, z parametrami wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasnewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnewp}} - strona z parametrami i nagłówkiem wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=ipwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ipwp}} - strona z parametrami istnieje poza wikidane,
* Link: {{Span|klasa=inpwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inpwp}} - strona z parametrami i nagłówkiem istnieje poza wikidane,
* Link: {{Span|klasa=dwnip link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|dwnip}} - strona z parametrami wskazująca na daną wiki, która nie istnieje,
* Link: {{Span|klasa=sup link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sup}} - strona z parametrami z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=sunp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sunp}} - strona z parametrami i nagłówkiem, z adresem URL niewskazującą na projekty WIKI.
}}
----
Z szablonu {{s|Link wewnętrzny/styles.css}} (z kaskadowych arkuszy stylów) korzystają szablony: {{s|Link wewnętrzny}}, {{s|LinkURL}}, {{s|LinkOgólne}} (i z niego korzystające wedle ich definicji), {{s|LinkUstęp}} (i z niego korzystające wedle ich definicji), {{s|Sekcja referencyjna}} i szablony symbolizujące wikikod, zbudowanych przy pomocy linków wewnętrznych: {{s|S}} i {{s|M}}, a także: {{s|L}}, oraz szablony sekcji: {{s|Osobny artykuł}}, {{s|Zobacz głównie}}, {{s|Zobacz sekcję}}, {{s|Zobacz też}}, {{s|Główny artykuł}}, {{s|Kategoria główna}} i {{s|Zobacz kategorię}} - i inne, sformułowane w oparciu o nie.
== Opis parametrów ==
; Pełne pierwsze wywołanie
{{Pre|{{s|Link wewnętrzny|strona{{=}}|nazwa{{=}}|za{{=}}|po{{=}}|nagłówek{{=}}|klucz projektu{{=}}}}}}
;Pełne drugie wywołanie
{{Pre|{{s|Link wewnętrzny|strona{{=}}|nazwa{{=}}|za{{=}}|po{{=}}|nagłówek{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
;Szablon przyjmuje tylko parametry nazwane:
* {{Code|strona}} - pełna nazwa strony bez kodu projektu lub języka, do której ma linkować na tym samym projekcje lub innym,
* {{Code|nazwa}} - nazwa linku,
* {{Code|za}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku,
* {{Code|po}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku,
* {{Code|nagłówek}} - nagłówek rozdziału strony, do którego ma linkować,
* {{Code|klucz projektu}} - klucz projektu siostrzanego lub językowego, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}},
* {{Code|kod języka}} - kod języka projektu, używany zamiast {{Code|klucz projektu}},
* {{Code|kod projektu}} - kod projektu, używany zamiast {{Code|klucz projektu}},
* {{Code|uri}} - jeśli niepuste, to traktuj adres w linku wewnętrznym, jako adres URL, czyli on jest tak kodowany.
----
Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} i {{Parametr|bez przetwarzania|tak}}, które kolejno znaczą, że bez obramowania znacznikowego {{Code|span}} kolorujące link, i bez głębszego, na siłę, przetwarzania linkowego, a także parametr {{Parametr|analiza|tak}} do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr.
== Przykład ==
; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}}
{{Pre start}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nazwa{{=}}Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nazwa=Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nazwa=Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nazwa{{=}}Pomoc:Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nazwa=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nazwa=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nagłówek{{=}}Wstęp}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nagłówek{{=}}Wstęp|nazwa{{=}}Pomoc:Spis treści#Wstęp}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Pomoc:Spis treści#Wstęp}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Pomoc:Spis treści#Wstęp}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nagłówek{{=}}Wstęp|nazwa{{=}}Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nagłówek{{=}}Wstęp|nazwa{{=}}Pomoc:Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}Szablony}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Szablony}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}Kategoria:Szablony}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Kategoria:Szablony}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Kategoria:Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}w:Kategoria:Szablony|klucz projektu{{=}}w}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=w:Kategoria:Szablony|klucz projektu=w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=w:Kategoria:Szablony|klucz projektu=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}:Kategoria:Szablony}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=:Kategoria:Szablony}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=:Kategoria:Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}Kategoria:Szablony|klucz projektu{{=}}w}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Kategoria:Szablony|klucz projektu=w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Kategoria:Szablony|klucz projektu=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}:w:Kategoria:Szablony|klucz projektu{{=}}w}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=:w:Kategoria:Szablony|klucz projektu=w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=:w:Kategoria:Szablony|klucz projektu=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}Category:Wikipedia templates|klucz projektu{{=}}en:w}} → {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=Category:Wikipedia templates|klucz projektu=en:w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=Category:Wikipedia templates|klucz projektu=en:w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}} → {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|kod języka{{=}}en|kod projektu{{=}}w}} → {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|kod języka=en|kod projektu=w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|kod języka=en|kod projektu=w}}}}}}<!--
-->{{Pre koniec}}
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"strona": {
"description": "Pełna nazwa strony.",
"type": "wiki-page-name",
"required": true
},
"nagłówek": {
"description": "Nagłówek strony.",
"type": "string",
"suggested": true
},
"nazwa": {
"description": "Nazwa linku.",
"type": "string",
"suggested": true
},
"klucz projektu": {
"description": "Klucz danego projektu siostrzanego lub językowego Wikibooksa, używany zamiast zmiennych \"kod języka\" i \"kod projektu\"."
},
"kod języka": {
"description": "Kod języka projektu, do którego linkuje link, używany zamiast \"klucz projektu\"."
},
"kod projektu": {
"description": "Kod projektu, do którego linkuje link, używany zamiast \"klucz projektu\"."
},
"za": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.",
"type": "string"
},
"po": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.",
"type": "string"
}
},
"description": "Szablon do tworzenia linków, inteligentnych kolorujących w zależności do jakiej kategorii należą, wewnętrznych. Sprawdza, jeśli podano również nazwę linku, czy ona jest taka sama jak adres linku, a jeśli tak, to w definicji jego używa tylko adresu linku, a jeśli nie, to adresu linku i nazwy linku. Szablon nie używa parametru obsługujących nazwę przestrzeni nazw, w przeciwieństwie do {{LinkOgólne}} i {{LinkOgólne2}}, które używają to bezpośrednio, i jego pochodnych, używające pośrednio.",
"paramOrder": [
"strona",
"nagłówek",
"nazwa",
"za",
"po",
"klucz projektu",
"kod języka",
"kod projektu"
]
}
</templatedata>
== Zobacz też ==
; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}
* {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,
* {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,
* {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami,
* {{s|LinkURL}} - szablon tworzy, pełny adres URL, na podstawie użytych parametrów.
; Szablony wydobywające linki z wikitekstu
* {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują.
{{Szablony linków wewnątrz- i między-serwisowych}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony linków wewnętrznych
| Szablony pomocne do tworzenia spisów treści, książek
}}
</includeonly>
si93qfitwjrr9f7sqbyyg6xkcuvs17y
544042
544041
2026-05-24T00:17:55Z
Persino
2851
544042
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|Linki}}
{{Skomplikowany}}
{{#switch:{{ROOTPAGENAME}}|Link wewnętrzny={{Skrót szablonu|Ly}}|#defualt={{DivLinia}}}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== 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}}.
Sprawdza, jeśli podano również nazwę linku, czy ona jest taka sama jak adres linku, a jeśli tak, to w definicji jego używa tylko adresu linku, a jeśli nie, to adresu linku i nazwy linku. Szablon nie używa parametru obsługujących nazwę przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}} i {{s|LinkOgólne2}}, które używają to bezpośrednio, i jego pochodnych, używające pośrednio.
=== Przykłady linków z zastosowanymi kolorami w kaskadowym arkuszu stylów: {{ls2|Link wewnętrzny/styles.css}} ===
{{Tabela nawigacyjna
| tytuł = Spis kodów i im odpowiadających kolorów, linków wewnętrznych i zewnętrznych, na przykładzie jednego przykładowego linku
| spis = <templatestyles src="Szablon:Link_wewnętrzny/styles.css" />
* Link: {{Span|klasa=iw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iw}} - strona istnieje na tej wiki,
* Link: {{Span|klasa=inw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inw}} - strona z nagłówkiem istnieje na tej wiki,
* Link: {{Span|klasa=niw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niw}} - strona nie istnieje na tej wiki,
* Link: {{Span|klasa=ninw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninw}} - strona z nagłówkiem nie istnieje na tej wiki,
* Link: {{Span|klasa=iwew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwew}} - strona istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=inwew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwew}} - strona z nagłówkiem istnieje na tej wiki, jako element wikidanych,
* Link: {{Span|klasa=iew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iew}} - strona istnieje jako element wikidanych,
* Link: {{Span|klasa=inew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inew}} - strona z nagłówkiem istnieje jako element wikidanych,
* Link: {{Span|klasa=niew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niew}} - strona nie istnieje jako element wikidanych,
* Link: {{Span|klasa=ninew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninew}} - strona z nagłówkiem nie istnieje jako element wikidanych,
* Link: {{Span|klasa=wash link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wash}} - strona z linkiem aktywnym wskazuje na aktualną stronę,
* Link: {{Span|klasa=was link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|was}} - strona z linkiem nieaktywnym wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasn link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasn}} - strona z nagłówkiem wskazuje na aktualną stronę,
* Link: {{Span|klasa=washew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washew}} - strona z linkiem aktywnym wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasew}} - strona z linkiem nieaktywnym wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasnew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnew}} - strona z nagłówkiem wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=ipw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ipw}} - strona istnieje poza wikidane,
* Link: {{Span|klasa=inwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwp}} - strona z nagłówkiem istnieje poza wikidane,
* Link: {{Span|klasa=dwni link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|dwni}} - strona wskazująca na daną wiki, która nie istnieje,
* Link: {{Span|klasa=su link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|su}} - strona z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=sun link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sun}} - strona z nagłówkiem z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=iwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwp}} - strona z parametrami istnieje na tej wiki,
* Link: {{Span|klasa=inwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwp}} - strona z parametrami i nagłówkiem istnieje na tej wiki,
* Link: {{Span|klasa=niwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niwp}} - strona z parametrami nie istnieje na tej wiki,
* Link: {{Span|klasa=ninwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninwp}} - strona z parametrami i nagłówkiem nie istnieje na tej wiki,
* Link: {{Span|klasa=iwewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwewp}} - strona z parametrami istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=inwewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwewp}} - strona z parametrami i nagłówkiem istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=iewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iewp}} - strona z parametrami istnieje jako element wikidanych,
* Link: {{Span|klasa=inewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inewp}} - strona z parametrami i nagłówkiem istnieje jako element wikidanych,
* Link: {{Span|klasa=niewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niewp}} - strona z parametrami nie istnieje jako element wikidanych,
* Link: {{Span|klasa=ninewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninewp}} - strona z parametrami i nagłówkiem nie istnieje jako element wikidanych,
* Link: {{Span|klasa=washp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washp}} - strona, z linkiem aktywnym, z parametrami wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasp}} - strona, z linkiem nieaktywnym, z parametrami wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasnp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnp}} - strona z parametrami i nagłówkiem wskazuje na aktualną stronę,
* Link: {{Span|klasa=washewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washewp}} - strona, z linkiem aktywnym, z parametrami wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasewp}} - strona, z linkiem nieaktywnym, z parametrami wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasnewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnewp}} - strona z parametrami i nagłówkiem wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=ipwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ipwp}} - strona z parametrami istnieje poza wikidane,
* Link: {{Span|klasa=inpwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inpwp}} - strona z parametrami i nagłówkiem istnieje poza wikidane,
* Link: {{Span|klasa=dwnip link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|dwnip}} - strona z parametrami wskazująca na daną wiki, która nie istnieje,
* Link: {{Span|klasa=sup link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sup}} - strona z parametrami z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=sunp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sunp}} - strona z parametrami i nagłówkiem, z adresem URL niewskazującą na projekty WIKI.
}}
----
Z szablonu {{s|Link wewnętrzny/styles.css}} (z kaskadowych arkuszy stylów) korzystają szablony: {{s|Link wewnętrzny}}, {{s|LinkURL}}, {{s|LinkOgólne}} (i z niego korzystające wedle ich definicji), {{s|LinkUstęp}} (i z niego korzystające wedle ich definicji), {{s|Sekcja referencyjna}} i szablony symbolizujące wikikod, zbudowanych przy pomocy linków wewnętrznych: {{s|S}} i {{s|M}}, a także: {{s|L}}, oraz szablony sekcji: {{s|Osobny artykuł}}, {{s|Zobacz głównie}}, {{s|Zobacz sekcję}}, {{s|Zobacz też}}, {{s|Główny artykuł}}, {{s|Kategoria główna}} i {{s|Zobacz kategorię}} - i inne, sformułowane w oparciu o nie.
== Opis parametrów ==
; Pełne pierwsze wywołanie
{{Pre|{{s|Link wewnętrzny|strona{{=}}|nazwa{{=}}|za{{=}}|po{{=}}|nagłówek{{=}}|klucz projektu{{=}}}}}}
;Pełne drugie wywołanie
{{Pre|{{s|Link wewnętrzny|strona{{=}}|nazwa{{=}}|za{{=}}|po{{=}}|nagłówek{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
;Szablon przyjmuje tylko parametry nazwane:
* {{Code|strona}} - pełna nazwa strony bez kodu projektu lub języka, do której ma linkować na tym samym projekcje lub innym,
* {{Code|nazwa}} - nazwa linku,
* {{Code|za}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku,
* {{Code|po}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku,
* {{Code|nagłówek}} - nagłówek rozdziału strony, do którego ma linkować,
* {{Code|klucz projektu}} - klucz projektu siostrzanego lub językowego, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}},
* {{Code|kod języka}} - kod języka projektu, używany zamiast {{Code|klucz projektu}},
* {{Code|kod projektu}} - kod projektu, używany zamiast {{Code|klucz projektu}},
* {{Code|uri}} - jeśli niepuste, to traktuj adres w linku wewnętrznym, jako adres URL, czyli on jest tak kodowany.
----
Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} i {{Parametr|bez przetwarzania|tak}}, które kolejno znaczą, że bez obramowania znacznikowego {{Code|span}} kolorujące link, i bez głębszego, na siłę, przetwarzania linkowego, a także parametr {{Parametr|analiza|tak}} do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr.
== Przykład ==
; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}}
{{Pre start}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nazwa{{=}}Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nazwa=Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nazwa=Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nazwa{{=}}Pomoc:Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nazwa=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nazwa=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nagłówek{{=}}Wstęp}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nagłówek{{=}}Wstęp|nazwa{{=}}Pomoc:Spis treści#Wstęp}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Pomoc:Spis treści#Wstęp}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Pomoc:Spis treści#Wstęp}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nagłówek{{=}}Wstęp|nazwa{{=}}Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nagłówek{{=}}Wstęp|nazwa{{=}}Pomoc:Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}Szablony}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Szablony}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}Kategoria:Szablony}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Kategoria:Szablony}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Kategoria:Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}w:Kategoria:Szablony|klucz projektu{{=}}w}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=w:Kategoria:Szablony|klucz projektu=w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=w:Kategoria:Szablony|klucz projektu=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}:Kategoria:Szablony}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=:Kategoria:Szablony}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=:Kategoria:Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}Kategoria:Szablony|klucz projektu{{=}}w}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Kategoria:Szablony|klucz projektu=w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Kategoria:Szablony|klucz projektu=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}:w:Kategoria:Szablony|klucz projektu{{=}}w}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=:w:Kategoria:Szablony|klucz projektu=w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=:w:Kategoria:Szablony|klucz projektu=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}Category:Wikipedia templates|klucz projektu{{=}}en:w}} → {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=Category:Wikipedia templates|klucz projektu=en:w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=Category:Wikipedia templates|klucz projektu=en:w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}} → {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|kod języka{{=}}en|kod projektu{{=}}w}} → {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|kod języka=en|kod projektu=w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|kod języka=en|kod projektu=w}}}}}}<!--
-->{{Pre koniec}}
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"strona": {
"description": "Pełna nazwa strony.",
"type": "wiki-page-name",
"required": true
},
"nagłówek": {
"description": "Nagłówek strony.",
"type": "string",
"suggested": true
},
"nazwa": {
"description": "Nazwa linku.",
"type": "string",
"suggested": true
},
"klucz projektu": {
"description": "Klucz danego projektu siostrzanego lub językowego Wikibooksa, używany zamiast zmiennych \"kod języka\" i \"kod projektu\"."
},
"kod języka": {
"description": "Kod języka projektu, do którego linkuje link, używany zamiast \"klucz projektu\"."
},
"kod projektu": {
"description": "Kod projektu, do którego linkuje link, używany zamiast \"klucz projektu\"."
},
"za": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.",
"type": "string"
},
"po": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.",
"type": "string"
}
},
"description": "Szablon do tworzenia linków, inteligentnych kolorujących w zależności do jakiej kategorii należą, wewnętrznych. Sprawdza, jeśli podano również nazwę linku, czy ona jest taka sama jak adres linku, a jeśli tak, to w definicji jego używa tylko adresu linku, a jeśli nie, to adresu linku i nazwy linku. Szablon nie używa parametru obsługujących nazwę przestrzeni nazw, w przeciwieństwie do {{LinkOgólne}} i {{LinkOgólne2}}, które używają to bezpośrednio, i jego pochodnych, używające pośrednio.",
"paramOrder": [
"strona",
"nagłówek",
"nazwa",
"za",
"po",
"klucz projektu",
"kod języka",
"kod projektu"
]
}
</templatedata>
== Zobacz też ==
; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}
* {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,
* {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,
* {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami,
* {{s|LinkURL}} - szablon tworzy, pełny adres URL, na podstawie użytych parametrów.
; Szablony wydobywające linki z wikitekstu
* {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują.
{{Szablony linków wewnątrz- i między-serwisowych}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony linków wewnętrznych
| Szablony pomocne do tworzenia spisów treści, książek
}}
</includeonly>
2gmgh2nn3v7xsvy82mix6fykoygm6q2
544043
544042
2026-05-24T00:18:16Z
Persino
2851
544043
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|Linki}}
{{Skomplikowany}}
{{#switch:{{NAMESPACE}}|Link wewnętrzny={{Skrót szablonu|Ly}}|#defualt={{DivLinia}}}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== 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}}.
Sprawdza, jeśli podano również nazwę linku, czy ona jest taka sama jak adres linku, a jeśli tak, to w definicji jego używa tylko adresu linku, a jeśli nie, to adresu linku i nazwy linku. Szablon nie używa parametru obsługujących nazwę przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}} i {{s|LinkOgólne2}}, które używają to bezpośrednio, i jego pochodnych, używające pośrednio.
=== Przykłady linków z zastosowanymi kolorami w kaskadowym arkuszu stylów: {{ls2|Link wewnętrzny/styles.css}} ===
{{Tabela nawigacyjna
| tytuł = Spis kodów i im odpowiadających kolorów, linków wewnętrznych i zewnętrznych, na przykładzie jednego przykładowego linku
| spis = <templatestyles src="Szablon:Link_wewnętrzny/styles.css" />
* Link: {{Span|klasa=iw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iw}} - strona istnieje na tej wiki,
* Link: {{Span|klasa=inw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inw}} - strona z nagłówkiem istnieje na tej wiki,
* Link: {{Span|klasa=niw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niw}} - strona nie istnieje na tej wiki,
* Link: {{Span|klasa=ninw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninw}} - strona z nagłówkiem nie istnieje na tej wiki,
* Link: {{Span|klasa=iwew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwew}} - strona istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=inwew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwew}} - strona z nagłówkiem istnieje na tej wiki, jako element wikidanych,
* Link: {{Span|klasa=iew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iew}} - strona istnieje jako element wikidanych,
* Link: {{Span|klasa=inew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inew}} - strona z nagłówkiem istnieje jako element wikidanych,
* Link: {{Span|klasa=niew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niew}} - strona nie istnieje jako element wikidanych,
* Link: {{Span|klasa=ninew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninew}} - strona z nagłówkiem nie istnieje jako element wikidanych,
* Link: {{Span|klasa=wash link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wash}} - strona z linkiem aktywnym wskazuje na aktualną stronę,
* Link: {{Span|klasa=was link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|was}} - strona z linkiem nieaktywnym wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasn link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasn}} - strona z nagłówkiem wskazuje na aktualną stronę,
* Link: {{Span|klasa=washew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washew}} - strona z linkiem aktywnym wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasew}} - strona z linkiem nieaktywnym wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasnew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnew}} - strona z nagłówkiem wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=ipw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ipw}} - strona istnieje poza wikidane,
* Link: {{Span|klasa=inwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwp}} - strona z nagłówkiem istnieje poza wikidane,
* Link: {{Span|klasa=dwni link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|dwni}} - strona wskazująca na daną wiki, która nie istnieje,
* Link: {{Span|klasa=su link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|su}} - strona z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=sun link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sun}} - strona z nagłówkiem z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=iwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwp}} - strona z parametrami istnieje na tej wiki,
* Link: {{Span|klasa=inwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwp}} - strona z parametrami i nagłówkiem istnieje na tej wiki,
* Link: {{Span|klasa=niwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niwp}} - strona z parametrami nie istnieje na tej wiki,
* Link: {{Span|klasa=ninwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninwp}} - strona z parametrami i nagłówkiem nie istnieje na tej wiki,
* Link: {{Span|klasa=iwewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwewp}} - strona z parametrami istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=inwewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwewp}} - strona z parametrami i nagłówkiem istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=iewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iewp}} - strona z parametrami istnieje jako element wikidanych,
* Link: {{Span|klasa=inewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inewp}} - strona z parametrami i nagłówkiem istnieje jako element wikidanych,
* Link: {{Span|klasa=niewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niewp}} - strona z parametrami nie istnieje jako element wikidanych,
* Link: {{Span|klasa=ninewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninewp}} - strona z parametrami i nagłówkiem nie istnieje jako element wikidanych,
* Link: {{Span|klasa=washp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washp}} - strona, z linkiem aktywnym, z parametrami wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasp}} - strona, z linkiem nieaktywnym, z parametrami wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasnp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnp}} - strona z parametrami i nagłówkiem wskazuje na aktualną stronę,
* Link: {{Span|klasa=washewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washewp}} - strona, z linkiem aktywnym, z parametrami wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasewp}} - strona, z linkiem nieaktywnym, z parametrami wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasnewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnewp}} - strona z parametrami i nagłówkiem wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=ipwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ipwp}} - strona z parametrami istnieje poza wikidane,
* Link: {{Span|klasa=inpwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inpwp}} - strona z parametrami i nagłówkiem istnieje poza wikidane,
* Link: {{Span|klasa=dwnip link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|dwnip}} - strona z parametrami wskazująca na daną wiki, która nie istnieje,
* Link: {{Span|klasa=sup link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sup}} - strona z parametrami z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=sunp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sunp}} - strona z parametrami i nagłówkiem, z adresem URL niewskazującą na projekty WIKI.
}}
----
Z szablonu {{s|Link wewnętrzny/styles.css}} (z kaskadowych arkuszy stylów) korzystają szablony: {{s|Link wewnętrzny}}, {{s|LinkURL}}, {{s|LinkOgólne}} (i z niego korzystające wedle ich definicji), {{s|LinkUstęp}} (i z niego korzystające wedle ich definicji), {{s|Sekcja referencyjna}} i szablony symbolizujące wikikod, zbudowanych przy pomocy linków wewnętrznych: {{s|S}} i {{s|M}}, a także: {{s|L}}, oraz szablony sekcji: {{s|Osobny artykuł}}, {{s|Zobacz głównie}}, {{s|Zobacz sekcję}}, {{s|Zobacz też}}, {{s|Główny artykuł}}, {{s|Kategoria główna}} i {{s|Zobacz kategorię}} - i inne, sformułowane w oparciu o nie.
== Opis parametrów ==
; Pełne pierwsze wywołanie
{{Pre|{{s|Link wewnętrzny|strona{{=}}|nazwa{{=}}|za{{=}}|po{{=}}|nagłówek{{=}}|klucz projektu{{=}}}}}}
;Pełne drugie wywołanie
{{Pre|{{s|Link wewnętrzny|strona{{=}}|nazwa{{=}}|za{{=}}|po{{=}}|nagłówek{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
;Szablon przyjmuje tylko parametry nazwane:
* {{Code|strona}} - pełna nazwa strony bez kodu projektu lub języka, do której ma linkować na tym samym projekcje lub innym,
* {{Code|nazwa}} - nazwa linku,
* {{Code|za}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku,
* {{Code|po}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku,
* {{Code|nagłówek}} - nagłówek rozdziału strony, do którego ma linkować,
* {{Code|klucz projektu}} - klucz projektu siostrzanego lub językowego, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}},
* {{Code|kod języka}} - kod języka projektu, używany zamiast {{Code|klucz projektu}},
* {{Code|kod projektu}} - kod projektu, używany zamiast {{Code|klucz projektu}},
* {{Code|uri}} - jeśli niepuste, to traktuj adres w linku wewnętrznym, jako adres URL, czyli on jest tak kodowany.
----
Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} i {{Parametr|bez przetwarzania|tak}}, które kolejno znaczą, że bez obramowania znacznikowego {{Code|span}} kolorujące link, i bez głębszego, na siłę, przetwarzania linkowego, a także parametr {{Parametr|analiza|tak}} do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr.
== Przykład ==
; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}}
{{Pre start}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nazwa{{=}}Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nazwa=Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nazwa=Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nazwa{{=}}Pomoc:Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nazwa=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nazwa=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nagłówek{{=}}Wstęp}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nagłówek{{=}}Wstęp|nazwa{{=}}Pomoc:Spis treści#Wstęp}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Pomoc:Spis treści#Wstęp}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Pomoc:Spis treści#Wstęp}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nagłówek{{=}}Wstęp|nazwa{{=}}Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nagłówek{{=}}Wstęp|nazwa{{=}}Pomoc:Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}Szablony}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Szablony}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}Kategoria:Szablony}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Kategoria:Szablony}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Kategoria:Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}w:Kategoria:Szablony|klucz projektu{{=}}w}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=w:Kategoria:Szablony|klucz projektu=w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=w:Kategoria:Szablony|klucz projektu=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}:Kategoria:Szablony}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=:Kategoria:Szablony}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=:Kategoria:Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}Kategoria:Szablony|klucz projektu{{=}}w}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Kategoria:Szablony|klucz projektu=w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Kategoria:Szablony|klucz projektu=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}:w:Kategoria:Szablony|klucz projektu{{=}}w}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=:w:Kategoria:Szablony|klucz projektu=w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=:w:Kategoria:Szablony|klucz projektu=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}Category:Wikipedia templates|klucz projektu{{=}}en:w}} → {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=Category:Wikipedia templates|klucz projektu=en:w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=Category:Wikipedia templates|klucz projektu=en:w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}} → {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|kod języka{{=}}en|kod projektu{{=}}w}} → {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|kod języka=en|kod projektu=w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|kod języka=en|kod projektu=w}}}}}}<!--
-->{{Pre koniec}}
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"strona": {
"description": "Pełna nazwa strony.",
"type": "wiki-page-name",
"required": true
},
"nagłówek": {
"description": "Nagłówek strony.",
"type": "string",
"suggested": true
},
"nazwa": {
"description": "Nazwa linku.",
"type": "string",
"suggested": true
},
"klucz projektu": {
"description": "Klucz danego projektu siostrzanego lub językowego Wikibooksa, używany zamiast zmiennych \"kod języka\" i \"kod projektu\"."
},
"kod języka": {
"description": "Kod języka projektu, do którego linkuje link, używany zamiast \"klucz projektu\"."
},
"kod projektu": {
"description": "Kod projektu, do którego linkuje link, używany zamiast \"klucz projektu\"."
},
"za": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.",
"type": "string"
},
"po": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.",
"type": "string"
}
},
"description": "Szablon do tworzenia linków, inteligentnych kolorujących w zależności do jakiej kategorii należą, wewnętrznych. Sprawdza, jeśli podano również nazwę linku, czy ona jest taka sama jak adres linku, a jeśli tak, to w definicji jego używa tylko adresu linku, a jeśli nie, to adresu linku i nazwy linku. Szablon nie używa parametru obsługujących nazwę przestrzeni nazw, w przeciwieństwie do {{LinkOgólne}} i {{LinkOgólne2}}, które używają to bezpośrednio, i jego pochodnych, używające pośrednio.",
"paramOrder": [
"strona",
"nagłówek",
"nazwa",
"za",
"po",
"klucz projektu",
"kod języka",
"kod projektu"
]
}
</templatedata>
== Zobacz też ==
; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}
* {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,
* {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,
* {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami,
* {{s|LinkURL}} - szablon tworzy, pełny adres URL, na podstawie użytych parametrów.
; Szablony wydobywające linki z wikitekstu
* {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują.
{{Szablony linków wewnątrz- i między-serwisowych}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony linków wewnętrznych
| Szablony pomocne do tworzenia spisów treści, książek
}}
</includeonly>
j3hn5lzzzdoshopggejebmzukr4zcwk
544044
544043
2026-05-24T00:19:23Z
Persino
2851
544044
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|Linki}}
{{Skomplikowany}}
{{#switch:{{ROOTPAGENAME}}|Link wewnętrzny={{Skrót szablonu|Ly}}|#defualt={{DivLinia}}}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== 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}}.
Sprawdza, jeśli podano również nazwę linku, czy ona jest taka sama jak adres linku, a jeśli tak, to w definicji jego używa tylko adresu linku, a jeśli nie, to adresu linku i nazwy linku. Szablon nie używa parametru obsługujących nazwę przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}} i {{s|LinkOgólne2}}, które używają to bezpośrednio, i jego pochodnych, używające pośrednio.
=== Przykłady linków z zastosowanymi kolorami w kaskadowym arkuszu stylów: {{ls2|Link wewnętrzny/styles.css}} ===
{{Tabela nawigacyjna
| tytuł = Spis kodów i im odpowiadających kolorów, linków wewnętrznych i zewnętrznych, na przykładzie jednego przykładowego linku
| spis = <templatestyles src="Szablon:Link_wewnętrzny/styles.css" />
* Link: {{Span|klasa=iw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iw}} - strona istnieje na tej wiki,
* Link: {{Span|klasa=inw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inw}} - strona z nagłówkiem istnieje na tej wiki,
* Link: {{Span|klasa=niw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niw}} - strona nie istnieje na tej wiki,
* Link: {{Span|klasa=ninw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninw}} - strona z nagłówkiem nie istnieje na tej wiki,
* Link: {{Span|klasa=iwew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwew}} - strona istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=inwew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwew}} - strona z nagłówkiem istnieje na tej wiki, jako element wikidanych,
* Link: {{Span|klasa=iew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iew}} - strona istnieje jako element wikidanych,
* Link: {{Span|klasa=inew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inew}} - strona z nagłówkiem istnieje jako element wikidanych,
* Link: {{Span|klasa=niew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niew}} - strona nie istnieje jako element wikidanych,
* Link: {{Span|klasa=ninew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninew}} - strona z nagłówkiem nie istnieje jako element wikidanych,
* Link: {{Span|klasa=wash link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wash}} - strona z linkiem aktywnym wskazuje na aktualną stronę,
* Link: {{Span|klasa=was link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|was}} - strona z linkiem nieaktywnym wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasn link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasn}} - strona z nagłówkiem wskazuje na aktualną stronę,
* Link: {{Span|klasa=washew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washew}} - strona z linkiem aktywnym wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasew}} - strona z linkiem nieaktywnym wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasnew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnew}} - strona z nagłówkiem wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=ipw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ipw}} - strona istnieje poza wikidane,
* Link: {{Span|klasa=inwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwp}} - strona z nagłówkiem istnieje poza wikidane,
* Link: {{Span|klasa=dwni link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|dwni}} - strona wskazująca na daną wiki, która nie istnieje,
* Link: {{Span|klasa=su link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|su}} - strona z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=sun link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sun}} - strona z nagłówkiem z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=iwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwp}} - strona z parametrami istnieje na tej wiki,
* Link: {{Span|klasa=inwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwp}} - strona z parametrami i nagłówkiem istnieje na tej wiki,
* Link: {{Span|klasa=niwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niwp}} - strona z parametrami nie istnieje na tej wiki,
* Link: {{Span|klasa=ninwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninwp}} - strona z parametrami i nagłówkiem nie istnieje na tej wiki,
* Link: {{Span|klasa=iwewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwewp}} - strona z parametrami istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=inwewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwewp}} - strona z parametrami i nagłówkiem istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=iewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iewp}} - strona z parametrami istnieje jako element wikidanych,
* Link: {{Span|klasa=inewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inewp}} - strona z parametrami i nagłówkiem istnieje jako element wikidanych,
* Link: {{Span|klasa=niewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niewp}} - strona z parametrami nie istnieje jako element wikidanych,
* Link: {{Span|klasa=ninewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninewp}} - strona z parametrami i nagłówkiem nie istnieje jako element wikidanych,
* Link: {{Span|klasa=washp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washp}} - strona, z linkiem aktywnym, z parametrami wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasp}} - strona, z linkiem nieaktywnym, z parametrami wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasnp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnp}} - strona z parametrami i nagłówkiem wskazuje na aktualną stronę,
* Link: {{Span|klasa=washewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washewp}} - strona, z linkiem aktywnym, z parametrami wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasewp}} - strona, z linkiem nieaktywnym, z parametrami wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasnewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnewp}} - strona z parametrami i nagłówkiem wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=ipwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ipwp}} - strona z parametrami istnieje poza wikidane,
* Link: {{Span|klasa=inpwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inpwp}} - strona z parametrami i nagłówkiem istnieje poza wikidane,
* Link: {{Span|klasa=dwnip link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|dwnip}} - strona z parametrami wskazująca na daną wiki, która nie istnieje,
* Link: {{Span|klasa=sup link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sup}} - strona z parametrami z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=sunp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sunp}} - strona z parametrami i nagłówkiem, z adresem URL niewskazującą na projekty WIKI.
}}
----
Z szablonu {{s|Link wewnętrzny/styles.css}} (z kaskadowych arkuszy stylów) korzystają szablony: {{s|Link wewnętrzny}}, {{s|LinkURL}}, {{s|LinkOgólne}} (i z niego korzystające wedle ich definicji), {{s|LinkUstęp}} (i z niego korzystające wedle ich definicji), {{s|Sekcja referencyjna}} i szablony symbolizujące wikikod, zbudowanych przy pomocy linków wewnętrznych: {{s|S}} i {{s|M}}, a także: {{s|L}}, oraz szablony sekcji: {{s|Osobny artykuł}}, {{s|Zobacz głównie}}, {{s|Zobacz sekcję}}, {{s|Zobacz też}}, {{s|Główny artykuł}}, {{s|Kategoria główna}} i {{s|Zobacz kategorię}} - i inne, sformułowane w oparciu o nie.
== Opis parametrów ==
; Pełne pierwsze wywołanie
{{Pre|{{s|Link wewnętrzny|strona{{=}}|nazwa{{=}}|za{{=}}|po{{=}}|nagłówek{{=}}|klucz projektu{{=}}}}}}
;Pełne drugie wywołanie
{{Pre|{{s|Link wewnętrzny|strona{{=}}|nazwa{{=}}|za{{=}}|po{{=}}|nagłówek{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
;Szablon przyjmuje tylko parametry nazwane:
* {{Code|strona}} - pełna nazwa strony bez kodu projektu lub języka, do której ma linkować na tym samym projekcje lub innym,
* {{Code|nazwa}} - nazwa linku,
* {{Code|za}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku,
* {{Code|po}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku,
* {{Code|nagłówek}} - nagłówek rozdziału strony, do którego ma linkować,
* {{Code|klucz projektu}} - klucz projektu siostrzanego lub językowego, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}},
* {{Code|kod języka}} - kod języka projektu, używany zamiast {{Code|klucz projektu}},
* {{Code|kod projektu}} - kod projektu, używany zamiast {{Code|klucz projektu}},
* {{Code|uri}} - jeśli niepuste, to traktuj adres w linku wewnętrznym, jako adres URL, czyli on jest tak kodowany.
----
Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} i {{Parametr|bez przetwarzania|tak}}, które kolejno znaczą, że bez obramowania znacznikowego {{Code|span}} kolorujące link, i bez głębszego, na siłę, przetwarzania linkowego, a także parametr {{Parametr|analiza|tak}} do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr.
== Przykład ==
; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}}
{{Pre start}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nazwa{{=}}Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nazwa=Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nazwa=Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nazwa{{=}}Pomoc:Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nazwa=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nazwa=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nagłówek{{=}}Wstęp}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nagłówek{{=}}Wstęp|nazwa{{=}}Pomoc:Spis treści#Wstęp}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Pomoc:Spis treści#Wstęp}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Pomoc:Spis treści#Wstęp}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nagłówek{{=}}Wstęp|nazwa{{=}}Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Pomoc:Spis treści|nagłówek{{=}}Wstęp|nazwa{{=}}Pomoc:Spis treści}} → {{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Pomoc:Spis treści|nagłówek=Wstęp|nazwa=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}Szablony}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Szablony}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}Kategoria:Szablony}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Kategoria:Szablony}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Kategoria:Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}w:Kategoria:Szablony|klucz projektu{{=}}w}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=w:Kategoria:Szablony|klucz projektu=w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=w:Kategoria:Szablony|klucz projektu=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}:Kategoria:Szablony}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=:Kategoria:Szablony}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=:Kategoria:Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}Kategoria:Szablony|klucz projektu{{=}}w}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Kategoria:Szablony|klucz projektu=w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=Kategoria:Szablony|klucz projektu=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Kategoria:Szablony|nazwa{{=}}:w:Kategoria:Szablony|klucz projektu{{=}}w}} → {{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=:w:Kategoria:Szablony|klucz projektu=w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Kategoria:Szablony|nazwa=:w:Kategoria:Szablony|klucz projektu=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}Category:Wikipedia templates|klucz projektu{{=}}en:w}} → {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=Category:Wikipedia templates|klucz projektu=en:w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=Category:Wikipedia templates|klucz projektu=en:w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}} → {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}}}}}}<!--
-->{{Hr}}<!--
-->{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|kod języka{{=}}en|kod projektu{{=}}w}} → {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|kod języka=en|kod projektu=w}} → {{Nowiki|{{WydobądźLinki|{{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|kod języka=en|kod projektu=w}}}}}}<!--
-->{{Pre koniec}}
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"strona": {
"description": "Pełna nazwa strony.",
"type": "wiki-page-name",
"required": true
},
"nagłówek": {
"description": "Nagłówek strony.",
"type": "string",
"suggested": true
},
"nazwa": {
"description": "Nazwa linku.",
"type": "string",
"suggested": true
},
"klucz projektu": {
"description": "Klucz danego projektu siostrzanego lub językowego Wikibooksa, używany zamiast zmiennych \"kod języka\" i \"kod projektu\"."
},
"kod języka": {
"description": "Kod języka projektu, do którego linkuje link, używany zamiast \"klucz projektu\"."
},
"kod projektu": {
"description": "Kod projektu, do którego linkuje link, używany zamiast \"klucz projektu\"."
},
"za": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.",
"type": "string"
},
"po": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.",
"type": "string"
}
},
"description": "Szablon do tworzenia linków, inteligentnych kolorujących w zależności do jakiej kategorii należą, wewnętrznych. Sprawdza, jeśli podano również nazwę linku, czy ona jest taka sama jak adres linku, a jeśli tak, to w definicji jego używa tylko adresu linku, a jeśli nie, to adresu linku i nazwy linku. Szablon nie używa parametru obsługujących nazwę przestrzeni nazw, w przeciwieństwie do {{LinkOgólne}} i {{LinkOgólne2}}, które używają to bezpośrednio, i jego pochodnych, używające pośrednio.",
"paramOrder": [
"strona",
"nagłówek",
"nazwa",
"za",
"po",
"klucz projektu",
"kod języka",
"kod projektu"
]
}
</templatedata>
== Zobacz też ==
; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}
* {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,
* {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,
* {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami,
* {{s|LinkURL}} - szablon tworzy, pełny adres URL, na podstawie użytych parametrów.
; Szablony wydobywające linki z wikitekstu
* {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują.
{{Szablony linków wewnątrz- i między-serwisowych}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony linków wewnętrznych
| Szablony pomocne do tworzenia spisów treści, książek
}}
</includeonly>
2gmgh2nn3v7xsvy82mix6fykoygm6q2
544054
544044
2026-05-24T01:35:15Z
Persino
2851
544054
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|Linki}}
{{Skomplikowany}}
{{#switch:{{ROOTPAGENAME}}|Link wewnętrzny={{Skrót szablonu|Ly}}|#defualt={{DivLinia}}}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== 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}}.
Sprawdza, jeśli podano również nazwę linku, czy ona jest taka sama jak adres linku, a jeśli tak, to w definicji jego używa tylko adresu linku, a jeśli nie, to adresu linku i nazwy linku. Szablon nie używa parametru obsługujących nazwę przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}} i {{s|LinkOgólne2}}, które używają to bezpośrednio, i jego pochodnych, używające pośrednio.
=== Przykłady linków z zastosowanymi kolorami w kaskadowym arkuszu stylów: {{ls2|Link wewnętrzny/styles.css}} ===
{{Tabela nawigacyjna
| tytuł = Spis kodów i im odpowiadających kolorów, linków wewnętrznych i zewnętrznych, na przykładzie jednego przykładowego linku
| spis = <templatestyles src="Szablon:Link_wewnętrzny/styles.css" />
* Link: {{Span|klasa=iw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iw}} - strona istnieje na tej wiki,
* Link: {{Span|klasa=inw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inw}} - strona z nagłówkiem istnieje na tej wiki,
* Link: {{Span|klasa=niw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niw}} - strona nie istnieje na tej wiki,
* Link: {{Span|klasa=ninw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninw}} - strona z nagłówkiem nie istnieje na tej wiki,
* Link: {{Span|klasa=iwew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwew}} - strona istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=inwew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwew}} - strona z nagłówkiem istnieje na tej wiki, jako element wikidanych,
* Link: {{Span|klasa=iew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iew}} - strona istnieje jako element wikidanych,
* Link: {{Span|klasa=inew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inew}} - strona z nagłówkiem istnieje jako element wikidanych,
* Link: {{Span|klasa=niew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niew}} - strona nie istnieje jako element wikidanych,
* Link: {{Span|klasa=ninew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninew}} - strona z nagłówkiem nie istnieje jako element wikidanych,
* Link: {{Span|klasa=wash link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wash}} - strona z linkiem aktywnym wskazuje na aktualną stronę,
* Link: {{Span|klasa=was link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|was}} - strona z linkiem nieaktywnym wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasn link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasn}} - strona z nagłówkiem wskazuje na aktualną stronę,
* Link: {{Span|klasa=washew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washew}} - strona z linkiem aktywnym wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasew}} - strona z linkiem nieaktywnym wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasnew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnew}} - strona z nagłówkiem wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=ipw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ipw}} - strona istnieje poza wikidane,
* Link: {{Span|klasa=inwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwp}} - strona z nagłówkiem istnieje poza wikidane,
* Link: {{Span|klasa=dwni link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|dwni}} - strona wskazująca na daną wiki, która nie istnieje,
* Link: {{Span|klasa=su link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|su}} - strona z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=sun link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sun}} - strona z nagłówkiem z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=iwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwp}} - strona z parametrami istnieje na tej wiki,
* Link: {{Span|klasa=inwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwp}} - strona z parametrami i nagłówkiem istnieje na tej wiki,
* Link: {{Span|klasa=niwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niwp}} - strona z parametrami nie istnieje na tej wiki,
* Link: {{Span|klasa=ninwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninwp}} - strona z parametrami i nagłówkiem nie istnieje na tej wiki,
* Link: {{Span|klasa=iwewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwewp}} - strona z parametrami istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=inwewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwewp}} - strona z parametrami i nagłówkiem istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=iewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iewp}} - strona z parametrami istnieje jako element wikidanych,
* Link: {{Span|klasa=inewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inewp}} - strona z parametrami i nagłówkiem istnieje jako element wikidanych,
* Link: {{Span|klasa=niewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niewp}} - strona z parametrami nie istnieje jako element wikidanych,
* Link: {{Span|klasa=ninewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninewp}} - strona z parametrami i nagłówkiem nie istnieje jako element wikidanych,
* Link: {{Span|klasa=washp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washp}} - strona, z linkiem aktywnym, z parametrami wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasp}} - strona, z linkiem nieaktywnym, z parametrami wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasnp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnp}} - strona z parametrami i nagłówkiem wskazuje na aktualną stronę,
* Link: {{Span|klasa=washewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washewp}} - strona, z linkiem aktywnym, z parametrami wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasewp}} - strona, z linkiem nieaktywnym, z parametrami wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasnewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnewp}} - strona z parametrami i nagłówkiem wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=ipwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ipwp}} - strona z parametrami istnieje poza wikidane,
* Link: {{Span|klasa=inpwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inpwp}} - strona z parametrami i nagłówkiem istnieje poza wikidane,
* Link: {{Span|klasa=dwnip link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|dwnip}} - strona z parametrami wskazująca na daną wiki, która nie istnieje,
* Link: {{Span|klasa=sup link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sup}} - strona z parametrami z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=sunp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sunp}} - strona z parametrami i nagłówkiem, z adresem URL niewskazującą na projekty WIKI.
}}
----
Z szablonu {{s|Link wewnętrzny/styles.css}} (z kaskadowych arkuszy stylów) korzystają szablony: {{s|Link wewnętrzny}}, {{s|LinkURL}}, {{s|LinkOgólne}} (i z niego korzystające wedle ich definicji), {{s|LinkUstęp}} (i z niego korzystające wedle ich definicji), {{s|Sekcja referencyjna}} i szablony symbolizujące wikikod, zbudowanych przy pomocy linków wewnętrznych: {{s|S}} i {{s|M}}, a także: {{s|L}}, oraz szablony sekcji: {{s|Osobny artykuł}}, {{s|Zobacz głównie}}, {{s|Zobacz sekcję}}, {{s|Zobacz też}}, {{s|Główny artykuł}}, {{s|Kategoria główna}} i {{s|Zobacz kategorię}} - i inne, sformułowane w oparciu o nie.
== Opis parametrów ==
; Pełne skrótowe pierwsze wywołanie
{{Pre|{{s|Ly|s{{=}}|n{{=}}|z{{=}}|p{{=}}|g{{=}}|k{{=}}}}}}
; Pełne nieskrótowe pierwsze wywołanie
{{Pre|{{s|Link wewnętrzny|strona{{=}}|nazwa{{=}}|za{{=}}|po{{=}}|nagłówek{{=}}|klucz projektu{{=}}}}}}
----
;Pełne skrótowe drugie wywołanie
{{Pre|{{s|Link wewnętrzny|s{{=}}|n{{=}}|z{{=}}|p{{=}}|g{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne nieskrótowe drugie wywołanie
{{Pre|{{s|Link wewnętrzny|strona{{=}}|nazwa{{=}}|za{{=}}|po{{=}}|nagłówek{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
; Szablon przyjmuje tylko parametry nazwane:
* {{Code|s}} lub {{Code|strona}} - pełna nazwa strony bez kodu projektu lub języka, do której ma linkować na tym samym projekcje lub innym,
* {{Code|n}} lub {{Code|nazwa}} - nazwa linku,
* {{Code|z}} lub {{Code|za}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku,
* {{Code|z}} lub {{Code|po}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku,
* {{Code|g}} lub {{Code|nagłówek}} - nagłówek rozdziału strony, do którego ma linkować,
* {{Code|k}} lub {{Code|klucz projektu}} - klucz projektu siostrzanego lub językowego, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}},
* {{Code|kj}} lub {{Code|kod języka}} - kod języka projektu, używany zamiast {{Code|klucz projektu}},
* {{Code|kp}} lub {{Code|kod projektu}} - kod projektu, używany zamiast {{Code|klucz projektu}},
* {{Code|u}} lub {{Code|uri}} - jeśli niepuste, to traktuj adres w linku wewnętrznym, jako adres URL, czyli on jest tak kodowany.
----
Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} i {{Parametr|bez przetwarzania|tak}}, które kolejno znaczą, że bez obramowania znacznikowego {{Code|span}} kolorujące link, i bez głębszego, na siłę, przetwarzania linkowego, a także parametr {{Parametr|analiza|tak}} do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr.
== Przykład ==
; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}}
{{Pre start}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści}} → {{ly|s=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|n{{=}}Spis treści}} → {{ly|s=Pomoc:Spis treści|n=Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|n=Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|n{{=}}Pomoc:Spis treści}} → {{ly|s=Pomoc:Spis treści|n=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|n=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|g{{=}}Wstęp}} → {{ly|s=Pomoc:Spis treści|g=Wstęp}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|g=Wstęp}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|g{{=}}Wstęp|n{{=}}Pomoc:Spis treści#Wstęp}} → {{ly|s=Pomoc:Spis treści|g=Wstęp|n=Pomoc:Spis treści#Wstęp}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|g=Wstęp|n=Pomoc:Spis treści#Wstęp}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|g{{=}}Wstęp|n{{=}}Spis treści}} → {{ly|s=Pomoc:Spis treści|g=Wstęp|n=Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|g=Wstęp|n=Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|g{{=}}Wstęp|n{{=}}Pomoc:Spis treści}} → {{ly|s=Pomoc:Spis treści|g=Wstęp|n=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|g=Wstęp|n=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}Szablony}} → {{ly|s=Kategoria:Szablony|n=Szablony}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}Kategoria:Szablony}} → {{ly|s=Kategoria:Szablony|n=Kategoria:Szablony}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=Kategoria:Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}w:Kategoria:Szablony|k{{=}}w}} → {{ly|s=Kategoria:Szablony|n=w:Kategoria:Szablony|k=w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=w:Kategoria:Szablony|k=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}:Kategoria:Szablony}} → {{ly|s=Kategoria:Szablony|n=:Kategoria:Szablony}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=:Kategoria:Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}Kategoria:Szablony|k{{=}}w}} → {{ly|s=Kategoria:Szablony|n=Kategoria:Szablony|k=w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=Kategoria:Szablony|k=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}:w:Kategoria:Szablony|k{{=}}w}} → {{ly|s=Kategoria:Szablony|n=:w:Kategoria:Szablony|k=w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=:w:Kategoria:Szablony|k=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Category:Wikipedia templates|n{{=}}Category:Wikipedia templates|k{{=}}en:w}} → {{ly|s=Category:Wikipedia templates|n=Category:Wikipedia templates|k=en:w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Category:Wikipedia templates|n=Category:Wikipedia templates|k=en:w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Category:Wikipedia templates|n{{=}}en:w:Category:Wikipedia templates|k{{=}}w:en}} → {{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|k=w:en}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|k=w:en}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Category:Wikipedia templates|n{{=}}en:w:Category:Wikipedia templates|kj{{=}}en|kp{{=}}w}} → {{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|kj=en|kp=w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|kj=en|kp=w}}}}}}<!--
-->{{Pre koniec}}
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"strona": {
"description": "Pełna nazwa strony.",
"type": "wiki-page-name",
"required": true,
"aliases": [
"s"
]
},
"nagłówek": {
"description": "Nagłówek strony.",
"type": "string",
"suggested": true,
"aliases": [
"g"
]
},
"nazwa": {
"description": "Nazwa linku.",
"type": "string",
"suggested": true,
"aliases": [
"n"
]
},
"klucz projektu": {
"description": "Klucz danego projektu siostrzanego lub językowego Wikibooksa, używany zamiast zmiennych \"kod języka\" i \"kod projektu\".",
"aliases": [
"k"
]
},
"kod języka": {
"description": "Kod języka projektu, do którego linkuje link, używany zamiast \"klucz projektu\".",
"aliases": [
"kj"
]
},
"kod projektu": {
"description": "Kod projektu, do którego linkuje link, używany zamiast \"klucz projektu\".",
"aliases": [
"kp"
]
},
"za": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.",
"type": "string",
"aliases": [
"z"
]
},
"po": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.",
"type": "string",
"aliases": [
"p"
]
}
},
"description": "Szablon do tworzenia linków, inteligentnych kolorujących w zależności do jakiej kategorii należą, wewnętrznych. Sprawdza, jeśli podano również nazwę linku, czy ona jest taka sama jak adres linku, a jeśli tak, to w definicji jego używa tylko adresu linku, a jeśli nie, to adresu linku i nazwy linku. Szablon nie używa parametru obsługujących nazwę przestrzeni nazw, w przeciwieństwie do {{LinkOgólne}} i {{LinkOgólne2}}, które używają to bezpośrednio, i jego pochodnych, używające pośrednio.",
"paramOrder": [
"strona",
"nagłówek",
"nazwa",
"za",
"po",
"klucz projektu",
"kod języka",
"kod projektu"
]
}
</templatedata>
== Zobacz też ==
; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}
* {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,
* {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,
* {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami,
* {{s|LinkURL}} - szablon tworzy, pełny adres URL, na podstawie użytych parametrów.
; Szablony wydobywające linki z wikitekstu
* {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują.
{{Szablony linków wewnątrz- i między-serwisowych}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony linków wewnętrznych
| Szablony pomocne do tworzenia spisów treści, książek
}}
</includeonly>
oa1miwm5lszjso02sw48v3l13k6bdh9
544055
544054
2026-05-24T01:38:09Z
Persino
2851
/* Opis parametrów */
544055
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|Linki}}
{{Skomplikowany}}
{{#switch:{{ROOTPAGENAME}}|Link wewnętrzny={{Skrót szablonu|Ly}}|#defualt={{DivLinia}}}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== 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}}.
Sprawdza, jeśli podano również nazwę linku, czy ona jest taka sama jak adres linku, a jeśli tak, to w definicji jego używa tylko adresu linku, a jeśli nie, to adresu linku i nazwy linku. Szablon nie używa parametru obsługujących nazwę przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}} i {{s|LinkOgólne2}}, które używają to bezpośrednio, i jego pochodnych, używające pośrednio.
=== Przykłady linków z zastosowanymi kolorami w kaskadowym arkuszu stylów: {{ls2|Link wewnętrzny/styles.css}} ===
{{Tabela nawigacyjna
| tytuł = Spis kodów i im odpowiadających kolorów, linków wewnętrznych i zewnętrznych, na przykładzie jednego przykładowego linku
| spis = <templatestyles src="Szablon:Link_wewnętrzny/styles.css" />
* Link: {{Span|klasa=iw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iw}} - strona istnieje na tej wiki,
* Link: {{Span|klasa=inw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inw}} - strona z nagłówkiem istnieje na tej wiki,
* Link: {{Span|klasa=niw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niw}} - strona nie istnieje na tej wiki,
* Link: {{Span|klasa=ninw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninw}} - strona z nagłówkiem nie istnieje na tej wiki,
* Link: {{Span|klasa=iwew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwew}} - strona istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=inwew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwew}} - strona z nagłówkiem istnieje na tej wiki, jako element wikidanych,
* Link: {{Span|klasa=iew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iew}} - strona istnieje jako element wikidanych,
* Link: {{Span|klasa=inew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inew}} - strona z nagłówkiem istnieje jako element wikidanych,
* Link: {{Span|klasa=niew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niew}} - strona nie istnieje jako element wikidanych,
* Link: {{Span|klasa=ninew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninew}} - strona z nagłówkiem nie istnieje jako element wikidanych,
* Link: {{Span|klasa=wash link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wash}} - strona z linkiem aktywnym wskazuje na aktualną stronę,
* Link: {{Span|klasa=was link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|was}} - strona z linkiem nieaktywnym wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasn link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasn}} - strona z nagłówkiem wskazuje na aktualną stronę,
* Link: {{Span|klasa=washew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washew}} - strona z linkiem aktywnym wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasew}} - strona z linkiem nieaktywnym wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasnew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnew}} - strona z nagłówkiem wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=ipw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ipw}} - strona istnieje poza wikidane,
* Link: {{Span|klasa=inwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwp}} - strona z nagłówkiem istnieje poza wikidane,
* Link: {{Span|klasa=dwni link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|dwni}} - strona wskazująca na daną wiki, która nie istnieje,
* Link: {{Span|klasa=su link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|su}} - strona z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=sun link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sun}} - strona z nagłówkiem z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=iwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwp}} - strona z parametrami istnieje na tej wiki,
* Link: {{Span|klasa=inwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwp}} - strona z parametrami i nagłówkiem istnieje na tej wiki,
* Link: {{Span|klasa=niwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niwp}} - strona z parametrami nie istnieje na tej wiki,
* Link: {{Span|klasa=ninwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninwp}} - strona z parametrami i nagłówkiem nie istnieje na tej wiki,
* Link: {{Span|klasa=iwewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwewp}} - strona z parametrami istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=inwewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwewp}} - strona z parametrami i nagłówkiem istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=iewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iewp}} - strona z parametrami istnieje jako element wikidanych,
* Link: {{Span|klasa=inewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inewp}} - strona z parametrami i nagłówkiem istnieje jako element wikidanych,
* Link: {{Span|klasa=niewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niewp}} - strona z parametrami nie istnieje jako element wikidanych,
* Link: {{Span|klasa=ninewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninewp}} - strona z parametrami i nagłówkiem nie istnieje jako element wikidanych,
* Link: {{Span|klasa=washp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washp}} - strona, z linkiem aktywnym, z parametrami wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasp}} - strona, z linkiem nieaktywnym, z parametrami wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasnp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnp}} - strona z parametrami i nagłówkiem wskazuje na aktualną stronę,
* Link: {{Span|klasa=washewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washewp}} - strona, z linkiem aktywnym, z parametrami wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasewp}} - strona, z linkiem nieaktywnym, z parametrami wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasnewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnewp}} - strona z parametrami i nagłówkiem wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=ipwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ipwp}} - strona z parametrami istnieje poza wikidane,
* Link: {{Span|klasa=inpwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inpwp}} - strona z parametrami i nagłówkiem istnieje poza wikidane,
* Link: {{Span|klasa=dwnip link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|dwnip}} - strona z parametrami wskazująca na daną wiki, która nie istnieje,
* Link: {{Span|klasa=sup link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sup}} - strona z parametrami z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=sunp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sunp}} - strona z parametrami i nagłówkiem, z adresem URL niewskazującą na projekty WIKI.
}}
----
Z szablonu {{s|Link wewnętrzny/styles.css}} (z kaskadowych arkuszy stylów) korzystają szablony: {{s|Link wewnętrzny}}, {{s|LinkURL}}, {{s|LinkOgólne}} (i z niego korzystające wedle ich definicji), {{s|LinkUstęp}} (i z niego korzystające wedle ich definicji), {{s|Sekcja referencyjna}} i szablony symbolizujące wikikod, zbudowanych przy pomocy linków wewnętrznych: {{s|S}} i {{s|M}}, a także: {{s|L}}, oraz szablony sekcji: {{s|Osobny artykuł}}, {{s|Zobacz głównie}}, {{s|Zobacz sekcję}}, {{s|Zobacz też}}, {{s|Główny artykuł}}, {{s|Kategoria główna}} i {{s|Zobacz kategorię}} - i inne, sformułowane w oparciu o nie.
== Opis parametrów ==
; Pełne skrótowe pierwsze wywołanie
{{Pre|{{s|Ly|s{{=}}|n{{=}}|z{{=}}|p{{=}}|g{{=}}|k{{=}}}}}}
; Pełne nieskrótowe pierwsze wywołanie
{{Pre|{{s|Link wewnętrzny|strona{{=}}|nazwa{{=}}|za{{=}}|po{{=}}|nagłówek{{=}}|klucz projektu{{=}}}}}}
----
;Pełne skrótowe drugie wywołanie
{{Pre|{{s|Link wewnętrzny|s{{=}}|n{{=}}|z{{=}}|p{{=}}|g{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne nieskrótowe drugie wywołanie
{{Pre|{{s|Link wewnętrzny|strona{{=}}|nazwa{{=}}|za{{=}}|po{{=}}|nagłówek{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
; Szablon przyjmuje tylko parametry nazwane:
* {{Code|s}} lub {{Code|strona}} - pełna nazwa strony bez kodu projektu lub języka, do której ma linkować na tym samym projekcje lub innym,
* {{Code|n}} lub {{Code|nazwa}} - nazwa linku,
* {{Code|z}} lub {{Code|za}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku,
* {{Code|z}} lub {{Code|po}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku,
* {{Code|g}} lub {{Code|nagłówek}} - nagłówek rozdziału strony, do którego ma linkować,
* {{Code|k}} lub {{Code|klucz projektu}} - klucz projektu siostrzanego lub językowego, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}},
* {{Code|kj}} lub {{Code|kod języka}} - kod języka projektu, używany zamiast {{Code|klucz projektu}},
* {{Code|kp}} lub {{Code|kod projektu}} - kod projektu, używany zamiast {{Code|klucz projektu}},
* {{Code|u}} lub {{Code|uri}} - jeśli niepuste, to traktuj adres w linku wewnętrznym, jako adres URL, czyli on jest tak kodowany.
----
Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} (skrót: {{Parametr|bz|tak}}) i {{Parametr|bez przetwarzania|tak}} (skrót: {{Parametr|bp|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}} (skrót: {{Parametr|a|tak}}) 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}}
{{Pre start}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści}} → {{ly|s=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|n{{=}}Spis treści}} → {{ly|s=Pomoc:Spis treści|n=Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|n=Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|n{{=}}Pomoc:Spis treści}} → {{ly|s=Pomoc:Spis treści|n=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|n=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|g{{=}}Wstęp}} → {{ly|s=Pomoc:Spis treści|g=Wstęp}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|g=Wstęp}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|g{{=}}Wstęp|n{{=}}Pomoc:Spis treści#Wstęp}} → {{ly|s=Pomoc:Spis treści|g=Wstęp|n=Pomoc:Spis treści#Wstęp}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|g=Wstęp|n=Pomoc:Spis treści#Wstęp}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|g{{=}}Wstęp|n{{=}}Spis treści}} → {{ly|s=Pomoc:Spis treści|g=Wstęp|n=Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|g=Wstęp|n=Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|g{{=}}Wstęp|n{{=}}Pomoc:Spis treści}} → {{ly|s=Pomoc:Spis treści|g=Wstęp|n=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|g=Wstęp|n=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}Szablony}} → {{ly|s=Kategoria:Szablony|n=Szablony}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}Kategoria:Szablony}} → {{ly|s=Kategoria:Szablony|n=Kategoria:Szablony}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=Kategoria:Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}w:Kategoria:Szablony|k{{=}}w}} → {{ly|s=Kategoria:Szablony|n=w:Kategoria:Szablony|k=w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=w:Kategoria:Szablony|k=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}:Kategoria:Szablony}} → {{ly|s=Kategoria:Szablony|n=:Kategoria:Szablony}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=:Kategoria:Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}Kategoria:Szablony|k{{=}}w}} → {{ly|s=Kategoria:Szablony|n=Kategoria:Szablony|k=w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=Kategoria:Szablony|k=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}:w:Kategoria:Szablony|k{{=}}w}} → {{ly|s=Kategoria:Szablony|n=:w:Kategoria:Szablony|k=w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=:w:Kategoria:Szablony|k=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Category:Wikipedia templates|n{{=}}Category:Wikipedia templates|k{{=}}en:w}} → {{ly|s=Category:Wikipedia templates|n=Category:Wikipedia templates|k=en:w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Category:Wikipedia templates|n=Category:Wikipedia templates|k=en:w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Category:Wikipedia templates|n{{=}}en:w:Category:Wikipedia templates|k{{=}}w:en}} → {{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|k=w:en}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|k=w:en}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Category:Wikipedia templates|n{{=}}en:w:Category:Wikipedia templates|kj{{=}}en|kp{{=}}w}} → {{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|kj=en|kp=w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|kj=en|kp=w}}}}}}<!--
-->{{Pre koniec}}
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"strona": {
"description": "Pełna nazwa strony.",
"type": "wiki-page-name",
"required": true,
"aliases": [
"s"
]
},
"nagłówek": {
"description": "Nagłówek strony.",
"type": "string",
"suggested": true,
"aliases": [
"g"
]
},
"nazwa": {
"description": "Nazwa linku.",
"type": "string",
"suggested": true,
"aliases": [
"n"
]
},
"klucz projektu": {
"description": "Klucz danego projektu siostrzanego lub językowego Wikibooksa, używany zamiast zmiennych \"kod języka\" i \"kod projektu\".",
"aliases": [
"k"
]
},
"kod języka": {
"description": "Kod języka projektu, do którego linkuje link, używany zamiast \"klucz projektu\".",
"aliases": [
"kj"
]
},
"kod projektu": {
"description": "Kod projektu, do którego linkuje link, używany zamiast \"klucz projektu\".",
"aliases": [
"kp"
]
},
"za": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.",
"type": "string",
"aliases": [
"z"
]
},
"po": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.",
"type": "string",
"aliases": [
"p"
]
}
},
"description": "Szablon do tworzenia linków, inteligentnych kolorujących w zależności do jakiej kategorii należą, wewnętrznych. Sprawdza, jeśli podano również nazwę linku, czy ona jest taka sama jak adres linku, a jeśli tak, to w definicji jego używa tylko adresu linku, a jeśli nie, to adresu linku i nazwy linku. Szablon nie używa parametru obsługujących nazwę przestrzeni nazw, w przeciwieństwie do {{LinkOgólne}} i {{LinkOgólne2}}, które używają to bezpośrednio, i jego pochodnych, używające pośrednio.",
"paramOrder": [
"strona",
"nagłówek",
"nazwa",
"za",
"po",
"klucz projektu",
"kod języka",
"kod projektu"
]
}
</templatedata>
== Zobacz też ==
; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}
* {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,
* {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,
* {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami,
* {{s|LinkURL}} - szablon tworzy, pełny adres URL, na podstawie użytych parametrów.
; Szablony wydobywające linki z wikitekstu
* {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują.
{{Szablony linków wewnątrz- i między-serwisowych}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony linków wewnętrznych
| Szablony pomocne do tworzenia spisów treści, książek
}}
</includeonly>
5tm12ox545tcccr1u87bm6k87fafy0j
544056
544055
2026-05-24T01:39:50Z
Persino
2851
/* Opis parametrów */
544056
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|Linki}}
{{Skomplikowany}}
{{#switch:{{ROOTPAGENAME}}|Link wewnętrzny={{Skrót szablonu|Ly}}|#defualt={{DivLinia}}}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== 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}}.
Sprawdza, jeśli podano również nazwę linku, czy ona jest taka sama jak adres linku, a jeśli tak, to w definicji jego używa tylko adresu linku, a jeśli nie, to adresu linku i nazwy linku. Szablon nie używa parametru obsługujących nazwę przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}} i {{s|LinkOgólne2}}, które używają to bezpośrednio, i jego pochodnych, używające pośrednio.
=== Przykłady linków z zastosowanymi kolorami w kaskadowym arkuszu stylów: {{ls2|Link wewnętrzny/styles.css}} ===
{{Tabela nawigacyjna
| tytuł = Spis kodów i im odpowiadających kolorów, linków wewnętrznych i zewnętrznych, na przykładzie jednego przykładowego linku
| spis = <templatestyles src="Szablon:Link_wewnętrzny/styles.css" />
* Link: {{Span|klasa=iw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iw}} - strona istnieje na tej wiki,
* Link: {{Span|klasa=inw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inw}} - strona z nagłówkiem istnieje na tej wiki,
* Link: {{Span|klasa=niw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niw}} - strona nie istnieje na tej wiki,
* Link: {{Span|klasa=ninw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninw}} - strona z nagłówkiem nie istnieje na tej wiki,
* Link: {{Span|klasa=iwew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwew}} - strona istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=inwew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwew}} - strona z nagłówkiem istnieje na tej wiki, jako element wikidanych,
* Link: {{Span|klasa=iew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iew}} - strona istnieje jako element wikidanych,
* Link: {{Span|klasa=inew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inew}} - strona z nagłówkiem istnieje jako element wikidanych,
* Link: {{Span|klasa=niew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niew}} - strona nie istnieje jako element wikidanych,
* Link: {{Span|klasa=ninew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninew}} - strona z nagłówkiem nie istnieje jako element wikidanych,
* Link: {{Span|klasa=wash link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wash}} - strona z linkiem aktywnym wskazuje na aktualną stronę,
* Link: {{Span|klasa=was link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|was}} - strona z linkiem nieaktywnym wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasn link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasn}} - strona z nagłówkiem wskazuje na aktualną stronę,
* Link: {{Span|klasa=washew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washew}} - strona z linkiem aktywnym wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasew}} - strona z linkiem nieaktywnym wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasnew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnew}} - strona z nagłówkiem wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=ipw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ipw}} - strona istnieje poza wikidane,
* Link: {{Span|klasa=inwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwp}} - strona z nagłówkiem istnieje poza wikidane,
* Link: {{Span|klasa=dwni link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|dwni}} - strona wskazująca na daną wiki, która nie istnieje,
* Link: {{Span|klasa=su link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|su}} - strona z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=sun link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sun}} - strona z nagłówkiem z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=iwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwp}} - strona z parametrami istnieje na tej wiki,
* Link: {{Span|klasa=inwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwp}} - strona z parametrami i nagłówkiem istnieje na tej wiki,
* Link: {{Span|klasa=niwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niwp}} - strona z parametrami nie istnieje na tej wiki,
* Link: {{Span|klasa=ninwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninwp}} - strona z parametrami i nagłówkiem nie istnieje na tej wiki,
* Link: {{Span|klasa=iwewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwewp}} - strona z parametrami istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=inwewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwewp}} - strona z parametrami i nagłówkiem istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=iewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iewp}} - strona z parametrami istnieje jako element wikidanych,
* Link: {{Span|klasa=inewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inewp}} - strona z parametrami i nagłówkiem istnieje jako element wikidanych,
* Link: {{Span|klasa=niewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niewp}} - strona z parametrami nie istnieje jako element wikidanych,
* Link: {{Span|klasa=ninewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninewp}} - strona z parametrami i nagłówkiem nie istnieje jako element wikidanych,
* Link: {{Span|klasa=washp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washp}} - strona, z linkiem aktywnym, z parametrami wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasp}} - strona, z linkiem nieaktywnym, z parametrami wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasnp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnp}} - strona z parametrami i nagłówkiem wskazuje na aktualną stronę,
* Link: {{Span|klasa=washewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washewp}} - strona, z linkiem aktywnym, z parametrami wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasewp}} - strona, z linkiem nieaktywnym, z parametrami wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasnewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnewp}} - strona z parametrami i nagłówkiem wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=ipwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ipwp}} - strona z parametrami istnieje poza wikidane,
* Link: {{Span|klasa=inpwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inpwp}} - strona z parametrami i nagłówkiem istnieje poza wikidane,
* Link: {{Span|klasa=dwnip link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|dwnip}} - strona z parametrami wskazująca na daną wiki, która nie istnieje,
* Link: {{Span|klasa=sup link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sup}} - strona z parametrami z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=sunp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sunp}} - strona z parametrami i nagłówkiem, z adresem URL niewskazującą na projekty WIKI.
}}
----
Z szablonu {{s|Link wewnętrzny/styles.css}} (z kaskadowych arkuszy stylów) korzystają szablony: {{s|Link wewnętrzny}}, {{s|LinkURL}}, {{s|LinkOgólne}} (i z niego korzystające wedle ich definicji), {{s|LinkUstęp}} (i z niego korzystające wedle ich definicji), {{s|Sekcja referencyjna}} i szablony symbolizujące wikikod, zbudowanych przy pomocy linków wewnętrznych: {{s|S}} i {{s|M}}, a także: {{s|L}}, oraz szablony sekcji: {{s|Osobny artykuł}}, {{s|Zobacz głównie}}, {{s|Zobacz sekcję}}, {{s|Zobacz też}}, {{s|Główny artykuł}}, {{s|Kategoria główna}} i {{s|Zobacz kategorię}} - i inne, sformułowane w oparciu o nie.
== Opis parametrów ==
; Pełne skrótowe pierwsze wywołanie
{{Pre|{{s|Ly|s{{=}}|n{{=}}|z{{=}}|p{{=}}|g{{=}}|k{{=}}}}}}
; Pełne nieskrótowe pierwsze wywołanie
{{Pre|{{s|Link wewnętrzny|strona{{=}}|nazwa{{=}}|za{{=}}|po{{=}}|nagłówek{{=}}|klucz projektu{{=}}}}}}
----
;Pełne skrótowe drugie wywołanie
{{Pre|{{s|Link wewnętrzny|s{{=}}|n{{=}}|z{{=}}|p{{=}}|g{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne nieskrótowe drugie wywołanie
{{Pre|{{s|Link wewnętrzny|strona{{=}}|nazwa{{=}}|za{{=}}|po{{=}}|nagłówek{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
; Szablon przyjmuje tylko parametry nazwane:
* {{Code|s}} lub {{Code|strona}} - pełna nazwa strony bez kodu projektu lub języka, do której ma linkować na tym samym projekcje lub innym,
* {{Code|n}} lub {{Code|nazwa}} - nazwa linku,
* {{Code|z}} lub {{Code|za}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku,
* {{Code|p}} lub {{Code|po}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku,
* {{Code|g}} lub {{Code|nagłówek}} - nagłówek rozdziału strony, do którego ma linkować,
* {{Code|k}} lub {{Code|klucz projektu}} - klucz projektu siostrzanego lub językowego, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}},
* {{Code|kj}} lub {{Code|kod języka}} - kod języka projektu, używany zamiast {{Code|klucz projektu}},
* {{Code|kp}} lub {{Code|kod projektu}} - kod projektu, używany zamiast {{Code|klucz projektu}},
* {{Code|u}} lub {{Code|uri}} - jeśli niepuste, to traktuj adres w linku wewnętrznym, jako adres URL, czyli on jest tak kodowany.
----
Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} (skrót: {{Parametr|bz|tak}}) i {{Parametr|bez przetwarzania|tak}} (skrót: {{Parametr|bp|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}} (skrót: {{Parametr|a|tak}}) 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}}
{{Pre start}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści}} → {{ly|s=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|n{{=}}Spis treści}} → {{ly|s=Pomoc:Spis treści|n=Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|n=Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|n{{=}}Pomoc:Spis treści}} → {{ly|s=Pomoc:Spis treści|n=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|n=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|g{{=}}Wstęp}} → {{ly|s=Pomoc:Spis treści|g=Wstęp}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|g=Wstęp}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|g{{=}}Wstęp|n{{=}}Pomoc:Spis treści#Wstęp}} → {{ly|s=Pomoc:Spis treści|g=Wstęp|n=Pomoc:Spis treści#Wstęp}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|g=Wstęp|n=Pomoc:Spis treści#Wstęp}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|g{{=}}Wstęp|n{{=}}Spis treści}} → {{ly|s=Pomoc:Spis treści|g=Wstęp|n=Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|g=Wstęp|n=Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|g{{=}}Wstęp|n{{=}}Pomoc:Spis treści}} → {{ly|s=Pomoc:Spis treści|g=Wstęp|n=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|g=Wstęp|n=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}Szablony}} → {{ly|s=Kategoria:Szablony|n=Szablony}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}Kategoria:Szablony}} → {{ly|s=Kategoria:Szablony|n=Kategoria:Szablony}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=Kategoria:Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}w:Kategoria:Szablony|k{{=}}w}} → {{ly|s=Kategoria:Szablony|n=w:Kategoria:Szablony|k=w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=w:Kategoria:Szablony|k=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}:Kategoria:Szablony}} → {{ly|s=Kategoria:Szablony|n=:Kategoria:Szablony}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=:Kategoria:Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}Kategoria:Szablony|k{{=}}w}} → {{ly|s=Kategoria:Szablony|n=Kategoria:Szablony|k=w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=Kategoria:Szablony|k=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}:w:Kategoria:Szablony|k{{=}}w}} → {{ly|s=Kategoria:Szablony|n=:w:Kategoria:Szablony|k=w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=:w:Kategoria:Szablony|k=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Category:Wikipedia templates|n{{=}}Category:Wikipedia templates|k{{=}}en:w}} → {{ly|s=Category:Wikipedia templates|n=Category:Wikipedia templates|k=en:w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Category:Wikipedia templates|n=Category:Wikipedia templates|k=en:w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Category:Wikipedia templates|n{{=}}en:w:Category:Wikipedia templates|k{{=}}w:en}} → {{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|k=w:en}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|k=w:en}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Category:Wikipedia templates|n{{=}}en:w:Category:Wikipedia templates|kj{{=}}en|kp{{=}}w}} → {{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|kj=en|kp=w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|kj=en|kp=w}}}}}}<!--
-->{{Pre koniec}}
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"strona": {
"description": "Pełna nazwa strony.",
"type": "wiki-page-name",
"required": true,
"aliases": [
"s"
]
},
"nagłówek": {
"description": "Nagłówek strony.",
"type": "string",
"suggested": true,
"aliases": [
"g"
]
},
"nazwa": {
"description": "Nazwa linku.",
"type": "string",
"suggested": true,
"aliases": [
"n"
]
},
"klucz projektu": {
"description": "Klucz danego projektu siostrzanego lub językowego Wikibooksa, używany zamiast zmiennych \"kod języka\" i \"kod projektu\".",
"aliases": [
"k"
]
},
"kod języka": {
"description": "Kod języka projektu, do którego linkuje link, używany zamiast \"klucz projektu\".",
"aliases": [
"kj"
]
},
"kod projektu": {
"description": "Kod projektu, do którego linkuje link, używany zamiast \"klucz projektu\".",
"aliases": [
"kp"
]
},
"za": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.",
"type": "string",
"aliases": [
"z"
]
},
"po": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.",
"type": "string",
"aliases": [
"p"
]
}
},
"description": "Szablon do tworzenia linków, inteligentnych kolorujących w zależności do jakiej kategorii należą, wewnętrznych. Sprawdza, jeśli podano również nazwę linku, czy ona jest taka sama jak adres linku, a jeśli tak, to w definicji jego używa tylko adresu linku, a jeśli nie, to adresu linku i nazwy linku. Szablon nie używa parametru obsługujących nazwę przestrzeni nazw, w przeciwieństwie do {{LinkOgólne}} i {{LinkOgólne2}}, które używają to bezpośrednio, i jego pochodnych, używające pośrednio.",
"paramOrder": [
"strona",
"nagłówek",
"nazwa",
"za",
"po",
"klucz projektu",
"kod języka",
"kod projektu"
]
}
</templatedata>
== Zobacz też ==
; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}
* {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,
* {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,
* {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami,
* {{s|LinkURL}} - szablon tworzy, pełny adres URL, na podstawie użytych parametrów.
; Szablony wydobywające linki z wikitekstu
* {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują.
{{Szablony linków wewnątrz- i między-serwisowych}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony linków wewnętrznych
| Szablony pomocne do tworzenia spisów treści, książek
}}
</includeonly>
ibtpnayujywsdff7xf0pd4upbwziaw9
544057
544056
2026-05-24T01:40:39Z
Persino
2851
/* Opis parametrów */
544057
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|Linki}}
{{Skomplikowany}}
{{#switch:{{ROOTPAGENAME}}|Link wewnętrzny={{Skrót szablonu|Ly}}|#defualt={{DivLinia}}}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== 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}}.
Sprawdza, jeśli podano również nazwę linku, czy ona jest taka sama jak adres linku, a jeśli tak, to w definicji jego używa tylko adresu linku, a jeśli nie, to adresu linku i nazwy linku. Szablon nie używa parametru obsługujących nazwę przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}} i {{s|LinkOgólne2}}, które używają to bezpośrednio, i jego pochodnych, używające pośrednio.
=== Przykłady linków z zastosowanymi kolorami w kaskadowym arkuszu stylów: {{ls2|Link wewnętrzny/styles.css}} ===
{{Tabela nawigacyjna
| tytuł = Spis kodów i im odpowiadających kolorów, linków wewnętrznych i zewnętrznych, na przykładzie jednego przykładowego linku
| spis = <templatestyles src="Szablon:Link_wewnętrzny/styles.css" />
* Link: {{Span|klasa=iw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iw}} - strona istnieje na tej wiki,
* Link: {{Span|klasa=inw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inw}} - strona z nagłówkiem istnieje na tej wiki,
* Link: {{Span|klasa=niw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niw}} - strona nie istnieje na tej wiki,
* Link: {{Span|klasa=ninw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninw}} - strona z nagłówkiem nie istnieje na tej wiki,
* Link: {{Span|klasa=iwew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwew}} - strona istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=inwew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwew}} - strona z nagłówkiem istnieje na tej wiki, jako element wikidanych,
* Link: {{Span|klasa=iew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iew}} - strona istnieje jako element wikidanych,
* Link: {{Span|klasa=inew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inew}} - strona z nagłówkiem istnieje jako element wikidanych,
* Link: {{Span|klasa=niew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niew}} - strona nie istnieje jako element wikidanych,
* Link: {{Span|klasa=ninew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninew}} - strona z nagłówkiem nie istnieje jako element wikidanych,
* Link: {{Span|klasa=wash link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wash}} - strona z linkiem aktywnym wskazuje na aktualną stronę,
* Link: {{Span|klasa=was link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|was}} - strona z linkiem nieaktywnym wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasn link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasn}} - strona z nagłówkiem wskazuje na aktualną stronę,
* Link: {{Span|klasa=washew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washew}} - strona z linkiem aktywnym wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasew}} - strona z linkiem nieaktywnym wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasnew link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnew}} - strona z nagłówkiem wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=ipw link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ipw}} - strona istnieje poza wikidane,
* Link: {{Span|klasa=inwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwp}} - strona z nagłówkiem istnieje poza wikidane,
* Link: {{Span|klasa=dwni link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|dwni}} - strona wskazująca na daną wiki, która nie istnieje,
* Link: {{Span|klasa=su link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|su}} - strona z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=sun link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sun}} - strona z nagłówkiem z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=iwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwp}} - strona z parametrami istnieje na tej wiki,
* Link: {{Span|klasa=inwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwp}} - strona z parametrami i nagłówkiem istnieje na tej wiki,
* Link: {{Span|klasa=niwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niwp}} - strona z parametrami nie istnieje na tej wiki,
* Link: {{Span|klasa=ninwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninwp}} - strona z parametrami i nagłówkiem nie istnieje na tej wiki,
* Link: {{Span|klasa=iwewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iwewp}} - strona z parametrami istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=inwewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inwewp}} - strona z parametrami i nagłówkiem istnieje na tej wiki jako element wikidanych,
* Link: {{Span|klasa=iewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|iewp}} - strona z parametrami istnieje jako element wikidanych,
* Link: {{Span|klasa=inewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inewp}} - strona z parametrami i nagłówkiem istnieje jako element wikidanych,
* Link: {{Span|klasa=niewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|niewp}} - strona z parametrami nie istnieje jako element wikidanych,
* Link: {{Span|klasa=ninewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ninewp}} - strona z parametrami i nagłówkiem nie istnieje jako element wikidanych,
* Link: {{Span|klasa=washp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washp}} - strona, z linkiem aktywnym, z parametrami wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasp}} - strona, z linkiem nieaktywnym, z parametrami wskazuje na aktualną stronę,
* Link: {{Span|klasa=wasnp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnp}} - strona z parametrami i nagłówkiem wskazuje na aktualną stronę,
* Link: {{Span|klasa=washewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|washewp}} - strona, z linkiem aktywnym, z parametrami wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasewp}} - strona, z linkiem nieaktywnym, z parametrami wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=wasnewp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|wasnewp}} - strona z parametrami i nagłówkiem wskazuje na aktualną stronę jako element wikidanych,
* Link: {{Span|klasa=ipwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|ipwp}} - strona z parametrami istnieje poza wikidane,
* Link: {{Span|klasa=inpwp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|inpwp}} - strona z parametrami i nagłówkiem istnieje poza wikidane,
* Link: {{Span|klasa=dwnip link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|dwnip}} - strona z parametrami wskazująca na daną wiki, która nie istnieje,
* Link: {{Span|klasa=sup link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sup}} - strona z parametrami z adresem URL niewskazującą na projekty WIKI,
* Link: {{Span|klasa=sunp link|styl=font-weight:bold|[[Szablon:Link wewnętrzny/styles.css|Link z ustawionym kodem linków]]}} - kod koloru: {{Span|styl=color:blue|sunp}} - strona z parametrami i nagłówkiem, z adresem URL niewskazującą na projekty WIKI.
}}
----
Z szablonu {{s|Link wewnętrzny/styles.css}} (z kaskadowych arkuszy stylów) korzystają szablony: {{s|Link wewnętrzny}}, {{s|LinkURL}}, {{s|LinkOgólne}} (i z niego korzystające wedle ich definicji), {{s|LinkUstęp}} (i z niego korzystające wedle ich definicji), {{s|Sekcja referencyjna}} i szablony symbolizujące wikikod, zbudowanych przy pomocy linków wewnętrznych: {{s|S}} i {{s|M}}, a także: {{s|L}}, oraz szablony sekcji: {{s|Osobny artykuł}}, {{s|Zobacz głównie}}, {{s|Zobacz sekcję}}, {{s|Zobacz też}}, {{s|Główny artykuł}}, {{s|Kategoria główna}} i {{s|Zobacz kategorię}} - i inne, sformułowane w oparciu o nie.
== Opis parametrów ==
; Pełne skrótowe pierwsze wywołanie
{{Pre|{{s|Ly|s{{=}}|n{{=}}|z{{=}}|p{{=}}|g{{=}}|k{{=}}}}}}
; Pełne nieskrótowe pierwsze wywołanie
{{Pre|{{s|Link wewnętrzny|strona{{=}}|nazwa{{=}}|za{{=}}|po{{=}}|nagłówek{{=}}|klucz projektu{{=}}}}}}
----
;Pełne skrótowe drugie wywołanie
{{Pre|{{s|Ly|s{{=}}|n{{=}}|z{{=}}|p{{=}}|g{{=}}|kj{{=}}|kp{{=}}}}}}
; Pełne nieskrótowe drugie wywołanie
{{Pre|{{s|Link wewnętrzny|strona{{=}}|nazwa{{=}}|za{{=}}|po{{=}}|nagłówek{{=}}|kod języka{{=}}|kod projektu{{=}}}}}}
; Szablon przyjmuje tylko parametry nazwane:
* {{Code|s}} lub {{Code|strona}} - pełna nazwa strony bez kodu projektu lub języka, do której ma linkować na tym samym projekcje lub innym,
* {{Code|n}} lub {{Code|nazwa}} - nazwa linku,
* {{Code|z}} lub {{Code|za}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku,
* {{Code|p}} lub {{Code|po}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku,
* {{Code|g}} lub {{Code|nagłówek}} - nagłówek rozdziału strony, do którego ma linkować,
* {{Code|k}} lub {{Code|klucz projektu}} - klucz projektu siostrzanego lub językowego, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}},
* {{Code|kj}} lub {{Code|kod języka}} - kod języka projektu, używany zamiast {{Code|klucz projektu}},
* {{Code|kp}} lub {{Code|kod projektu}} - kod projektu, używany zamiast {{Code|klucz projektu}},
* {{Code|u}} lub {{Code|uri}} - jeśli niepuste, to traktuj adres w linku wewnętrznym, jako adres URL, czyli on jest tak kodowany.
----
Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} (skrót: {{Parametr|bz|tak}}) i {{Parametr|bez przetwarzania|tak}} (skrót: {{Parametr|bp|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}} (skrót: {{Parametr|a|tak}}) 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}}
{{Pre start}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści}} → {{ly|s=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|n{{=}}Spis treści}} → {{ly|s=Pomoc:Spis treści|n=Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|n=Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|n{{=}}Pomoc:Spis treści}} → {{ly|s=Pomoc:Spis treści|n=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|n=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|g{{=}}Wstęp}} → {{ly|s=Pomoc:Spis treści|g=Wstęp}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|g=Wstęp}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|g{{=}}Wstęp|n{{=}}Pomoc:Spis treści#Wstęp}} → {{ly|s=Pomoc:Spis treści|g=Wstęp|n=Pomoc:Spis treści#Wstęp}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|g=Wstęp|n=Pomoc:Spis treści#Wstęp}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|g{{=}}Wstęp|n{{=}}Spis treści}} → {{ly|s=Pomoc:Spis treści|g=Wstęp|n=Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|g=Wstęp|n=Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Pomoc:Spis treści|g{{=}}Wstęp|n{{=}}Pomoc:Spis treści}} → {{ly|s=Pomoc:Spis treści|g=Wstęp|n=Pomoc:Spis treści}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Pomoc:Spis treści|g=Wstęp|n=Pomoc:Spis treści}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}Szablony}} → {{ly|s=Kategoria:Szablony|n=Szablony}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}Kategoria:Szablony}} → {{ly|s=Kategoria:Szablony|n=Kategoria:Szablony}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=Kategoria:Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}w:Kategoria:Szablony|k{{=}}w}} → {{ly|s=Kategoria:Szablony|n=w:Kategoria:Szablony|k=w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=w:Kategoria:Szablony|k=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}:Kategoria:Szablony}} → {{ly|s=Kategoria:Szablony|n=:Kategoria:Szablony}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=:Kategoria:Szablony}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}Kategoria:Szablony|k{{=}}w}} → {{ly|s=Kategoria:Szablony|n=Kategoria:Szablony|k=w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=Kategoria:Szablony|k=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Kategoria:Szablony|n{{=}}:w:Kategoria:Szablony|k{{=}}w}} → {{ly|s=Kategoria:Szablony|n=:w:Kategoria:Szablony|k=w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Kategoria:Szablony|n=:w:Kategoria:Szablony|k=w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Category:Wikipedia templates|n{{=}}Category:Wikipedia templates|k{{=}}en:w}} → {{ly|s=Category:Wikipedia templates|n=Category:Wikipedia templates|k=en:w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Category:Wikipedia templates|n=Category:Wikipedia templates|k=en:w}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Category:Wikipedia templates|n{{=}}en:w:Category:Wikipedia templates|k{{=}}w:en}} → {{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|k=w:en}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|k=w:en}}}}}}<!--
-->{{Hr}}<!--
-->{{s|ly|s{{=}}Category:Wikipedia templates|n{{=}}en:w:Category:Wikipedia templates|kj{{=}}en|kp{{=}}w}} → {{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|kj=en|kp=w}} → {{Nowiki|{{WydobądźLinki|{{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|kj=en|kp=w}}}}}}<!--
-->{{Pre koniec}}
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"strona": {
"description": "Pełna nazwa strony.",
"type": "wiki-page-name",
"required": true,
"aliases": [
"s"
]
},
"nagłówek": {
"description": "Nagłówek strony.",
"type": "string",
"suggested": true,
"aliases": [
"g"
]
},
"nazwa": {
"description": "Nazwa linku.",
"type": "string",
"suggested": true,
"aliases": [
"n"
]
},
"klucz projektu": {
"description": "Klucz danego projektu siostrzanego lub językowego Wikibooksa, używany zamiast zmiennych \"kod języka\" i \"kod projektu\".",
"aliases": [
"k"
]
},
"kod języka": {
"description": "Kod języka projektu, do którego linkuje link, używany zamiast \"klucz projektu\".",
"aliases": [
"kj"
]
},
"kod projektu": {
"description": "Kod projektu, do którego linkuje link, używany zamiast \"klucz projektu\".",
"aliases": [
"kp"
]
},
"za": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.",
"type": "string",
"aliases": [
"z"
]
},
"po": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.",
"type": "string",
"aliases": [
"p"
]
}
},
"description": "Szablon do tworzenia linków, inteligentnych kolorujących w zależności do jakiej kategorii należą, wewnętrznych. Sprawdza, jeśli podano również nazwę linku, czy ona jest taka sama jak adres linku, a jeśli tak, to w definicji jego używa tylko adresu linku, a jeśli nie, to adresu linku i nazwy linku. Szablon nie używa parametru obsługujących nazwę przestrzeni nazw, w przeciwieństwie do {{LinkOgólne}} i {{LinkOgólne2}}, które używają to bezpośrednio, i jego pochodnych, używające pośrednio.",
"paramOrder": [
"strona",
"nagłówek",
"nazwa",
"za",
"po",
"klucz projektu",
"kod języka",
"kod projektu"
]
}
</templatedata>
== Zobacz też ==
; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}
* {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,
* {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,
* {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami,
* {{s|LinkURL}} - szablon tworzy, pełny adres URL, na podstawie użytych parametrów.
; Szablony wydobywające linki z wikitekstu
* {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują.
{{Szablony linków wewnątrz- i między-serwisowych}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony linków wewnętrznych
| Szablony pomocne do tworzenia spisów treści, książek
}}
</includeonly>
0w19nt62qhfl4u7jnrqq2rmvojdqqzo
Śpiewnik/Indeks tematyczny
0
56092
544009
542439
2026-05-23T21:14:15Z
Ashaio
4702
dodanie 2 piosenek (każda w 2 kategoriach)
544009
wikitext
text/x-wiki
<noinclude>__NOTOC__{{ProstaStronaStart}}{{Div start|klasa=siatka-mobilna}}</noinclude>
Poniższe grupy nie są rozłączne (piosenka może należeć do więcej niż jednej kategorii).
{{Tabela|atrybuty=cellspacing="10" width="100%"|liczba wierszy=10|liczba kolumn=2
|bez pionu 1_1=tak|opcje 1_1=width="50%"
|bez pionu 1_2=tak|opcje 1_2=width="50%"
|komórka 1_1={{Pudełko komórkowe 1|tytuł= Pieśni patriotyczne
|grafika=
|tekst= * {{sr|Bogurodzica}}
* {{sr|Boże, coś Polskę}}
* {{sr|Czarna sukienka}}
* {{sr|Cześć polskiej ziemi, cześć}}
* {{sr|Cztery rzeczy w Polsce słyną}}
* {{sr|Leci liście z drzewa}}
* {{sr|Mazurek Dąbrowskiego}}
* {{sr|O Matko Polko}}
* {{sr|Rota}}
* {{sr|Święta miłości kochanej ojczyzny}}
* {{sr|Witaj majowa jutrzenko}}
}}
|komórka 1_2={{Pudełko komórkowe 3|tytuł= Piosenki wojskowe
|grafika=
|tekst=* {{sr|Bartoszu, Bartoszu}}
* {{sr|Bywaj dziewczę zdrowe}}
* {{sr|Duma ukrainna}}
* {{sr|Idzie żołnierz borem, lasem}}
* {{sr|Jak to na wojence ładnie}}
* {{sr|Jeszcze jeden mazur dzisiaj}}
* {{sr|O mój rozmarynie}}
* {{sr|Tam na błoniu błyszczy kwiecie}}
* {{sr|W krwawem polu srebrne ptaszę}}
* {{sr|Wojenko, wojenko}}
* {{sr|Za Niemen het precz}}
}}
|komórka 2_1={{Pudełko komórkowe 2
|tytuł= Pieśni nabożne
|grafika=
|tekst= {{Wikiźródła|Śpiewnik kościelny}}
* {{sr|Boże wieczny, Boże żywy}}
* {{sr|Gaude mater}}
* {{sr|Kto się w opiekę}}
* {{sr|Ojcze z niebios Boże Panie}}
* {{sr|Pieśń poranna}}
* {{sr|Pieśń wieczorna}}
* {{sr|Potężny Boże}}
* {{sr|Serdeczna Matko}}
* {{sr|Spuśćcie nam na ziemskie niwy}}
* {{sr|Veni Creator}}
* {{sr|Wesoły nam dziś dzień nastał}}
* {{sr|Zdrowaś bądź Maryja}}
}}
|komórka 2_2={{Pudełko komórkowe 4|tytuł= Kolędy
|grafika=
|tekst={{Wikiźródła|Wikitomik:Kancjonał bożonarodzeniowy... przez Wikiskrybów zebrany|Kancjonał bożonarodzeniowy}}
* {{sr|Anioł pasterzom mówił}}
* {{sr|Bóg się rodzi}}
* {{sr|Cicha noc}}
* {{sr|Dzisiaj w Betlejem}}
* {{sr|Gdy się Chrystus rodzi}}
* {{sr|Lulajże, Jezuniu}}
* {{sr|Mizerna, cicha}}
* {{sr|O, gwiazdeczko, coś świeciła}}
* {{sr|Przybieżeli do Betlejem}}
* {{sr|W żłobie leży}}
* {{sr|Witaj gwiazdko złota}}
}}
|komórka 3_1={{Pudełko komórkowe 1|tytuł= Piosenki i melodie ludowe
|grafika=
|tekst=* {{sr|Choćbym ja jeździł we dnie i w nocy}}
* {{sr|Czerwone jabłuszko}}
* {{sr|Hej, z góry, z góry jadą Mazury}}
* {{sr|Leć głosie po rosie, po niskiej leszczynie}}
* {{sr|Leć głosie po rosie, prosto ku laskowi }}
* {{sr|Oj, chmielu, chmielu}}
* {{sr|Oj ty horo kamennaja}}
* {{sr|Piękna nasza Polska cała}}
* {{sr|Płynie Wisła, płynie}}
* {{sr|Szła dzieweczka}}
* {{sr|Umarł Maciek, umarł}}
* {{sr|W murowanej piwnicy}}
* {{sr|W polu lipeńka}}
* {{sr|Zakochali się}}
}}
|komórka 3_2={{Pudełko komórkowe 3|tytuł= Piosenki dla dzieci
|grafika=
|tekst= {{Wikiźródła|Śpiewnik dla dzieci}}
* {{sr|Jesienią}}
* {{sr|Kołysanka Brahmsa }}
* {{sr|Kukułeczka}}
* {{sr|Ogródek}}
* {{sr|Sokół}}
* {{sr|Śnieżyca}}
* {{sr|Taniec}}
* {{sr|W polu}}
* {{sr|Zajączek}}
* {{sr|Zła zima}}
}}
|komórka 4_1={{Pudełko komórkowe 2
|tytuł= Piosenki o miłości
|grafika=
|tekst=* {{sr|Dalibóg, że powiem mamie}}
* {{sr|Laura i Filon}}
* {{sr|Marzenie o grajku }}
* {{sr|Panicz i dziewczyna }}
* {{sr|Serce nie sługa}}
* {{sr|Śliczne gwoździki, piękne tulipany}}
* {{sr|Staropolskie zaloty}}
* {{sr|To są czary}}
* {{sr|Ty pójdziesz górą}}
* {{sr|Z wysokich Parnasów}}
* {{sr|Za Niemen het precz}}
* {{sr|Zakochali się}}
* {{sr|Życzenie}}
}}
|komórka 4_2={{Pudełko komórkowe 4
|tytuł= Piosenki młodzieżowe
|grafika=
|tekst=* {{sr|Gaudeamus igitur}}
* {{sr|Hej koledzy, po mozołach}}
* {{sr|Hej koledzy, z wspólnej czary}}
* {{sr|Ospały i gnuśny, zgrzybiały ten świat}}
* {{sr|Po cóż ciągle w mieście siedzieć}}
* {{sr|Polska młodzież niech nam żyje}}
* {{sr|Upływa szybko życie}}
* {{sr|Użyjmy dziś żywota}}
* {{sr|Sadźmy, przyjacielu, róże}}
* {{sr|Szła dzieweczka}}
* {{sr|Żal, żal za jedyną}}
}}
|komórka 5_1={{Pudełko komórkowe 1|tytuł= Piosenki biesiadne
|grafika=
|tekst= * {{sr|Góralu, czy ci nie żal}}
* {{sr|Kiedy nam się pora zdarza}}
* {{sr|Komu dzwonią, temu dzwonią}}
* {{sr|Kurdesz}}
* {{sr|Małgorzatka}}
* {{sr|Pije Kuba do Jakuba}}
* {{sr|Precz, precz od nas smutek wszelki}}
* {{sr|Szlachetne zdrowie}}
* {{sr|Szła dzieweczka}}
* {{sr|Szynkareczko, szafareczko}}
* {{sr|Ten mem zdaniem dobrze żyje}}
* {{sr|Wdzięczna miłości kochanej szklanice }}
* {{sr|Wesoło, bracia, wesoło}}
}}
|komórka 5_2={{Pudełko komórkowe 3|tytuł= Pieśni zadumy i tęsknoty. Pożegnania
|grafika=
|tekst= * {{sr|Znaszli ten kraj}}
'''Tęsknota za ukochaną/ukochanym:'''
* {{sr|Za Niemen het precz}}
'''Tęsknota za przeszłością:'''
* {{sr|Cieszmy się bracia nadzieją}}
* {{sr|Na dolinie zawierucha}}
* {{sr|Nie tak in illo tempore bywało|Nie tak ''in illo tempore'' bywało}}
* {{sr|O, gwiazdeczko, coś błyszczała}}
* {{sr|Ozdobo twarzy, pokrętne wąsy}}
* {{sr|W tył wyloty, w górę wąsy}}
'''Tęsknota za krajem rodzinnym:'''
* {{sr|Góralu, czy ci nie żal}}
* {{sr|Pożegnanie Childe Harolda}}
* {{sr|Sokół}}
* {{sr|W głos serdeczna dumka płynie}}
}}
|komórka 6_1={{Pudełko komórkowe 2
|tytuł= Dumki i ballady
|grafika=
|tekst='''Ballady literackie:'''
* {{sr|Alpuhara}}
* {{sr|Lilie}}
* {{sr|Obie kochał pan}}
* {{sr|Świtezianka}}
* {{sr|Trzech Budrysów}}
'''Ballady ludowe:'''
* {{sr|Haniu moja, pójdź do domu}}
* {{sr|Krakowianka i kat}}
* {{sr|Podolanka}}
* {{sr|Przyjechał Jasieńko}}
* {{sr|Stała nam się nowina}} → {{sr|Lilie}}
* {{sr|W okolicznem mieście}}
* {{sr|Zielony dzban}}
}}
|komórka 6_2={{Pudełko komórkowe 4|tytuł= Piosenki wędrówkowe
|grafika=
|tekst='''Piosenki łowieckie:'''
* {{sr|Hej hej, hej hej, do kniej, do kniej}}
* {{sr|Pojedziemy na łów}}
* {{sr|Siedzi sobie zając pod miedzą}}
* {{sr|Szła dzieweczka}}
* {{sr|Śród opok i jarów}}
* {{sr|Zajączek}}
'''Piosenki żeglarskie:'''
* {{sr|Choć burza huczy wkoło nas}}
* {{sr|Hej, żeglujże, żeglarzu}}
* {{sr|Wesoło żeglujmy, wesoło}}
'''Piosenki o górach:'''
* {{sr|Czerwony pas}}
* {{sr|Góralu, czy ci nie żal}}
* {{sr|Jak dobrze nam}}
'''Piosenki zbójeckie'''
* {{sr|Hej, bracia opryszki}}
}}
|komórka 7_1={{Pudełko komórkowe 1|tytuł= Hymny i hejnały
|grafika=
|tekst= * {{sr|Mazurek Dąbrowskiego}} (hymn Polski)
* {{sr|Deutschlandlied}} (hymn Niemiec)
* {{sr|God Save the King}} (hymn Wielkiej Brytanii)
* {{sr|Hatikvah}} (hymn Izraela)
* {{sr|Marsylianka}} (hymn Francji)
* {{sr|Oda do radości}} (hymn Unii Europejskiej)
* {{sr|Ще не вмерла України і слава, і воля}} (hymn Ukrainy)
}}
|komórka 7_2={{Pudełko komórkowe 3|tytuł= Pieśni (o) pracy
|grafika=
|tekst=* {{sr|Do pracy, razem do pracy}}
* {{sr|Nad mularską profesyą}} (pieśń murarza)
* {{sr|Polski przemysł niech nam żyje}}
* {{sr|Prząśniczka}}
* {{sr|Rześko, żwawo, stuku puku}} (pieśń kowala)
* {{sr|Słynie Gopło i Kruszwica}} (piosnka kołodzieja)
* {{sr|W ogrodzie na wodzie}} (przegląd zawodów)
* {{sr|Wszystkich dziś ciekawość budzi}} (piosnka furmana)
}}
|komórka 8_1={{Pudełko komórkowe 2
|tytuł= O muzyce
|grafika=
|tekst=* {{sr|Lutni moja ulubiona}}
* {{sr|Marzenie o grajku }}
* {{sr|Taniec}}
* {{sr|Wezmę ja skrzypki}}
}}
|komórka 8_2={{Pudełko komórkowe 4|tytuł= Pieśni i piosenki o śmierci
|grafika=
|tekst=* {{sr|Był Matysek chłop przed laty}}
* {{sr|Komu dzwonią, temu dzwonią}}
* {{sr|Umarł Maciek, umarł}}
}}
|komórka 9_1={{Pudełko komórkowe 1|tytuł= Pieśni i piosenki po angielsku
|grafika=
|tekst={{Projekt siostrzany|projekt=wikibooks|tekst=Zobacz w [[:en:Main_Page|anglojęzycznych Wikibooks]] podręcznik '''[[:en:Songbook/Content#123|Songbook]]'''}}
* {{sr|Auld Lang Syne}}
* {{sr|God Save the King}} (hymn Wielkiej Brytanii)
* {{sr|Greensleeves}}
}}
|komórka 9_2={{Pudełko komórkowe 3|tytuł= Śpiewy w języku łacińskim
|grafika=
|tekst=* {{sr|Gaude mater}}
* {{sr|Gaudeamus igitur}}
* {{sr|Veni Creator}}
}}
|komórka 10_1={{Pudełko komórkowe 2
|tytuł= Pieśni i piosenki po niemiecku
|grafika=
|tekst={{Projekt siostrzany|projekt=wikibooks|tekst=Zobacz w [[:de:Hauptseite|niemieckojęzycznych Wikibooks]] podręcznik '''[[:de:Liederbuch/_Inhalt#Lieder|Liederbuch]]'''}}
* {{sr|Deutschlandlied}} (hymn Niemiec)
* {{sr|Kołysanka Brahmsa }}
* {{sr|Oda do radości}}
}}
|komórka 10_2={{Pudełko komórkowe 4|tytuł= Pieśni i piosenki po ukraińsku
|grafika=
|tekst=* {{sr|Дзюба}}
* {{sr|Їхав козак за Дунай}}
* {{sr|Ще не вмерла України і слава, і воля}}
}}
}}
<noinclude>{{Div koniec}}{{ProstaStronaKoniec}}</noinclude>
ldypj09xv7mg2nwepawok6gt6n7pjid
Szablon:LinkPediaGłówna
10
56219
543925
535605
2026-05-23T19:00:02Z
Persino
2851
543925
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=|wyświetl miano przestrzeni nazw=|klucz projektu=w|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
96kbacrhb0bia7qfmgequs7s5nyfhq3
Szablon:LinkSłownikGłówna
10
56220
543926
535606
2026-05-23T19:00:38Z
Persino
2851
543926
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=|wyświetl miano przestrzeni nazw=|klucz projektu=wikt|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
41qrco9jres68hjn6ujo0mwg1fzfnif
Szablon:LinkCytatyGłówna
10
56221
543927
535607
2026-05-23T19:02:03Z
Persino
2851
543927
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=|wyświetl miano przestrzeni nazw=|klucz projektu=q|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
fvcl98sveq5qhh6xzsari6lu8d55dr7
Szablon:LinkŹródłaGłówna
10
56222
543928
535608
2026-05-23T19:02:28Z
Persino
2851
543928
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=|wyświetl miano przestrzeni nazw=|klucz projektu=s|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
37xswxu5pc260fl628c2zlr4dtudqk3
Szablon:LinkPodróżeGłówna
10
56223
543929
535609
2026-05-23T19:02:52Z
Persino
2851
543929
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=|wyświetl miano przestrzeni nazw=|klucz projektu=voy|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
sc6jrd1l5l0exx0k8zwbvybz4ptf8wb
Szablon:LinkMetaWikiGłówna
10
56224
543931
535611
2026-05-23T19:04:15Z
Persino
2851
543931
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=|wyświetl miano przestrzeni nazw=|klucz projektu=m|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
r0jut440wut1r0b76myturblejh6ppa
Szablon:LinkCommonsGłówna
10
56225
543932
535612
2026-05-23T19:04:43Z
Persino
2851
543932
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=|wyświetl miano przestrzeni nazw=|klucz projektu=commons|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
97lgu7779jdcyekaav4h2jdzmelyq25
Szablon:LinkSpeciesGłówna
10
56226
543933
535613
2026-05-23T19:05:27Z
Persino
2851
543933
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=|wyświetl miano przestrzeni nazw=|klucz projektu=wikispecies|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
nxsiytb63yom3cgw2brauca4dhcm512
Szablon:LinkNewsGłówna
10
56227
543934
535614
2026-05-23T19:06:37Z
Persino
2851
543934
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=|wyświetl miano przestrzeni nazw=|klucz projektu=n|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
05mv09zdnfoa1k6cga2kbjpfyu8rmxn
Szablon:LinkWersytetGłówna
10
56228
543935
535615
2026-05-23T19:07:07Z
Persino
2851
543935
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=|wyświetl miano przestrzeni nazw=|klucz projektu=betawikiversity|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
9crm5nodhg9ods6d7l0rq3lj1h91zkx
Szablon:LinkDaneGłówna
10
56229
543936
535616
2026-05-23T19:07:35Z
Persino
2851
543936
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=|wyświetl miano przestrzeni nazw=|klucz projektu=d|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
aleo4f0dsl0yw0sa67lujzeptbnoq0p
Szablon:LinkPediaProjekt
10
56230
543957
535637
2026-05-23T19:21:12Z
Persino
2851
543957
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Wikipedia|wyświetl miano przestrzeni nazw=|klucz projektu=w|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
4xwf5bu5s9673ghz7a6ox8rf8ahwhx3
Szablon:LinkPediaProjekt2
10
56231
543958
535638
2026-05-23T19:21:40Z
Persino
2851
543958
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Wikipedia|wyświetl miano przestrzeni nazw=tak|klucz projektu=w|bez argumentów szablonu=2;k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
elnktum6auxhbqitc32q6x6r6evu1kr
Szablon:LinkPediaPomoc
10
56232
543975
535655
2026-05-23T19:33:19Z
Persino
2851
543975
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Pomoc|wyświetl miano przestrzeni nazw=|klucz projektu=w|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
6l3bnj5m3uzk0um8hepj300ss0zf1vk
Szablon:LinkPediaPomoc2
10
56233
543976
535656
2026-05-23T19:34:21Z
Persino
2851
543976
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Pomoc|wyświetl miano przestrzeni nazw=tak|klucz projektu=w|bez argumentów szablonu=2;k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
2lljon26m2s1hca2abjmsvp8zg2jq3i
Wikibooks:Księgozbiór/Portale
4
56295
543996
518876
2026-05-23T19:49:10Z
Persino
2851
543996
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart}}__NOTOC__</noinclude>
{{Blok ramkowy|temat=10|tytuł=Portale|ikonka=One wikibook.svg|rozmiar-ikonki={{#switch:{{FULLPAGENAME}}|{{#invoke:Pudełko|Strona główna tego projektu}}|{{Ns:Template}}:Strona główna/Wybrane=50px|#default=60px}}|margines={{{margines|0 0 2px 0}}}}}
'''Przeglądaj portale:'''
{{lo|Nauki ścisłe i przyrodnicze|f=Portal}} •
{{lo|Informatyka|f=Portal}} •
{{lo|Nauki techniczne|f=Portal}} •
{{lo|Nauki społeczne i humanistyczne|f=Portal}} •
{{lo|Sport i rozrywka|f=Portal}} •
{{lo|Hobby, poradniki i książki różne|f=Portal}}.
{{Blok ramkowy/Zamknij}}
<noinclude>{{ProstaStronaKoniec}}</noinclude>
7gwl3uyg18v0ee2vnxpg2ttlc9lusdg
Szablon:LinkPediaKategoria
10
56363
543947
535627
2026-05-23T19:14:26Z
Persino
2851
543947
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Kategoria|wyświetl miano przestrzeni nazw=|klucz projektu=w|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
tuz91hrb5p8yphzov97poezsej44xrl
Szablon:LinkPediaKategoria2
10
56364
543948
535628
2026-05-23T19:14:56Z
Persino
2851
543948
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Kategoria|wyświetl miano przestrzeni nazw=tak|klucz projektu=w|bez argumentów szablonu=2;k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
dkfogccfg8rws34rit379pafi0lbmup
Szablon:LinkCommonsKategoria
10
56367
543949
535629
2026-05-23T19:15:56Z
Persino
2851
543949
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Category|wyświetl miano przestrzeni nazw=|klucz projektu=commons|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
qjh7f2sgt5v8gpadabw2bf12f5d841n
Szablon:LinkCommonsKategoria2
10
56368
543950
535630
2026-05-23T19:16:26Z
Persino
2851
543950
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Category|wyświetl miano przestrzeni nazw=tak|klucz projektu=commons|bez argumentów szablonu=2;k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
2hv3uyu8ai1nk8z26qjo2o0dw1ot4qm
Szablon:OpisKsiążek
10
56376
544050
506413
2026-05-24T01:05:41Z
Persino
2851
544050
wikitext
text/x-wiki
<includeonly><templatestyles src="Szablon:OpisKsiążek/styles.css" /><!--
-->{{Div start|id={{{id|}}}|klasa=opis-książek mw-overflow-y {{{klasa|}}}|styl={{{styl|}}}}}
{| class="wikitable" style="margin-top:0"
|-
! Lp.
! Nazwa
! Opis
{{#invoke:Ramka|Powtarzaj|
{{!}}-
{{!}}{{!}} {{((}}_{{))}}
{{!}}{{!}} {{((}}#if:{{(((}}{{((}}_{{))}}{{!}}{{)))}}
{{!}}'''{{((}}#if:{{(((}}o{{((}}_{{))}}{{!}}{{)))}}
{{!}}{{((}}ly{{!}}s{{=}}{{((}}#switch:{{((}}Np{{!}}{{((}}msg:NAZWAPRZESTRZENI{{!}}{{(((}}{{((}}_{{))}}{{)))}}{{))}}{{!}}kanoniczna{{=}}tak{{!}}wyświetlana{{=}}tak{{))}}
{{!}}(main){{!}}Wikijunior{{=}}
{{((}}#ifeq:{{((}}Dopasuj{{!}}ciąg{{=}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}{{!}}wzór{{=}}^.*/(Okładka)${{))}}{{!}}Okładka
{{!}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}
{{!}}{{((}}#ifexist:{{(((}}{{((}}_{{))}}{{!}}{{)))}}/Okładka
{{!}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}/Okładka
{{!}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}
{{))}}
{{))}}
{{!}}#default{{=}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}
{{))}}
{{!}}n{{=}}{{(((}}o{{((}}_{{))}}{{!}}{{)))}}
{{))}}
{{!}}{{((}}#switch:{{((}}Np{{!}}{{((}}msg:NAZWAPRZESTRZENI{{!}}{{(((}}{{((}}_{{))}}{{)))}}{{))}}{{!}}kanoniczna{{=}}tak{{!}}wyświetlana{{=}}tak{{))}}
{{!}}Template{{=}}{{((}}S{{!}}{{(((}}{{((}}_{{))}}{{)))}}{{))}}
{{!}}Module{{=}}{{((}}M{{!}}{{(((}}{{((}}_{{))}}{{)))}}{{))}}
{{!}}(main){{!}}Wikijunior{{=}}
{{((}}ly
{{!}} s {{=}} {{((}}#ifeq:{{((}}Dopasuj{{!}}ciąg{{=}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}{{!}}wzór{{=}}^.*/(Okładka)${{))}}{{!}}Okładka
{{!}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}
{{!}}{{((}}#ifexist:{{(((}}{{((}}_{{))}}{{!}}{{)))}}/Okładka
{{!}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}/Okładka
{{!}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}
{{))}}
{{))}}
{{!}} n {{=}} {{((}}Jeśli niepuste
{{!}}{{((}}Dopasuj
{{!}}ciąg{{=}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}
{{!}}wzór{{=}}^(.*)/Okładka
{{))}}
{{!}}{{((}}msg:NAZWASTRONY{{!}}{{(((}}{{((}}_{{))}}{{)))}}{{))}}
{{))}}
{{))}}
{{))}}
{{!}}#default{{=}}{{((}}ly{{!}}s{{=}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}{{!}}n{{=}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}{{))}}
{{))}}'''
{{))}}
{{!}}{{!}} {{((}}Div start{{!}}klasa{{=}}opis-książki{{))}}{{(((}}_{{((}}_{{))}}{{!}}{{)))}}{{((}}Div koniec{{))}}
}}
|}{{Div koniec}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Ramka|Rozwiń|{{((}}#invoke:Sprawdź{{!}}Parametry{{!}}{{=}}problemy-w-szablonie-%s {{((}}(({{))}}Kategoria{{((}}!{{))}}Szablon %s do sprawdzenia{{((}})){{))}}{{#invoke:Ramka|Powtarzaj|po kolei=tak|nie rozwiń=tak|{{!}}{{((}}_{{))}}{{=}}!^[^#]*#.*$&!^%s*$!{{!}}_{{((}}_{{))}}{{=}}!{{!}}o{{((}}_{{))}}{{=}}txt}}{{))}}
}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
qkzhowsffekypwchljdbp99rz2ohzlx
Szablon:MapaObrazu/opis
10
56410
544023
543225
2026-05-23T23:12:31Z
Persino
2851
544023
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|Ramka}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Szablon do wyświetlania mapy obrazu, o odpowiedniej wielkości, z linkiem lub linkami, na niej.
== Opis parametrów ==
* {{Code|1}} - parametr zawartości pomiędzy znacznikami {{tag|imagemap}},
* {{Code|obraz}} - nazwa pliku graficznego (obrazu),
* {{Code|ramka}} - możliwości: {{Code|mały}} = thumb, {{Code|duży}} = frame,
* {{Code|pozycja}} - możliwości: {{Code|lewo}} = left, {{Code|prawo}} = right, {{Code|centruj}} = center,
* {{Code|rozmiar}} - rozmiar typowy dla plików graficznych,
* {{Code|alt}} - tekst wyświetlany zamiast rysunku,
* {{Code|opis}} - opis pliku w ramce {{Code|thumb}}, ale nie z {{Code|frame}},
* {{Code|lokacja}} - lokacja: {{Code|górny-prawy}} = top-right, {{Code|dolny-prawy}} = bottom-right, {{Code|górny-lewy}} = top-left, {{Code|dolny-lewy}} = bottom-left,
* {{Code|link}} - kod linku na obrazie.
* {{Code|wielokąt}} ({{Code|wielokąt 1}}), {{Code|wielokąt 2}}, {{Code|...}}, {{Code|wielokąt n}} - przedstawia parzystą liczbę liczb, które parami tworzą wierzchołki wielokąta,
* {{Code|link wielokąt}} ({{Code|link wielokąt 1}}), {{Code|link wielokąt 2}}, {{Code|...}}, {{Code|link wielokąt n}} - przedstawia link, tzn. gdy najedziemy nad wnętrze tego wielokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on,
* {{Code|prostokąt}} ({{Code|prostoiąt 1}}), {{Code|prostokąt 2}}, {{Code|...}}, {{Code|prostokąt n}} - przedstawia cztery liczb, które parami tworzą wierzchołki prostokąta,
* {{Code|link prostokąt}} ({{Code|link prostokąt 1}}), {{Code|link prostokąt 2}}, {{Code|...}}, {{Code|link prostokąt n}} - przedstawia link, tzn. gdy najedziemy nad wnętrze tego prostokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on,
* {{Code|koło}} ({{Code|koło 1}}), {{Code|koło 2}}, {{Code|...}}, {{Code|koło n}} - przedstawia trzy liczby (współrzędne środka koła i jego promień), które tworzą koło,
* {{Code|link koło}} ({{Code|link koło 1}}), {{Code|link koło 2}}, {{Code|...}}, {{Code|link koło n}} - przedstawia link, tzn. gdy najedziemy nad wnętrze tego koła, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.
Parametr {{Parametr|1}} tylko używamy, lub bez niego, ale z pozostałymi parametrami. Zmienna {{Code|n}} jest dowolną liczbą naturalną. Zmienne numerowane muszą być podane po kolei.
== Przykład ==
; Przykład
{{Pre|
{{s|MapaObrazu|
Plik:Wikipedia-logo.svg{{((}}!{{))}}x35px
desc none
default {{s|lpg|_|Wikipedia|bz{{=}}tak}}
}}
}}
; Wynik
{{MapaObrazu|
Plik:Wikipedia-logo.svg{{!}}x35px
desc none
default {{lpg|_|Wikipedia|bz=tak}}
}}
----
; Przykład
{{Pre|{{s|MapaObrazu|obraz{{=}}Wikipedia-logo.svg|rozmiar{{=}}x35px|link{{=}}{{s|lpg|_|Wikipedia|bz{{=}}tak}}}}}}
; Wynik
{{MapaObrazu|obraz=Wikipedia-logo.svg|rozmiar=x35px|link={{lpg|_|Wikipedia|bz=tak}}}}
----
; Przykład
{{Pre|
{{s|MapaObrazu
| obraz {{=}} JoshuaReynoldsParty.jpg
| ramka {{=}} mały
| pozycja {{=}} centruj
| rozmiar {{=}} 400px
| alt {{=}} Dining room with nine men seated around a table. The dinner has been finished, and a large man at the head talks and gesticulates while the others eagerly listen. The men wear wigs and clothing of late 18th century Britain, and the furniture, hangings, and chandelier are of similar vintage. A liveried servant is entering with a tray bearing two high-shouldered decanters of wine.
| opis {{=}} Image map example. Clicking on a person in the picture causes the browser to load the appropriate article.
| wielokąt {{=}} 133 343 124 287 159 224 189 228 195 291 222 311 209 343 209 354 243 362 292 466 250 463
| wielokąt 2 {{=}} 76 224 84 255 43 302 62 400 123 423 121 361 137 344 122 290 111 234 96 225
| wielokąt 3 {{=}} 190 276 208 240 229 228 247 238 250 258 286 319 282 323 223 323 220 301 200 295
| wielokąt 4 {{=}} 308 317 311 270 328 261 316 246 320 228 343 227 357 240 377 274 366 284 352 311 319 324
| wielokąt 5 {{=}} 252 406 313 343 341 343 366 280 383 273 372 251 378 222 409 228 414 280 420 292 390 300 374 360 359 437 306 418 313 391 272 415
| wielokąt 6 {{=}} 455 238 484 253 505 303 495 363 501 377 491 443 429 439 423 375 466 352
| wielokąt 7 {{=}} 501 279 546 237 567 239 572 308 560 326 537 316 530 300 502 289
| wielokąt 8 {{=}} 572 453 591 446 572 373 603 351 562 325 592 288 573 260 573 248 591 243 615 254 637 280 655 334 705 396 656 419 625 382 609 391 613 453
| wielokąt 9 {{=}} 503 192 511 176 532 176 534 200 553 219 554 234 541 236 525 261 506 261 511 220 515 215
| link wielokąt {{=}} {{s|lhg|Samuel Johnson|Dr Johnson - Dictionary writer|bz{{=}}tak}}
| link wielokąt 2 {{=}} {{s|lhg|James Boswell|Boswell - Biographer|bz{{=}}tak}}
| link wielokąt 3 {{=}} {{s|lhg|Joshua Reynolds|Sir Joshua Reynolds - Host|bz{{=}}tak}}
| link wielokąt 4 {{=}} {{s|lhg|David Garrick|David Garrick - actor|bz{{=}}tak}}
| link wielokąt 5 {{=}} {{s|lhg|Edmund Burke|Edmund Burke - statesman|bz{{=}}tak}}
| link wielokąt 6 {{=}} {{s|lhg|Charles Burney|Charles Burney - music historian|bz{{=}}tak}}
| link wielokąt 7 {{=}} {{s|lhg|Thomas Warton|Thomas Warton - poet laureate|bz{{=}}tak}}
| link wielokąt 8 {{=}} {{s|lhg|Oliver Goldsmith|Oliver Goldsmith - writer|bz{{=}}tak}}
| link wielokąt 9 {{=}} {{s|lhg|Francis Barber|servant - poss. Francis Barber|bz{{=}}tak}}
| prostokąt {{=}} 418 220 452 287
| prostokąt 2 {{=}} 450 86 584 188
| prostokąt 3 {{=}} 286 87 376 191
| prostokąt 4 {{=}} 12 10 702 500
| link prostokąt {{=}} {{s|lhg|Pasquale Paoli|Pasqual Paoli - Corsican patriot|bz{{=}}tak}}
| link prostokąt 2 {{=}} {{s|lhg|Joshua Reynolds|prob.The Infant Academy 1782|bz{{=}}tak}}
| link prostokąt 3 {{=}} {{s|lhg|Joshua Reynolds|An unknown painting|bz{{=}}tak}}
| link prostokąt 4 {{=}} {{s|lhg|The Club (Literary Club)|Use button to enlarge or use hyperlinks|bz{{=}}tak}}
| koło {{=}} 100 141 20
| link koło {{=}} {{s|lhg|Joshua Reynolds|An unknown portrait|bz{{=}}tak}}
}}
}}
; Wynik
{{MapaObrazu
| obraz = JoshuaReynoldsParty.jpg
| ramka = mały
| pozycja = centruj
| rozmiar = 400px
| alt = Dining room with nine men seated around a table. The dinner has been finished, and a large man at the head talks and gesticulates while the others eagerly listen. The men wear wigs and clothing of late 18th century Britain, and the furniture, hangings, and chandelier are of similar vintage. A liveried servant is entering with a tray bearing two high-shouldered decanters of wine.
| opis = Image map example. Clicking on a person in the picture causes the browser to load the appropriate article.
| wielokąt = 133 343 124 287 159 224 189 228 195 291 222 311 209 343 209 354 243 362 292 466 250 463
| wielokąt 2 = 76 224 84 255 43 302 62 400 123 423 121 361 137 344 122 290 111 234 96 225
| wielokąt 3 = 190 276 208 240 229 228 247 238 250 258 286 319 282 323 223 323 220 301 200 295
| wielokąt 4 = 308 317 311 270 328 261 316 246 320 228 343 227 357 240 377 274 366 284 352 311 319 324
| wielokąt 5 = 252 406 313 343 341 343 366 280 383 273 372 251 378 222 409 228 414 280 420 292 390 300 374 360 359 437 306 418 313 391 272 415
| wielokąt 6 = 455 238 484 253 505 303 495 363 501 377 491 443 429 439 423 375 466 352
| wielokąt 7 = 501 279 546 237 567 239 572 308 560 326 537 316 530 300 502 289
| wielokąt 8 = 572 453 591 446 572 373 603 351 562 325 592 288 573 260 573 248 591 243 615 254 637 280 655 334 705 396 656 419 625 382 609 391 613 453
| wielokąt 9 = 503 192 511 176 532 176 534 200 553 219 554 234 541 236 525 261 506 261 511 220 515 215
| link wielokąt = {{lhg|Samuel Johnson|Dr Johnson - Dictionary writer|bz=tak}}
| link wielokąt 2 = {{lhg|James Boswell|Boswell - Biographer|bz=tak}}
| link wielokąt 3 = {{lhg|Joshua Reynolds|Sir Joshua Reynolds - Host|bz=tak}}
| link wielokąt 4 = {{lhg|David Garrick|David Garrick - actor|bz=tak}}
| link wielokąt 5 = {{lhg|Edmund Burke|Edmund Burke - statesman|bz=tak}}
| link wielokąt 6 = {{lhg|Charles Burney|Charles Burney - music historian|bz=tak}}
| link wielokąt 7 = {{lhg|Thomas Warton|Thomas Warton - poet laureate|bz=tak}}
| link wielokąt 8 = {{lhg|Oliver Goldsmith|Oliver Goldsmith - writer|bz=tak}}
| link wielokąt 9 = {{lhg|Francis Barber|servant - poss. Francis Barber|bz=tak}}
| prostokąt = 418 220 452 287
| prostokąt 2 = 450 86 584 188
| prostokąt 3 = 286 87 376 191
| prostokąt 4 = 12 10 702 500
| link prostokąt = {{lhg|Pasquale Paoli|Pasqual Paoli - Corsican patriot|bz=tak}}
| link prostokąt 2 = {{lhg|Joshua Reynolds|prob.The Infant Academy 1782|bz=tak}}
| link prostokąt 3 = {{lhg|Joshua Reynolds|An unknown painting|bz=tak}}
| link prostokąt 4 = {{lhg|The Club (Literary Club)|Use button to enlarge or use hyperlinks|bz=tak}}
| koło = 100 141 20
| link koło = {{lhg|Joshua Reynolds|An unknown portrait|bz=tak}}
}}
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Ciąg znaków pomiędzy znacznikami <imagemap>...</imagemap>.",
"type": "string"
},
"obraz": {
"description": "Nazwa pliku graficznego.",
"type": "wiki-page-name"
},
"rozmiar": {
"description": "Rozmiar typowy dla plików graficznych.",
"type": "line"
},
"link": {
"description": "Link podany bezpośrednio lub za pomocą szablonów linków bez znaczników.",
"type": "string"
},
"ramka": {
"description": "Możliwości: mały = thumb, duży = frame.",
"type": "line"
},
"pozycja": {
"description": "Możliwości: lewo = left, prawo = right, centruj = center.",
"type": "line"
},
"alt": {
"description": "Tekst wyświetlany zamiast rysunku.",
"type": "string"
},
"opis": {
"description": "Opis pliku w ramce thumb, ale nie z frame.",
"type": "string"
},
"wielokąt": {
"description": "Przedstawia parzystą liczbę liczb, które parami tworzą wierzchołki wielokąta.",
"type": "string",
"aliases": [
"wielokąt 1"
]
},
"wielokąt 2": {
"description": "Przedstawia parzystą liczbę liczb, które parami tworzą wierzchołki wielokąta.",
"type": "string"
},
"wielokąt 3": {
"description": "Przedstawia parzystą liczbę liczb, które parami tworzą wierzchołki wielokąta.",
"type": "string"
},
"wielokąt 4": {
"description": "Przedstawia parzystą liczbę liczb, które parami tworzą wierzchołki wielokąta.",
"type": "string"
},
"wielokąt 5": {
"description": "Przedstawia parzystą liczbę liczb, które parami tworzą wierzchołki wielokąta.",
"type": "string"
},
"wielokąt 6": {
"description": "Przedstawia parzystą liczbę liczb, które parami tworzą wierzchołki wielokąta.",
"type": "string"
},
"wielokąt 7": {
"description": "Przedstawia parzystą liczbę liczb, które parami tworzą wierzchołki wielokąta.",
"type": "string"
},
"wielokąt 8": {
"description": "Przedstawia parzystą liczbę liczb, które parami tworzą wierzchołki wielokąta.",
"type": "string"
},
"wielokąt 9": {
"description": "Przedstawia parzystą liczbę liczb, które parami tworzą wierzchołki wielokąta.",
"type": "string"
},
"wielokąt 10": {
"description": "Przedstawia parzystą liczbę liczb, które parami tworzą wierzchołki wielokąta.",
"type": "string"
},
"link wielokąt": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego wielokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string",
"aliases": [
"link wielokąt 1"
]
},
"link wielokąt 2": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego wielokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link wielokąt 3": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego wielokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link wielokąt 4": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego wielokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link wielokąt 5": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego wielokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link wielokąt 6": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego wielokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link wielokąt 7": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego wielokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link wielokąt 8": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego wielokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link wielokąt 9": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego wielokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link wielokąt 10": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego wielokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"prostokąt": {
"description": "Przedstawia cztery liczb, które parami tworzą wierzchołki prostokąta.",
"type": "string",
"aliases": [
"prostokąt 1"
]
},
"prostokąt 2": {
"description": "Przedstawia cztery liczb, które parami tworzą wierzchołki prostokąta.",
"type": "string"
},
"prostokąt 3": {
"description": "Przedstawia cztery liczb, które parami tworzą wierzchołki prostokąta.",
"type": "string"
},
"prostokąt 4": {
"description": "Przedstawia cztery liczb, które parami tworzą wierzchołki prostokąta.",
"type": "string"
},
"prostokąt 5": {
"description": "Przedstawia cztery liczb, które parami tworzą wierzchołki prostokąta.",
"type": "string"
},
"prostokąt 6": {
"description": "Przedstawia cztery liczb, które parami tworzą wierzchołki prostokąta.",
"type": "string"
},
"prostokąt 7": {
"description": "Przedstawia cztery liczb, które parami tworzą wierzchołki prostokąta.",
"type": "string"
},
"prostokąt 8": {
"description": "Przedstawia cztery liczb, które parami tworzą wierzchołki prostokąta.",
"type": "string"
},
"prostokąt 9": {
"description": "Przedstawia cztery liczb, które parami tworzą wierzchołki prostokąta.",
"type": "string"
},
"prostokąt 10": {
"description": "Przedstawia cztery liczb, które parami tworzą wierzchołki prostokąta.",
"type": "string"
},
"link prostokąt": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego prostokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string",
"aliases": [
"link prostokąt 1"
]
},
"link prostokąt 2": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego prostokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link prostokąt 3": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego prostokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link prostokąt 4": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego prostokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link prostokąt 5": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego prostokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link prostokąt 6": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego prostokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link prostokąt 7": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego prostokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link prostokąt 8": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego prostokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link prostokąt 9": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego prostokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link prostokąt 10": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego prostokąta, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"koło": {
"description": "Przedstawia trzy liczby (współrzędne środka koła i jego promień), które tworzą koło.",
"type": "string",
"aliases": [
"koło 1"
]
},
"koło 2": {
"description": "Przedstawia trzy liczby (współrzędne środka koła i jego promień), które tworzą koło.",
"type": "string"
},
"koło 3": {
"description": "Przedstawia trzy liczby (współrzędne środka koła i jego promień), które tworzą koło.",
"type": "string"
},
"koło 4": {
"description": "Przedstawia trzy liczby (współrzędne środka koła i jego promień), które tworzą koło.",
"type": "string"
},
"koło 5": {
"description": "Przedstawia trzy liczby (współrzędne środka koła i jego promień), które tworzą koło.",
"type": "string"
},
"koło 6": {
"description": "Przedstawia trzy liczby (współrzędne środka koła i jego promień), które tworzą koło.",
"type": "string"
},
"koło 7": {
"description": "Przedstawia trzy liczby (współrzędne środka koła i jego promień), które tworzą koło.",
"type": "string"
},
"koło 8": {
"description": "Przedstawia trzy liczby (współrzędne środka koła i jego promień), które tworzą koło.",
"type": "string"
},
"koło 9": {
"description": "Przedstawia trzy liczby (współrzędne środka koła i jego promień), które tworzą koło.",
"type": "string"
},
"koło 10": {
"description": "Przedstawia trzy liczby (współrzędne środka koła i jego promień), które tworzą koło.",
"type": "string"
},
"link koło": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego koła, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string",
"aliases": [
"link koło 1"
]
},
"link koło 2": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego koła, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link koło 3": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego koła, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link koło 4": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego koła, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link koło 5": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego koła, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link koło 6": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego koła, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link koło 7": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego koła, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link koło 8": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego koła, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link koło 9": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego koła, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"link koło 10": {
"description": "Przedstawia link, tzn. gdy najedziemy nad wnętrze tego koła, po naciśnięciu na niego jesteśmy przekierowani na odpowiednią stronę, na która wskazuje on.",
"type": "string"
},
"lokacja": {
"description": "Lokacja: górny-prawy = top-right, dolny-prawy = bottom-right, górny-lewy = top-left, dolny-lewy = bottom-left.",
"type": "line"
}
},
"paramOrder": [
"1",
"obraz",
"ramka",
"pozycja",
"rozmiar",
"lokacja",
"link",
"alt",
"opis",
"wielokąt",
"wielokąt 2",
"wielokąt 3",
"wielokąt 4",
"wielokąt 5",
"wielokąt 6",
"wielokąt 7",
"wielokąt 8",
"wielokąt 9",
"wielokąt 10",
"link wielokąt",
"link wielokąt 2",
"link wielokąt 3",
"link wielokąt 4",
"link wielokąt 5",
"link wielokąt 6",
"link wielokąt 7",
"link wielokąt 8",
"link wielokąt 9",
"link wielokąt 10",
"prostokąt",
"prostokąt 2",
"prostokąt 3",
"prostokąt 4",
"prostokąt 5",
"prostokąt 6",
"prostokąt 7",
"prostokąt 8",
"prostokąt 9",
"prostokąt 10",
"link prostokąt",
"link prostokąt 2",
"link prostokąt 3",
"link prostokąt 4",
"link prostokąt 5",
"link prostokąt 6",
"link prostokąt 7",
"link prostokąt 8",
"link prostokąt 9",
"link prostokąt 10",
"koło",
"koło 2",
"koło 3",
"koło 4",
"koło 5",
"koło 6",
"koło 7",
"koło 8",
"koło 9",
"koło 10",
"link koło",
"link koło 2",
"link koło 3",
"link koło 4",
"link koło 5",
"link koło 6",
"link koło 7",
"link koło 8",
"link koło 9",
"link koło 10"
]
}
</templatedata>
== Zobacz też ==
* {{S|Plik}} - szablon do wyświetlania plików multimedialnych różnego rodzaju,
* {{s|Rysunek}} - szablon stronicowy do wyświetlania rysunków z formatowanym opisem.
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony plików
| Szablony parsera tag
}}
</includeonly>
7h9adr2zq0ubi0rx7od79ll3zb0yiky
Moduł:Linki
828
56416
543919
539993
2026-05-23T18:42:19Z
Persino
2851
543919
Scribunto
text/plain
local p={};
p["PrzetłumaczZnakZastępczyNaStronę"]=function(nazwa_przestrzeni_nazw,nazwa_strony,kod_jezyka,kod_projektu,hash)
local czy_pusta_nazwa_przestrzeni_nazw=mw.ustring.match(nazwa_przestrzeni_nazw,"^([%s_:]*)$");
local czy_pusta_nazwa_strony=mw.ustring.match(nazwa_strony,"^([%s_:]*)#.*$") or mw.ustring.match(nazwa_strony,"^([%s_:]*)$");
if(not czy_pusta_nazwa_przestrzeni_nazw and czy_pusta_nazwa_strony)then
local tabglownestronyprojektu=mw.loadData("Module:Nazwy/przestrzenie").tabnp;
local parametry_modul=require("Module:Parametry");
nazwa_przestrzeni_nazw=parametry_modul["Odstępy"](nazwa_przestrzeni_nazw);
local wiki_modul=require("Module:Wiki");
local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(not czy_biezaca)then
local nazwy_modul=require("Module:Nazwy");
local wiki_modul=require("Module:Wiki");
local nazwa_kanoniczna_nazwy_przestrzeni_nazw=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["przedmiotowa"]="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}
local nazwa_bazowa_strony=tabglownestronyprojektu[nazwa_kanoniczna_nazwy_przestrzeni_nazw];
if(nazwa_bazowa_strony)then
local nazwa_strony_na_innym_projekcie=wiki_modul.WikidaneOdpowiednikStrony{
["nazwa strony"]=nazwa_bazowa_strony,
["kod języka"]=kod_jezyka,
["kod projektu"]=kod_projektu,
["kod języka bazy"]="pl",
["kod projektu bazy"]=(nazwa_kanoniczna_nazwy_przestrzeni_nazw~="Project")and "w" or "b",
}
if(nazwa_strony_na_innym_projekcie)then
local nazwa_strony=nazwy_modul["NAZWASTRONY"]({["nazwa"]=nazwa_strony_na_innym_projekcie,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu});
return ((nazwa_przestrzeni_nazw~="")and (nazwa_przestrzeni_nazw..":") or "")..nazwa_strony,false;
else
return nazwa_bazowa_strony,false;
end;
end;
else
local nazwy_modul=require("Module:Nazwy");
if(hash)then
local nazwy_modul=require("Module:Nazwy");
local tabela_nazw={};
local prze_bierzacej_strony=nazwy_modul["NAZWAPRZESTRZENI"](nil,tabela_nazw);
local nazwa_przestrzeni_nazw=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,};
if(nazwa_przestrzeni_nazw==prze_bierzacej_strony)then
return nazwy_modul["PEŁNANAZWASTRONY"](nil,tabela_nazw),true;
end;
end;
local nazwy_modul=require("Module:Nazwy");
local nazwa_kanoniczna_nazwy_przestrzeni_nazw=nazwy_modul.Np{["nazwa"]=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["przedmiotowa"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak"}
local nazwa_strony_glownych_stron_projektu=tabglownestronyprojektu[nazwa_kanoniczna_nazwy_przestrzeni_nazw];
if(nazwa_strony_glownych_stron_projektu)then
local nazwa_strony=nazwy_modul["NAZWASTRONY"]({["nazwa"]=nazwa_strony_glownych_stron_projektu});
return ((nazwa_przestrzeni_nazw~="")and (nazwa_przestrzeni_nazw..":") or "")..nazwa_strony,false;
end;
end;
elseif czy_pusta_nazwa_przestrzeni_nazw and czy_pusta_nazwa_strony then
local wiki_modul=require("Module:Wiki");
local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}
if((czy_biezaca)and(hash))then
local nazwy_modul=require("Module:Nazwy");
return nazwy_modul["PEŁNANAZWASTRONY"](),true;
end;
local wiki_interwiki_modul=mw.loadData("Module:Wiki/interwiki");
local tablokalnesiostrzane=wiki_interwiki_modul.tablica_lokalne_siostrzane;
if(tablokalnesiostrzane[kod_projektu])then
local wiki_modul=require("Module:Wiki");
local pudelko_modul=require("Module:Pudełko");
local strona_glowna_tego_projektu=pudelko_modul["Strona główna tego projektu"]();
if(not czy_biezaca)then
local nazwa_strony_glownej_na_innym_projekcie=wiki_modul.WikidaneOdpowiednikStrony{
["nazwa strony"]=strona_glowna_tego_projektu,
["kod języka"]=kod_jezyka,
["kod projektu"]=kod_projektu,
}
if(nazwa_strony_glownej_na_innym_projekcie)then
return nazwa_strony_glownej_na_innym_projekcie,false;
end;
else
return strona_glowna_tego_projektu,false;
end;
end;
end;
return ((nazwa_przestrzeni_nazw~="")and (nazwa_przestrzeni_nazw..":") or "")..nazwa_strony,false;
end;
p["PoprawLinki"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local argument_pierwszy=PobierzParametr(1);
local z_kodowaniem=PobierzParametr("uri") or PobierzParametr(2);
z_kodowaniem=parametry_modul.CzyTak(z_kodowaniem);
local function pojedynczy_link(link)
local strona=mw.ustring.match(link,"^%[%[:?([^%[%]|]*)");
local nazwa=mw.ustring.match(link,"^%[%[[^|]*|([^%[%]]*)%]%]$") or strona;
local z_kodowaniem_temp=(mw.ustring.match(strona,"%%%x%x")and true or false) or z_kodowaniem;
link=p.TworzenieWikiLinku(nil,nil,nil,strona,nil,nazwa,nil,nil,false,nil,nil,nil,nil,nil,nil,nil,z_kodowaniem_temp);
return link;
end;
return mw.ustring.gsub(argument_pierwszy,"(%[%[[^%[%]]*%]%])",function(s)return pojedynczy_link(s);end);
end;
p["WydobądźLinki"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local wartosc,_=PobierzParametr(1);
local z_kodowaniem=PobierzParametr("uri") or PobierzParametr(2);
local specjalne_modul=require("Module:Specjalne");
wartosc=specjalne_modul["UsuńKomentarze"](wartosc);
wartosc=specjalne_modul["UsuńSzablonyStylów"](wartosc);
wartosc=specjalne_modul["UsuńZnaczniki"](wartosc);
wartosc=specjalne_modul["UsuńKategorie"](wartosc);
wartosc=specjalne_modul["UsuńWywołaniaPlików"](wartosc);
wartosc=specjalne_modul["UsuńInterwiki"](wartosc);
local linki_modul=require("Module:Linki");
wartosc=linki_modul["PoprawLinki"]{wartosc,z_kodowaniem};
return wartosc;
end;
function p.TworzenieWikiLinku(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url,czy_ogolne,wyswietl,dyskusja,bez_przetwarzania_kodow,z_kodowaniem)
if(not czy_url)then
local parametry_modul=require("Module:Parametry");
local czy_klucz_projektu_do_projektu_linku=parametry_modul.CzyTak(klucz_projektu_do_projektu_linku);
local czy_kod_jezyka_do_projektu_linku=parametry_modul.CzyTak(kod_jezyka_do_projektu_linku);
local czy_kod_projektu_do_projektu_linku=parametry_modul.CzyTak(kod_projektu_do_projektu_linku);
local czy_nazwa_strony_linku=parametry_modul.CzyTak(nazwa_strony_linku);
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
local czy_nazwa=parametry_modul["CzyTakCiąg"](nazwa);
local czy_po=parametry_modul.CzyTak(po);
if(not czy_naglowek_strony)then
if(czy_nazwa_strony_linku)then
local html_modul=require("Module:Html");
local tabela_nazw_adresu={};
local strona_zmienna_tymczasowa=html_modul["NazwaStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu)
local naglowek_zmienna_tymczasowa=html_modul["NagłówekStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu);
if(strona_zmienna_tymczasowa and naglowek_zmienna_tymczasowa)then
nazwa_strony_linku=strona_zmienna_tymczasowa;
naglowek_zmienna_tymczasowa=parametry_modul["Odstępy"]{[1]=naglowek_zmienna_tymczasowa,[2]="tak",[3]="tak",};
if(parametry_modul.CzyTak(naglowek_zmienna_tymczasowa))then
naglowek_strony=naglowek_zmienna_tymczasowa;
czy_naglowek_strony=true;
end;
end;
end;
else
naglowek_strony=parametry_modul["Odstępy"]{[1]=naglowek_strony,[2]="tak",[3]="tak",};
if(not parametry_modul.CzyTak(naglowek_strony))then
czy_naglowek_strony=false;
naglowek_strony=nil;
end;
end;
---
local wiki_interwiki_modul=mw.loadData("Module:Wiki/interwiki");
local interwikimap=wiki_interwiki_modul.interwikimap;
local interwikisiostrzaneangielskie=wiki_interwiki_modul.tablica_interwiki_siostrzane_angielskie;
local wiki_modul=require("Module:Wiki");
local kod_jezyka_uzyskany_poczatkowy,kod_projektu_uzyskany_poczatkowy=wiki_modul.KodyWiki(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku);
local pudelko_modul=require("Module:Pudełko");
local kod_jezyka_tego_projektu=pudelko_modul["Kod języka tego projektu"]();
local kod_projektu_tego_projektu=pudelko_modul["Kod projektu tego projektu"]();
if(not kod_jezyka_uzyskany_poczatkowy or not kod_projektu_uzyskany_poczatkowy)then
kod_jezyka_uzyskany_poczatkowy=kod_jezyka_uzyskany_poczatkowy or kod_jezyka_tego_projektu;
kod_projektu_uzyskany_poczatkowy=kod_projektu_uzyskany_poczatkowy or kod_projektu_tego_projektu;
end;
local czy_pelna_nazwa_strony_prawidlowa=parametry_modul["CzyTakCiąg"](nazwa_strony_linku) and not mw.ustring.match(nazwa_strony_linku,"^[%s_:]+$") or nil;
local tablica_kodow={};
local kod_jezyka_koncowy;local kod_projektu_koncowy;
---------------------------------------------------------------------
kod_jezyka_koncowy=kod_jezyka_uzyskany_poczatkowy;
kod_projektu_koncowy=kod_projektu_uzyskany_poczatkowy;
---------------------------------------------------------------------
local kod_jezyka_poczatkowy,kod_projektu_poczatkowy;
if(czy_pelna_nazwa_strony_prawidlowa)then
nazwa_strony_linku,kod_jezyka_koncowy,kod_projektu_koncowy,kod_jezyka_poczatkowy,kod_projektu_poczatkowy=wiki_modul.KodyNazwyStrony(nazwa_strony_linku,kod_jezyka_koncowy,kod_projektu_koncowy,bez_przetwarzania_kodow and tablica_kodow or nil);
czy_pelna_nazwa_strony_prawidlowa=parametry_modul["CzyTakCiąg"](nazwa_strony_linku) and not mw.ustring.match(nazwa_strony_linku,"^[%s_:]+$") or nil;
end;
----
if(not nazwa)then
nazwa=nazwa_strony_linku..(czy_naglowek_strony and ("#"..naglowek_strony) or "");
nazwa=mw.ustring.gsub(nazwa,"[%s_]+"," ");
czy_nazwa=parametry_modul.CzyTak(nazwa);
end
local ciag_tablica_kodow="";
if(bez_przetwarzania_kodow)then
if(kod_jezyka_poczatkowy)then
if((kod_jezyka_uzyskany_poczatkowy==kod_jezyka_tego_projektu)and(kod_projektu_uzyskany_poczatkowy==kod_projektu_tego_projektu))then
kod_jezyka_uzyskany_poczatkowy=kod_jezyka_poczatkowy;
else
ciag_tablica_kodow=kod_jezyka_poczatkowy;
end;
elseif(kod_projektu_poczatkowy)then
if((kod_jezyka_uzyskany_poczatkowy==kod_jezyka_tego_projektu)and(kod_projektu_uzyskany_poczatkowy==kod_projektu_tego_projektu))then
kod_projektu_uzyskany_poczatkowy=kod_projektu_poczatkowy;
else
ciag_tablica_kodow=kod_projektu_poczatkowy;
end;
end;
local ciag_tablica_kodow_zmienna_tymczasowa=table.concat(tablica_kodow,":");
ciag_tablica_kodow=ciag_tablica_kodow..(((ciag_tablica_kodow~="")and(ciag_tablica_kodow_zmienna_tymczasowa~=""))and ":" or "")..ciag_tablica_kodow_zmienna_tymczasowa;
else
kod_jezyka_uzyskany_poczatkowy=kod_jezyka_koncowy;
kod_projektu_uzyskany_poczatkowy=kod_projektu_koncowy;
end;
local nazwy_modul=require("Module:Nazwy");
local czy_dyskusja=parametry_modul.CzyTak(dyskusja);
local pierwsza_litera=((czy_pelna_nazwa_strony_prawidlowa)and(not czy_dyskusja)) and mw.ustring.match(nazwa_strony_linku,"^(%a)") or nil;
local tabela_nazw={};
local nazwaprzestrzeni=czy_pelna_nazwa_strony_prawidlowa and ((not czy_dyskusja)and nazwy_modul["NAZWAPRZESTRZENI"]({[1]=nazwa_strony_linku,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy},tabela_nazw)
or nazwy_modul["PRZESTRZEŃDYSKUSJI"]({[1]=nazwa_strony_linku,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},tabela_nazw)) or "";
local nazwastrony=czy_pelna_nazwa_strony_prawidlowa and nazwy_modul["NAZWASTRONY"]({[1]=nazwa_strony_linku,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},tabela_nazw) or "";
local linki_modul=require("Module:Linki");
local strona_inna_zmienna_tymczasowa,czy_strona_lokalna=linki_modul["PrzetłumaczZnakZastępczyNaStronę"](nazwaprzestrzeni,nazwastrony,kod_jezyka_koncowy,kod_projektu_koncowy,czy_naglowek_strony);
local czy_pelna_nazwa_strony_prawidlowa=((czy_pelna_nazwa_strony_prawidlowa)and(parametry_modul["CzyTakCiąg"](strona_inna_zmienna_tymczasowa) and not mw.ustring.match(strona_inna_zmienna_tymczasowa,"^[%s_:]+$")) or strona_inna_zmienna_tymczasowa);
local function TabelaNazw()tabela_nazw_temp={};tabela_nazw_temp.czy_aktualna_wiki=tabela_nazw.czy_aktualna_wiki;return tabela_nazw_temp;end;
if(nazwastrony=="")then
local tabela_nazw=TabelaNazw();
local nazwa_strony=nazwy_modul["NAZWASTRONY"]({[1]=strona_inna_zmienna_tymczasowa,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},tabela_nazw)
local techniczne_modul=require("Module:Techniczne");
local nowa_nazwa_strony=techniczne_modul["TekstBezOdwołańDoParametrówWeWzorze"](nazwa_strony);
if(nazwa)then
local f,ile=mw.ustring.gsub(nazwa,"%%s",function()return nil;end);
if(ile==1)then
nazwa=mw.ustring.format(nazwa,nowa_nazwa_strony) or nil;
elseif(ile==2)then
local nowa_nazwa_przestrzeni=nazwy_modul[(czy_dyskusja) and "PRZESTRZEŃDYSKUSJI" or "NAZWAPRZESTRZENI"]({[1]=strona_inna_zmienna_tymczasowa,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},tabela_nazw);
if(tabela_nazw.czy_aktualna_wiki)then
nowa_nazwa_przestrzeni=nazwy_modul.Np{nazwa=nowa_nazwa_przestrzeni,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
else
nowa_nazwa_przestrzeni=nazwy_modul.NpDane{nazwa=nowa_nazwa_przestrzeni,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,["po polsku"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",} or nowa_nazwa_przestrzeni;
end;
nazwa=mw.ustring.format(nazwa,nowa_nazwa_przestrzeni,nowa_nazwa_strony) or nil;
end;
end;
end;
strona_inna_zmienna_tymczasowa=strona_inna_zmienna_tymczasowa or nazwa_strony_linku;
local function NazwaStronyDyskusji(strona)
if(czy_dyskusja and czy_pelna_nazwa_strony_prawidlowa)then
return nazwy_modul["NAZWASTRONYDYSKUSJI"]({[1]=strona,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},TabelaNazw());
end;
return strona;
end;
local strona_zmienna_tymczasowa=NazwaStronyDyskusji(strona_inna_zmienna_tymczasowa);
nazwa_strony_linku=((not czy_strona_lokalna or ((czy_dyskusja)and(nazwy_modul["NAZWAPRZESTRZENI"]({[1]=strona_inna_zmienna_tymczasowa,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},TabelaNazw())~=nazwy_modul["NAZWAPRZESTRZENI"]({[1]=strona_zmienna_tymczasowa,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},TabelaNazw()))))and strona_zmienna_tymczasowa or "");
nazwa_strony_linku=pierwsza_litera and mw.ustring.gsub(nazwa_strony_linku,"^["..mw.getContentLanguage():ucfirst(pierwsza_litera)..mw.getContentLanguage():lcfirst(pierwsza_litera).."]",pierwsza_litera) or nazwa_strony_linku;
czy_nazwa_strony_linku=parametry_modul.CzyTak(nazwa_strony_linku);
local function BiezacaWikiDwukropek()
local czy_biezace_wiki=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,};
local czy_wstawiac_dwukropek;
if(czy_biezace_wiki)then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
if((nazwaprzestrzeni==nazwy_np_modul.Category)or(nazwaprzestrzeni==nazwy_np_modul.File))then
czy_wstawiac_dwukropek=true;
end;
end;
return czy_wstawiac_dwukropek;
end;
local pudelko_modul=require("Module:Pudełko");
local jezykowe_projekty=wiki_interwiki_modul.tablica_lokalne_lingwistyczne_siostrzane;
local projekty_nie_en=jezykowe_projekty[kod_projektu_uzyskany_poczatkowy];
local czy_kod_jezyka_uzyskany_poczatkowy=(kod_jezyka_uzyskany_poczatkowy~=kod_jezyka_tego_projektu);
local czy_kod_projektu_uzyskany_poczatkowy=(kod_projektu_uzyskany_poczatkowy~=kod_projektu_tego_projektu);
local html_modul=require("Module:Html");
local function AdresLinku()
local kody_poczatkowe=(not projekty_nie_en and (czy_kod_projektu_uzyskany_poczatkowy and kod_projektu_uzyskany_poczatkowy..":" or "") or(czy_kod_jezyka_uzyskany_poczatkowy and kod_jezyka_uzyskany_poczatkowy..":"..(czy_kod_projektu_uzyskany_poczatkowy and kod_projektu_uzyskany_poczatkowy..":" or "") or (czy_kod_projektu_uzyskany_poczatkowy and kod_projektu_uzyskany_poczatkowy..":" or "")));
local tablica_kodow=kody_poczatkowe..((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "");
local czy_wstawiac_dwukropek=((tablica_kodow~="")and (projekty_nie_en and (czy_kod_jezyka_uzyskany_poczatkowy and ":" or "") or "") or (BiezacaWikiDwukropek() and ":" or ""));
local strona;local parametry;local naglowek;
if(czy_nazwa_strony_linku)then
strona=html_modul.EncodeElementyAdresuStrony(nazwa_strony_linku,nil,z_kodowaniem);
end;
if(czy_parametry_strony)then
parametry=html_modul.EncodeElementyAdresuStrony(parametry_strony,true,z_kodowaniem);
parametry="?"..parametry;
end;
if(czy_naglowek_strony)then
naglowek=html_modul.EncodeElementyAdresuStrony(naglowek_strony,nil,z_kodowaniem);
naglowek="#"..naglowek;
end;
local zmienna_linkowa=tablica_kodow..(strona or "") ..(parametry or "")..(naglowek or "");
return zmienna_linkowa, czy_wstawiac_dwukropek;
end;
nazwa=nazwa and mw.ustring.gsub(nazwa,"^[%s_]*","") or nil;
nazwa=nazwa and mw.ustring.gsub(nazwa,"[%s_]*$","") or nil;
--nazwa=nazwa and mw.ustring.gsub(nazwa,"[%s_]+"," ") or nil;
if(czy_ogolne and not czy_nazwa)then
if(parametry_modul.CzyTak(wyswietl))then
nazwa=strona_zmienna_tymczasowa;
czy_nazwa=parametry_modul["CzyTakCiąg"](nazwa);
else
if((czy_pelna_nazwa_strony_prawidlowa)and(nazwastrony~=""))then
nazwa=nazwastrony;
else
nazwa=nazwy_modul["NAZWASTRONY"]{[1]=strona_zmienna_tymczasowa,["kod języka"]=kod_jezyka_uzyskany_poczatkowy,["kod projektu"]=kod_projektu_uzyskany_poczatkowy,};
end;
czy_nazwa=parametry_modul["CzyTakCiąg"](nazwa);
end
end;
local zmienna_linkowa;
local aktywny;
if(not czy_wewnetrzny_z_fullurl)then
local czy_wstawiac_dwukropek;
zmienna_linkowa,czy_wstawiac_dwukropek=AdresLinku();
zmienna_linkowa=mw.ustring.gsub(zmienna_linkowa,"[%s_]+"," ");
local czy_za=parametry_modul.CzyTak(za);
if(czy_za or(nazwa and (nazwa~=zmienna_linkowa)))then
zmienna_linkowa="[["..czy_wstawiac_dwukropek..zmienna_linkowa..(czy_nazwa and "|"..nazwa..(czy_za and za or "") or (czy_za and ("|"..zmienna_linkowa..za) or "")).."]]"..(czy_po and po or "");
else
zmienna_linkowa="[["..czy_wstawiac_dwukropek..zmienna_linkowa.."]]"..(czy_po and po or "");
end
aktywny=false;
else
aktywny=true;
local serwer;
local projekt;
if(projekty_nie_en)then
for kod_specjalny_projektu,kod_projektu_interwiki in pairs(wiki_interwiki_modul.tablica_interwiki_siostrzane_angielskie)do
if(kod_projektu_uzyskany_poczatkowy==kod_projektu_interwiki)then
projekt=kod_specjalny_projektu;
end;
end;
end;
local function Protocol(kod_projektu)
local interwikimap=wiki_interwiki_modul.interwikimap;
local url=interwikimap[kod_projektu];
if(not url)then return "";end;
return mw.ustring.match(url,"^([^/]*)//");
end;
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
local nazwy_np_modul=require("Module:Nazwy/Np");
local nazwy_modul=require("Module:Nazwy");
local czy_specjalna=(nazwaprzestrzeni==nazwy_np_modul.Special);
local ciag_tablica_kodow_zmienna_tymczasowa=mw.ustring.gsub(strona_zmienna_tymczasowa,"[%s_]+","_");
if(((projekt)and(czy_parametry_strony)and(czy_specjalna))or((projekt)and(wersja_linku=="w")))then
local adres=Protocol(kod_projektu_uzyskany_poczatkowy).."//"..kod_jezyka_uzyskany_poczatkowy.."."..projekt..".org/w/index.php?title="..((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "")..html_modul.EncodeHtml(strona_zmienna_tymczasowa)..(czy_parametry_strony and "&"..html_modul.EncodeParametryHtml(parametry_strony) or "")..(czy_naglowek_strony and ("#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony))) or "");
zmienna_linkowa="["..adres..(czy_nazwa and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za)and (" "..adres..za) or "")).."]"..(czy_po and po or "");
elseif(((not projekty_nie_en)and(czy_parametry_strony)and(czy_specjalna))or((not projekty_nie_en)and(wersja_linku=="w")))then
local techniczne_modul=require("Module:Techniczne");
local wiki_nie_jezykowe=wiki_interwiki_modul.tablica_poza_lingwistyczne_projekty_siostrzane[kod_projektu_uzyskany_poczatkowy];
local serwer=mw.ustring.match(wiki_nie_jezykowe,"^([^/]*//[^/]*)")
local adres=serwer.."/w/index.php?title="..((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "")..html_modul.EncodeHtml(strona_zmienna_tymczasowa)..(czy_parametry_strony and "&"..html_modul.EncodeParametryHtml(parametry_strony) or "")..(czy_naglowek_strony and ("#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony))) or "");
zmienna_linkowa="["..adres..(czy_nazwa and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za)and (" "..adres..za) or "")).."]"..(czy_po and po or "");
elseif(((projekt)and(czy_parametry_strony))or((projekt)and(wersja_linku=="wiki")))then
local strona_zmienna_tymczasowa,_=mw.ustring.gsub(strona_zmienna_tymczasowa,"[_%s]+","_");
local adres=Protocol(kod_projektu_uzyskany_poczatkowy).."//"..kod_jezyka_uzyskany_poczatkowy.."."..projekt..".org/wiki/"..((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "")..html_modul.EncodeHtml(strona_zmienna_tymczasowa)..(czy_parametry_strony and ("?"..html_modul.EncodeParametryHtml(parametry_strony)) or "")..(czy_naglowek_strony and ("#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony))) or "");
zmienna_linkowa="["..adres..(czy_nazwa and " "..nazwa..(parametry_modul.CzyTak(za) and za or "") or (parametry_modul.CzyTak(za) and (" "..adres..za) or "")).."]"..(czy_po and po or "");
elseif(((not projekty_nie_en)and(czy_parametry_strony))or((not projekty_nie_en)and(wersja_linku=="wiki")))then
local wiki_nie_jezykowe=wiki_interwiki_modul.tablica_poza_lingwistyczne_projekty_siostrzane[kod_projektu_uzyskany_poczatkowy];
local strona_zmienna_tymczasowa,_=mw.ustring.gsub(ciag_tablica_kodow_zmienna_tymczasowa,"[_%s]+","_");
strona_zmienna_tymczasowa=((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "")..strona_zmienna_tymczasowa;
strona_zmienna_tymczasowa=html_modul.EncodeHtml(strona_zmienna_tymczasowa);
strona_zmienna_tymczasowa,_=mw.ustring.gsub(strona_zmienna_tymczasowa,"([%%])(%d+)","%%%%%2");
strona_zmienna_tymczasowa,_=mw.ustring.gsub(wiki_nie_jezykowe,"$1",strona_zmienna_tymczasowa);
local adres=strona_zmienna_tymczasowa..(czy_parametry_strony and "?"..html_modul.EncodeParametryHtml(parametry_strony) or "")..(czy_naglowek_strony and ("#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony))) or "");
zmienna_linkowa="["..adres..(czy_nazwa and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and (" "..adres..za) or "")).."]"..(czy_po and po or "");
else
local pudelko_modul=require("Module:Pudełko");
zmienna_linkowa=(parametry_modul.CzyTak(klucz_projektu)and ((not(klucz_projektu==pudelko_modul["Klucz projektu tego projektu"]()))and (klucz_projektu..":")or "" )
or ((parametry_modul.CzyTak(kod_jezyka_uzyskany_poczatkowy)and ((not(kod_jezyka_uzyskany_poczatkowy==pudelko_modul["Kod języka tego projektu"]()))and(kod_jezyka_uzyskany_poczatkowy..":")or "") or "")..(parametry_modul.CzyTak(kod_projektu_uzyskany_poczatkowy)and ((not(kod_projektu_uzyskany_poczatkowy==pudelko_modul["Kod projektu tego projektu"]()))and(kod_projektu_uzyskany_poczatkowy..":")or "") or "")))
..((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "")..strona_zmienna_tymczasowa;
local strona=(czy_parametry_strony and ("?"..html_modul.EncodeParametryHtml(parametry_strony)) or "")..(czy_naglowek_strony and ("#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony))) or "");
local adres=tostring(mw.uri.fullUrl(zmienna_linkowa))..strona;
zmienna_linkowa="["..adres..(czy_nazwa and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and (" "..adres..za) or "")).."]"..(czy_po and po or "");
end;
end;
return zmienna_linkowa,kod_jezyka_koncowy,kod_projektu_koncowy,strona_zmienna_tymczasowa,czy_naglowek_strony,aktywny;
else
local parametry_modul=require("Module:Parametry");
local html_modul=require("Module:Html");
local czy_nazwa;
if(not nazwa)then
nazwa=mw.ustring.match(nazwa_strony_linku,"//[^/]*/(.*)$");
nazwa=html_modul.DecodeHtml(nazwa);
czy_nazwa=parametry_modul.CzyTak(nazwa);
else
czy_nazwa=parametry_modul.CzyTak(nazwa);
end;
local czy_po=parametry_modul.CzyTak(po);
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
nazwa_strony_linku=mw.ustring.gsub(nazwa_strony_linku,"[%s_]+","_");
nazwa_strony_linku=mw.ustring.gsub(nazwa_strony_linku,"//([^/]*)/(.*)$", function(s1,s2)return "//"..s1.."/"..html_modul.EncodeHtml(s2);end)
local adres=nazwa_strony_linku..(czy_parametry_strony and "?"..html_modul.EncodeParametryHtml(parametry_strony) or "")
..(czy_naglowek_strony and "#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony)) or "");
local zmienna_linkowa="["..adres..(czy_nazwa and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and (" "..adres..za) or "")).."]"..(czy_po and po or "");
return zmienna_linkowa,nil,nil,nazwa_strony_linku,czy_naglowek_strony,false;
end;
end;
function p.TworzLinkBezPrzetwarzania(klucz_projektu,kod_jezyka,kod_projektu,strona,naglowek,nazwa,za,po,z_kodowaniem)
local parametry_modul=require("Module:Parametry");
local adres=(parametry_modul.CzyTak(klucz_projektu)and (klucz_projektu..":")
or ((parametry_modul.CzyTak(kod_jezyka)and (kod_jezyka..":") or "")..(parametry_modul.CzyTak(kod_projektu)and (kod_projektu..":") or "")))
..strona..(parametry_modul.CzyTak(naglowek) and ("#"..naglowek) or "");
local html_modul=require("Module:Html");
adres=html_modul.AdresProjektuEncodeHtml(adres,z_kodowaniem);
local wartosc="[[:"..adres..(parametry_modul.CzyTak(nazwa) and ("|"..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and ("|"..adres..za) or "")).."]]"..(po and po or "");
return wartosc;
end;
function p.LinkWikidane(link,klucz_projektu,kod_jezyka,kod_projektu,strona,czy_naglowek,czy_url,czy_parametry,aktywny)
local wiki_modul=require("Module:Wiki");
local klasa=wiki_modul.KodyKlasStronyNaDanejWiki{["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["strona"]=strona,["nagłówek"]=czy_naglowek,["url"]=czy_url,["parametry"]=czy_parametry,["aktywny"]=aktywny,};
local nazwy_modul=require("Module:Nazwy");
local spanramka=mw.html.create('span');
spanramka:addClass(klasa);
spanramka:addClass("link");
spanramka:wikitext(link);
return tostring(spanramka:allDone());
end;
function p.Link(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url,czy_ogolne,wyswietl,dyskusja,bez_przetwarzania_kodow,bez_znacznikow,z_kodowaniem)
local parametry_modul=require("Module:Parametry");
parametry_strony=czy_wewnetrzny_z_fullurl and parametry_strony or nil;
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
local html_modul=require("Module:Html");
nazwa_strony_linku=html_modul["TransformacjaKoduHtmlDoZnakuCiągu"](nazwa_strony_linku);
local wartosc_parent,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,czy_naglowek_strony,aktywny=p.TworzenieWikiLinku(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url,czy_ogolne,wyswietl,dyskusja,bez_przetwarzania_kodow,z_kodowaniem);
if(parametry_modul.CzyTak(bez_znacznikow))then return wartosc_parent;end;
return p.LinkWikidane(wartosc_parent,nil,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,czy_naglowek_strony,czy_url,czy_parametry_strony,aktywny);
end;
function p.RozwinKreskaPoziomowa(miano_przestrzeni_nazw,nazwa_strony_linku,naglowek,czy_link_url,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,czy_analiza,tabela_nazw,__FUNKCJA)
local nowa_nazwa_strony_linku;
local czy_kreska_dolna;local hash;local prze_nie_main;
local czy_strona_lokalna;
if(not czy_analiza)then
czy_kreska_dolna=mw.ustring.match(nazwa_strony_linku,"^[%s_:]*$") or mw.ustring.match(nazwa_strony_linku,":[%s_]*$");
hash=(not czy_kreska_dolna)and ((not czy_link_url) and mw.ustring.match(nazwa_strony_linku,"^[_%s]*#(.*)$") or nil) or (((czy_kreska_dolna)and(czy_link_url) and require("Module:Parametry").CzyTak(naglowek)) and naglowek or nil);
if((czy_kreska_dolna)or(hash))then
local wiki_modul=require("Module:Wiki");
local nazwy_modul=require("Module:Nazwy");
local kod_jezyka,kod_projektu=wiki_modul.KodyWiki(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku);
local miano_przestrzeni_nazw_maly=((miano_przestrzeni_nazw)and(miano_przestrzeni_nazw~=""))and mw.ustring.lower(miano_przestrzeni_nazw) or miano_przestrzeni_nazw;
if((not miano_przestrzeni_nazw_maly)or((miano_przestrzeni_nazw_maly=="")or(miano_przestrzeni_nazw_maly=="(main)")or(miano_przestrzeni_nazw_maly=="(główna)")))then
miano_przestrzeni_nazw=nazwy_modul["NAZWAPRZESTRZENI"]({nazwa=nazwa_strony_linku,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,},tabela_nazw);
end;
local nazwa_strony=nazwy_modul["NAZWASTRONY"]({nazwa=nazwa_strony_linku,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,},tabela_nazw);
if(nazwa_strony=="")then
nowa_nazwa_strony_linku,czy_strona_lokalna=p["PrzetłumaczZnakZastępczyNaStronę"](miano_przestrzeni_nazw or "","",kod_jezyka,kod_projektu,hash);
else
nowa_nazwa_strony_linku=nazwa_strony_linku;
end;
else
prze_nie_main=((miano_przestrzeni_nazw)and((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw~="(main)"))) and miano_przestrzeni_nazw or nil;
nowa_nazwa_strony_linku=prze_nie_main and((miano_przestrzeni_nazw..":")..nazwa_strony_linku) or nazwa_strony_linku;
end;
else
prze_nie_main=((miano_przestrzeni_nazw)and((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw~="(main)"))) and miano_przestrzeni_nazw or nil;
nowa_nazwa_strony_linku=prze_nie_main and((miano_przestrzeni_nazw..":")..nazwa_strony_linku) or nazwa_strony_linku;
end;
nowa_nazwa_strony_linku=__FUNKCJA(nowa_nazwa_strony_linku,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,prze_nie_main);
return nowa_nazwa_strony_linku,hash,czy_kreska_dolna,prze_nie_main,czy_strona_lokalna;
end;
p["GanerujSkładoweURL"] = function(args)
local klucz_projektu_do_projektu_linku;
local kod_jezyka_do_projektu_linku;
local kod_projektu_do_projektu_linku;
local miano_przestrzeni_nazw;
local nazwa_strony_linku=args["strona"] or args["s"] or "_";
local html_modul=require("Module:Html");
nazwa_strony_linku=nazwa_strony_linku and html_modul.DecodeHtml(nazwa_strony_linku) or nil;
local parametry_modul=require("Module:Parametry");
local w=args["wersja linku"] or args["w"];
local tab_w={
["w"]=true,
["wiki"]=true,
};
local wersja_linku=parametry_modul.CzyTak(w) and (tab_w[w] and w or nil) or "";
local _;
local strony_modul=require("Module:Strony");
local czy_url=strony_modul.SprawdzanieURL(nazwa_strony_linku);
local parametry_strony;local naglowek_strony;local nazwa;local po;local po;local za;
nazwa=args["nazwa"] or args["n"];
po=args["po"] or args["p"];
za=args["za"] or args["z"];
local function DaneStrony(nazwa_strony_linku_parametr,adres)
if(parametry_modul.CzyTak(nazwa_strony_linku_parametr))then
if(mw.ustring.match(nazwa_strony_linku_parametr,"^/wiki/"))then
nazwa_strony_linku_parametr,_=mw.ustring.gsub(nazwa_strony_linku_parametr,"^/wiki/","");
local tabela_nazw_adresu={};
naglowek_strony=html_modul["NagłówekStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
parametry_strony=html_modul["ParametryStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
nazwa_strony_linku_parametr=html_modul["NazwaStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
elseif(mw.ustring.match(nazwa_strony_linku_parametr,"^/w/"))then
nazwa_strony_linku_parametr,_=mw.ustring.gsub(nazwa_strony_linku_parametr,"^/w/","");
local tabela_nazw_adresu={};
local html_modul=require("Module:Html");
naglowek_strony=html_modul["NagłówekStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
parametry_strony=html_modul["ParametryStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
nazwa_strony_linku_parametr=html_modul["NazwaStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
local nazwa_strony_jednostki,parametry_strony_jednostki=html_modul["NazwaStronyZParametrówStronyAdresu"](parametry_strony,true);
parametry_strony=parametry_strony_jednostki or parametry_strony;
nazwa_strony_linku_parametr=nazwa_strony_jednostki or nazwa_strony_linku_parametr;
else
nazwa_strony_linku_parametr,_=mw.ustring.gsub(nazwa_strony_linku_parametr,"^/(.*)$","%1");
local tabela_nazw_adresu={};
local html_modul=require("Module:Html");
naglowek_strony=html_modul["NagłówekStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
parametry_strony=html_modul["ParametryStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
nazwa_strony_linku_parametr=html_modul["NazwaStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
end;
else
if((parametry_modul.CzyTak(kod_jezyka_do_projektu_linku))or(parametry_modul.CzyTak(kod_projektu_do_projektu_linku)))then
if((not adres)or(mw.ustring.match(adres,"/$1$")))then
local pudelko_modul=require("Module:Pudełko");
nazwa_strony_linku_parametr=pudelko_modul["Nazwa strony głównej projektu 2"]{[1]=kod_jezyka_do_projektu_linku,[2]=kod_projektu_do_projektu_linku,} or "";
end;
end;
end;
parametry_strony=parametry_modul.CzyTak(parametry_strony) and parametry_strony or (args["parametry"] or args["c"]);
naglowek_strony=parametry_modul.CzyTak(naglowek_strony) and naglowek_strony or (args["nagłówek"] or args["g"]);
--nazwa=args["nazwa"] or args["n"];
local klucz_projektu_do_projektu_linku_temp=args["klucz projektu"] or args["k"];
klucz_projektu_do_projektu_linku=parametry_modul.CzyTak(klucz_projektu_do_projektu_linku_temp) and (klucz_projektu_do_projektu_linku_temp) or klucz_projektu_do_projektu_linku;
local kod_jezyka_do_projektu_linku_temp=args["kod języka"] or args["kj"];
kod_jezyka_do_projektu_linku=parametry_modul.CzyTak(kod_jezyka_do_projektu_linku_temp) and (kod_jezyka_do_projektu_linku_temp) or kod_jezyka_do_projektu_linku;
local kod_projektu_do_projektu_linku_temp=args["kod projektu"] or args["kp"];
kod_projektu_do_projektu_linku=parametry_modul.CzyTak(kod_projektu_do_projektu_linku_temp) and (kod_projektu_do_projektu_linku_temp) or kod_projektu_do_projektu_linku;
nazwa_strony_linku=nazwa_strony_linku_parametr;
czy_url=false;
end;
if(not czy_url)then
local miano_przestrzeni_nazw=args["miano przestrzeni nazw"] or args["przestrzeń"] or args["m"];
nazwa_strony_linku=parametry_modul["CzyTakCiąg"](miano_przestrzeni_nazw) and miano_przestrzeni_nazw..":"..nazwa_strony_linku or nazwa_strony_linku;
DaneStrony(nazwa_strony_linku);
else
local html_modul=require("Module:Html");
local nazwa_strony_bez_protokolu=html_modul["UrlBezProtokołu"](nazwa_strony_linku);
local serwer,nazwa_strony=html_modul["URLStrona"](nazwa_strony_bez_protokolu);
local wiki_interwiki_modul=mw.loadData("Module:Wiki/interwiki");
local function SerwerWiki(serwer)
local kod_jezyka_zmienna_tymczasowa,kod_specjalny_projektu=mw.ustring.match(serwer,"^(%w+)%.(%w+)%.org");
if((not kod_jezyka_zmienna_tymczasowa)or(not kod_specjalny_projektu))then
kod_jezyka_zmienna_tymczasowa,kod_specjalny_projektu=mw.ustring.match(serwer,"^(%w+)%.[mM]%.(%w+)%.org");
end;
local interwikisiostrzaneangielskie=wiki_interwiki_modul.tablica_interwiki_siostrzane_angielskie;
local kod_projektu=interwikisiostrzaneangielskie[kod_specjalny_projektu];
local kod_jezyka=kod_jezyka_zmienna_tymczasowa and (mw.language.isKnownLanguageTag(kod_jezyka_zmienna_tymczasowa) and kod_jezyka_zmienna_tymczasowa or nil) or nil;
return kod_jezyka,kod_projektu;
end;
local function JezykoweLubAngielskieProjekty(serwer_portalu)
local kod_jezyka,kod_projektu=SerwerWiki(serwer_portalu);
if(kod_jezyka and kod_projektu)then
kod_jezyka_do_projektu_linku=kod_jezyka;
kod_projektu_do_projektu_linku=kod_projektu;
klucz_projektu_do_projektu_linku=nil;
DaneStrony(nazwa_strony);
return true;
else
local pozajezykoweprojektysiostrzane=wiki_interwiki_modul.tablica_poza_lingwistyczne_projekty_siostrzane;
local techniczne_modul=require("Module:Techniczne");
for kod, url in pairs(pozajezykoweprojektysiostrzane)do
local adres=html_modul["UrlBezProtokołu"](url);
local serwer_portalu,nazwa_strony_portalu=html_modul["URLStrona"](adres);
if(serwer_portalu)then
if((serwer_portalu==serwer)and((mw.ustring.match(nazwa_strony_portalu,"%$1"))or(nazwa_strony==nazwa_strony_portalu)))then
kod_jezyka_do_projektu_linku=kod_jezyka or "en";
kod_projektu_do_projektu_linku=--[[kod_projektu or]] kod;
local nazwa_strony_spreparowana=nil;
if(not mw.ustring.match(adres,"/wiki/%$1$"))then
if(mw.ustring.match(url,"[:/]$1$"))then
local url_wzor=techniczne_modul["PrzekształćWzórDoCzystegoTekstu"](adres);
url_wzor=mw.ustring.gsub(url_wzor,"(%%$1)$","(.-)");
nazwa_strony_spreparowana=mw.ustring.match(nazwa_strony_bez_protokolu,"^"..url_wzor.."$");
if(not nazwa_strony_spreparowana)then
return false;
end;
end;
end;
DaneStrony(nazwa_strony_spreparowana or nazwa_strony,adres);
return true;
end;
end;
end;
end;
end;
local function __FUNKCJA()
if(mw.ustring.match(serwer,"^upload%.wikimedia%.org$"))then
DaneStrony(nazwa_strony);
nazwa_strony=nazwa_strony_linku;
nazwa_strony_linku="Media:"..mw.ustring.match(nazwa_strony,"([^/]*)$");
local kod_projektu_do_projektu_linku2,kod_jezyka_do_projektu_linku2=mw.ustring.match(nazwa_strony,"^([^/]*)/([^/]*)/.*$");
kod_jezyka_do_projektu_linku=kod_jezyka_do_projektu_linku or kod_jezyka_do_projektu_linku2;
kod_projektu_do_projektu_linku=kod_projektu_do_projektu_linku or kod_projektu_do_projektu_linku2;
czy_url=false;
else
local juz_tak=JezykoweLubAngielskieProjekty(serwer);
if(not juz_tak)then
local html_modul=require("Module:Html");
local tabela_nazw_adresu={};
naglowek_strony=html_modul["NagłówekStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu);
naglowek_strony=parametry_modul.CzyTak(naglowek_strony) and naglowek_strony or (args["nagłówek"] or args["g"]);
parametry_strony=html_modul["ParametryStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu);
parametry_strony=parametry_modul.CzyTak(parametry_strony) and parametry_strony or (args["parametry"] or args["c"]);
nazwa_strony_linku=html_modul["NazwaStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu);
end;
end;
end;
__FUNKCJA();
end;
local czy_wewnetrzny_z_fullurl;
if(not parametry_modul.CzyTak(parametry_strony))then
if(wersja_linku=="")then
if((klucz_projektu_do_projektu_linku)or(kod_jezyka_do_projektu_linku)or(kod_projektu_do_projektu_linku))then
czy_wewnetrzny_z_fullurl=false;
elseif(not czy_url)then
czy_wewnetrzny_z_fullurl=false;
else
czy_wewnetrzny_z_fullurl=true;
end;
else
czy_wewnetrzny_z_fullurl=true;
end;
else
czy_wewnetrzny_z_fullurl=true;
end;
return klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url;
end;
p["Link wewnętrzny"]=function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local klucz_projektu_do_projektu_linku=args["klucz projektu"];
local kod_jezyka_do_projektu_linku=args["kod języka"];
local kod_projektu_do_projektu_linku=args["kod projektu"];
local nazwa_strony_linku=args["strona"] or "_";
local nazwa=args["nazwa"];
local czy_nazwa=parametry_modul.CzyTak(nazwa);
nazwa=czy_nazwa and nazwa or nil;
local po=args["po"];
local za=args["za"];
local naglowek_strony=args["nagłówek"];
local bez_znacznikow=parametry_modul.CzyTak(args["bez znaczników"]);
local bez_przetwarzania=parametry_modul.CzyTak(args["bez przetwarzania"]);
local bez_przetwarzania_kodow=parametry_modul.CzyTak(args["bez przetwarzania kodów"]);
local z_kodowaniem=parametry_modul.CzyTak(args["uri"]);
local czy_analiza=parametry_modul.CzyTak(args["analiza"]);
local czy_naglowek=parametry_modul.CzyTak(naglowek_strony);
local hash;local czy_kreska_dolna;local prze_nie_main;local czy_strona_lokalna;local nowa_nazwa_strony_linku;
if(not czy_analiza)then
nowa_nazwa_strony_linku,hash,czy_kreska_dolna,prze_nie_main,czy_strona_lokalna=p.RozwinKreskaPoziomowa("",nazwa_strony_linku,naglowek_strony,czy_naglowek,nil,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,czy_analiza,{},function(nowa_nazwa_strony_linku,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,prze_nie_main)
return nowa_nazwa_strony_linku;
end);
nazwa=czy_nazwa and nazwa or (hash and ("#"..hash) or nil);
else
nowa_nazwa_strony_linku=nazwa_strony_linku;
end;
local bez_przetwarzania=bez_przetwarzania or ((not czy_analiza)and(((hash)or(czy_kreska_dolna)) and "tak" or (((not czy_naglowek)and(mw.ustring.match(nazwa_strony_linku,"^[%s_]*[^:#]-[^%s_#:][%s_]*$")))or(mw.ustring.match(nazwa_strony_linku,"^[%s_]*[^:#]-[^%s_#:][%s_]*#(.*)$")))) or nil);
if(not bez_przetwarzania)then
return p.Link(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,czy_naglowek and naglowek_strony or hash,nazwa,za,po,nil,nil,nil,nil,nil,nil,nil,bez_przetwarzania_kodow,bez_znacznikow,z_kodowaniem);
else
local link=p.TworzLinkBezPrzetwarzania(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,(not czy_strona_lokalna) and nowa_nazwa_strony_linku or (hash and "" or nowa_nazwa_strony_linku),czy_naglowek and naglowek_strony or hash,nazwa,za,po,z_kodowaniem);
if(not bez_znacznikow)then
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
return p.LinkWikidane(link,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,czy_naglowek_strony or hash or mw.ustring.match(nazwa_strony_linku,"#"),nil,nil);
else
return link;
end;
end;
end;
p["LinkURL"]=function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local linki_modul=require("Module:Linki");
local klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url=linki_modul["GanerujSkładoweURL"](args);
local czy_analiza=parametry_modul.CzyTak(args["analiza"]) or parametry_modul.CzyTak(args["a"]);
local bez_znacznikow=parametry_modul.CzyTak(args["bez znaczników"]) or parametry_modul.CzyTak(args["bz"]);
local bez_przetwarzania=parametry_modul.CzyTak(args["bez przetwarzania"]) or parametry_modul.CzyTak(args["bp"]);
local bez_przetwarzania_kodow=parametry_modul.CzyTak(args["bez przetwarzania kodów"]) or parametry_modul.CzyTak(args["bk"]);
local z_kodowaniem=parametry_modul.CzyTak(args["uri"]) or parametry_modul.CzyTak(args["u"]);
local czy_naglowek=parametry_modul.CzyTak(naglowek_strony);
local hash;local czy_kreska_dolna;local prze_nie_main;local czy_strona_lokalna;local nowa_nazwa_strony_linku;
if((not czy_analiza)and(not czy_url))then
nowa_nazwa_strony_linku,hash,czy_kreska_dolna,prze_nie_main,czy_strona_lokalna=p.RozwinKreskaPoziomowa("",nazwa_strony_linku,naglowek_strony,czy_naglowek,nil,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,czy_analiza,{},function(nowa_nazwa_strony_linku,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,prze_nie_main)
return nowa_nazwa_strony_linku;
end);
nazwa=parametry_modul.CzyTak(nazwa) and nazwa or (hash and ("#"..hash) or nil);
else
nowa_nazwa_strony_linku=nazwa_strony_linku;
end;
local bez_przetwarzania=bez_przetwarzania or ((not czy_analiza)and(((hash)or(czy_kreska_dolna)) and "tak" or (mw.ustring.match(nazwa_strony_linku,"^[%s_]*[^:#]-[^%s_#:][%s_]*$"))) or nil);
local function Bez_przetwarzania_lub_bez_znaczkow()
if(parametry_modul.CzyTak(bez_przetwarzania))then
local bez_znacznikow=parametry_modul.CzyTak(bez_znacznikow);
local czy_parametry=parametry_modul.CzyTak(parametry_strony);
local wartosc=((not czy_url)and((parametry_modul.CzyTak(klucz_projektu_do_projektu_linku)and (klucz_projektu_do_projektu_linku..":")
or ((parametry_modul.CzyTak(kod_jezyka_do_projektu_linku)and (kod_jezyka_do_projektu_linku..":") or "")..(parametry_modul.CzyTak(kod_projektu_do_projektu_linku)and (kod_projektu_do_projektu_linku..":") or "")))..nowa_nazwa_strony_linku) or nil);
local link;
local po_linku=parametry_modul.CzyTak(po) and po or "";
if((not czy_url)and((czy_parametry)or(parametry_modul.CzyTak(wersja_linku))))then
local adres=tostring(mw.uri.fullUrl(wartosc,""));
adres=((not parametry_modul.CzyTak(wersja_linku))or(wersja_linku=="wiki")) and adres or mw.ustring.gsub(adres,"/wiki/","/w/index.php?title=",1);
local html_modul=require("Module:Html");
local parametry_i_naglowek=((czy_parametry)and ((((wersja_linku=="w")) and "&" or "?")..html_modul.EncodeParametryHtml(parametry_strony)) or "")..(parametry_modul.CzyTak(naglowek_strony) and ("#"..mw.ustring.gsub(naglowek_strony,"[%s_]+","_")) or "")
adres=adres..parametry_i_naglowek;
link= "["..adres..(parametry_modul.CzyTak(nazwa) and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and (" "..adres..za) or (" "..nowa_nazwa_strony_linku))).."]"..po_linku;
elseif(czy_url)then
local html_modul=require("Module:Html");
local parametry_i_naglowek=((czy_parametry)and ("?"..html_modul.EncodeParametryHtml(parametry_strony)) or "")..(parametry_modul.CzyTak(naglowek_strony) and ("#"..mw.ustring.gsub(naglowek_strony,"[%s_]+","_")) or "")
local adres=nowa_nazwa_strony_linku..parametry_i_naglowek;
link= "["..adres..(parametry_modul.CzyTak(nazwa) and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and (" "..adres..za) or (" "..nowa_nazwa_strony_linku))).."]"..po_linku;
else
local naglowek=(parametry_modul.CzyTak(naglowek_strony) and ("#"..mw.ustring.gsub(naglowek_strony,"[%s_]+","_")) or "");
local adres=wartosc..naglowek;
link="[[:"..adres..((parametry_modul.CzyTak(nazwa)) and ("|"..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and ("|"..adres..za) or "")).."]]"..po_linku;
end;
if not bez_znacznikow then
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
return p.LinkWikidane(link,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,czy_naglowek_strony,czy_url,czy_parametry_strony);
else
return link;
end;
end;
end;
local wynik=Bez_przetwarzania_lub_bez_znaczkow();if(wynik)then return wynik;end;
return linki_modul.Link(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url,nil,nil,nil,bez_przetwarzania_kodow,bez_znacznikow,z_kodowaniem);
end;
function p.UzyskajKodWikiLinku(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local linki_modul=require("Module:Linki");
local klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url=linki_modul["GanerujSkładoweURL"](args);
local wiki_modul=require("Module:Wiki");
local kod_jezyka_koncowy,kod_projektu_koncowy=wiki_modul.KodyWiki(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku);
local pudelko_modul=require("Module:Pudełko");
kod_jezyka_koncowy=parametry_modul.CzyTak(kod_jezyka_koncowy) and kod_jezyka_koncowy or pudelko_modul["Kod języka tego projektu"]();
kod_projektu_koncowy=parametry_modul.CzyTak(kod_projektu_koncowy) and kod_projektu_koncowy or pudelko_modul["Kod projektu tego projektu"]();
local aktywny;
local czy_nazwa=parametry_modul.CzyTak(nazwa_strony_linku);
if(not czy_nazwa or not mw.ustring.match(nazwa_strony_linku,"_+"))then
if((not czy_nazwa)and((not kod_jezyka_koncowy)or(kod_jezyka_koncowy==pudelko_modul["Kod języka tego projektu"]()))and((not kod_projektu_koncowy)or(kod_projektu_koncowy==pudelko_modul["Kod projektu tego projektu"]())))then
if((parametry_modul.CzyTak(naglowek_strony)) or (not args["strona"] or args["strona"]=="") or ((args["strona"])and(mw.ustring.match(args["strona"],"^[_%s]*#[_%s]*$"))or(nil)))then
aktywny=false;
local nazwy_modul=require("Module:Nazwy");
nazwa_strony_linku=nazwy_modul["PEŁNANAZWASTRONY"]();
end;
else
aktywny=true;
end;
else
aktywny=true;
local pudelko_modul=require("Module:Pudełko");
nazwa_strony_linku=pudelko_modul["Strona główna tego projektu"]();
end;
local nazwa_strony_linku,kod_jezyka_koncowy,kod_projektu_koncowy, kod_jezyka_poczatkowy, kod_projektu_poczatkowy=wiki_modul.KodyNazwyStrony(nazwa_strony_linku,kod_jezyka_koncowy,kod_projektu_koncowy);
---
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
local czy_pusta_nazwa_strony_linku=parametry_modul.CzyTak(nazwa_strony_linku);
if(not czy_pusta_nazwa_strony_linku)then
local linki_modul=require("Module:Linki");
nazwa_strony_linku,_=linki_modul["PrzetłumaczZnakZastępczyNaStronę"]("","",kod_jezyka_koncowy,kod_projektu_koncowy,czy_naglowek_strony);
end;
----
local klasa=wiki_modul.KodyKlasStronyNaDanejWiki{["klucz projektu"]=nil,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,["strona"]=nazwa_strony_linku,["nagłówek"]=czy_naglowek_strony,["url"]=czy_url,["parametry"]=czy_parametry_strony,["aktywny"]=aktywny,};
return klasa;
end;
p["LinkOgólne"]=function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local miano_przestrzeni_nazw=args["miano przestrzeni nazw"] or args["przestrzeń"] or args["m"];
local czy_dyskusja=parametry_modul.CzyTak(args["dyskusja"] or args["d"]);
local klucz_projektu_do_projektu_linku=args["klucz projektu"] or args["k"];
local kod_jezyka_do_projektu_linku=args["kod języka"] or args["kj"];
local kod_projektu_do_projektu_linku=args["kod projektu"] or args["kp"];
local bez_znacznikow=parametry_modul.CzyTak(args["bez znaczników"]) or parametry_modul.CzyTak(args["bz"]);
local wyswietl_miano_przestrzeni_nazw=args["wyświetl miano przestrzeni nazw"] or args["wyświetl"] or args["w"];
local nazwa_strony_linku=args[1] or "_";
local czy_nazwa=parametry_modul.CzyTak(args[2]);
local czy_analiza=parametry_modul.CzyTak(args["analiza"]) or parametry_modul.CzyTak(args["a"]);
local z_kodowaniem=parametry_modul.CzyTak(args["uri"]) or parametry_modul.CzyTak(args["u"]);
local nowa_nazwa_strony_linku,hash,czy_kreska_dolna,prze_nie_main,czy_strona_lokalna;
local czy_niepusta_nazwa_przestrzeni_nazw;
local nazwy_modul=require("Module:Nazwy");
local czy_aktualna_wiki;
if(not czy_analiza)then
local tabela_nazw={};
miano_przestrzeni_nazw=((miano_przestrzeni_nazw)and((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw~="(main)"))) and miano_przestrzeni_nazw or "";
nowa_nazwa_strony_linku,hash,czy_kreska_dolna,prze_nie_main,czy_strona_lokalna=p.RozwinKreskaPoziomowa(miano_przestrzeni_nazw,nazwa_strony_linku,nil,nil,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,czy_analiza,tabela_nazw,function(nowa_nazwa_strony_linku,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,prze_nie_main)
if(czy_dyskusja)then
local tabela_nazw_temp={};tabela_nazw_temp.czy_aktualna_wiki=tabela_nazw.czy_aktualna_wiki;
nowa_nazwa_strony_linku=nazwy_modul["NAZWASTRONYDYSKUSJI"]({nazwa=nowa_nazwa_strony_linku,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,["bez zmiany adresu"]="tak",},tabela_nazw_temp);
end;
return nowa_nazwa_strony_linku;
end);
czy_aktualna_wiki=tabela_nazw.czy_aktualna_wiki;
else
prze_nie_main=((miano_przestrzeni_nazw)and((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw~="(main)"))) and miano_przestrzeni_nazw or nil;
nowa_nazwa_strony_linku=prze_nie_main and((miano_przestrzeni_nazw..":")..nazwa_strony_linku) or nazwa_strony_linku;
end;
local tabela_nazw={};tabela_nazw.czy_aktualna_wiki=czy_aktualna_wiki;
local czy_biezaca;
local czy_nazwa_strony_pusta;
local wiki_modul=require("Module:Wiki");
if((czy_dyskusja)or(czy_analiza))then
czy_nazwa_strony_pusta=mw.ustring.match(nazwa_strony_linku,"^[%s_:]*$");
if((not czy_nazwa_strony_pusta)or((miano_przestrzeni_nazw)and(miano_przestrzeni_nazw~="")))then
if(tabela_nazw.czy_aktualna_wiki==nil)then
czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,};
else
czy_biezaca=tabela_nazw.czy_aktualna_wiki;
end;
local nazwy_modul=require("Module:Nazwy");
if(czy_biezaca)then
miano_przestrzeni_nazw=nazwy_modul[((czy_dyskusja)and(czy_analiza)) and "PRZESTRZEŃDYSKUSJI" or "NAZWAPRZESTRZENI"](nowa_nazwa_strony_linku,tabela_nazw);
else
miano_przestrzeni_nazw=nazwy_modul[((czy_dyskusja)and(czy_analiza)) and "PRZESTRZEŃDYSKUSJI" or "NAZWAPRZESTRZENI"]({nazwa=nowa_nazwa_strony_linku,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,},tabela_nazw);
end;
czy_niepusta_nazwa_przestrzeni_nazw=parametry_modul.CzyTak(miano_przestrzeni_nazw);
end;
elseif(hash or czy_kreska_dolna)then
czy_niepusta_nazwa_przestrzeni_nazw=true;
elseif(not prze_nie_main)then
miano_przestrzeni_nazw="";
czy_niepusta_nazwa_przestrzeni_nazw=false;
else
miano_przestrzeni_nazw=prze_nie_main;
czy_niepusta_nazwa_przestrzeni_nazw=true;
end;
local techniczne_modul=require("Module:Techniczne");
local czy_wyswietl_miano_przestrzeni_nazw=parametry_modul.CzyTak(wyswietl_miano_przestrzeni_nazw);
local function NazwaLinkuDoStrony()
local function CzyPrzestrzen(miano_przestrzeni_nazw)
local czy_biezaca;
if(tabela_nazw.czy_aktualna_wiki==nil)then
czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,};
else
czy_biezaca=tabela_nazw.czy_aktualna_wiki;
end;
local miano_przestrzeni_nazw;
if(czy_biezaca)then
miano_przestrzeni_nazw=nazwy_modul.Np{nazwa=miano_przestrzeni_nazw,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
else
miano_przestrzeni_nazw=nazwy_modul.NpDane{nazwa=miano_przestrzeni_nazw,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,["po polsku"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",} or miano_przestrzeni_nazw;
end;
return miano_przestrzeni_nazw;
end;
local function Nazwa2(nazwa,czy_wyswietl_miano_przestrzeni_nazw)
if(czy_wyswietl_miano_przestrzeni_nazw)then
return nazwa;
else
nazwa=nazwy_modul["NAZWASTRONY"]({nazwa=nowa_nazwa_strony_linku,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,},tabela_nazw);
if(tabela_nazw.m)then
nazwa=mw.getContentLanguage():lcfirst(nazwa);
end;
return nazwa;
end;
end;
local function Nazwa(nazwa)
local ile;local ile2=0;
if((czy_analiza) and (not bez_przetwarzania))then
nazwa=techniczne_modul["TekstBezOdwołańDoPodstawieńElementówWFunkcjiFormat"](nazwa) or nazwa;
nazwa,ile=mw.ustring.gsub(nazwa,"^[%s_:]*(.+)[%s_:]*:[%s_]*$",function(nazwaprzestrzeni)
local nazwa_przestrzeni=CzyPrzestrzen(nazwaprzestrzeni)
if(nazwa_przestrzeni)then
return nazwa_przestrzeni..":".."%s";
end;
ile2=ile+1;
end);
else
nazwa,ile=mw.ustring.gsub(nazwa,"^[%s_:]*(.+)[%s_:]*:[%s_]*$",function(nazwaprzestrzeni)
local nazwa_przestrzeni=CzyPrzestrzen(nazwaprzestrzeni)
if(nazwa_przestrzeni)then
return nowa_nazwa_strony_linku;
end;
ile2=ile2+1;
end);
end;
if(ile-ile2==0)then
return Nazwa2(nazwa,czy_wyswietl_miano_przestrzeni_nazw);
else
return nazwa;
end;
end;
local function NazwaFormat(wyswietl_miano_przestrzeni_nazw,miano_przestrzeni_nazw,czy_nazwa_strony_pusta)
if((not czy_analiza)or(bez_przetwarzania))then return nil;end;
if(czy_wyswietl_miano_przestrzeni_nazw)then
if(czy_nazwa_strony_pusta)then
if(not miano_przestrzeni_nazw)then
return "%s:%s";
else
return miano_przestrzeni_nazw..((miano_przestrzeni_nazw~="") and ":" or "").."%s";
end;
end;
else
if(czy_nazwa_strony_pusta)then
return "%s";
end;
end;
end;
if(czy_niepusta_nazwa_przestrzeni_nazw)then
if(czy_wyswietl_miano_przestrzeni_nazw)then
if(not czy_nazwa)then
if((not czy_kreska_dolna)and(not hash))then
nazwa_strony_linku=((czy_analiza) and (not bez_przetwarzania)) and techniczne_modul["TekstBezOdwołańDoPodstawieńElementówWFunkcjiFormat"](nazwa_strony_linku) or nazwa_strony_linku;
if((czy_nazwa_strony_pusta)and(czy_analiza)and(not bez_przetwarzania))then nazwa_strony_linku="%s";end;
----
local aliases;
local alias=args["alias miana przestrzeni nazw"] or args["alias"] or args["i"];
local czy_alias=parametry_modul.CzyTak(alias);
if(czy_alias)then
if((not czy_dyskusja)and(not czy_analiza))then
local wiki_modul=require("Module:Wiki");
if(tabela_nazw.czy_aktualna_wiki==nil)then
czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,};
else
czy_biezaca=tabela_nazw.czy_aktualna_wiki;
end;
end;
if(czy_biezaca)then
local uchwyt=nazwy_modul.Np{nazwa=miano_przestrzeni_nazw,uchwyt="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak"}
if(uchwyt)then
aliases=uchwyt.aliases;
--miano_przestrzeni_nazw=uchwyt.name;
end;
else
local uchwyt=nazwy_modul.NpDane{nazwa=miano_przestrzeni_nazw,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,uchwyt="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
if(uchwyt)then
if(parametry_modul.TypeTable(uchwyt))then
aliases=uchwyt.aliasy;
--miano_przestrzeni_nazw=uchwyt[1];
else
--miano_przestrzeni_nazw=uchwyt;
aliases={};
end;
end;
end;
end;
----
if((czy_alias)and(parametry_modul.CzyTak(aliases)))then
if(parametry_modul["CzySąElementyNumerowaneTablicy"](aliases))then
alias=mw.getContentLanguage():uc(alias);
for _,value in pairs(aliases)do
if((mw.getContentLanguage():uc(value))==alias)then
return alias..":"..nazwa_strony_linku;
end;
end;
end;
end;
if(not miano_przestrzeni_nazw)then return nil;end;
local miano_przestrzeni_nazw_zmienna_tymczasowa;
if(czy_biezaca)then
miano_przestrzeni_nazw_zmienna_tymczasowa=nazwy_modul.Np{nazwa=miano_przestrzeni_nazw,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
nazwa_strony_linku=((miano_przestrzeni_nazw_zmienna_tymczasowa)and(not czy_nazwa_strony_pusta)and(not prze_nie_main)) and nazwy_modul["NAZWASTRONY"](nowa_nazwa_strony_linku,tabela_nazw) or nazwa_strony_linku;
else
miano_przestrzeni_nazw_zmienna_tymczasowa=nazwy_modul.NpDane{nazwa=miano_przestrzeni_nazw,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,["po polsku"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",} or miano_przestrzeni_nazw;
nazwa_strony_linku=((miano_przestrzeni_nazw_zmienna_tymczasowa)and(not czy_nazwa_strony_pusta)and(not prze_nie_main)) and nazwy_modul["NAZWASTRONY"]{nowa_nazwa_strony_linku,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,tabela_nazw} or nazwa_strony_linku;
end;
if(not miano_przestrzeni_nazw_zmienna_tymczasowa)then return nil;end;
return ((miano_przestrzeni_nazw_zmienna_tymczasowa~="") and (miano_przestrzeni_nazw_zmienna_tymczasowa..":") or "")..((((czy_analiza)and(not bez_przetwarzania))and(nazwa_strony_linku=="")) and "%s" or nazwa_strony_linku);
else
local nazwa=hash and("#"..hash) or nowa_nazwa_strony_linku;
nazwa=((czy_analiza) and (not bez_przetwarzania)) and techniczne_modul["TekstBezOdwołańDoPodstawieńElementówWFunkcjiFormat"](nazwa) or nazwa;
nazwa=Nazwa(nazwa);
return nazwa;
end;
end;
else
if(not czy_nazwa)then
if((not czy_kreska_dolna)and(not hash))then
if((czy_nazwa_strony_pusta)and((czy_analiza)and(not bez_przetwarzania)))then
return "%s";
end;
local nazwa=nazwa_strony_linku;
nazwa=Nazwa(nazwa);
return nazwa;
else
if((czy_nazwa_strony_pusta)and((czy_analiza)and(not bez_przetwarzania)))then
return "%s";
end;
local nazwy_modul=require("Module:Nazwy");
local nazwa=hash and ("#"..hash) or nazwy_modul["NAZWASTRONY"]({nazwa=nowa_nazwa_strony_linku,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,},tabela_nazw);
nazwa=Nazwa(nazwa);
return nazwa;
end;
end;
end;
else
if(not czy_nazwa)then
if((not czy_kreska_dolna)and(not hash))then
local wynik_nazwa=NazwaFormat(czy_wyswietl_miano_przestrzeni_nazw,miano_przestrzeni_nazw,czy_nazwa_strony_pusta);
if(wynik_nazwa)then return wynik_nazwa;end;
local nazwa=nowa_nazwa_strony_linku;
nazwa=Nazwa(nazwa);
return nazwa;
else
if(czy_nazwa_strony_pusta)then
local wynik_nazwa=NazwaFormat(czy_wyswietl_miano_przestrzeni_nazw,miano_przestrzeni_nazw,czy_nazwa_strony_pusta);
if(wynik_nazwa)then return wynik_nazwa;end;
end;
local nazwy_modul=require("Module:Nazwy");
local nazwa=hash and("#"..hash) or nowa_nazwa_strony_linku;
nazwa=Nazwa(nazwa);
return nazwa;
end;
end;
end;
end;
local bez_przetwarzania=parametry_modul.CzyTak(args["bez przetwarzania"]) or parametry_modul.CzyTak(args["bp"]);
local bez_przetwarzania_kodow=parametry_modul.CzyTak(args["bez przetwarzania kodów"]) or parametry_modul.CzyTak(args["bk"]);
local bez_przetwarzania=bez_przetwarzania or ((not czy_analiza)and(((hash)or(czy_kreska_dolna)) and "tak" or (((miano_przestrzeni_nazw)and(miano_przestrzeni_nazw~=""))or(mw.ustring.match(nazwa_strony_linku,"^[%s_]*[^:#]-[^%s_#:][%s_]*$")or(mw.ustring.match(nazwa_strony_linku,"^[%s_]*[^:#]-[^%s_#:][%s_]*#(.*)$"))))) or nil);
local nazwa=czy_nazwa and (args[2] and (((czy_analiza) and (not bez_przetwarzania)) and techniczne_modul["TekstBezOdwołańDoPodstawieńElementówWFunkcjiFormat"](args[2]) or args[2]) or nil) or NazwaLinkuDoStrony();
local po=args["po"] or args["p"];
local za=args["za"] or args["z"];
if(not bez_przetwarzania)then
return p.Link(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,hash,nazwa,za,po,false,nil,nil,nil,true,wyswietl_miano_przestrzeni_nazw,czy_dyskusja,bez_przetwarzania_kodow,bez_znacznikow,z_kodowaniem);
else
local link=p.TworzLinkBezPrzetwarzania(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,(not czy_strona_lokalna) and nowa_nazwa_strony_linku or (hash and "" or nowa_nazwa_strony_linku),hash,nazwa,za,po,z_kodowaniem);
if(not bez_znacznikow)then
return p.LinkWikidane(link,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,hash or ((not czy_kreska_dolna) and mw.ustring.match(nazwa_strony_linku,"#") or nil),nil,nil);
else
return link;
end;
end;
end;
function p.ZamianaKategoriiNaLinki(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local tekst=PobierzParametr("tekst") or PobierzParametr(1);
local techniczne_modul=require("Module:Techniczne");
local nazwy_np_modul=wm.loadData("Module:Nazwy/Np");
local kategoria_polska=nazwy_np_modul.Category;
local wzor_kategorii_polskiej=techniczne_modul["WzórDanejPrzestrzeniNazw"](kategoria_polska)
tekst=mw.ustring.gsub(tekst,"%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:%s*([^|%[%]]+)%s*|%s*([^%[%]]+)%s*%]%]","[[:"..kategoria_polska..":%1|%2]]");
tekst=mw.ustring.gsub(tekst,"%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:%s*([^|%[%]]+)%s*%]%]","[[:"..kategoria_polska..":%1]]");
tekst=mw.ustring.gsub(tekst,"%[%[%s*"..wzor_kategorii_polskiej.."%s*:%s*([^|%[%]]+)%s*|%s*([^%[%]]+)%s*%]%]","[[:"..kategoria_polska..":%1|%2]]");
tekst=mw.ustring.gsub(tekst,"%[%[%s*"..wzor_kategorii_polskiej.."%s*:%s*([^|%[%]]+)%s*%]%]","[[:"..kategoria_polska..":%1]]");
return tekst;
end;
return p;
1kwnujmfmbdf7ptjepna683d5ka4gqi
543920
543919
2026-05-23T18:44:54Z
Persino
2851
Anulowano wersję [[Special:Diff/543919|543919]] autorstwa [[Special:Contributions/Persino|Persino]] ([[User talk:Persino|dyskusja]])
543920
Scribunto
text/plain
local p={};
p["PrzetłumaczZnakZastępczyNaStronę"]=function(nazwa_przestrzeni_nazw,nazwa_strony,kod_jezyka,kod_projektu,hash)
local czy_pusta_nazwa_przestrzeni_nazw=mw.ustring.match(nazwa_przestrzeni_nazw,"^([%s_:]*)$");
local czy_pusta_nazwa_strony=mw.ustring.match(nazwa_strony,"^([%s_:]*)#.*$") or mw.ustring.match(nazwa_strony,"^([%s_:]*)$");
if(not czy_pusta_nazwa_przestrzeni_nazw and czy_pusta_nazwa_strony)then
local tabglownestronyprojektu=mw.loadData("Module:Nazwy/przestrzenie").tabnp;
local parametry_modul=require("Module:Parametry");
nazwa_przestrzeni_nazw=parametry_modul["Odstępy"](nazwa_przestrzeni_nazw);
local wiki_modul=require("Module:Wiki");
local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(not czy_biezaca)then
local nazwy_modul=require("Module:Nazwy");
local wiki_modul=require("Module:Wiki");
local nazwa_kanoniczna_nazwy_przestrzeni_nazw=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["przedmiotowa"]="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}
local nazwa_bazowa_strony=tabglownestronyprojektu[nazwa_kanoniczna_nazwy_przestrzeni_nazw];
if(nazwa_bazowa_strony)then
local nazwa_strony_na_innym_projekcie=wiki_modul.WikidaneOdpowiednikStrony{
["nazwa strony"]=nazwa_bazowa_strony,
["kod języka"]=kod_jezyka,
["kod projektu"]=kod_projektu,
["kod języka bazy"]="pl",
["kod projektu bazy"]=(nazwa_kanoniczna_nazwy_przestrzeni_nazw~="Project")and "w" or "b",
}
if(nazwa_strony_na_innym_projekcie)then
local nazwa_strony=nazwy_modul["NAZWASTRONY"]({["nazwa"]=nazwa_strony_na_innym_projekcie,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu});
return ((nazwa_przestrzeni_nazw~="")and (nazwa_przestrzeni_nazw..":") or "")..nazwa_strony,false;
else
return nazwa_bazowa_strony,false;
end;
end;
else
local nazwy_modul=require("Module:Nazwy");
if(hash)then
local nazwy_modul=require("Module:Nazwy");
local tabela_nazw={};
local prze_bierzacej_strony=nazwy_modul["NAZWAPRZESTRZENI"](nil,tabela_nazw);
local nazwa_przestrzeni_nazw=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,};
if(nazwa_przestrzeni_nazw==prze_bierzacej_strony)then
return nazwy_modul["PEŁNANAZWASTRONY"](nil,tabela_nazw),true;
end;
end;
local nazwy_modul=require("Module:Nazwy");
local nazwa_kanoniczna_nazwy_przestrzeni_nazw=nazwy_modul.Np{["nazwa"]=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["przedmiotowa"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak"}
local nazwa_strony_glownych_stron_projektu=tabglownestronyprojektu[nazwa_kanoniczna_nazwy_przestrzeni_nazw];
if(nazwa_strony_glownych_stron_projektu)then
local nazwa_strony=nazwy_modul["NAZWASTRONY"]({["nazwa"]=nazwa_strony_glownych_stron_projektu});
return ((nazwa_przestrzeni_nazw~="")and (nazwa_przestrzeni_nazw..":") or "")..nazwa_strony,false;
end;
end;
elseif czy_pusta_nazwa_przestrzeni_nazw and czy_pusta_nazwa_strony then
local wiki_modul=require("Module:Wiki");
local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}
if((czy_biezaca)and(hash))then
local nazwy_modul=require("Module:Nazwy");
return nazwy_modul["PEŁNANAZWASTRONY"](),true;
end;
local wiki_interwiki_modul=mw.loadData("Module:Wiki/interwiki");
local tablokalnesiostrzane=wiki_interwiki_modul.tablica_lokalne_siostrzane;
if(tablokalnesiostrzane[kod_projektu])then
local wiki_modul=require("Module:Wiki");
local pudelko_modul=require("Module:Pudełko");
local strona_glowna_tego_projektu=pudelko_modul["Strona główna tego projektu"]();
if(not czy_biezaca)then
local nazwa_strony_glownej_na_innym_projekcie=wiki_modul.WikidaneOdpowiednikStrony{
["nazwa strony"]=strona_glowna_tego_projektu,
["kod języka"]=kod_jezyka,
["kod projektu"]=kod_projektu,
}
if(nazwa_strony_glownej_na_innym_projekcie)then
return nazwa_strony_glownej_na_innym_projekcie,false;
end;
else
return strona_glowna_tego_projektu,false;
end;
end;
end;
return ((nazwa_przestrzeni_nazw~="")and (nazwa_przestrzeni_nazw..":") or "")..nazwa_strony,false;
end;
p["PoprawLinki"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local argument_pierwszy=PobierzParametr(1);
local z_kodowaniem=PobierzParametr("uri") or PobierzParametr(2);
z_kodowaniem=parametry_modul.CzyTak(z_kodowaniem);
local function pojedynczy_link(link)
local strona=mw.ustring.match(link,"^%[%[:?([^%[%]|]*)");
local nazwa=mw.ustring.match(link,"^%[%[[^|]*|([^%[%]]*)%]%]$") or strona;
local z_kodowaniem_temp=(mw.ustring.match(strona,"%%%x%x")and true or false) or z_kodowaniem;
link=p.TworzenieWikiLinku(nil,nil,nil,strona,nil,nazwa,nil,nil,false,nil,nil,nil,nil,nil,nil,nil,z_kodowaniem_temp);
return link;
end;
return mw.ustring.gsub(argument_pierwszy,"(%[%[[^%[%]]*%]%])",function(s)return pojedynczy_link(s);end);
end;
p["WydobądźLinki"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local wartosc,_=PobierzParametr(1);
local z_kodowaniem=PobierzParametr("uri") or PobierzParametr(2);
local specjalne_modul=require("Module:Specjalne");
wartosc=specjalne_modul["UsuńKomentarze"](wartosc);
wartosc=specjalne_modul["UsuńSzablonyStylów"](wartosc);
wartosc=specjalne_modul["UsuńZnaczniki"](wartosc);
wartosc=specjalne_modul["UsuńKategorie"](wartosc);
wartosc=specjalne_modul["UsuńWywołaniaPlików"](wartosc);
wartosc=specjalne_modul["UsuńInterwiki"](wartosc);
local linki_modul=require("Module:Linki");
wartosc=linki_modul["PoprawLinki"]{wartosc,z_kodowaniem};
return wartosc;
end;
function p.TworzenieWikiLinku(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url,czy_ogolne,wyswietl,dyskusja,bez_przetwarzania_kodow,z_kodowaniem)
if(not czy_url)then
local parametry_modul=require("Module:Parametry");
local czy_klucz_projektu_do_projektu_linku=parametry_modul.CzyTak(klucz_projektu_do_projektu_linku);
local czy_kod_jezyka_do_projektu_linku=parametry_modul.CzyTak(kod_jezyka_do_projektu_linku);
local czy_kod_projektu_do_projektu_linku=parametry_modul.CzyTak(kod_projektu_do_projektu_linku);
local czy_nazwa_strony_linku=parametry_modul.CzyTak(nazwa_strony_linku);
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
local czy_nazwa=parametry_modul["CzyTakCiąg"](nazwa);
local czy_po=parametry_modul.CzyTak(po);
if(not czy_naglowek_strony)then
if(czy_nazwa_strony_linku)then
local html_modul=require("Module:Html");
local tabela_nazw_adresu={};
local strona_zmienna_tymczasowa=html_modul["NazwaStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu)
local naglowek_zmienna_tymczasowa=html_modul["NagłówekStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu);
if(strona_zmienna_tymczasowa and naglowek_zmienna_tymczasowa)then
nazwa_strony_linku=strona_zmienna_tymczasowa;
naglowek_zmienna_tymczasowa=parametry_modul["Odstępy"]{[1]=naglowek_zmienna_tymczasowa,[2]="tak",[3]="tak",};
if(parametry_modul.CzyTak(naglowek_zmienna_tymczasowa))then
naglowek_strony=naglowek_zmienna_tymczasowa;
czy_naglowek_strony=true;
end;
end;
end;
else
naglowek_strony=parametry_modul["Odstępy"]{[1]=naglowek_strony,[2]="tak",[3]="tak",};
if(not parametry_modul.CzyTak(naglowek_strony))then
czy_naglowek_strony=false;
naglowek_strony=nil;
end;
end;
---
local wiki_interwiki_modul=mw.loadData("Module:Wiki/interwiki");
local interwikimap=wiki_interwiki_modul.interwikimap;
local interwikisiostrzaneangielskie=wiki_interwiki_modul.tablica_interwiki_siostrzane_angielskie;
local wiki_modul=require("Module:Wiki");
local kod_jezyka_uzyskany_poczatkowy,kod_projektu_uzyskany_poczatkowy=wiki_modul.KodyWiki(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku);
local pudelko_modul=require("Module:Pudełko");
local kod_jezyka_tego_projektu=pudelko_modul["Kod języka tego projektu"]();
local kod_projektu_tego_projektu=pudelko_modul["Kod projektu tego projektu"]();
if(not kod_jezyka_uzyskany_poczatkowy or not kod_projektu_uzyskany_poczatkowy)then
kod_jezyka_uzyskany_poczatkowy=kod_jezyka_uzyskany_poczatkowy or kod_jezyka_tego_projektu;
kod_projektu_uzyskany_poczatkowy=kod_projektu_uzyskany_poczatkowy or kod_projektu_tego_projektu;
end;
local czy_pelna_nazwa_strony_prawidlowa=parametry_modul["CzyTakCiąg"](nazwa_strony_linku) and not mw.ustring.match(nazwa_strony_linku,"^[%s_:]+$") or nil;
local tablica_kodow={};
local kod_jezyka_koncowy;local kod_projektu_koncowy;
---------------------------------------------------------------------
kod_jezyka_koncowy=kod_jezyka_uzyskany_poczatkowy;
kod_projektu_koncowy=kod_projektu_uzyskany_poczatkowy;
---------------------------------------------------------------------
local kod_jezyka_poczatkowy,kod_projektu_poczatkowy;
if(czy_pelna_nazwa_strony_prawidlowa)then
nazwa_strony_linku,kod_jezyka_koncowy,kod_projektu_koncowy,kod_jezyka_poczatkowy,kod_projektu_poczatkowy=wiki_modul.KodyNazwyStrony(nazwa_strony_linku,kod_jezyka_koncowy,kod_projektu_koncowy,bez_przetwarzania_kodow and tablica_kodow or nil);
czy_pelna_nazwa_strony_prawidlowa=parametry_modul["CzyTakCiąg"](nazwa_strony_linku) and not mw.ustring.match(nazwa_strony_linku,"^[%s_:]+$") or nil;
end;
----
if(not nazwa)then
nazwa=nazwa_strony_linku..(czy_naglowek_strony and ("#"..naglowek_strony) or "");
nazwa=mw.ustring.gsub(nazwa,"[%s_]+"," ");
czy_nazwa=parametry_modul.CzyTak(nazwa);
end
local ciag_tablica_kodow="";
if(bez_przetwarzania_kodow)then
if(kod_jezyka_poczatkowy)then
if((kod_jezyka_uzyskany_poczatkowy==kod_jezyka_tego_projektu)and(kod_projektu_uzyskany_poczatkowy==kod_projektu_tego_projektu))then
kod_jezyka_uzyskany_poczatkowy=kod_jezyka_poczatkowy;
else
ciag_tablica_kodow=kod_jezyka_poczatkowy;
end;
elseif(kod_projektu_poczatkowy)then
if((kod_jezyka_uzyskany_poczatkowy==kod_jezyka_tego_projektu)and(kod_projektu_uzyskany_poczatkowy==kod_projektu_tego_projektu))then
kod_projektu_uzyskany_poczatkowy=kod_projektu_poczatkowy;
else
ciag_tablica_kodow=kod_projektu_poczatkowy;
end;
end;
local ciag_tablica_kodow_zmienna_tymczasowa=table.concat(tablica_kodow,":");
ciag_tablica_kodow=ciag_tablica_kodow..(((ciag_tablica_kodow~="")and(ciag_tablica_kodow_zmienna_tymczasowa~=""))and ":" or "")..ciag_tablica_kodow_zmienna_tymczasowa;
else
kod_jezyka_uzyskany_poczatkowy=kod_jezyka_koncowy;
kod_projektu_uzyskany_poczatkowy=kod_projektu_koncowy;
end;
local nazwy_modul=require("Module:Nazwy");
local czy_dyskusja=parametry_modul.CzyTak(dyskusja);
local pierwsza_litera=((czy_pelna_nazwa_strony_prawidlowa)and(not czy_dyskusja)) and mw.ustring.match(nazwa_strony_linku,"^(%a)") or nil;
local tabela_nazw={};
local nazwaprzestrzeni=czy_pelna_nazwa_strony_prawidlowa and ((not czy_dyskusja)and nazwy_modul["NAZWAPRZESTRZENI"]({[1]=nazwa_strony_linku,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy},tabela_nazw)
or nazwy_modul["PRZESTRZEŃDYSKUSJI"]({[1]=nazwa_strony_linku,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},tabela_nazw)) or "";
local nazwastrony=czy_pelna_nazwa_strony_prawidlowa and nazwy_modul["NAZWASTRONY"]({[1]=nazwa_strony_linku,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},tabela_nazw) or "";
local linki_modul=require("Module:Linki");
local strona_inna_zmienna_tymczasowa,czy_strona_lokalna=linki_modul["PrzetłumaczZnakZastępczyNaStronę"](nazwaprzestrzeni,nazwastrony,kod_jezyka_koncowy,kod_projektu_koncowy,czy_naglowek_strony);
local czy_pelna_nazwa_strony_prawidlowa=((czy_pelna_nazwa_strony_prawidlowa)and(parametry_modul["CzyTakCiąg"](strona_inna_zmienna_tymczasowa) and not mw.ustring.match(strona_inna_zmienna_tymczasowa,"^[%s_:]+$")) or strona_inna_zmienna_tymczasowa);
local function TabelaNazw()tabela_nazw_temp={};tabela_nazw_temp.czy_aktualna_wiki=tabela_nazw.czy_aktualna_wiki;return tabela_nazw_temp;end;
if(nazwastrony=="")then
local tabela_nazw=TabelaNazw();
local nazwa_strony=nazwy_modul["NAZWASTRONY"]({[1]=strona_inna_zmienna_tymczasowa,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},tabela_nazw)
local techniczne_modul=require("Module:Techniczne");
local nowa_nazwa_strony=techniczne_modul["TekstBezOdwołańDoParametrówWeWzorze"](nazwa_strony);
if(nazwa)then
local f,ile=mw.ustring.gsub(nazwa,"%%s",function()return nil;end);
if(ile==1)then
nazwa=mw.ustring.format(nazwa,nowa_nazwa_strony) or nil;
elseif(ile==2)then
local nowa_nazwa_przestrzeni=nazwy_modul[(czy_dyskusja) and "PRZESTRZEŃDYSKUSJI" or "NAZWAPRZESTRZENI"]({[1]=strona_inna_zmienna_tymczasowa,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},tabela_nazw);
if(tabela_nazw.czy_aktualna_wiki)then
nowa_nazwa_przestrzeni=nazwy_modul.Np{nazwa=nowa_nazwa_przestrzeni,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
else
nowa_nazwa_przestrzeni=nazwy_modul.NpDane{nazwa=nowa_nazwa_przestrzeni,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,["po polsku"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",} or nowa_nazwa_przestrzeni;
end;
nazwa=mw.ustring.format(nazwa,nowa_nazwa_przestrzeni,nowa_nazwa_strony) or nil;
end;
end;
end;
strona_inna_zmienna_tymczasowa=strona_inna_zmienna_tymczasowa or nazwa_strony_linku;
local function NazwaStronyDyskusji(strona)
if(czy_dyskusja and czy_pelna_nazwa_strony_prawidlowa)then
return nazwy_modul["NAZWASTRONYDYSKUSJI"]({[1]=strona,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},TabelaNazw());
end;
return strona;
end;
local strona_zmienna_tymczasowa=NazwaStronyDyskusji(strona_inna_zmienna_tymczasowa);
nazwa_strony_linku=((not czy_strona_lokalna or ((czy_dyskusja)and(nazwy_modul["NAZWAPRZESTRZENI"]({[1]=strona_inna_zmienna_tymczasowa,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},TabelaNazw())~=nazwy_modul["NAZWAPRZESTRZENI"]({[1]=strona_zmienna_tymczasowa,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},TabelaNazw()))))and strona_zmienna_tymczasowa or "");
nazwa_strony_linku=pierwsza_litera and mw.ustring.gsub(nazwa_strony_linku,"^["..mw.getContentLanguage():ucfirst(pierwsza_litera)..mw.getContentLanguage():lcfirst(pierwsza_litera).."]",pierwsza_litera) or nazwa_strony_linku;
czy_nazwa_strony_linku=parametry_modul.CzyTak(nazwa_strony_linku);
local function BiezacaWikiDwukropek()
local czy_biezace_wiki=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,};
local czy_wstawiac_dwukropek;
if(czy_biezace_wiki)then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
if((nazwaprzestrzeni==nazwy_np_modul.Category)or(nazwaprzestrzeni==nazwy_np_modul.File))then
czy_wstawiac_dwukropek=true;
end;
end;
return czy_wstawiac_dwukropek;
end;
local pudelko_modul=require("Module:Pudełko");
local jezykowe_projekty=wiki_interwiki_modul.tablica_lokalne_lingwistyczne_siostrzane;
local projekty_nie_en=jezykowe_projekty[kod_projektu_uzyskany_poczatkowy];
local czy_kod_jezyka_uzyskany_poczatkowy=(kod_jezyka_uzyskany_poczatkowy~=kod_jezyka_tego_projektu);
local czy_kod_projektu_uzyskany_poczatkowy=(kod_projektu_uzyskany_poczatkowy~=kod_projektu_tego_projektu);
local html_modul=require("Module:Html");
local function AdresLinku()
local kody_poczatkowe=(not projekty_nie_en and (czy_kod_projektu_uzyskany_poczatkowy and kod_projektu_uzyskany_poczatkowy..":" or "") or(czy_kod_jezyka_uzyskany_poczatkowy and kod_jezyka_uzyskany_poczatkowy..":"..(czy_kod_projektu_uzyskany_poczatkowy and kod_projektu_uzyskany_poczatkowy..":" or "") or (czy_kod_projektu_uzyskany_poczatkowy and kod_projektu_uzyskany_poczatkowy..":" or "")));
local tablica_kodow=kody_poczatkowe..((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "");
local czy_wstawiac_dwukropek=((tablica_kodow~="")and (projekty_nie_en and (czy_kod_jezyka_uzyskany_poczatkowy and ":" or "") or "") or (BiezacaWikiDwukropek() and ":" or ""));
local strona;local parametry;local naglowek;
if(czy_nazwa_strony_linku)then
strona=html_modul.EncodeElementyAdresuStrony(nazwa_strony_linku,nil,z_kodowaniem);
end;
if(czy_parametry_strony)then
parametry=html_modul.EncodeElementyAdresuStrony(parametry_strony,true,z_kodowaniem);
parametry="?"..parametry;
end;
if(czy_naglowek_strony)then
naglowek=html_modul.EncodeElementyAdresuStrony(naglowek_strony,nil,z_kodowaniem);
naglowek="#"..naglowek;
end;
local zmienna_linkowa=tablica_kodow..(strona or "") ..(parametry or "")..(naglowek or "");
return zmienna_linkowa, czy_wstawiac_dwukropek;
end;
nazwa=nazwa and mw.ustring.gsub(nazwa,"^[%s_]*","") or nil;
nazwa=nazwa and mw.ustring.gsub(nazwa,"[%s_]*$","") or nil;
--nazwa=nazwa and mw.ustring.gsub(nazwa,"[%s_]+"," ") or nil;
if(czy_ogolne and not czy_nazwa)then
if(parametry_modul.CzyTak(wyswietl))then
nazwa=strona_zmienna_tymczasowa;
czy_nazwa=parametry_modul["CzyTakCiąg"](nazwa);
else
if((czy_pelna_nazwa_strony_prawidlowa)and(nazwastrony~=""))then
nazwa=nazwastrony;
else
nazwa=nazwy_modul["NAZWASTRONY"]{[1]=strona_zmienna_tymczasowa,["kod języka"]=kod_jezyka_uzyskany_poczatkowy,["kod projektu"]=kod_projektu_uzyskany_poczatkowy,};
end;
czy_nazwa=parametry_modul["CzyTakCiąg"](nazwa);
end
end;
local zmienna_linkowa;
local aktywny;
if(not czy_wewnetrzny_z_fullurl)then
local czy_wstawiac_dwukropek;
zmienna_linkowa,czy_wstawiac_dwukropek=AdresLinku();
zmienna_linkowa=mw.ustring.gsub(zmienna_linkowa,"[%s_]+"," ");
local czy_za=parametry_modul.CzyTak(za);
if(czy_za or(nazwa and (nazwa~=zmienna_linkowa)))then
zmienna_linkowa="[["..czy_wstawiac_dwukropek..zmienna_linkowa..(czy_nazwa and "|"..nazwa..(czy_za and za or "") or (czy_za and ("|"..zmienna_linkowa..za) or "")).."]]"..(czy_po and po or "");
else
zmienna_linkowa="[["..czy_wstawiac_dwukropek..zmienna_linkowa.."]]"..(czy_po and po or "");
end
aktywny=false;
else
aktywny=true;
local serwer;
local projekt;
if(projekty_nie_en)then
for kod_specjalny_projektu,kod_projektu_interwiki in pairs(wiki_interwiki_modul.tablica_interwiki_siostrzane_angielskie)do
if(kod_projektu_uzyskany_poczatkowy==kod_projektu_interwiki)then
projekt=kod_specjalny_projektu;
end;
end;
end;
local function Protocol(kod_projektu)
local interwikimap=wiki_interwiki_modul.interwikimap;
local url=interwikimap[kod_projektu];
if(not url)then return "";end;
return mw.ustring.match(url,"^([^/]*)//");
end;
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
local nazwy_np_modul=require("Module:Nazwy/Np");
local nazwy_modul=require("Module:Nazwy");
local czy_specjalna=(nazwaprzestrzeni==nazwy_np_modul.Special);
local ciag_tablica_kodow_zmienna_tymczasowa=mw.ustring.gsub(strona_zmienna_tymczasowa,"[%s_]+","_");
if(((projekt)and(czy_parametry_strony)and(czy_specjalna))or((projekt)and(wersja_linku=="w")))then
local adres=Protocol(kod_projektu_uzyskany_poczatkowy).."//"..kod_jezyka_uzyskany_poczatkowy.."."..projekt..".org/w/index.php?title="..((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "")..html_modul.EncodeHtml(strona_zmienna_tymczasowa)..(czy_parametry_strony and "&"..html_modul.EncodeParametryHtml(parametry_strony) or "")..(czy_naglowek_strony and ("#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony))) or "");
zmienna_linkowa="["..adres..(czy_nazwa and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za)and (" "..adres..za) or "")).."]"..(czy_po and po or "");
elseif(((not projekty_nie_en)and(czy_parametry_strony)and(czy_specjalna))or((not projekty_nie_en)and(wersja_linku=="w")))then
local techniczne_modul=require("Module:Techniczne");
local wiki_nie_jezykowe=wiki_interwiki_modul.tablica_poza_lingwistyczne_projekty_siostrzane[kod_projektu_uzyskany_poczatkowy];
local serwer=mw.ustring.match(wiki_nie_jezykowe,"^([^/]*//[^/]*)")
local adres=serwer.."/w/index.php?title="..((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "")..html_modul.EncodeHtml(strona_zmienna_tymczasowa)..(czy_parametry_strony and "&"..html_modul.EncodeParametryHtml(parametry_strony) or "")..(czy_naglowek_strony and ("#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony))) or "");
zmienna_linkowa="["..adres..(czy_nazwa and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za)and (" "..adres..za) or "")).."]"..(czy_po and po or "");
elseif(((projekt)and(czy_parametry_strony))or((projekt)and(wersja_linku=="wiki")))then
local strona_zmienna_tymczasowa,_=mw.ustring.gsub(strona_zmienna_tymczasowa,"[_%s]+","_");
local adres=Protocol(kod_projektu_uzyskany_poczatkowy).."//"..kod_jezyka_uzyskany_poczatkowy.."."..projekt..".org/wiki/"..((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "")..html_modul.EncodeHtml(strona_zmienna_tymczasowa)..(czy_parametry_strony and ("?"..html_modul.EncodeParametryHtml(parametry_strony)) or "")..(czy_naglowek_strony and ("#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony))) or "");
zmienna_linkowa="["..adres..(czy_nazwa and " "..nazwa..(parametry_modul.CzyTak(za) and za or "") or (parametry_modul.CzyTak(za) and (" "..adres..za) or "")).."]"..(czy_po and po or "");
elseif(((not projekty_nie_en)and(czy_parametry_strony))or((not projekty_nie_en)and(wersja_linku=="wiki")))then
local wiki_nie_jezykowe=wiki_interwiki_modul.tablica_poza_lingwistyczne_projekty_siostrzane[kod_projektu_uzyskany_poczatkowy];
local strona_zmienna_tymczasowa,_=mw.ustring.gsub(ciag_tablica_kodow_zmienna_tymczasowa,"[_%s]+","_");
strona_zmienna_tymczasowa=((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "")..strona_zmienna_tymczasowa;
strona_zmienna_tymczasowa=html_modul.EncodeHtml(strona_zmienna_tymczasowa);
strona_zmienna_tymczasowa,_=mw.ustring.gsub(strona_zmienna_tymczasowa,"([%%])(%d+)","%%%%%2");
strona_zmienna_tymczasowa,_=mw.ustring.gsub(wiki_nie_jezykowe,"$1",strona_zmienna_tymczasowa);
local adres=strona_zmienna_tymczasowa..(czy_parametry_strony and "?"..html_modul.EncodeParametryHtml(parametry_strony) or "")..(czy_naglowek_strony and ("#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony))) or "");
zmienna_linkowa="["..adres..(czy_nazwa and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and (" "..adres..za) or "")).."]"..(czy_po and po or "");
else
local pudelko_modul=require("Module:Pudełko");
zmienna_linkowa=(parametry_modul.CzyTak(klucz_projektu)and ((not(klucz_projektu==pudelko_modul["Klucz projektu tego projektu"]()))and (klucz_projektu..":")or "" )
or ((parametry_modul.CzyTak(kod_jezyka_uzyskany_poczatkowy)and ((not(kod_jezyka_uzyskany_poczatkowy==pudelko_modul["Kod języka tego projektu"]()))and(kod_jezyka_uzyskany_poczatkowy..":")or "") or "")..(parametry_modul.CzyTak(kod_projektu_uzyskany_poczatkowy)and ((not(kod_projektu_uzyskany_poczatkowy==pudelko_modul["Kod projektu tego projektu"]()))and(kod_projektu_uzyskany_poczatkowy..":")or "") or "")))
..((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "")..strona_zmienna_tymczasowa;
local strona=(czy_parametry_strony and ("?"..html_modul.EncodeParametryHtml(parametry_strony)) or "")..(czy_naglowek_strony and ("#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony))) or "");
local adres=tostring(mw.uri.fullUrl(zmienna_linkowa))..strona;
zmienna_linkowa="["..adres..(czy_nazwa and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and (" "..adres..za) or "")).."]"..(czy_po and po or "");
end;
end;
return zmienna_linkowa,kod_jezyka_koncowy,kod_projektu_koncowy,strona_zmienna_tymczasowa,czy_naglowek_strony,aktywny;
else
local parametry_modul=require("Module:Parametry");
local html_modul=require("Module:Html");
local czy_nazwa;
if(not nazwa)then
nazwa=mw.ustring.match(nazwa_strony_linku,"//[^/]*/(.*)$");
nazwa=html_modul.DecodeHtml(nazwa);
czy_nazwa=parametry_modul.CzyTak(nazwa);
else
czy_nazwa=parametry_modul.CzyTak(nazwa);
end;
local czy_po=parametry_modul.CzyTak(po);
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
nazwa_strony_linku=mw.ustring.gsub(nazwa_strony_linku,"[%s_]+","_");
nazwa_strony_linku=mw.ustring.gsub(nazwa_strony_linku,"//([^/]*)/(.*)$", function(s1,s2)return "//"..s1.."/"..html_modul.EncodeHtml(s2);end)
local adres=nazwa_strony_linku..(czy_parametry_strony and "?"..html_modul.EncodeParametryHtml(parametry_strony) or "")
..(czy_naglowek_strony and "#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony)) or "");
local zmienna_linkowa="["..adres..(czy_nazwa and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and (" "..adres..za) or "")).."]"..(czy_po and po or "");
return zmienna_linkowa,nil,nil,nazwa_strony_linku,czy_naglowek_strony,false;
end;
end;
function p.TworzLinkBezPrzetwarzania(klucz_projektu,kod_jezyka,kod_projektu,strona,naglowek,nazwa,za,po,z_kodowaniem)
local parametry_modul=require("Module:Parametry");
local adres=(parametry_modul.CzyTak(klucz_projektu)and (klucz_projektu..":")
or ((parametry_modul.CzyTak(kod_jezyka)and (kod_jezyka..":") or "")..(parametry_modul.CzyTak(kod_projektu)and (kod_projektu..":") or "")))
..strona..(parametry_modul.CzyTak(naglowek) and ("#"..naglowek) or "");
local html_modul=require("Module:Html");
adres=html_modul.AdresProjektuEncodeHtml(adres,z_kodowaniem);
local wartosc="[[:"..adres..(parametry_modul.CzyTak(nazwa) and ("|"..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and ("|"..adres..za) or "")).."]]"..(po and po or "");
return wartosc;
end;
function p.LinkWikidane(link,klucz_projektu,kod_jezyka,kod_projektu,strona,czy_naglowek,czy_url,czy_parametry,aktywny)
local wiki_modul=require("Module:Wiki");
local klasa=wiki_modul.KodyKlasStronyNaDanejWiki{["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["strona"]=strona,["nagłówek"]=czy_naglowek,["url"]=czy_url,["parametry"]=czy_parametry,["aktywny"]=aktywny,};
local nazwy_modul=require("Module:Nazwy");
local spanramka=mw.html.create('span');
spanramka:addClass(klasa);
spanramka:addClass("link");
spanramka:wikitext(link);
return tostring(spanramka:allDone());
end;
function p.Link(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url,czy_ogolne,wyswietl,dyskusja,bez_przetwarzania_kodow,bez_znacznikow,z_kodowaniem)
local parametry_modul=require("Module:Parametry");
parametry_strony=czy_wewnetrzny_z_fullurl and parametry_strony or nil;
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
local html_modul=require("Module:Html");
nazwa_strony_linku=html_modul["TransformacjaKoduHtmlDoZnakuCiągu"](nazwa_strony_linku);
local wartosc_parent,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,czy_naglowek_strony,aktywny=p.TworzenieWikiLinku(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url,czy_ogolne,wyswietl,dyskusja,bez_przetwarzania_kodow,z_kodowaniem);
if(parametry_modul.CzyTak(bez_znacznikow))then return wartosc_parent;end;
return p.LinkWikidane(wartosc_parent,nil,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,czy_naglowek_strony,czy_url,czy_parametry_strony,aktywny);
end;
function p.RozwinKreskaPoziomowa(miano_przestrzeni_nazw,nazwa_strony_linku,naglowek,czy_link_url,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,czy_analiza,tabela_nazw,__FUNKCJA)
local nowa_nazwa_strony_linku;
local czy_kreska_dolna;local hash;local prze_nie_main;
local czy_strona_lokalna;
if(not czy_analiza)then
czy_kreska_dolna=mw.ustring.match(nazwa_strony_linku,"^[%s_:]*$") or mw.ustring.match(nazwa_strony_linku,":[%s_]*$");
hash=(not czy_kreska_dolna)and ((not czy_link_url) and mw.ustring.match(nazwa_strony_linku,"^[_%s]*#(.*)$") or nil) or (((czy_kreska_dolna)and(czy_link_url) and require("Module:Parametry").CzyTak(naglowek)) and naglowek or nil);
if((czy_kreska_dolna)or(hash))then
local wiki_modul=require("Module:Wiki");
local nazwy_modul=require("Module:Nazwy");
local kod_jezyka,kod_projektu=wiki_modul.KodyWiki(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku);
local miano_przestrzeni_nazw_maly=((miano_przestrzeni_nazw)and(miano_przestrzeni_nazw~=""))and mw.ustring.lower(miano_przestrzeni_nazw) or miano_przestrzeni_nazw;
if((not miano_przestrzeni_nazw_maly)or((miano_przestrzeni_nazw_maly=="")or(miano_przestrzeni_nazw_maly=="(main)")or(miano_przestrzeni_nazw_maly=="(główna)")))then
miano_przestrzeni_nazw=nazwy_modul["NAZWAPRZESTRZENI"]({nazwa=nazwa_strony_linku,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,},tabela_nazw);
end;
local nazwa_strony=nazwy_modul["NAZWASTRONY"]({nazwa=nazwa_strony_linku,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,},tabela_nazw);
if(nazwa_strony=="")then
nowa_nazwa_strony_linku,czy_strona_lokalna=p["PrzetłumaczZnakZastępczyNaStronę"](miano_przestrzeni_nazw or "","",kod_jezyka,kod_projektu,hash);
else
nowa_nazwa_strony_linku=nazwa_strony_linku;
end;
else
prze_nie_main=((miano_przestrzeni_nazw)and((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw~="(main)"))) and miano_przestrzeni_nazw or nil;
nowa_nazwa_strony_linku=prze_nie_main and((miano_przestrzeni_nazw..":")..nazwa_strony_linku) or nazwa_strony_linku;
end;
else
prze_nie_main=((miano_przestrzeni_nazw)and((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw~="(main)"))) and miano_przestrzeni_nazw or nil;
nowa_nazwa_strony_linku=prze_nie_main and((miano_przestrzeni_nazw..":")..nazwa_strony_linku) or nazwa_strony_linku;
end;
nowa_nazwa_strony_linku=__FUNKCJA(nowa_nazwa_strony_linku,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,prze_nie_main);
return nowa_nazwa_strony_linku,hash,czy_kreska_dolna,prze_nie_main,czy_strona_lokalna;
end;
p["GanerujSkładoweURL"] = function(args)
local klucz_projektu_do_projektu_linku;
local kod_jezyka_do_projektu_linku;
local kod_projektu_do_projektu_linku;
local miano_przestrzeni_nazw;
local nazwa_strony_linku=args["strona"] or args["s"] or "_";
local html_modul=require("Module:Html");
nazwa_strony_linku=nazwa_strony_linku and html_modul.DecodeHtml(nazwa_strony_linku) or nil;
local parametry_modul=require("Module:Parametry");
local w=args["wersja linku"] or args["w"];
local tab_w={
["w"]=true,
["wiki"]=true,
};
local wersja_linku=parametry_modul.CzyTak(w) and (tab_w[w] and w or nil) or "";
local _;
local strony_modul=require("Module:Strony");
local czy_url=strony_modul.SprawdzanieURL(nazwa_strony_linku);
local parametry_strony;local naglowek_strony;local nazwa;local po;local po;local za;
nazwa=args["nazwa"] or args["n"];
po=args["po"] or args["p"];
za=args["za"] or args["z"];
local function DaneStrony(nazwa_strony_linku_parametr,adres)
if(parametry_modul.CzyTak(nazwa_strony_linku_parametr))then
if(mw.ustring.match(nazwa_strony_linku_parametr,"^/wiki/"))then
nazwa_strony_linku_parametr,_=mw.ustring.gsub(nazwa_strony_linku_parametr,"^/wiki/","");
local tabela_nazw_adresu={};
naglowek_strony=html_modul["NagłówekStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
parametry_strony=html_modul["ParametryStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
nazwa_strony_linku_parametr=html_modul["NazwaStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
elseif(mw.ustring.match(nazwa_strony_linku_parametr,"^/w/"))then
nazwa_strony_linku_parametr,_=mw.ustring.gsub(nazwa_strony_linku_parametr,"^/w/","");
local tabela_nazw_adresu={};
local html_modul=require("Module:Html");
naglowek_strony=html_modul["NagłówekStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
parametry_strony=html_modul["ParametryStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
nazwa_strony_linku_parametr=html_modul["NazwaStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
local nazwa_strony_jednostki,parametry_strony_jednostki=html_modul["NazwaStronyZParametrówStronyAdresu"](parametry_strony,true);
parametry_strony=parametry_strony_jednostki or parametry_strony;
nazwa_strony_linku_parametr=nazwa_strony_jednostki or nazwa_strony_linku_parametr;
else
nazwa_strony_linku_parametr,_=mw.ustring.gsub(nazwa_strony_linku_parametr,"^/(.*)$","%1");
local tabela_nazw_adresu={};
local html_modul=require("Module:Html");
naglowek_strony=html_modul["NagłówekStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
parametry_strony=html_modul["ParametryStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
nazwa_strony_linku_parametr=html_modul["NazwaStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
end;
else
if((parametry_modul.CzyTak(kod_jezyka_do_projektu_linku))or(parametry_modul.CzyTak(kod_projektu_do_projektu_linku)))then
if((not adres)or(mw.ustring.match(adres,"/$1$")))then
local pudelko_modul=require("Module:Pudełko");
nazwa_strony_linku_parametr=pudelko_modul["Nazwa strony głównej projektu 2"]{[1]=kod_jezyka_do_projektu_linku,[2]=kod_projektu_do_projektu_linku,} or "";
end;
end;
end;
parametry_strony=parametry_modul.CzyTak(parametry_strony) and parametry_strony or (args["parametry"] or args["c"]);
naglowek_strony=parametry_modul.CzyTak(naglowek_strony) and naglowek_strony or (args["nagłówek"] or args["g"]);
--nazwa=args["nazwa"] or args["n"];
local klucz_projektu_do_projektu_linku_temp=args["klucz projektu"] or args["k"];
klucz_projektu_do_projektu_linku=parametry_modul.CzyTak(klucz_projektu_do_projektu_linku_temp) and (klucz_projektu_do_projektu_linku_temp) or klucz_projektu_do_projektu_linku;
local kod_jezyka_do_projektu_linku_temp=args["kod języka"] or args["kj"];
kod_jezyka_do_projektu_linku=parametry_modul.CzyTak(kod_jezyka_do_projektu_linku_temp) and (kod_jezyka_do_projektu_linku_temp) or kod_jezyka_do_projektu_linku;
local kod_projektu_do_projektu_linku_temp=args["kod projektu"] or args["kp"];
kod_projektu_do_projektu_linku=parametry_modul.CzyTak(kod_projektu_do_projektu_linku_temp) and (kod_projektu_do_projektu_linku_temp) or kod_projektu_do_projektu_linku;
nazwa_strony_linku=nazwa_strony_linku_parametr;
czy_url=false;
end;
if(not czy_url)then
local miano_przestrzeni_nazw=args["miano przestrzeni nazw"] or args["przestrzeń"] or args["f"];
nazwa_strony_linku=parametry_modul["CzyTakCiąg"](miano_przestrzeni_nazw) and miano_przestrzeni_nazw..":"..nazwa_strony_linku or nazwa_strony_linku;
DaneStrony(nazwa_strony_linku);
else
local html_modul=require("Module:Html");
local nazwa_strony_bez_protokolu=html_modul["UrlBezProtokołu"](nazwa_strony_linku);
local serwer,nazwa_strony=html_modul["URLStrona"](nazwa_strony_bez_protokolu);
local wiki_interwiki_modul=mw.loadData("Module:Wiki/interwiki");
local function SerwerWiki(serwer)
local kod_jezyka_zmienna_tymczasowa,kod_specjalny_projektu=mw.ustring.match(serwer,"^(%w+)%.(%w+)%.org");
if((not kod_jezyka_zmienna_tymczasowa)or(not kod_specjalny_projektu))then
kod_jezyka_zmienna_tymczasowa,kod_specjalny_projektu=mw.ustring.match(serwer,"^(%w+)%.[mM]%.(%w+)%.org");
end;
local interwikisiostrzaneangielskie=wiki_interwiki_modul.tablica_interwiki_siostrzane_angielskie;
local kod_projektu=interwikisiostrzaneangielskie[kod_specjalny_projektu];
local kod_jezyka=kod_jezyka_zmienna_tymczasowa and (mw.language.isKnownLanguageTag(kod_jezyka_zmienna_tymczasowa) and kod_jezyka_zmienna_tymczasowa or nil) or nil;
return kod_jezyka,kod_projektu;
end;
local function JezykoweLubAngielskieProjekty(serwer_portalu)
local kod_jezyka,kod_projektu=SerwerWiki(serwer_portalu);
if(kod_jezyka and kod_projektu)then
kod_jezyka_do_projektu_linku=kod_jezyka;
kod_projektu_do_projektu_linku=kod_projektu;
klucz_projektu_do_projektu_linku=nil;
DaneStrony(nazwa_strony);
return true;
else
local pozajezykoweprojektysiostrzane=wiki_interwiki_modul.tablica_poza_lingwistyczne_projekty_siostrzane;
local techniczne_modul=require("Module:Techniczne");
for kod, url in pairs(pozajezykoweprojektysiostrzane)do
local adres=html_modul["UrlBezProtokołu"](url);
local serwer_portalu,nazwa_strony_portalu=html_modul["URLStrona"](adres);
if(serwer_portalu)then
if((serwer_portalu==serwer)and((mw.ustring.match(nazwa_strony_portalu,"%$1"))or(nazwa_strony==nazwa_strony_portalu)))then
kod_jezyka_do_projektu_linku=kod_jezyka or "en";
kod_projektu_do_projektu_linku=--[[kod_projektu or]] kod;
local nazwa_strony_spreparowana=nil;
if(not mw.ustring.match(adres,"/wiki/%$1$"))then
if(mw.ustring.match(url,"[:/]$1$"))then
local url_wzor=techniczne_modul["PrzekształćWzórDoCzystegoTekstu"](adres);
url_wzor=mw.ustring.gsub(url_wzor,"(%%$1)$","(.-)");
nazwa_strony_spreparowana=mw.ustring.match(nazwa_strony_bez_protokolu,"^"..url_wzor.."$");
if(not nazwa_strony_spreparowana)then
return false;
end;
end;
end;
DaneStrony(nazwa_strony_spreparowana or nazwa_strony,adres);
return true;
end;
end;
end;
end;
end;
local function __FUNKCJA()
if(mw.ustring.match(serwer,"^upload%.wikimedia%.org$"))then
DaneStrony(nazwa_strony);
nazwa_strony=nazwa_strony_linku;
nazwa_strony_linku="Media:"..mw.ustring.match(nazwa_strony,"([^/]*)$");
local kod_projektu_do_projektu_linku2,kod_jezyka_do_projektu_linku2=mw.ustring.match(nazwa_strony,"^([^/]*)/([^/]*)/.*$");
kod_jezyka_do_projektu_linku=kod_jezyka_do_projektu_linku or kod_jezyka_do_projektu_linku2;
kod_projektu_do_projektu_linku=kod_projektu_do_projektu_linku or kod_projektu_do_projektu_linku2;
czy_url=false;
else
local juz_tak=JezykoweLubAngielskieProjekty(serwer);
if(not juz_tak)then
local html_modul=require("Module:Html");
local tabela_nazw_adresu={};
naglowek_strony=html_modul["NagłówekStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu);
naglowek_strony=parametry_modul.CzyTak(naglowek_strony) and naglowek_strony or (args["nagłówek"] or args["g"]);
parametry_strony=html_modul["ParametryStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu);
parametry_strony=parametry_modul.CzyTak(parametry_strony) and parametry_strony or (args["parametry"] or args["c"]);
nazwa_strony_linku=html_modul["NazwaStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu);
end;
end;
end;
__FUNKCJA();
end;
local czy_wewnetrzny_z_fullurl;
if(not parametry_modul.CzyTak(parametry_strony))then
if(wersja_linku=="")then
if((klucz_projektu_do_projektu_linku)or(kod_jezyka_do_projektu_linku)or(kod_projektu_do_projektu_linku))then
czy_wewnetrzny_z_fullurl=false;
elseif(not czy_url)then
czy_wewnetrzny_z_fullurl=false;
else
czy_wewnetrzny_z_fullurl=true;
end;
else
czy_wewnetrzny_z_fullurl=true;
end;
else
czy_wewnetrzny_z_fullurl=true;
end;
return klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url;
end;
p["Link wewnętrzny"]=function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local klucz_projektu_do_projektu_linku=args["klucz projektu"];
local kod_jezyka_do_projektu_linku=args["kod języka"];
local kod_projektu_do_projektu_linku=args["kod projektu"];
local nazwa_strony_linku=args["strona"] or "_";
local nazwa=args["nazwa"];
local czy_nazwa=parametry_modul.CzyTak(nazwa);
nazwa=czy_nazwa and nazwa or nil;
local po=args["po"];
local za=args["za"];
local naglowek_strony=args["nagłówek"];
local bez_znacznikow=parametry_modul.CzyTak(args["bez znaczników"]);
local bez_przetwarzania=parametry_modul.CzyTak(args["bez przetwarzania"]);
local bez_przetwarzania_kodow=parametry_modul.CzyTak(args["bez przetwarzania kodów"]);
local z_kodowaniem=parametry_modul.CzyTak(args["uri"]);
local czy_analiza=parametry_modul.CzyTak(args["analiza"]);
local czy_naglowek=parametry_modul.CzyTak(naglowek_strony);
local hash;local czy_kreska_dolna;local prze_nie_main;local czy_strona_lokalna;local nowa_nazwa_strony_linku;
if(not czy_analiza)then
nowa_nazwa_strony_linku,hash,czy_kreska_dolna,prze_nie_main,czy_strona_lokalna=p.RozwinKreskaPoziomowa("",nazwa_strony_linku,naglowek_strony,czy_naglowek,nil,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,czy_analiza,{},function(nowa_nazwa_strony_linku,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,prze_nie_main)
return nowa_nazwa_strony_linku;
end);
nazwa=czy_nazwa and nazwa or (hash and ("#"..hash) or nil);
else
nowa_nazwa_strony_linku=nazwa_strony_linku;
end;
local bez_przetwarzania=bez_przetwarzania or ((not czy_analiza)and(((hash)or(czy_kreska_dolna)) and "tak" or (((not czy_naglowek)and(mw.ustring.match(nazwa_strony_linku,"^[%s_]*[^:#]-[^%s_#:][%s_]*$")))or(mw.ustring.match(nazwa_strony_linku,"^[%s_]*[^:#]-[^%s_#:][%s_]*#(.*)$")))) or nil);
if(not bez_przetwarzania)then
return p.Link(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,czy_naglowek and naglowek_strony or hash,nazwa,za,po,nil,nil,nil,nil,nil,nil,nil,bez_przetwarzania_kodow,bez_znacznikow,z_kodowaniem);
else
local link=p.TworzLinkBezPrzetwarzania(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,(not czy_strona_lokalna) and nowa_nazwa_strony_linku or (hash and "" or nowa_nazwa_strony_linku),czy_naglowek and naglowek_strony or hash,nazwa,za,po,z_kodowaniem);
if(not bez_znacznikow)then
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
return p.LinkWikidane(link,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,czy_naglowek_strony or hash or mw.ustring.match(nazwa_strony_linku,"#"),nil,nil);
else
return link;
end;
end;
end;
p["LinkURL"]=function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local linki_modul=require("Module:Linki");
local klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url=linki_modul["GanerujSkładoweURL"](args);
local czy_analiza=parametry_modul.CzyTak(args["analiza"]) or parametry_modul.CzyTak(args["a"]);
local bez_znacznikow=parametry_modul.CzyTak(args["bez znaczników"]) or parametry_modul.CzyTak(args["bz"]);
local bez_przetwarzania=parametry_modul.CzyTak(args["bez przetwarzania"]) or parametry_modul.CzyTak(args["bp"]);
local bez_przetwarzania_kodow=parametry_modul.CzyTak(args["bez przetwarzania kodów"]) or parametry_modul.CzyTak(args["bk"]);
local z_kodowaniem=parametry_modul.CzyTak(args["uri"]) or parametry_modul.CzyTak(args["u"]);
local czy_naglowek=parametry_modul.CzyTak(naglowek_strony);
local hash;local czy_kreska_dolna;local prze_nie_main;local czy_strona_lokalna;local nowa_nazwa_strony_linku;
if((not czy_analiza)and(not czy_url))then
nowa_nazwa_strony_linku,hash,czy_kreska_dolna,prze_nie_main,czy_strona_lokalna=p.RozwinKreskaPoziomowa("",nazwa_strony_linku,naglowek_strony,czy_naglowek,nil,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,czy_analiza,{},function(nowa_nazwa_strony_linku,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,prze_nie_main)
return nowa_nazwa_strony_linku;
end);
nazwa=parametry_modul.CzyTak(nazwa) and nazwa or (hash and ("#"..hash) or nil);
else
nowa_nazwa_strony_linku=nazwa_strony_linku;
end;
local bez_przetwarzania=bez_przetwarzania or ((not czy_analiza)and(((hash)or(czy_kreska_dolna)) and "tak" or (mw.ustring.match(nazwa_strony_linku,"^[%s_]*[^:#]-[^%s_#:][%s_]*$"))) or nil);
local function Bez_przetwarzania_lub_bez_znaczkow()
if(parametry_modul.CzyTak(bez_przetwarzania))then
local bez_znacznikow=parametry_modul.CzyTak(bez_znacznikow);
local czy_parametry=parametry_modul.CzyTak(parametry_strony);
local wartosc=((not czy_url)and((parametry_modul.CzyTak(klucz_projektu_do_projektu_linku)and (klucz_projektu_do_projektu_linku..":")
or ((parametry_modul.CzyTak(kod_jezyka_do_projektu_linku)and (kod_jezyka_do_projektu_linku..":") or "")..(parametry_modul.CzyTak(kod_projektu_do_projektu_linku)and (kod_projektu_do_projektu_linku..":") or "")))..nowa_nazwa_strony_linku) or nil);
local link;
local po_linku=parametry_modul.CzyTak(po) and po or "";
if((not czy_url)and((czy_parametry)or(parametry_modul.CzyTak(wersja_linku))))then
local adres=tostring(mw.uri.fullUrl(wartosc,""));
adres=((not parametry_modul.CzyTak(wersja_linku))or(wersja_linku=="wiki")) and adres or mw.ustring.gsub(adres,"/wiki/","/w/index.php?title=",1);
local html_modul=require("Module:Html");
local parametry_i_naglowek=((czy_parametry)and ((((wersja_linku=="w")) and "&" or "?")..html_modul.EncodeParametryHtml(parametry_strony)) or "")..(parametry_modul.CzyTak(naglowek_strony) and ("#"..mw.ustring.gsub(naglowek_strony,"[%s_]+","_")) or "")
adres=adres..parametry_i_naglowek;
link= "["..adres..(parametry_modul.CzyTak(nazwa) and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and (" "..adres..za) or (" "..nowa_nazwa_strony_linku))).."]"..po_linku;
elseif(czy_url)then
local html_modul=require("Module:Html");
local parametry_i_naglowek=((czy_parametry)and ("?"..html_modul.EncodeParametryHtml(parametry_strony)) or "")..(parametry_modul.CzyTak(naglowek_strony) and ("#"..mw.ustring.gsub(naglowek_strony,"[%s_]+","_")) or "")
local adres=nowa_nazwa_strony_linku..parametry_i_naglowek;
link= "["..adres..(parametry_modul.CzyTak(nazwa) and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and (" "..adres..za) or (" "..nowa_nazwa_strony_linku))).."]"..po_linku;
else
local naglowek=(parametry_modul.CzyTak(naglowek_strony) and ("#"..mw.ustring.gsub(naglowek_strony,"[%s_]+","_")) or "");
local adres=wartosc..naglowek;
link="[[:"..adres..((parametry_modul.CzyTak(nazwa)) and ("|"..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and ("|"..adres..za) or "")).."]]"..po_linku;
end;
if not bez_znacznikow then
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
return p.LinkWikidane(link,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,czy_naglowek_strony,czy_url,czy_parametry_strony);
else
return link;
end;
end;
end;
local wynik=Bez_przetwarzania_lub_bez_znaczkow();if(wynik)then return wynik;end;
return linki_modul.Link(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url,nil,nil,nil,bez_przetwarzania_kodow,bez_znacznikow,z_kodowaniem);
end;
function p.UzyskajKodWikiLinku(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local linki_modul=require("Module:Linki");
local klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url=linki_modul["GanerujSkładoweURL"](args);
local wiki_modul=require("Module:Wiki");
local kod_jezyka_koncowy,kod_projektu_koncowy=wiki_modul.KodyWiki(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku);
local pudelko_modul=require("Module:Pudełko");
kod_jezyka_koncowy=parametry_modul.CzyTak(kod_jezyka_koncowy) and kod_jezyka_koncowy or pudelko_modul["Kod języka tego projektu"]();
kod_projektu_koncowy=parametry_modul.CzyTak(kod_projektu_koncowy) and kod_projektu_koncowy or pudelko_modul["Kod projektu tego projektu"]();
local aktywny;
local czy_nazwa=parametry_modul.CzyTak(nazwa_strony_linku);
if(not czy_nazwa or not mw.ustring.match(nazwa_strony_linku,"_+"))then
if((not czy_nazwa)and((not kod_jezyka_koncowy)or(kod_jezyka_koncowy==pudelko_modul["Kod języka tego projektu"]()))and((not kod_projektu_koncowy)or(kod_projektu_koncowy==pudelko_modul["Kod projektu tego projektu"]())))then
if((parametry_modul.CzyTak(naglowek_strony)) or (not args["strona"] or args["strona"]=="") or ((args["strona"])and(mw.ustring.match(args["strona"],"^[_%s]*#[_%s]*$"))or(nil)))then
aktywny=false;
local nazwy_modul=require("Module:Nazwy");
nazwa_strony_linku=nazwy_modul["PEŁNANAZWASTRONY"]();
end;
else
aktywny=true;
end;
else
aktywny=true;
local pudelko_modul=require("Module:Pudełko");
nazwa_strony_linku=pudelko_modul["Strona główna tego projektu"]();
end;
local nazwa_strony_linku,kod_jezyka_koncowy,kod_projektu_koncowy, kod_jezyka_poczatkowy, kod_projektu_poczatkowy=wiki_modul.KodyNazwyStrony(nazwa_strony_linku,kod_jezyka_koncowy,kod_projektu_koncowy);
---
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
local czy_pusta_nazwa_strony_linku=parametry_modul.CzyTak(nazwa_strony_linku);
if(not czy_pusta_nazwa_strony_linku)then
local linki_modul=require("Module:Linki");
nazwa_strony_linku,_=linki_modul["PrzetłumaczZnakZastępczyNaStronę"]("","",kod_jezyka_koncowy,kod_projektu_koncowy,czy_naglowek_strony);
end;
----
local klasa=wiki_modul.KodyKlasStronyNaDanejWiki{["klucz projektu"]=nil,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,["strona"]=nazwa_strony_linku,["nagłówek"]=czy_naglowek_strony,["url"]=czy_url,["parametry"]=czy_parametry_strony,["aktywny"]=aktywny,};
return klasa;
end;
p["LinkOgólne"]=function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local miano_przestrzeni_nazw=args["miano przestrzeni nazw"] or args["przestrzeń"] or args["f"];
local czy_dyskusja=parametry_modul.CzyTak(args["dyskusja"] or args["d"]);
local klucz_projektu_do_projektu_linku=args["klucz projektu"] or args["k"];
local kod_jezyka_do_projektu_linku=args["kod języka"] or args["kj"];
local kod_projektu_do_projektu_linku=args["kod projektu"] or args["kp"];
local bez_znacznikow=parametry_modul.CzyTak(args["bez znaczników"]) or parametry_modul.CzyTak(args["bz"]);
local wyswietl_miano_przestrzeni_nazw=args["wyświetl miano przestrzeni nazw"] or args["wyświetl"] or args["w"];
local nazwa_strony_linku=args[1] or "_";
local czy_nazwa=parametry_modul.CzyTak(args[2]);
local czy_analiza=parametry_modul.CzyTak(args["analiza"]) or parametry_modul.CzyTak(args["a"]);
local z_kodowaniem=parametry_modul.CzyTak(args["uri"]) or parametry_modul.CzyTak(args["u"]);
local nowa_nazwa_strony_linku,hash,czy_kreska_dolna,prze_nie_main,czy_strona_lokalna;
local czy_niepusta_nazwa_przestrzeni_nazw;
local nazwy_modul=require("Module:Nazwy");
local czy_aktualna_wiki;
if(not czy_analiza)then
local tabela_nazw={};
miano_przestrzeni_nazw=((miano_przestrzeni_nazw)and((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw~="(main)"))) and miano_przestrzeni_nazw or "";
nowa_nazwa_strony_linku,hash,czy_kreska_dolna,prze_nie_main,czy_strona_lokalna=p.RozwinKreskaPoziomowa(miano_przestrzeni_nazw,nazwa_strony_linku,nil,nil,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,czy_analiza,tabela_nazw,function(nowa_nazwa_strony_linku,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,prze_nie_main)
if(czy_dyskusja)then
local tabela_nazw_temp={};tabela_nazw_temp.czy_aktualna_wiki=tabela_nazw.czy_aktualna_wiki;
nowa_nazwa_strony_linku=nazwy_modul["NAZWASTRONYDYSKUSJI"]({nazwa=nowa_nazwa_strony_linku,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,["bez zmiany adresu"]="tak",},tabela_nazw_temp);
end;
return nowa_nazwa_strony_linku;
end);
czy_aktualna_wiki=tabela_nazw.czy_aktualna_wiki;
else
prze_nie_main=((miano_przestrzeni_nazw)and((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw~="(main)"))) and miano_przestrzeni_nazw or nil;
nowa_nazwa_strony_linku=prze_nie_main and((miano_przestrzeni_nazw..":")..nazwa_strony_linku) or nazwa_strony_linku;
end;
local tabela_nazw={};tabela_nazw.czy_aktualna_wiki=czy_aktualna_wiki;
local czy_biezaca;
local czy_nazwa_strony_pusta;
local wiki_modul=require("Module:Wiki");
if((czy_dyskusja)or(czy_analiza))then
czy_nazwa_strony_pusta=mw.ustring.match(nazwa_strony_linku,"^[%s_:]*$");
if((not czy_nazwa_strony_pusta)or((miano_przestrzeni_nazw)and(miano_przestrzeni_nazw~="")))then
if(tabela_nazw.czy_aktualna_wiki==nil)then
czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,};
else
czy_biezaca=tabela_nazw.czy_aktualna_wiki;
end;
local nazwy_modul=require("Module:Nazwy");
if(czy_biezaca)then
miano_przestrzeni_nazw=nazwy_modul[((czy_dyskusja)and(czy_analiza)) and "PRZESTRZEŃDYSKUSJI" or "NAZWAPRZESTRZENI"](nowa_nazwa_strony_linku,tabela_nazw);
else
miano_przestrzeni_nazw=nazwy_modul[((czy_dyskusja)and(czy_analiza)) and "PRZESTRZEŃDYSKUSJI" or "NAZWAPRZESTRZENI"]({nazwa=nowa_nazwa_strony_linku,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,},tabela_nazw);
end;
czy_niepusta_nazwa_przestrzeni_nazw=parametry_modul.CzyTak(miano_przestrzeni_nazw);
end;
elseif(hash or czy_kreska_dolna)then
czy_niepusta_nazwa_przestrzeni_nazw=true;
elseif(not prze_nie_main)then
miano_przestrzeni_nazw="";
czy_niepusta_nazwa_przestrzeni_nazw=false;
else
miano_przestrzeni_nazw=prze_nie_main;
czy_niepusta_nazwa_przestrzeni_nazw=true;
end;
local techniczne_modul=require("Module:Techniczne");
local czy_wyswietl_miano_przestrzeni_nazw=parametry_modul.CzyTak(wyswietl_miano_przestrzeni_nazw);
local function NazwaLinkuDoStrony()
local function CzyPrzestrzen(miano_przestrzeni_nazw)
local czy_biezaca;
if(tabela_nazw.czy_aktualna_wiki==nil)then
czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,};
else
czy_biezaca=tabela_nazw.czy_aktualna_wiki;
end;
local miano_przestrzeni_nazw;
if(czy_biezaca)then
miano_przestrzeni_nazw=nazwy_modul.Np{nazwa=miano_przestrzeni_nazw,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
else
miano_przestrzeni_nazw=nazwy_modul.NpDane{nazwa=miano_przestrzeni_nazw,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,["po polsku"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",} or miano_przestrzeni_nazw;
end;
return miano_przestrzeni_nazw;
end;
local function Nazwa2(nazwa,czy_wyswietl_miano_przestrzeni_nazw)
if(czy_wyswietl_miano_przestrzeni_nazw)then
return nazwa;
else
nazwa=nazwy_modul["NAZWASTRONY"]({nazwa=nowa_nazwa_strony_linku,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,},tabela_nazw);
if(tabela_nazw.m)then
nazwa=mw.getContentLanguage():lcfirst(nazwa);
end;
return nazwa;
end;
end;
local function Nazwa(nazwa)
local ile;local ile2=0;
if((czy_analiza) and (not bez_przetwarzania))then
nazwa=techniczne_modul["TekstBezOdwołańDoPodstawieńElementówWFunkcjiFormat"](nazwa) or nazwa;
nazwa,ile=mw.ustring.gsub(nazwa,"^[%s_:]*(.+)[%s_:]*:[%s_]*$",function(nazwaprzestrzeni)
local nazwa_przestrzeni=CzyPrzestrzen(nazwaprzestrzeni)
if(nazwa_przestrzeni)then
return nazwa_przestrzeni..":".."%s";
end;
ile2=ile+1;
end);
else
nazwa,ile=mw.ustring.gsub(nazwa,"^[%s_:]*(.+)[%s_:]*:[%s_]*$",function(nazwaprzestrzeni)
local nazwa_przestrzeni=CzyPrzestrzen(nazwaprzestrzeni)
if(nazwa_przestrzeni)then
return nowa_nazwa_strony_linku;
end;
ile2=ile2+1;
end);
end;
if(ile-ile2==0)then
return Nazwa2(nazwa,czy_wyswietl_miano_przestrzeni_nazw);
else
return nazwa;
end;
end;
local function NazwaFormat(wyswietl_miano_przestrzeni_nazw,miano_przestrzeni_nazw,czy_nazwa_strony_pusta)
if((not czy_analiza)or(bez_przetwarzania))then return nil;end;
if(czy_wyswietl_miano_przestrzeni_nazw)then
if(czy_nazwa_strony_pusta)then
if(not miano_przestrzeni_nazw)then
return "%s:%s";
else
return miano_przestrzeni_nazw..((miano_przestrzeni_nazw~="") and ":" or "").."%s";
end;
end;
else
if(czy_nazwa_strony_pusta)then
return "%s";
end;
end;
end;
if(czy_niepusta_nazwa_przestrzeni_nazw)then
if(czy_wyswietl_miano_przestrzeni_nazw)then
if(not czy_nazwa)then
if((not czy_kreska_dolna)and(not hash))then
nazwa_strony_linku=((czy_analiza) and (not bez_przetwarzania)) and techniczne_modul["TekstBezOdwołańDoPodstawieńElementówWFunkcjiFormat"](nazwa_strony_linku) or nazwa_strony_linku;
if((czy_nazwa_strony_pusta)and(czy_analiza)and(not bez_przetwarzania))then nazwa_strony_linku="%s";end;
----
local aliases;
local alias=args["alias miana przestrzeni nazw"] or args["alias"] or args["i"];
local czy_alias=parametry_modul.CzyTak(alias);
if(czy_alias)then
if((not czy_dyskusja)and(not czy_analiza))then
local wiki_modul=require("Module:Wiki");
if(tabela_nazw.czy_aktualna_wiki==nil)then
czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,};
else
czy_biezaca=tabela_nazw.czy_aktualna_wiki;
end;
end;
if(czy_biezaca)then
local uchwyt=nazwy_modul.Np{nazwa=miano_przestrzeni_nazw,uchwyt="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak"}
if(uchwyt)then
aliases=uchwyt.aliases;
--miano_przestrzeni_nazw=uchwyt.name;
end;
else
local uchwyt=nazwy_modul.NpDane{nazwa=miano_przestrzeni_nazw,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,uchwyt="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
if(uchwyt)then
if(parametry_modul.TypeTable(uchwyt))then
aliases=uchwyt.aliasy;
--miano_przestrzeni_nazw=uchwyt[1];
else
--miano_przestrzeni_nazw=uchwyt;
aliases={};
end;
end;
end;
end;
----
if((czy_alias)and(parametry_modul.CzyTak(aliases)))then
if(parametry_modul["CzySąElementyNumerowaneTablicy"](aliases))then
alias=mw.getContentLanguage():uc(alias);
for _,value in pairs(aliases)do
if((mw.getContentLanguage():uc(value))==alias)then
return alias..":"..nazwa_strony_linku;
end;
end;
end;
end;
if(not miano_przestrzeni_nazw)then return nil;end;
local miano_przestrzeni_nazw_zmienna_tymczasowa;
if(czy_biezaca)then
miano_przestrzeni_nazw_zmienna_tymczasowa=nazwy_modul.Np{nazwa=miano_przestrzeni_nazw,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
nazwa_strony_linku=((miano_przestrzeni_nazw_zmienna_tymczasowa)and(not czy_nazwa_strony_pusta)and(not prze_nie_main)) and nazwy_modul["NAZWASTRONY"](nowa_nazwa_strony_linku,tabela_nazw) or nazwa_strony_linku;
else
miano_przestrzeni_nazw_zmienna_tymczasowa=nazwy_modul.NpDane{nazwa=miano_przestrzeni_nazw,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,["po polsku"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",} or miano_przestrzeni_nazw;
nazwa_strony_linku=((miano_przestrzeni_nazw_zmienna_tymczasowa)and(not czy_nazwa_strony_pusta)and(not prze_nie_main)) and nazwy_modul["NAZWASTRONY"]{nowa_nazwa_strony_linku,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,tabela_nazw} or nazwa_strony_linku;
end;
if(not miano_przestrzeni_nazw_zmienna_tymczasowa)then return nil;end;
return ((miano_przestrzeni_nazw_zmienna_tymczasowa~="") and (miano_przestrzeni_nazw_zmienna_tymczasowa..":") or "")..((((czy_analiza)and(not bez_przetwarzania))and(nazwa_strony_linku=="")) and "%s" or nazwa_strony_linku);
else
local nazwa=hash and("#"..hash) or nowa_nazwa_strony_linku;
nazwa=((czy_analiza) and (not bez_przetwarzania)) and techniczne_modul["TekstBezOdwołańDoPodstawieńElementówWFunkcjiFormat"](nazwa) or nazwa;
nazwa=Nazwa(nazwa);
return nazwa;
end;
end;
else
if(not czy_nazwa)then
if((not czy_kreska_dolna)and(not hash))then
if((czy_nazwa_strony_pusta)and((czy_analiza)and(not bez_przetwarzania)))then
return "%s";
end;
local nazwa=nazwa_strony_linku;
nazwa=Nazwa(nazwa);
return nazwa;
else
if((czy_nazwa_strony_pusta)and((czy_analiza)and(not bez_przetwarzania)))then
return "%s";
end;
local nazwy_modul=require("Module:Nazwy");
local nazwa=hash and ("#"..hash) or nazwy_modul["NAZWASTRONY"]({nazwa=nowa_nazwa_strony_linku,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,},tabela_nazw);
nazwa=Nazwa(nazwa);
return nazwa;
end;
end;
end;
else
if(not czy_nazwa)then
if((not czy_kreska_dolna)and(not hash))then
local wynik_nazwa=NazwaFormat(czy_wyswietl_miano_przestrzeni_nazw,miano_przestrzeni_nazw,czy_nazwa_strony_pusta);
if(wynik_nazwa)then return wynik_nazwa;end;
local nazwa=nowa_nazwa_strony_linku;
nazwa=Nazwa(nazwa);
return nazwa;
else
if(czy_nazwa_strony_pusta)then
local wynik_nazwa=NazwaFormat(czy_wyswietl_miano_przestrzeni_nazw,miano_przestrzeni_nazw,czy_nazwa_strony_pusta);
if(wynik_nazwa)then return wynik_nazwa;end;
end;
local nazwy_modul=require("Module:Nazwy");
local nazwa=hash and("#"..hash) or nowa_nazwa_strony_linku;
nazwa=Nazwa(nazwa);
return nazwa;
end;
end;
end;
end;
local bez_przetwarzania=parametry_modul.CzyTak(args["bez przetwarzania"]) or parametry_modul.CzyTak(args["bp"]);
local bez_przetwarzania_kodow=parametry_modul.CzyTak(args["bez przetwarzania kodów"]) or parametry_modul.CzyTak(args["bk"]);
local bez_przetwarzania=bez_przetwarzania or ((not czy_analiza)and(((hash)or(czy_kreska_dolna)) and "tak" or (((miano_przestrzeni_nazw)and(miano_przestrzeni_nazw~=""))or(mw.ustring.match(nazwa_strony_linku,"^[%s_]*[^:#]-[^%s_#:][%s_]*$")or(mw.ustring.match(nazwa_strony_linku,"^[%s_]*[^:#]-[^%s_#:][%s_]*#(.*)$"))))) or nil);
local nazwa=czy_nazwa and (args[2] and (((czy_analiza) and (not bez_przetwarzania)) and techniczne_modul["TekstBezOdwołańDoPodstawieńElementówWFunkcjiFormat"](args[2]) or args[2]) or nil) or NazwaLinkuDoStrony();
local po=args["po"] or args["p"];
local za=args["za"] or args["z"];
if(not bez_przetwarzania)then
return p.Link(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,hash,nazwa,za,po,false,nil,nil,nil,true,wyswietl_miano_przestrzeni_nazw,czy_dyskusja,bez_przetwarzania_kodow,bez_znacznikow,z_kodowaniem);
else
local link=p.TworzLinkBezPrzetwarzania(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,(not czy_strona_lokalna) and nowa_nazwa_strony_linku or (hash and "" or nowa_nazwa_strony_linku),hash,nazwa,za,po,z_kodowaniem);
if(not bez_znacznikow)then
return p.LinkWikidane(link,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,hash or ((not czy_kreska_dolna) and mw.ustring.match(nazwa_strony_linku,"#") or nil),nil,nil);
else
return link;
end;
end;
end;
function p.ZamianaKategoriiNaLinki(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local tekst=PobierzParametr("tekst") or PobierzParametr(1);
local techniczne_modul=require("Module:Techniczne");
local nazwy_np_modul=wm.loadData("Module:Nazwy/Np");
local kategoria_polska=nazwy_np_modul.Category;
local wzor_kategorii_polskiej=techniczne_modul["WzórDanejPrzestrzeniNazw"](kategoria_polska)
tekst=mw.ustring.gsub(tekst,"%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:%s*([^|%[%]]+)%s*|%s*([^%[%]]+)%s*%]%]","[[:"..kategoria_polska..":%1|%2]]");
tekst=mw.ustring.gsub(tekst,"%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:%s*([^|%[%]]+)%s*%]%]","[[:"..kategoria_polska..":%1]]");
tekst=mw.ustring.gsub(tekst,"%[%[%s*"..wzor_kategorii_polskiej.."%s*:%s*([^|%[%]]+)%s*|%s*([^%[%]]+)%s*%]%]","[[:"..kategoria_polska..":%1|%2]]");
tekst=mw.ustring.gsub(tekst,"%[%[%s*"..wzor_kategorii_polskiej.."%s*:%s*([^|%[%]]+)%s*%]%]","[[:"..kategoria_polska..":%1]]");
return tekst;
end;
return p;
ntdc6bl0xdupaszwdw6qymbveot0xpy
544039
543920
2026-05-24T00:13:54Z
Persino
2851
544039
Scribunto
text/plain
local p={};
p["PrzetłumaczZnakZastępczyNaStronę"]=function(nazwa_przestrzeni_nazw,nazwa_strony,kod_jezyka,kod_projektu,hash)
local czy_pusta_nazwa_przestrzeni_nazw=mw.ustring.match(nazwa_przestrzeni_nazw,"^([%s_:]*)$");
local czy_pusta_nazwa_strony=mw.ustring.match(nazwa_strony,"^([%s_:]*)#.*$") or mw.ustring.match(nazwa_strony,"^([%s_:]*)$");
if(not czy_pusta_nazwa_przestrzeni_nazw and czy_pusta_nazwa_strony)then
local tabglownestronyprojektu=mw.loadData("Module:Nazwy/przestrzenie").tabnp;
local parametry_modul=require("Module:Parametry");
nazwa_przestrzeni_nazw=parametry_modul["Odstępy"](nazwa_przestrzeni_nazw);
local wiki_modul=require("Module:Wiki");
local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(not czy_biezaca)then
local nazwy_modul=require("Module:Nazwy");
local wiki_modul=require("Module:Wiki");
local nazwa_kanoniczna_nazwy_przestrzeni_nazw=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["przedmiotowa"]="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}
local nazwa_bazowa_strony=tabglownestronyprojektu[nazwa_kanoniczna_nazwy_przestrzeni_nazw];
if(nazwa_bazowa_strony)then
local nazwa_strony_na_innym_projekcie=wiki_modul.WikidaneOdpowiednikStrony{
["nazwa strony"]=nazwa_bazowa_strony,
["kod języka"]=kod_jezyka,
["kod projektu"]=kod_projektu,
["kod języka bazy"]="pl",
["kod projektu bazy"]=(nazwa_kanoniczna_nazwy_przestrzeni_nazw~="Project")and "w" or "b",
}
if(nazwa_strony_na_innym_projekcie)then
local nazwa_strony=nazwy_modul["NAZWASTRONY"]({["nazwa"]=nazwa_strony_na_innym_projekcie,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu});
return ((nazwa_przestrzeni_nazw~="")and (nazwa_przestrzeni_nazw..":") or "")..nazwa_strony,false;
else
return nazwa_bazowa_strony,false;
end;
end;
else
local nazwy_modul=require("Module:Nazwy");
if(hash)then
local nazwy_modul=require("Module:Nazwy");
local tabela_nazw={};
local prze_bierzacej_strony=nazwy_modul["NAZWAPRZESTRZENI"](nil,tabela_nazw);
local nazwa_przestrzeni_nazw=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,};
if(nazwa_przestrzeni_nazw==prze_bierzacej_strony)then
return nazwy_modul["PEŁNANAZWASTRONY"](nil,tabela_nazw),true;
end;
end;
local nazwy_modul=require("Module:Nazwy");
local nazwa_kanoniczna_nazwy_przestrzeni_nazw=nazwy_modul.Np{["nazwa"]=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["przedmiotowa"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak"}
local nazwa_strony_glownych_stron_projektu=tabglownestronyprojektu[nazwa_kanoniczna_nazwy_przestrzeni_nazw];
if(nazwa_strony_glownych_stron_projektu)then
local nazwa_strony=nazwy_modul["NAZWASTRONY"]({["nazwa"]=nazwa_strony_glownych_stron_projektu});
return ((nazwa_przestrzeni_nazw~="")and (nazwa_przestrzeni_nazw..":") or "")..nazwa_strony,false;
end;
end;
elseif czy_pusta_nazwa_przestrzeni_nazw and czy_pusta_nazwa_strony then
local wiki_modul=require("Module:Wiki");
local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}
if((czy_biezaca)and(hash))then
local nazwy_modul=require("Module:Nazwy");
return nazwy_modul["PEŁNANAZWASTRONY"](),true;
end;
local wiki_interwiki_modul=mw.loadData("Module:Wiki/interwiki");
local tablokalnesiostrzane=wiki_interwiki_modul.tablica_lokalne_siostrzane;
if(tablokalnesiostrzane[kod_projektu])then
local wiki_modul=require("Module:Wiki");
local pudelko_modul=require("Module:Pudełko");
local strona_glowna_tego_projektu=pudelko_modul["Strona główna tego projektu"]();
if(not czy_biezaca)then
local nazwa_strony_glownej_na_innym_projekcie=wiki_modul.WikidaneOdpowiednikStrony{
["nazwa strony"]=strona_glowna_tego_projektu,
["kod języka"]=kod_jezyka,
["kod projektu"]=kod_projektu,
}
if(nazwa_strony_glownej_na_innym_projekcie)then
return nazwa_strony_glownej_na_innym_projekcie,false;
end;
else
return strona_glowna_tego_projektu,false;
end;
end;
end;
return ((nazwa_przestrzeni_nazw~="")and (nazwa_przestrzeni_nazw..":") or "")..nazwa_strony,false;
end;
p["PoprawLinki"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local argument_pierwszy=PobierzParametr(1);
local z_kodowaniem=PobierzParametr("uri") or PobierzParametr(2);
z_kodowaniem=parametry_modul.CzyTak(z_kodowaniem);
local function pojedynczy_link(link)
local strona=mw.ustring.match(link,"^%[%[:?([^%[%]|]*)");
local nazwa=mw.ustring.match(link,"^%[%[[^|]*|([^%[%]]*)%]%]$") or strona;
local z_kodowaniem_temp=(mw.ustring.match(strona,"%%%x%x")and true or false) or z_kodowaniem;
link=p.TworzenieWikiLinku(nil,nil,nil,strona,nil,nazwa,nil,nil,false,nil,nil,nil,nil,nil,nil,nil,z_kodowaniem_temp);
return link;
end;
return mw.ustring.gsub(argument_pierwszy,"(%[%[[^%[%]]*%]%])",function(s)return pojedynczy_link(s);end);
end;
p["WydobądźLinki"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local wartosc,_=PobierzParametr(1);
local z_kodowaniem=PobierzParametr("uri") or PobierzParametr(2);
local specjalne_modul=require("Module:Specjalne");
wartosc=specjalne_modul["UsuńKomentarze"](wartosc);
wartosc=specjalne_modul["UsuńSzablonyStylów"](wartosc);
wartosc=specjalne_modul["UsuńZnaczniki"](wartosc);
wartosc=specjalne_modul["UsuńKategorie"](wartosc);
wartosc=specjalne_modul["UsuńWywołaniaPlików"](wartosc);
wartosc=specjalne_modul["UsuńInterwiki"](wartosc);
local linki_modul=require("Module:Linki");
wartosc=linki_modul["PoprawLinki"]{wartosc,z_kodowaniem};
return wartosc;
end;
function p.TworzenieWikiLinku(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url,czy_ogolne,wyswietl,dyskusja,bez_przetwarzania_kodow,z_kodowaniem)
if(not czy_url)then
local parametry_modul=require("Module:Parametry");
local czy_klucz_projektu_do_projektu_linku=parametry_modul.CzyTak(klucz_projektu_do_projektu_linku);
local czy_kod_jezyka_do_projektu_linku=parametry_modul.CzyTak(kod_jezyka_do_projektu_linku);
local czy_kod_projektu_do_projektu_linku=parametry_modul.CzyTak(kod_projektu_do_projektu_linku);
local czy_nazwa_strony_linku=parametry_modul.CzyTak(nazwa_strony_linku);
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
local czy_nazwa=parametry_modul["CzyTakCiąg"](nazwa);
local czy_po=parametry_modul.CzyTak(po);
if(not czy_naglowek_strony)then
if(czy_nazwa_strony_linku)then
local html_modul=require("Module:Html");
local tabela_nazw_adresu={};
local strona_zmienna_tymczasowa=html_modul["NazwaStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu)
local naglowek_zmienna_tymczasowa=html_modul["NagłówekStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu);
if(strona_zmienna_tymczasowa and naglowek_zmienna_tymczasowa)then
nazwa_strony_linku=strona_zmienna_tymczasowa;
naglowek_zmienna_tymczasowa=parametry_modul["Odstępy"]{[1]=naglowek_zmienna_tymczasowa,[2]="tak",[3]="tak",};
if(parametry_modul.CzyTak(naglowek_zmienna_tymczasowa))then
naglowek_strony=naglowek_zmienna_tymczasowa;
czy_naglowek_strony=true;
end;
end;
end;
else
naglowek_strony=parametry_modul["Odstępy"]{[1]=naglowek_strony,[2]="tak",[3]="tak",};
if(not parametry_modul.CzyTak(naglowek_strony))then
czy_naglowek_strony=false;
naglowek_strony=nil;
end;
end;
---
local wiki_interwiki_modul=mw.loadData("Module:Wiki/interwiki");
local interwikimap=wiki_interwiki_modul.interwikimap;
local interwikisiostrzaneangielskie=wiki_interwiki_modul.tablica_interwiki_siostrzane_angielskie;
local wiki_modul=require("Module:Wiki");
local kod_jezyka_uzyskany_poczatkowy,kod_projektu_uzyskany_poczatkowy=wiki_modul.KodyWiki(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku);
local pudelko_modul=require("Module:Pudełko");
local kod_jezyka_tego_projektu=pudelko_modul["Kod języka tego projektu"]();
local kod_projektu_tego_projektu=pudelko_modul["Kod projektu tego projektu"]();
if(not kod_jezyka_uzyskany_poczatkowy or not kod_projektu_uzyskany_poczatkowy)then
kod_jezyka_uzyskany_poczatkowy=kod_jezyka_uzyskany_poczatkowy or kod_jezyka_tego_projektu;
kod_projektu_uzyskany_poczatkowy=kod_projektu_uzyskany_poczatkowy or kod_projektu_tego_projektu;
end;
local czy_pelna_nazwa_strony_prawidlowa=parametry_modul["CzyTakCiąg"](nazwa_strony_linku) and not mw.ustring.match(nazwa_strony_linku,"^[%s_:]+$") or nil;
local tablica_kodow={};
local kod_jezyka_koncowy;local kod_projektu_koncowy;
---------------------------------------------------------------------
kod_jezyka_koncowy=kod_jezyka_uzyskany_poczatkowy;
kod_projektu_koncowy=kod_projektu_uzyskany_poczatkowy;
---------------------------------------------------------------------
local kod_jezyka_poczatkowy,kod_projektu_poczatkowy;
if(czy_pelna_nazwa_strony_prawidlowa)then
nazwa_strony_linku,kod_jezyka_koncowy,kod_projektu_koncowy,kod_jezyka_poczatkowy,kod_projektu_poczatkowy=wiki_modul.KodyNazwyStrony(nazwa_strony_linku,kod_jezyka_koncowy,kod_projektu_koncowy,bez_przetwarzania_kodow and tablica_kodow or nil);
czy_pelna_nazwa_strony_prawidlowa=parametry_modul["CzyTakCiąg"](nazwa_strony_linku) and not mw.ustring.match(nazwa_strony_linku,"^[%s_:]+$") or nil;
end;
----
if(not nazwa)then
nazwa=nazwa_strony_linku..(czy_naglowek_strony and ("#"..naglowek_strony) or "");
nazwa=mw.ustring.gsub(nazwa,"[%s_]+"," ");
czy_nazwa=parametry_modul.CzyTak(nazwa);
end
local ciag_tablica_kodow="";
if(bez_przetwarzania_kodow)then
if(kod_jezyka_poczatkowy)then
if((kod_jezyka_uzyskany_poczatkowy==kod_jezyka_tego_projektu)and(kod_projektu_uzyskany_poczatkowy==kod_projektu_tego_projektu))then
kod_jezyka_uzyskany_poczatkowy=kod_jezyka_poczatkowy;
else
ciag_tablica_kodow=kod_jezyka_poczatkowy;
end;
elseif(kod_projektu_poczatkowy)then
if((kod_jezyka_uzyskany_poczatkowy==kod_jezyka_tego_projektu)and(kod_projektu_uzyskany_poczatkowy==kod_projektu_tego_projektu))then
kod_projektu_uzyskany_poczatkowy=kod_projektu_poczatkowy;
else
ciag_tablica_kodow=kod_projektu_poczatkowy;
end;
end;
local ciag_tablica_kodow_zmienna_tymczasowa=table.concat(tablica_kodow,":");
ciag_tablica_kodow=ciag_tablica_kodow..(((ciag_tablica_kodow~="")and(ciag_tablica_kodow_zmienna_tymczasowa~=""))and ":" or "")..ciag_tablica_kodow_zmienna_tymczasowa;
else
kod_jezyka_uzyskany_poczatkowy=kod_jezyka_koncowy;
kod_projektu_uzyskany_poczatkowy=kod_projektu_koncowy;
end;
local nazwy_modul=require("Module:Nazwy");
local czy_dyskusja=parametry_modul.CzyTak(dyskusja);
local pierwsza_litera=((czy_pelna_nazwa_strony_prawidlowa)and(not czy_dyskusja)) and mw.ustring.match(nazwa_strony_linku,"^(%a)") or nil;
local tabela_nazw={};
local nazwaprzestrzeni=czy_pelna_nazwa_strony_prawidlowa and ((not czy_dyskusja)and nazwy_modul["NAZWAPRZESTRZENI"]({[1]=nazwa_strony_linku,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy},tabela_nazw)
or nazwy_modul["PRZESTRZEŃDYSKUSJI"]({[1]=nazwa_strony_linku,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},tabela_nazw)) or "";
local nazwastrony=czy_pelna_nazwa_strony_prawidlowa and nazwy_modul["NAZWASTRONY"]({[1]=nazwa_strony_linku,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},tabela_nazw) or "";
local linki_modul=require("Module:Linki");
local strona_inna_zmienna_tymczasowa,czy_strona_lokalna=linki_modul["PrzetłumaczZnakZastępczyNaStronę"](nazwaprzestrzeni,nazwastrony,kod_jezyka_koncowy,kod_projektu_koncowy,czy_naglowek_strony);
local czy_pelna_nazwa_strony_prawidlowa=((czy_pelna_nazwa_strony_prawidlowa)and(parametry_modul["CzyTakCiąg"](strona_inna_zmienna_tymczasowa) and not mw.ustring.match(strona_inna_zmienna_tymczasowa,"^[%s_:]+$")) or strona_inna_zmienna_tymczasowa);
local function TabelaNazw()tabela_nazw_temp={};tabela_nazw_temp.czy_aktualna_wiki=tabela_nazw.czy_aktualna_wiki;return tabela_nazw_temp;end;
if(nazwastrony=="")then
local tabela_nazw=TabelaNazw();
local nazwa_strony=nazwy_modul["NAZWASTRONY"]({[1]=strona_inna_zmienna_tymczasowa,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},tabela_nazw)
local techniczne_modul=require("Module:Techniczne");
local nowa_nazwa_strony=techniczne_modul["TekstBezOdwołańDoParametrówWeWzorze"](nazwa_strony);
if(nazwa)then
local f,ile=mw.ustring.gsub(nazwa,"%%s",function()return nil;end);
if(ile==1)then
nazwa=mw.ustring.format(nazwa,nowa_nazwa_strony) or nil;
elseif(ile==2)then
local nowa_nazwa_przestrzeni=nazwy_modul[(czy_dyskusja) and "PRZESTRZEŃDYSKUSJI" or "NAZWAPRZESTRZENI"]({[1]=strona_inna_zmienna_tymczasowa,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},tabela_nazw);
if(tabela_nazw.czy_aktualna_wiki)then
nowa_nazwa_przestrzeni=nazwy_modul.Np{nazwa=nowa_nazwa_przestrzeni,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
else
nowa_nazwa_przestrzeni=nazwy_modul.NpDane{nazwa=nowa_nazwa_przestrzeni,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,["po polsku"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",} or nowa_nazwa_przestrzeni;
end;
nazwa=mw.ustring.format(nazwa,nowa_nazwa_przestrzeni,nowa_nazwa_strony) or nil;
end;
end;
end;
strona_inna_zmienna_tymczasowa=strona_inna_zmienna_tymczasowa or nazwa_strony_linku;
local function NazwaStronyDyskusji(strona)
if(czy_dyskusja and czy_pelna_nazwa_strony_prawidlowa)then
return nazwy_modul["NAZWASTRONYDYSKUSJI"]({[1]=strona,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},TabelaNazw());
end;
return strona;
end;
local strona_zmienna_tymczasowa=NazwaStronyDyskusji(strona_inna_zmienna_tymczasowa);
nazwa_strony_linku=((not czy_strona_lokalna or ((czy_dyskusja)and(nazwy_modul["NAZWAPRZESTRZENI"]({[1]=strona_inna_zmienna_tymczasowa,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},TabelaNazw())~=nazwy_modul["NAZWAPRZESTRZENI"]({[1]=strona_zmienna_tymczasowa,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},TabelaNazw()))))and strona_zmienna_tymczasowa or "");
nazwa_strony_linku=pierwsza_litera and mw.ustring.gsub(nazwa_strony_linku,"^["..mw.getContentLanguage():ucfirst(pierwsza_litera)..mw.getContentLanguage():lcfirst(pierwsza_litera).."]",pierwsza_litera) or nazwa_strony_linku;
czy_nazwa_strony_linku=parametry_modul.CzyTak(nazwa_strony_linku);
local function BiezacaWikiDwukropek()
local czy_biezace_wiki=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,};
local czy_wstawiac_dwukropek;
if(czy_biezace_wiki)then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
if((nazwaprzestrzeni==nazwy_np_modul.Category)or(nazwaprzestrzeni==nazwy_np_modul.File))then
czy_wstawiac_dwukropek=true;
end;
end;
return czy_wstawiac_dwukropek;
end;
local pudelko_modul=require("Module:Pudełko");
local jezykowe_projekty=wiki_interwiki_modul.tablica_lokalne_lingwistyczne_siostrzane;
local projekty_nie_en=jezykowe_projekty[kod_projektu_uzyskany_poczatkowy];
local czy_kod_jezyka_uzyskany_poczatkowy=(kod_jezyka_uzyskany_poczatkowy~=kod_jezyka_tego_projektu);
local czy_kod_projektu_uzyskany_poczatkowy=(kod_projektu_uzyskany_poczatkowy~=kod_projektu_tego_projektu);
local html_modul=require("Module:Html");
local function AdresLinku()
local kody_poczatkowe=(not projekty_nie_en and (czy_kod_projektu_uzyskany_poczatkowy and kod_projektu_uzyskany_poczatkowy..":" or "") or(czy_kod_jezyka_uzyskany_poczatkowy and kod_jezyka_uzyskany_poczatkowy..":"..(czy_kod_projektu_uzyskany_poczatkowy and kod_projektu_uzyskany_poczatkowy..":" or "") or (czy_kod_projektu_uzyskany_poczatkowy and kod_projektu_uzyskany_poczatkowy..":" or "")));
local tablica_kodow=kody_poczatkowe..((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "");
local czy_wstawiac_dwukropek=((tablica_kodow~="")and (projekty_nie_en and (czy_kod_jezyka_uzyskany_poczatkowy and ":" or "") or "") or (BiezacaWikiDwukropek() and ":" or ""));
local strona;local parametry;local naglowek;
if(czy_nazwa_strony_linku)then
strona=html_modul.EncodeElementyAdresuStrony(nazwa_strony_linku,nil,z_kodowaniem);
end;
if(czy_parametry_strony)then
parametry=html_modul.EncodeElementyAdresuStrony(parametry_strony,true,z_kodowaniem);
parametry="?"..parametry;
end;
if(czy_naglowek_strony)then
naglowek=html_modul.EncodeElementyAdresuStrony(naglowek_strony,nil,z_kodowaniem);
naglowek="#"..naglowek;
end;
local zmienna_linkowa=tablica_kodow..(strona or "") ..(parametry or "")..(naglowek or "");
return zmienna_linkowa, czy_wstawiac_dwukropek;
end;
nazwa=nazwa and mw.ustring.gsub(nazwa,"^[%s_]*","") or nil;
nazwa=nazwa and mw.ustring.gsub(nazwa,"[%s_]*$","") or nil;
--nazwa=nazwa and mw.ustring.gsub(nazwa,"[%s_]+"," ") or nil;
if(czy_ogolne and not czy_nazwa)then
if(parametry_modul.CzyTak(wyswietl))then
nazwa=strona_zmienna_tymczasowa;
czy_nazwa=parametry_modul["CzyTakCiąg"](nazwa);
else
if((czy_pelna_nazwa_strony_prawidlowa)and(nazwastrony~=""))then
nazwa=nazwastrony;
else
nazwa=nazwy_modul["NAZWASTRONY"]{[1]=strona_zmienna_tymczasowa,["kod języka"]=kod_jezyka_uzyskany_poczatkowy,["kod projektu"]=kod_projektu_uzyskany_poczatkowy,};
end;
czy_nazwa=parametry_modul["CzyTakCiąg"](nazwa);
end
end;
local zmienna_linkowa;
local aktywny;
if(not czy_wewnetrzny_z_fullurl)then
local czy_wstawiac_dwukropek;
zmienna_linkowa,czy_wstawiac_dwukropek=AdresLinku();
zmienna_linkowa=mw.ustring.gsub(zmienna_linkowa,"[%s_]+"," ");
local czy_za=parametry_modul.CzyTak(za);
if(czy_za or(nazwa and (nazwa~=zmienna_linkowa)))then
zmienna_linkowa="[["..czy_wstawiac_dwukropek..zmienna_linkowa..(czy_nazwa and "|"..nazwa..(czy_za and za or "") or (czy_za and ("|"..zmienna_linkowa..za) or "")).."]]"..(czy_po and po or "");
else
zmienna_linkowa="[["..czy_wstawiac_dwukropek..zmienna_linkowa.."]]"..(czy_po and po or "");
end
aktywny=false;
else
aktywny=true;
local serwer;
local projekt;
if(projekty_nie_en)then
for kod_specjalny_projektu,kod_projektu_interwiki in pairs(wiki_interwiki_modul.tablica_interwiki_siostrzane_angielskie)do
if(kod_projektu_uzyskany_poczatkowy==kod_projektu_interwiki)then
projekt=kod_specjalny_projektu;
end;
end;
end;
local function Protocol(kod_projektu)
local interwikimap=wiki_interwiki_modul.interwikimap;
local url=interwikimap[kod_projektu];
if(not url)then return "";end;
return mw.ustring.match(url,"^([^/]*)//");
end;
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
local nazwy_np_modul=require("Module:Nazwy/Np");
local nazwy_modul=require("Module:Nazwy");
local czy_specjalna=(nazwaprzestrzeni==nazwy_np_modul.Special);
local ciag_tablica_kodow_zmienna_tymczasowa=mw.ustring.gsub(strona_zmienna_tymczasowa,"[%s_]+","_");
if(((projekt)and(czy_parametry_strony)and(czy_specjalna))or((projekt)and(wersja_linku=="w")))then
local adres=Protocol(kod_projektu_uzyskany_poczatkowy).."//"..kod_jezyka_uzyskany_poczatkowy.."."..projekt..".org/w/index.php?title="..((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "")..html_modul.EncodeHtml(strona_zmienna_tymczasowa)..(czy_parametry_strony and "&"..html_modul.EncodeParametryHtml(parametry_strony) or "")..(czy_naglowek_strony and ("#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony))) or "");
zmienna_linkowa="["..adres..(czy_nazwa and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za)and (" "..adres..za) or "")).."]"..(czy_po and po or "");
elseif(((not projekty_nie_en)and(czy_parametry_strony)and(czy_specjalna))or((not projekty_nie_en)and(wersja_linku=="w")))then
local techniczne_modul=require("Module:Techniczne");
local wiki_nie_jezykowe=wiki_interwiki_modul.tablica_poza_lingwistyczne_projekty_siostrzane[kod_projektu_uzyskany_poczatkowy];
local serwer=mw.ustring.match(wiki_nie_jezykowe,"^([^/]*//[^/]*)")
local adres=serwer.."/w/index.php?title="..((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "")..html_modul.EncodeHtml(strona_zmienna_tymczasowa)..(czy_parametry_strony and "&"..html_modul.EncodeParametryHtml(parametry_strony) or "")..(czy_naglowek_strony and ("#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony))) or "");
zmienna_linkowa="["..adres..(czy_nazwa and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za)and (" "..adres..za) or "")).."]"..(czy_po and po or "");
elseif(((projekt)and(czy_parametry_strony))or((projekt)and(wersja_linku=="wiki")))then
local strona_zmienna_tymczasowa,_=mw.ustring.gsub(strona_zmienna_tymczasowa,"[_%s]+","_");
local adres=Protocol(kod_projektu_uzyskany_poczatkowy).."//"..kod_jezyka_uzyskany_poczatkowy.."."..projekt..".org/wiki/"..((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "")..html_modul.EncodeHtml(strona_zmienna_tymczasowa)..(czy_parametry_strony and ("?"..html_modul.EncodeParametryHtml(parametry_strony)) or "")..(czy_naglowek_strony and ("#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony))) or "");
zmienna_linkowa="["..adres..(czy_nazwa and " "..nazwa..(parametry_modul.CzyTak(za) and za or "") or (parametry_modul.CzyTak(za) and (" "..adres..za) or "")).."]"..(czy_po and po or "");
elseif(((not projekty_nie_en)and(czy_parametry_strony))or((not projekty_nie_en)and(wersja_linku=="wiki")))then
local wiki_nie_jezykowe=wiki_interwiki_modul.tablica_poza_lingwistyczne_projekty_siostrzane[kod_projektu_uzyskany_poczatkowy];
local strona_zmienna_tymczasowa,_=mw.ustring.gsub(ciag_tablica_kodow_zmienna_tymczasowa,"[_%s]+","_");
strona_zmienna_tymczasowa=((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "")..strona_zmienna_tymczasowa;
strona_zmienna_tymczasowa=html_modul.EncodeHtml(strona_zmienna_tymczasowa);
strona_zmienna_tymczasowa,_=mw.ustring.gsub(strona_zmienna_tymczasowa,"([%%])(%d+)","%%%%%2");
strona_zmienna_tymczasowa,_=mw.ustring.gsub(wiki_nie_jezykowe,"$1",strona_zmienna_tymczasowa);
local adres=strona_zmienna_tymczasowa..(czy_parametry_strony and "?"..html_modul.EncodeParametryHtml(parametry_strony) or "")..(czy_naglowek_strony and ("#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony))) or "");
zmienna_linkowa="["..adres..(czy_nazwa and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and (" "..adres..za) or "")).."]"..(czy_po and po or "");
else
local pudelko_modul=require("Module:Pudełko");
zmienna_linkowa=(parametry_modul.CzyTak(klucz_projektu)and ((not(klucz_projektu==pudelko_modul["Klucz projektu tego projektu"]()))and (klucz_projektu..":")or "" )
or ((parametry_modul.CzyTak(kod_jezyka_uzyskany_poczatkowy)and ((not(kod_jezyka_uzyskany_poczatkowy==pudelko_modul["Kod języka tego projektu"]()))and(kod_jezyka_uzyskany_poczatkowy..":")or "") or "")..(parametry_modul.CzyTak(kod_projektu_uzyskany_poczatkowy)and ((not(kod_projektu_uzyskany_poczatkowy==pudelko_modul["Kod projektu tego projektu"]()))and(kod_projektu_uzyskany_poczatkowy..":")or "") or "")))
..((ciag_tablica_kodow~="")and (ciag_tablica_kodow..":") or "")..strona_zmienna_tymczasowa;
local strona=(czy_parametry_strony and ("?"..html_modul.EncodeParametryHtml(parametry_strony)) or "")..(czy_naglowek_strony and ("#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony))) or "");
local adres=tostring(mw.uri.fullUrl(zmienna_linkowa))..strona;
zmienna_linkowa="["..adres..(czy_nazwa and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and (" "..adres..za) or "")).."]"..(czy_po and po or "");
end;
end;
return zmienna_linkowa,kod_jezyka_koncowy,kod_projektu_koncowy,strona_zmienna_tymczasowa,czy_naglowek_strony,aktywny;
else
local parametry_modul=require("Module:Parametry");
local html_modul=require("Module:Html");
local czy_nazwa;
if(not nazwa)then
nazwa=mw.ustring.match(nazwa_strony_linku,"//[^/]*/(.*)$");
nazwa=html_modul.DecodeHtml(nazwa);
czy_nazwa=parametry_modul.CzyTak(nazwa);
else
czy_nazwa=parametry_modul.CzyTak(nazwa);
end;
local czy_po=parametry_modul.CzyTak(po);
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
nazwa_strony_linku=mw.ustring.gsub(nazwa_strony_linku,"[%s_]+","_");
nazwa_strony_linku=mw.ustring.gsub(nazwa_strony_linku,"//([^/]*)/(.*)$", function(s1,s2)return "//"..s1.."/"..html_modul.EncodeHtml(s2);end)
local adres=nazwa_strony_linku..(czy_parametry_strony and "?"..html_modul.EncodeParametryHtml(parametry_strony) or "")
..(czy_naglowek_strony and "#"..html_modul.ZnakiSpecjalneWikiLinku(html_modul.EncodeHtml(naglowek_strony)) or "");
local zmienna_linkowa="["..adres..(czy_nazwa and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and (" "..adres..za) or "")).."]"..(czy_po and po or "");
return zmienna_linkowa,nil,nil,nazwa_strony_linku,czy_naglowek_strony,false;
end;
end;
function p.TworzLinkBezPrzetwarzania(klucz_projektu,kod_jezyka,kod_projektu,strona,naglowek,nazwa,za,po,z_kodowaniem)
local parametry_modul=require("Module:Parametry");
local adres=(parametry_modul.CzyTak(klucz_projektu)and (klucz_projektu..":")
or ((parametry_modul.CzyTak(kod_jezyka)and (kod_jezyka..":") or "")..(parametry_modul.CzyTak(kod_projektu)and (kod_projektu..":") or "")))
..strona..(parametry_modul.CzyTak(naglowek) and ("#"..naglowek) or "");
local html_modul=require("Module:Html");
adres=html_modul.AdresProjektuEncodeHtml(adres,z_kodowaniem);
local wartosc="[[:"..adres..(parametry_modul.CzyTak(nazwa) and ("|"..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and ("|"..adres..za) or "")).."]]"..(po and po or "");
return wartosc;
end;
function p.LinkWikidane(link,klucz_projektu,kod_jezyka,kod_projektu,strona,czy_naglowek,czy_url,czy_parametry,aktywny)
local wiki_modul=require("Module:Wiki");
local klasa=wiki_modul.KodyKlasStronyNaDanejWiki{["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["strona"]=strona,["nagłówek"]=czy_naglowek,["url"]=czy_url,["parametry"]=czy_parametry,["aktywny"]=aktywny,};
local nazwy_modul=require("Module:Nazwy");
local spanramka=mw.html.create('span');
spanramka:addClass(klasa);
spanramka:addClass("link");
spanramka:wikitext(link);
return tostring(spanramka:allDone());
end;
function p.Link(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url,czy_ogolne,wyswietl,dyskusja,bez_przetwarzania_kodow,bez_znacznikow,z_kodowaniem)
local parametry_modul=require("Module:Parametry");
parametry_strony=czy_wewnetrzny_z_fullurl and parametry_strony or nil;
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
local html_modul=require("Module:Html");
nazwa_strony_linku=html_modul["TransformacjaKoduHtmlDoZnakuCiągu"](nazwa_strony_linku);
local wartosc_parent,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,czy_naglowek_strony,aktywny=p.TworzenieWikiLinku(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url,czy_ogolne,wyswietl,dyskusja,bez_przetwarzania_kodow,z_kodowaniem);
if(parametry_modul.CzyTak(bez_znacznikow))then return wartosc_parent;end;
return p.LinkWikidane(wartosc_parent,nil,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,czy_naglowek_strony,czy_url,czy_parametry_strony,aktywny);
end;
function p.RozwinKreskaPoziomowa(miano_przestrzeni_nazw,nazwa_strony_linku,naglowek,czy_link_url,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,czy_analiza,tabela_nazw,__FUNKCJA)
local nowa_nazwa_strony_linku;
local czy_kreska_dolna;local hash;local prze_nie_main;
local czy_strona_lokalna;
if(not czy_analiza)then
czy_kreska_dolna=mw.ustring.match(nazwa_strony_linku,"^[%s_:]*$") or mw.ustring.match(nazwa_strony_linku,":[%s_]*$");
hash=(not czy_kreska_dolna)and ((not czy_link_url) and mw.ustring.match(nazwa_strony_linku,"^[_%s]*#(.*)$") or nil) or (((czy_kreska_dolna)and(czy_link_url) and require("Module:Parametry").CzyTak(naglowek)) and naglowek or nil);
if((czy_kreska_dolna)or(hash))then
local wiki_modul=require("Module:Wiki");
local nazwy_modul=require("Module:Nazwy");
local kod_jezyka,kod_projektu=wiki_modul.KodyWiki(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku);
local miano_przestrzeni_nazw_maly=((miano_przestrzeni_nazw)and(miano_przestrzeni_nazw~=""))and mw.ustring.lower(miano_przestrzeni_nazw) or miano_przestrzeni_nazw;
if((not miano_przestrzeni_nazw_maly)or((miano_przestrzeni_nazw_maly=="")or(miano_przestrzeni_nazw_maly=="(main)")or(miano_przestrzeni_nazw_maly=="(główna)")))then
miano_przestrzeni_nazw=nazwy_modul["NAZWAPRZESTRZENI"]({nazwa=nazwa_strony_linku,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,},tabela_nazw);
end;
local nazwa_strony=nazwy_modul["NAZWASTRONY"]({nazwa=nazwa_strony_linku,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,},tabela_nazw);
if(nazwa_strony=="")then
nowa_nazwa_strony_linku,czy_strona_lokalna=p["PrzetłumaczZnakZastępczyNaStronę"](miano_przestrzeni_nazw or "","",kod_jezyka,kod_projektu,hash);
else
nowa_nazwa_strony_linku=nazwa_strony_linku;
end;
else
prze_nie_main=((miano_przestrzeni_nazw)and((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw~="(main)"))) and miano_przestrzeni_nazw or nil;
nowa_nazwa_strony_linku=prze_nie_main and((miano_przestrzeni_nazw..":")..nazwa_strony_linku) or nazwa_strony_linku;
end;
else
prze_nie_main=((miano_przestrzeni_nazw)and((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw~="(main)"))) and miano_przestrzeni_nazw or nil;
nowa_nazwa_strony_linku=prze_nie_main and((miano_przestrzeni_nazw..":")..nazwa_strony_linku) or nazwa_strony_linku;
end;
nowa_nazwa_strony_linku=__FUNKCJA(nowa_nazwa_strony_linku,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,prze_nie_main);
return nowa_nazwa_strony_linku,hash,czy_kreska_dolna,prze_nie_main,czy_strona_lokalna;
end;
p["GanerujSkładoweURL"] = function(args)
local klucz_projektu_do_projektu_linku;
local kod_jezyka_do_projektu_linku;
local kod_projektu_do_projektu_linku;
local miano_przestrzeni_nazw;
local nazwa_strony_linku=args["strona"] or args["s"] or "_";
local html_modul=require("Module:Html");
nazwa_strony_linku=nazwa_strony_linku and html_modul.DecodeHtml(nazwa_strony_linku) or nil;
local parametry_modul=require("Module:Parametry");
local w=args["wersja linku"] or args["w"];
local tab_w={
["w"]=true,
["wiki"]=true,
};
local wersja_linku=parametry_modul.CzyTak(w) and (tab_w[w] and w or nil) or "";
local _;
local strony_modul=require("Module:Strony");
local czy_url=strony_modul.SprawdzanieURL(nazwa_strony_linku);
local parametry_strony;local naglowek_strony;local nazwa;local po;local po;local za;
nazwa=args["nazwa"] or args["n"];
po=args["po"] or args["p"];
za=args["za"] or args["z"];
local function DaneStrony(nazwa_strony_linku_parametr,adres)
if(parametry_modul.CzyTak(nazwa_strony_linku_parametr))then
if(mw.ustring.match(nazwa_strony_linku_parametr,"^/wiki/"))then
nazwa_strony_linku_parametr,_=mw.ustring.gsub(nazwa_strony_linku_parametr,"^/wiki/","");
local tabela_nazw_adresu={};
naglowek_strony=html_modul["NagłówekStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
parametry_strony=html_modul["ParametryStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
nazwa_strony_linku_parametr=html_modul["NazwaStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
elseif(mw.ustring.match(nazwa_strony_linku_parametr,"^/w/"))then
nazwa_strony_linku_parametr,_=mw.ustring.gsub(nazwa_strony_linku_parametr,"^/w/","");
local tabela_nazw_adresu={};
local html_modul=require("Module:Html");
naglowek_strony=html_modul["NagłówekStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
parametry_strony=html_modul["ParametryStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
nazwa_strony_linku_parametr=html_modul["NazwaStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
local nazwa_strony_jednostki,parametry_strony_jednostki=html_modul["NazwaStronyZParametrówStronyAdresu"](parametry_strony,true);
parametry_strony=parametry_strony_jednostki or parametry_strony;
nazwa_strony_linku_parametr=nazwa_strony_jednostki or nazwa_strony_linku_parametr;
else
nazwa_strony_linku_parametr,_=mw.ustring.gsub(nazwa_strony_linku_parametr,"^/(.*)$","%1");
local tabela_nazw_adresu={};
local html_modul=require("Module:Html");
naglowek_strony=html_modul["NagłówekStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
parametry_strony=html_modul["ParametryStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
nazwa_strony_linku_parametr=html_modul["NazwaStronyAdresu"](nazwa_strony_linku_parametr,true,tabela_nazw_adresu);
end;
else
if((parametry_modul.CzyTak(kod_jezyka_do_projektu_linku))or(parametry_modul.CzyTak(kod_projektu_do_projektu_linku)))then
if((not adres)or(mw.ustring.match(adres,"/$1$")))then
local pudelko_modul=require("Module:Pudełko");
nazwa_strony_linku_parametr=pudelko_modul["Nazwa strony głównej projektu 2"]{[1]=kod_jezyka_do_projektu_linku,[2]=kod_projektu_do_projektu_linku,} or "";
end;
end;
end;
parametry_strony=parametry_modul.CzyTak(parametry_strony) and parametry_strony or (args["parametry"] or args["c"]);
naglowek_strony=parametry_modul.CzyTak(naglowek_strony) and naglowek_strony or (args["nagłówek"] or args["g"]);
--nazwa=args["nazwa"] or args["n"];
local klucz_projektu_do_projektu_linku_temp=args["klucz projektu"] or args["k"];
klucz_projektu_do_projektu_linku=parametry_modul.CzyTak(klucz_projektu_do_projektu_linku_temp) and (klucz_projektu_do_projektu_linku_temp) or klucz_projektu_do_projektu_linku;
local kod_jezyka_do_projektu_linku_temp=args["kod języka"] or args["kj"];
kod_jezyka_do_projektu_linku=parametry_modul.CzyTak(kod_jezyka_do_projektu_linku_temp) and (kod_jezyka_do_projektu_linku_temp) or kod_jezyka_do_projektu_linku;
local kod_projektu_do_projektu_linku_temp=args["kod projektu"] or args["kp"];
kod_projektu_do_projektu_linku=parametry_modul.CzyTak(kod_projektu_do_projektu_linku_temp) and (kod_projektu_do_projektu_linku_temp) or kod_projektu_do_projektu_linku;
nazwa_strony_linku=nazwa_strony_linku_parametr;
czy_url=false;
end;
if(not czy_url)then
local miano_przestrzeni_nazw=args["miano przestrzeni nazw"] or args["przestrzeń"] or args["f"];
nazwa_strony_linku=parametry_modul["CzyTakCiąg"](miano_przestrzeni_nazw) and miano_przestrzeni_nazw..":"..nazwa_strony_linku or nazwa_strony_linku;
DaneStrony(nazwa_strony_linku);
else
local html_modul=require("Module:Html");
local nazwa_strony_bez_protokolu=html_modul["UrlBezProtokołu"](nazwa_strony_linku);
local serwer,nazwa_strony=html_modul["URLStrona"](nazwa_strony_bez_protokolu);
local wiki_interwiki_modul=mw.loadData("Module:Wiki/interwiki");
local function SerwerWiki(serwer)
local kod_jezyka_zmienna_tymczasowa,kod_specjalny_projektu=mw.ustring.match(serwer,"^(%w+)%.(%w+)%.org");
if((not kod_jezyka_zmienna_tymczasowa)or(not kod_specjalny_projektu))then
kod_jezyka_zmienna_tymczasowa,kod_specjalny_projektu=mw.ustring.match(serwer,"^(%w+)%.[mM]%.(%w+)%.org");
end;
local interwikisiostrzaneangielskie=wiki_interwiki_modul.tablica_interwiki_siostrzane_angielskie;
local kod_projektu=interwikisiostrzaneangielskie[kod_specjalny_projektu];
local kod_jezyka=kod_jezyka_zmienna_tymczasowa and (mw.language.isKnownLanguageTag(kod_jezyka_zmienna_tymczasowa) and kod_jezyka_zmienna_tymczasowa or nil) or nil;
return kod_jezyka,kod_projektu;
end;
local function JezykoweLubAngielskieProjekty(serwer_portalu)
local kod_jezyka,kod_projektu=SerwerWiki(serwer_portalu);
if(kod_jezyka and kod_projektu)then
kod_jezyka_do_projektu_linku=kod_jezyka;
kod_projektu_do_projektu_linku=kod_projektu;
klucz_projektu_do_projektu_linku=nil;
DaneStrony(nazwa_strony);
return true;
else
local pozajezykoweprojektysiostrzane=wiki_interwiki_modul.tablica_poza_lingwistyczne_projekty_siostrzane;
local techniczne_modul=require("Module:Techniczne");
for kod, url in pairs(pozajezykoweprojektysiostrzane)do
local adres=html_modul["UrlBezProtokołu"](url);
local serwer_portalu,nazwa_strony_portalu=html_modul["URLStrona"](adres);
if(serwer_portalu)then
if((serwer_portalu==serwer)and((mw.ustring.match(nazwa_strony_portalu,"%$1"))or(nazwa_strony==nazwa_strony_portalu)))then
kod_jezyka_do_projektu_linku=kod_jezyka or "en";
kod_projektu_do_projektu_linku=--[[kod_projektu or]] kod;
local nazwa_strony_spreparowana=nil;
if(not mw.ustring.match(adres,"/wiki/%$1$"))then
if(mw.ustring.match(url,"[:/]$1$"))then
local url_wzor=techniczne_modul["PrzekształćWzórDoCzystegoTekstu"](adres);
url_wzor=mw.ustring.gsub(url_wzor,"(%%$1)$","(.-)");
nazwa_strony_spreparowana=mw.ustring.match(nazwa_strony_bez_protokolu,"^"..url_wzor.."$");
if(not nazwa_strony_spreparowana)then
return false;
end;
end;
end;
DaneStrony(nazwa_strony_spreparowana or nazwa_strony,adres);
return true;
end;
end;
end;
end;
end;
local function __FUNKCJA()
if(mw.ustring.match(serwer,"^upload%.wikimedia%.org$"))then
DaneStrony(nazwa_strony);
nazwa_strony=nazwa_strony_linku;
nazwa_strony_linku="Media:"..mw.ustring.match(nazwa_strony,"([^/]*)$");
local kod_projektu_do_projektu_linku2,kod_jezyka_do_projektu_linku2=mw.ustring.match(nazwa_strony,"^([^/]*)/([^/]*)/.*$");
kod_jezyka_do_projektu_linku=kod_jezyka_do_projektu_linku or kod_jezyka_do_projektu_linku2;
kod_projektu_do_projektu_linku=kod_projektu_do_projektu_linku or kod_projektu_do_projektu_linku2;
czy_url=false;
else
local juz_tak=JezykoweLubAngielskieProjekty(serwer);
if(not juz_tak)then
local html_modul=require("Module:Html");
local tabela_nazw_adresu={};
naglowek_strony=html_modul["NagłówekStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu);
naglowek_strony=parametry_modul.CzyTak(naglowek_strony) and naglowek_strony or (args["nagłówek"] or args["g"]);
parametry_strony=html_modul["ParametryStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu);
parametry_strony=parametry_modul.CzyTak(parametry_strony) and parametry_strony or (args["parametry"] or args["c"]);
nazwa_strony_linku=html_modul["NazwaStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu);
end;
end;
end;
__FUNKCJA();
end;
local czy_wewnetrzny_z_fullurl;
if(not parametry_modul.CzyTak(parametry_strony))then
if(wersja_linku=="")then
if((klucz_projektu_do_projektu_linku)or(kod_jezyka_do_projektu_linku)or(kod_projektu_do_projektu_linku))then
czy_wewnetrzny_z_fullurl=false;
elseif(not czy_url)then
czy_wewnetrzny_z_fullurl=false;
else
czy_wewnetrzny_z_fullurl=true;
end;
else
czy_wewnetrzny_z_fullurl=true;
end;
else
czy_wewnetrzny_z_fullurl=true;
end;
return klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url;
end;
p["Link wewnętrzny"]=function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local klucz_projektu_do_projektu_linku=args["klucz projektu"] or args["k"];
local kod_jezyka_do_projektu_linku=args["kod języka"] or args["kj"];
local kod_projektu_do_projektu_linku=args["kod projektu"] or args["kp"];
local nazwa_strony_linku=args["strona"] or args["s"] or "_";
local nazwa=args["nazwa"] or args["n"];
local czy_nazwa=parametry_modul.CzyTak(nazwa);
nazwa=czy_nazwa and nazwa or nil;
local po=args["po"] or args["p"];
local za=args["za"] or args["z"];
local naglowek_strony=args["nagłówek"] or args["g"];
local bez_znacznikow=parametry_modul.CzyTak(args["bez znaczników"] or args["bz"]);
local bez_przetwarzania=parametry_modul.CzyTak(args["bez przetwarzania"] or args["bp"]);
local bez_przetwarzania_kodow=parametry_modul.CzyTak(args["bez przetwarzania kodów"]or args["bk"]);
local z_kodowaniem=parametry_modul.CzyTak(args["uri"] or args["u"]);
local czy_analiza=parametry_modul.CzyTak(args["analiza"] or args["a"]);
local czy_naglowek=parametry_modul.CzyTak(naglowek_strony);
local hash;local czy_kreska_dolna;local prze_nie_main;local czy_strona_lokalna;local nowa_nazwa_strony_linku;
if(not czy_analiza)then
nowa_nazwa_strony_linku,hash,czy_kreska_dolna,prze_nie_main,czy_strona_lokalna=p.RozwinKreskaPoziomowa("",nazwa_strony_linku,naglowek_strony,czy_naglowek,nil,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,czy_analiza,{},function(nowa_nazwa_strony_linku,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,prze_nie_main)
return nowa_nazwa_strony_linku;
end);
nazwa=czy_nazwa and nazwa or (hash and ("#"..hash) or nil);
else
nowa_nazwa_strony_linku=nazwa_strony_linku;
end;
local bez_przetwarzania=bez_przetwarzania or ((not czy_analiza)and(((hash)or(czy_kreska_dolna)) and "tak" or (((not czy_naglowek)and(mw.ustring.match(nazwa_strony_linku,"^[%s_]*[^:#]-[^%s_#:][%s_]*$")))or(mw.ustring.match(nazwa_strony_linku,"^[%s_]*[^:#]-[^%s_#:][%s_]*#(.*)$")))) or nil);
if(not bez_przetwarzania)then
return p.Link(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,czy_naglowek and naglowek_strony or hash,nazwa,za,po,nil,nil,nil,nil,nil,nil,nil,bez_przetwarzania_kodow,bez_znacznikow,z_kodowaniem);
else
local link=p.TworzLinkBezPrzetwarzania(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,(not czy_strona_lokalna) and nowa_nazwa_strony_linku or (hash and "" or nowa_nazwa_strony_linku),czy_naglowek and naglowek_strony or hash,nazwa,za,po,z_kodowaniem);
if(not bez_znacznikow)then
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
return p.LinkWikidane(link,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,czy_naglowek_strony or hash or mw.ustring.match(nazwa_strony_linku,"#"),nil,nil);
else
return link;
end;
end;
end;
p["LinkURL"]=function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local linki_modul=require("Module:Linki");
local klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url=linki_modul["GanerujSkładoweURL"](args);
local czy_analiza=parametry_modul.CzyTak(args["analiza"]) or parametry_modul.CzyTak(args["a"]);
local bez_znacznikow=parametry_modul.CzyTak(args["bez znaczników"]) or parametry_modul.CzyTak(args["bz"]);
local bez_przetwarzania=parametry_modul.CzyTak(args["bez przetwarzania"]) or parametry_modul.CzyTak(args["bp"]);
local bez_przetwarzania_kodow=parametry_modul.CzyTak(args["bez przetwarzania kodów"]) or parametry_modul.CzyTak(args["bk"]);
local z_kodowaniem=parametry_modul.CzyTak(args["uri"]) or parametry_modul.CzyTak(args["u"]);
local czy_naglowek=parametry_modul.CzyTak(naglowek_strony);
local hash;local czy_kreska_dolna;local prze_nie_main;local czy_strona_lokalna;local nowa_nazwa_strony_linku;
if((not czy_analiza)and(not czy_url))then
nowa_nazwa_strony_linku,hash,czy_kreska_dolna,prze_nie_main,czy_strona_lokalna=p.RozwinKreskaPoziomowa("",nazwa_strony_linku,naglowek_strony,czy_naglowek,nil,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,czy_analiza,{},function(nowa_nazwa_strony_linku,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,prze_nie_main)
return nowa_nazwa_strony_linku;
end);
nazwa=parametry_modul.CzyTak(nazwa) and nazwa or (hash and ("#"..hash) or nil);
else
nowa_nazwa_strony_linku=nazwa_strony_linku;
end;
local bez_przetwarzania=bez_przetwarzania or ((not czy_analiza)and(((hash)or(czy_kreska_dolna)) and "tak" or (mw.ustring.match(nazwa_strony_linku,"^[%s_]*[^:#]-[^%s_#:][%s_]*$"))) or nil);
local function Bez_przetwarzania_lub_bez_znaczkow()
if(parametry_modul.CzyTak(bez_przetwarzania))then
local bez_znacznikow=parametry_modul.CzyTak(bez_znacznikow);
local czy_parametry=parametry_modul.CzyTak(parametry_strony);
local wartosc=((not czy_url)and((parametry_modul.CzyTak(klucz_projektu_do_projektu_linku)and (klucz_projektu_do_projektu_linku..":")
or ((parametry_modul.CzyTak(kod_jezyka_do_projektu_linku)and (kod_jezyka_do_projektu_linku..":") or "")..(parametry_modul.CzyTak(kod_projektu_do_projektu_linku)and (kod_projektu_do_projektu_linku..":") or "")))..nowa_nazwa_strony_linku) or nil);
local link;
local po_linku=parametry_modul.CzyTak(po) and po or "";
if((not czy_url)and((czy_parametry)or(parametry_modul.CzyTak(wersja_linku))))then
local adres=tostring(mw.uri.fullUrl(wartosc,""));
adres=((not parametry_modul.CzyTak(wersja_linku))or(wersja_linku=="wiki")) and adres or mw.ustring.gsub(adres,"/wiki/","/w/index.php?title=",1);
local html_modul=require("Module:Html");
local parametry_i_naglowek=((czy_parametry)and ((((wersja_linku=="w")) and "&" or "?")..html_modul.EncodeParametryHtml(parametry_strony)) or "")..(parametry_modul.CzyTak(naglowek_strony) and ("#"..mw.ustring.gsub(naglowek_strony,"[%s_]+","_")) or "")
adres=adres..parametry_i_naglowek;
link= "["..adres..(parametry_modul.CzyTak(nazwa) and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and (" "..adres..za) or (" "..nowa_nazwa_strony_linku))).."]"..po_linku;
elseif(czy_url)then
local html_modul=require("Module:Html");
local parametry_i_naglowek=((czy_parametry)and ("?"..html_modul.EncodeParametryHtml(parametry_strony)) or "")..(parametry_modul.CzyTak(naglowek_strony) and ("#"..mw.ustring.gsub(naglowek_strony,"[%s_]+","_")) or "")
local adres=nowa_nazwa_strony_linku..parametry_i_naglowek;
link= "["..adres..(parametry_modul.CzyTak(nazwa) and (" "..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and (" "..adres..za) or (" "..nowa_nazwa_strony_linku))).."]"..po_linku;
else
local naglowek=(parametry_modul.CzyTak(naglowek_strony) and ("#"..mw.ustring.gsub(naglowek_strony,"[%s_]+","_")) or "");
local adres=wartosc..naglowek;
link="[[:"..adres..((parametry_modul.CzyTak(nazwa)) and ("|"..nazwa..(parametry_modul.CzyTak(za) and za or "")) or (parametry_modul.CzyTak(za) and ("|"..adres..za) or "")).."]]"..po_linku;
end;
if not bez_znacznikow then
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
return p.LinkWikidane(link,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,czy_naglowek_strony,czy_url,czy_parametry_strony);
else
return link;
end;
end;
end;
local wynik=Bez_przetwarzania_lub_bez_znaczkow();if(wynik)then return wynik;end;
return linki_modul.Link(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url,nil,nil,nil,bez_przetwarzania_kodow,bez_znacznikow,z_kodowaniem);
end;
function p.UzyskajKodWikiLinku(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local linki_modul=require("Module:Linki");
local klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nazwa_strony_linku,naglowek_strony,nazwa,za,po,czy_wewnetrzny_z_fullurl,parametry_strony,wersja_linku,czy_url=linki_modul["GanerujSkładoweURL"](args);
local wiki_modul=require("Module:Wiki");
local kod_jezyka_koncowy,kod_projektu_koncowy=wiki_modul.KodyWiki(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku);
local pudelko_modul=require("Module:Pudełko");
kod_jezyka_koncowy=parametry_modul.CzyTak(kod_jezyka_koncowy) and kod_jezyka_koncowy or pudelko_modul["Kod języka tego projektu"]();
kod_projektu_koncowy=parametry_modul.CzyTak(kod_projektu_koncowy) and kod_projektu_koncowy or pudelko_modul["Kod projektu tego projektu"]();
local aktywny;
local czy_nazwa=parametry_modul.CzyTak(nazwa_strony_linku);
if(not czy_nazwa or not mw.ustring.match(nazwa_strony_linku,"_+"))then
if((not czy_nazwa)and((not kod_jezyka_koncowy)or(kod_jezyka_koncowy==pudelko_modul["Kod języka tego projektu"]()))and((not kod_projektu_koncowy)or(kod_projektu_koncowy==pudelko_modul["Kod projektu tego projektu"]())))then
if((parametry_modul.CzyTak(naglowek_strony)) or (not args["strona"] or args["strona"]=="") or ((args["strona"])and(mw.ustring.match(args["strona"],"^[_%s]*#[_%s]*$"))or(nil)))then
aktywny=false;
local nazwy_modul=require("Module:Nazwy");
nazwa_strony_linku=nazwy_modul["PEŁNANAZWASTRONY"]();
end;
else
aktywny=true;
end;
else
aktywny=true;
local pudelko_modul=require("Module:Pudełko");
nazwa_strony_linku=pudelko_modul["Strona główna tego projektu"]();
end;
local nazwa_strony_linku,kod_jezyka_koncowy,kod_projektu_koncowy, kod_jezyka_poczatkowy, kod_projektu_poczatkowy=wiki_modul.KodyNazwyStrony(nazwa_strony_linku,kod_jezyka_koncowy,kod_projektu_koncowy);
---
local czy_parametry_strony=parametry_modul.CzyTak(parametry_strony);
local czy_naglowek_strony=parametry_modul.CzyTak(naglowek_strony);
local czy_pusta_nazwa_strony_linku=parametry_modul.CzyTak(nazwa_strony_linku);
if(not czy_pusta_nazwa_strony_linku)then
local linki_modul=require("Module:Linki");
nazwa_strony_linku,_=linki_modul["PrzetłumaczZnakZastępczyNaStronę"]("","",kod_jezyka_koncowy,kod_projektu_koncowy,czy_naglowek_strony);
end;
----
local klasa=wiki_modul.KodyKlasStronyNaDanejWiki{["klucz projektu"]=nil,["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,["strona"]=nazwa_strony_linku,["nagłówek"]=czy_naglowek_strony,["url"]=czy_url,["parametry"]=czy_parametry_strony,["aktywny"]=aktywny,};
return klasa;
end;
p["LinkOgólne"]=function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local miano_przestrzeni_nazw=args["miano przestrzeni nazw"] or args["przestrzeń"] or args["f"];
local czy_dyskusja=parametry_modul.CzyTak(args["dyskusja"] or args["d"]);
local klucz_projektu_do_projektu_linku=args["klucz projektu"] or args["k"];
local kod_jezyka_do_projektu_linku=args["kod języka"] or args["kj"];
local kod_projektu_do_projektu_linku=args["kod projektu"] or args["kp"];
local bez_znacznikow=parametry_modul.CzyTak(args["bez znaczników"]) or parametry_modul.CzyTak(args["bz"]);
local wyswietl_miano_przestrzeni_nazw=args["wyświetl miano przestrzeni nazw"] or args["wyświetl"] or args["w"];
local nazwa_strony_linku=args[1] or "_";
local czy_nazwa=parametry_modul.CzyTak(args[2]);
local czy_analiza=parametry_modul.CzyTak(args["analiza"]) or parametry_modul.CzyTak(args["a"]);
local z_kodowaniem=parametry_modul.CzyTak(args["uri"]) or parametry_modul.CzyTak(args["u"]);
local nowa_nazwa_strony_linku,hash,czy_kreska_dolna,prze_nie_main,czy_strona_lokalna;
local czy_niepusta_nazwa_przestrzeni_nazw;
local nazwy_modul=require("Module:Nazwy");
local czy_aktualna_wiki;
if(not czy_analiza)then
local tabela_nazw={};
miano_przestrzeni_nazw=((miano_przestrzeni_nazw)and((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw~="(main)"))) and miano_przestrzeni_nazw or "";
nowa_nazwa_strony_linku,hash,czy_kreska_dolna,prze_nie_main,czy_strona_lokalna=p.RozwinKreskaPoziomowa(miano_przestrzeni_nazw,nazwa_strony_linku,nil,nil,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,czy_analiza,tabela_nazw,function(nowa_nazwa_strony_linku,czy_dyskusja,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,prze_nie_main)
if(czy_dyskusja)then
local tabela_nazw_temp={};tabela_nazw_temp.czy_aktualna_wiki=tabela_nazw.czy_aktualna_wiki;
nowa_nazwa_strony_linku=nazwy_modul["NAZWASTRONYDYSKUSJI"]({nazwa=nowa_nazwa_strony_linku,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,["bez zmiany adresu"]="tak",},tabela_nazw_temp);
end;
return nowa_nazwa_strony_linku;
end);
czy_aktualna_wiki=tabela_nazw.czy_aktualna_wiki;
else
prze_nie_main=((miano_przestrzeni_nazw)and((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw~="(main)"))) and miano_przestrzeni_nazw or nil;
nowa_nazwa_strony_linku=prze_nie_main and((miano_przestrzeni_nazw..":")..nazwa_strony_linku) or nazwa_strony_linku;
end;
local tabela_nazw={};tabela_nazw.czy_aktualna_wiki=czy_aktualna_wiki;
local czy_biezaca;
local czy_nazwa_strony_pusta;
local wiki_modul=require("Module:Wiki");
if((czy_dyskusja)or(czy_analiza))then
czy_nazwa_strony_pusta=mw.ustring.match(nazwa_strony_linku,"^[%s_:]*$");
if((not czy_nazwa_strony_pusta)or((miano_przestrzeni_nazw)and(miano_przestrzeni_nazw~="")))then
if(tabela_nazw.czy_aktualna_wiki==nil)then
czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,};
else
czy_biezaca=tabela_nazw.czy_aktualna_wiki;
end;
local nazwy_modul=require("Module:Nazwy");
if(czy_biezaca)then
miano_przestrzeni_nazw=nazwy_modul[((czy_dyskusja)and(czy_analiza)) and "PRZESTRZEŃDYSKUSJI" or "NAZWAPRZESTRZENI"](nowa_nazwa_strony_linku,tabela_nazw);
else
miano_przestrzeni_nazw=nazwy_modul[((czy_dyskusja)and(czy_analiza)) and "PRZESTRZEŃDYSKUSJI" or "NAZWAPRZESTRZENI"]({nazwa=nowa_nazwa_strony_linku,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,},tabela_nazw);
end;
czy_niepusta_nazwa_przestrzeni_nazw=parametry_modul.CzyTak(miano_przestrzeni_nazw);
end;
elseif(hash or czy_kreska_dolna)then
czy_niepusta_nazwa_przestrzeni_nazw=true;
elseif(not prze_nie_main)then
miano_przestrzeni_nazw="";
czy_niepusta_nazwa_przestrzeni_nazw=false;
else
miano_przestrzeni_nazw=prze_nie_main;
czy_niepusta_nazwa_przestrzeni_nazw=true;
end;
local techniczne_modul=require("Module:Techniczne");
local czy_wyswietl_miano_przestrzeni_nazw=parametry_modul.CzyTak(wyswietl_miano_przestrzeni_nazw);
local function NazwaLinkuDoStrony()
local function CzyPrzestrzen(miano_przestrzeni_nazw)
local czy_biezaca;
if(tabela_nazw.czy_aktualna_wiki==nil)then
czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,};
else
czy_biezaca=tabela_nazw.czy_aktualna_wiki;
end;
local miano_przestrzeni_nazw;
if(czy_biezaca)then
miano_przestrzeni_nazw=nazwy_modul.Np{nazwa=miano_przestrzeni_nazw,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
else
miano_przestrzeni_nazw=nazwy_modul.NpDane{nazwa=miano_przestrzeni_nazw,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,["po polsku"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",} or miano_przestrzeni_nazw;
end;
return miano_przestrzeni_nazw;
end;
local function Nazwa2(nazwa,czy_wyswietl_miano_przestrzeni_nazw)
if(czy_wyswietl_miano_przestrzeni_nazw)then
return nazwa;
else
nazwa=nazwy_modul["NAZWASTRONY"]({nazwa=nowa_nazwa_strony_linku,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,},tabela_nazw);
if(tabela_nazw.m)then
nazwa=mw.getContentLanguage():lcfirst(nazwa);
end;
return nazwa;
end;
end;
local function Nazwa(nazwa)
local ile;local ile2=0;
if((czy_analiza) and (not bez_przetwarzania))then
nazwa=techniczne_modul["TekstBezOdwołańDoPodstawieńElementówWFunkcjiFormat"](nazwa) or nazwa;
nazwa,ile=mw.ustring.gsub(nazwa,"^[%s_:]*(.+)[%s_:]*:[%s_]*$",function(nazwaprzestrzeni)
local nazwa_przestrzeni=CzyPrzestrzen(nazwaprzestrzeni)
if(nazwa_przestrzeni)then
return nazwa_przestrzeni..":".."%s";
end;
ile2=ile+1;
end);
else
nazwa,ile=mw.ustring.gsub(nazwa,"^[%s_:]*(.+)[%s_:]*:[%s_]*$",function(nazwaprzestrzeni)
local nazwa_przestrzeni=CzyPrzestrzen(nazwaprzestrzeni)
if(nazwa_przestrzeni)then
return nowa_nazwa_strony_linku;
end;
ile2=ile2+1;
end);
end;
if(ile-ile2==0)then
return Nazwa2(nazwa,czy_wyswietl_miano_przestrzeni_nazw);
else
return nazwa;
end;
end;
local function NazwaFormat(wyswietl_miano_przestrzeni_nazw,miano_przestrzeni_nazw,czy_nazwa_strony_pusta)
if((not czy_analiza)or(bez_przetwarzania))then return nil;end;
if(czy_wyswietl_miano_przestrzeni_nazw)then
if(czy_nazwa_strony_pusta)then
if(not miano_przestrzeni_nazw)then
return "%s:%s";
else
return miano_przestrzeni_nazw..((miano_przestrzeni_nazw~="") and ":" or "").."%s";
end;
end;
else
if(czy_nazwa_strony_pusta)then
return "%s";
end;
end;
end;
if(czy_niepusta_nazwa_przestrzeni_nazw)then
if(czy_wyswietl_miano_przestrzeni_nazw)then
if(not czy_nazwa)then
if((not czy_kreska_dolna)and(not hash))then
nazwa_strony_linku=((czy_analiza) and (not bez_przetwarzania)) and techniczne_modul["TekstBezOdwołańDoPodstawieńElementówWFunkcjiFormat"](nazwa_strony_linku) or nazwa_strony_linku;
if((czy_nazwa_strony_pusta)and(czy_analiza)and(not bez_przetwarzania))then nazwa_strony_linku="%s";end;
----
local aliases;
local alias=args["alias miana przestrzeni nazw"] or args["alias"] or args["i"];
local czy_alias=parametry_modul.CzyTak(alias);
if(czy_alias)then
if((not czy_dyskusja)and(not czy_analiza))then
local wiki_modul=require("Module:Wiki");
if(tabela_nazw.czy_aktualna_wiki==nil)then
czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,};
else
czy_biezaca=tabela_nazw.czy_aktualna_wiki;
end;
end;
if(czy_biezaca)then
local uchwyt=nazwy_modul.Np{nazwa=miano_przestrzeni_nazw,uchwyt="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak"}
if(uchwyt)then
aliases=uchwyt.aliases;
--miano_przestrzeni_nazw=uchwyt.name;
end;
else
local uchwyt=nazwy_modul.NpDane{nazwa=miano_przestrzeni_nazw,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,uchwyt="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
if(uchwyt)then
if(parametry_modul.TypeTable(uchwyt))then
aliases=uchwyt.aliasy;
--miano_przestrzeni_nazw=uchwyt[1];
else
--miano_przestrzeni_nazw=uchwyt;
aliases={};
end;
end;
end;
end;
----
if((czy_alias)and(parametry_modul.CzyTak(aliases)))then
if(parametry_modul["CzySąElementyNumerowaneTablicy"](aliases))then
alias=mw.getContentLanguage():uc(alias);
for _,value in pairs(aliases)do
if((mw.getContentLanguage():uc(value))==alias)then
return alias..":"..nazwa_strony_linku;
end;
end;
end;
end;
if(not miano_przestrzeni_nazw)then return nil;end;
local miano_przestrzeni_nazw_zmienna_tymczasowa;
if(czy_biezaca)then
miano_przestrzeni_nazw_zmienna_tymczasowa=nazwy_modul.Np{nazwa=miano_przestrzeni_nazw,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
nazwa_strony_linku=((miano_przestrzeni_nazw_zmienna_tymczasowa)and(not czy_nazwa_strony_pusta)and(not prze_nie_main)) and nazwy_modul["NAZWASTRONY"](nowa_nazwa_strony_linku,tabela_nazw) or nazwa_strony_linku;
else
miano_przestrzeni_nazw_zmienna_tymczasowa=nazwy_modul.NpDane{nazwa=miano_przestrzeni_nazw,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,["po polsku"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",} or miano_przestrzeni_nazw;
nazwa_strony_linku=((miano_przestrzeni_nazw_zmienna_tymczasowa)and(not czy_nazwa_strony_pusta)and(not prze_nie_main)) and nazwy_modul["NAZWASTRONY"]{nowa_nazwa_strony_linku,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,tabela_nazw} or nazwa_strony_linku;
end;
if(not miano_przestrzeni_nazw_zmienna_tymczasowa)then return nil;end;
return ((miano_przestrzeni_nazw_zmienna_tymczasowa~="") and (miano_przestrzeni_nazw_zmienna_tymczasowa..":") or "")..((((czy_analiza)and(not bez_przetwarzania))and(nazwa_strony_linku=="")) and "%s" or nazwa_strony_linku);
else
local nazwa=hash and("#"..hash) or nowa_nazwa_strony_linku;
nazwa=((czy_analiza) and (not bez_przetwarzania)) and techniczne_modul["TekstBezOdwołańDoPodstawieńElementówWFunkcjiFormat"](nazwa) or nazwa;
nazwa=Nazwa(nazwa);
return nazwa;
end;
end;
else
if(not czy_nazwa)then
if((not czy_kreska_dolna)and(not hash))then
if((czy_nazwa_strony_pusta)and((czy_analiza)and(not bez_przetwarzania)))then
return "%s";
end;
local nazwa=nazwa_strony_linku;
nazwa=Nazwa(nazwa);
return nazwa;
else
if((czy_nazwa_strony_pusta)and((czy_analiza)and(not bez_przetwarzania)))then
return "%s";
end;
local nazwy_modul=require("Module:Nazwy");
local nazwa=hash and ("#"..hash) or nazwy_modul["NAZWASTRONY"]({nazwa=nowa_nazwa_strony_linku,["klucz projektu"]=klucz_projektu_do_projektu_linku,["kod języka"]=kod_jezyka_do_projektu_linku,["kod projektu"]=kod_projektu_do_projektu_linku,},tabela_nazw);
nazwa=Nazwa(nazwa);
return nazwa;
end;
end;
end;
else
if(not czy_nazwa)then
if((not czy_kreska_dolna)and(not hash))then
local wynik_nazwa=NazwaFormat(czy_wyswietl_miano_przestrzeni_nazw,miano_przestrzeni_nazw,czy_nazwa_strony_pusta);
if(wynik_nazwa)then return wynik_nazwa;end;
local nazwa=nowa_nazwa_strony_linku;
nazwa=Nazwa(nazwa);
return nazwa;
else
if(czy_nazwa_strony_pusta)then
local wynik_nazwa=NazwaFormat(czy_wyswietl_miano_przestrzeni_nazw,miano_przestrzeni_nazw,czy_nazwa_strony_pusta);
if(wynik_nazwa)then return wynik_nazwa;end;
end;
local nazwy_modul=require("Module:Nazwy");
local nazwa=hash and("#"..hash) or nowa_nazwa_strony_linku;
nazwa=Nazwa(nazwa);
return nazwa;
end;
end;
end;
end;
local bez_przetwarzania=parametry_modul.CzyTak(args["bez przetwarzania"]) or parametry_modul.CzyTak(args["bp"]);
local bez_przetwarzania_kodow=parametry_modul.CzyTak(args["bez przetwarzania kodów"]) or parametry_modul.CzyTak(args["bk"]);
local bez_przetwarzania=bez_przetwarzania or ((not czy_analiza)and(((hash)or(czy_kreska_dolna)) and "tak" or (((miano_przestrzeni_nazw)and(miano_przestrzeni_nazw~=""))or(mw.ustring.match(nazwa_strony_linku,"^[%s_]*[^:#]-[^%s_#:][%s_]*$")or(mw.ustring.match(nazwa_strony_linku,"^[%s_]*[^:#]-[^%s_#:][%s_]*#(.*)$"))))) or nil);
local nazwa=czy_nazwa and (args[2] and (((czy_analiza) and (not bez_przetwarzania)) and techniczne_modul["TekstBezOdwołańDoPodstawieńElementówWFunkcjiFormat"](args[2]) or args[2]) or nil) or NazwaLinkuDoStrony();
local po=args["po"] or args["p"];
local za=args["za"] or args["z"];
if(not bez_przetwarzania)then
return p.Link(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,hash,nazwa,za,po,false,nil,nil,nil,true,wyswietl_miano_przestrzeni_nazw,czy_dyskusja,bez_przetwarzania_kodow,bez_znacznikow,z_kodowaniem);
else
local link=p.TworzLinkBezPrzetwarzania(klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,(not czy_strona_lokalna) and nowa_nazwa_strony_linku or (hash and "" or nowa_nazwa_strony_linku),hash,nazwa,za,po,z_kodowaniem);
if(not bez_znacznikow)then
return p.LinkWikidane(link,klucz_projektu_do_projektu_linku,kod_jezyka_do_projektu_linku,kod_projektu_do_projektu_linku,nowa_nazwa_strony_linku,hash or ((not czy_kreska_dolna) and mw.ustring.match(nazwa_strony_linku,"#") or nil),nil,nil);
else
return link;
end;
end;
end;
function p.ZamianaKategoriiNaLinki(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local tekst=PobierzParametr("tekst") or PobierzParametr(1);
local techniczne_modul=require("Module:Techniczne");
local nazwy_np_modul=wm.loadData("Module:Nazwy/Np");
local kategoria_polska=nazwy_np_modul.Category;
local wzor_kategorii_polskiej=techniczne_modul["WzórDanejPrzestrzeniNazw"](kategoria_polska)
tekst=mw.ustring.gsub(tekst,"%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:%s*([^|%[%]]+)%s*|%s*([^%[%]]+)%s*%]%]","[[:"..kategoria_polska..":%1|%2]]");
tekst=mw.ustring.gsub(tekst,"%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:%s*([^|%[%]]+)%s*%]%]","[[:"..kategoria_polska..":%1]]");
tekst=mw.ustring.gsub(tekst,"%[%[%s*"..wzor_kategorii_polskiej.."%s*:%s*([^|%[%]]+)%s*|%s*([^%[%]]+)%s*%]%]","[[:"..kategoria_polska..":%1|%2]]");
tekst=mw.ustring.gsub(tekst,"%[%[%s*"..wzor_kategorii_polskiej.."%s*:%s*([^|%[%]]+)%s*%]%]","[[:"..kategoria_polska..":%1]]");
return tekst;
end;
return p;
lkgmqq0t4mj7wkttt2j0m8tmvii398s
Szablon:LinkEnPediaGłówna
10
56420
543937
535617
2026-05-23T19:08:37Z
Persino
2851
543937
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=|wyświetl miano przestrzeni nazw=|klucz projektu=en:w|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
0js8grtt9q25hcbiddichy1tyrlvnd4
Szablon:LinkURL/opis
10
56545
543921
541410
2026-05-23T18:46:10Z
Persino
2851
/* Opis parametrów */
543921
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|Module:Linki}}
{{Skomplikowany}}
{{#switch:{{ROOTPAGENAME}}|LinkURL={{Skrót szablonu|Lz}}|#default={{DivLinia}}}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Opis szablonu ==
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}}.
Szablon {{s|LinkURL}} posiada wersję skróconą w postaci skrótu podanego w prawym górnym rogu strony w podwójnych nawiasach klamrowych.
== Użycie ==
Szablon wykorzystuje adres strony URL, protokolarny lub nie, albo adres linku wewnętrznego, i tworzy z niego link, niekoniecznie zewnętrzny, o podanej nazwie, lub nie, wyświetlanej przez szablon.
Szablon tworzy link wewnętrzny, gdy podano adres projektu siostrzanego lub językowego {{NAZWASERWISU|link=w}}, bez parametrów, a link zewnętrzny, gdy są parametry, lub URL.
W przypadku projektów {{NAZWASERWISU|klucz projektu=mw|link=tak}}, gdy podano parametr z wartością {{Parametr|w|w}} lub {{Parametr|w|wiki}}, to szablon generuje link zewnętrzny kolejno w postaci {{Code|../w/..}}, i {{Code|../wiki/..}}.
== Skrót do szablonu ==
Skrót do szablonu {{s|LinkURL}} jest {{s|lz}}.
== Opis parametrów ==
; Pełne pierwsze wywołanie w przypadku podania strony URL
{{Pre|{{s|LinkURL|strona{{=}}|wersja linku{{=}}|nazwa{{=}}|za{{=}}|po{{=}}}}}}
; Pełne pierwsze wywołanie w przypadku podania strony URL
{{Pre|{{s|LinkURL|strona{{=}}|wersja linku{{=}}|nazwa{{=}}|za{{=}}|po{{=}}}}}}
----
; Pełne drugie wywołanie, gdy strona nie jest adresem URL
{{Pre|{{s|LinkURL|{{!(}}miano przestrzeni nazw{{!}}przestrzeń{{)!}}{{=}}|strona{{=}}|parametry{{=}}|nagłówek{{=}}|klucz projektu{{=}}|wersja linku{{=}}|nazwa{{=}}|za{{=}}|po{{=}}}}}}
;Pełne trzecie wywołanie, gdy strona nie jest adresem URL
{{Pre|{{s|LinkURL|{{!(}}miano przestrzeni nazw{{!}}przestrzeń{{)!}}{{=}}|strona{{=}}|parametry{{=}}|nagłówek{{=}}|kod języka{{=}}|kod projektu{{=}}|wersja linku{{=}}|nazwa{{=}}|za{{=}}|po{{=}}}}}}
; Parametry, strona URL może wskazywać na jakąś wiki lub być zewnętrznym adresem do zupełnie innej wiki lub jakieś innej strony nienależącej do żadnego wiki
* {{Code|f}} (przestarzałe), {{Code|przestrzeń}} lub {{Code|miano przestrzeni nazw}} - nazwa przestrzeni nazw, do której należy strona
* {{Code|s}} (przestarzałe) lub {{Code|strona}} - nazwa strony, z przestrzenią nazw, kodami języka lub projektu albo nie lub nazwą strony zaczynający się od {{Code|/wiki/}} lub {{Code|/w/}}, albo jest URL (z nazwą protokołu lub nie) strony, a na projektach MediaWiki z nazwą strony z tymi pierwszymi opcjami (nazwy przestrzeni i kody), co tutaj są wymienione.
* {{Code|c}} (przestarzałe) lub {{Code|parametry}} - parametry strony,
* {{Code|g}} (przestarzałe) lub {{Code|nagłówek}} - nagłówek strony następujący po znaku: {{Code|#}},
* {{Code|k}} (przestarzałe) lub {{Code|klucz projektu}} - klucz projektu, używany zamiast zmiennych: {{Code|kod języka}} i {{Code|kod projektu}},
* {{Code|kj}} (przestarzałe) lub {{Code|kod języka}} - kod języka, używany zamiast zmiennej {{Code|klucz projektu}},
* {{Code|kp}} (przestarzałe) lub {{Code|kod projektu}} - kod projektu, używany zamiast zmiennej {{Code|klucz projektu}},
* {{Code|w}} (przestarzałe) lub {{Code|wersja linku}} - generuje link zewnętrzny, gdy: {{Parametr|wersja linku|w}}, w postaci: {{Code|../w/..}}, zamiast: {{Code|../wiki/..}} dla {{Parametr|wersja linku|wiki}}, a gdy {{Parametr|wersja linku}}, to generuje normalny link wewnętrzny, jeżeli nie ma on parametrów i nie jest URL,
* {{Code|n}} (przestarzałe) lub {{Code|nazwa}} - nazwa wyświetlana linku,
* {{Code|z}} (przestarzałe) lub {{Code|za}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku,
* {{Code|p}} (przestarzałe) lub {{Code|po}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku,
* {{Code|u}} (pzestarzałe) lub {{Code|uri}} - jeśli niepuste, wtedy traktuj adres w linku wewnętrznym, jako adres URL, czyli on jest tak kodowany.
----
Parametry w wersji skróconej są jedynie przestarzałe dla nazwy wersji pełnej szablonu {{s|LinkURL}}, a nie są, gdy używamy przekierowania do tego szablonu w postaci {{s|Lz}}.
----
----
Jeżeli parametr {{Code|strona}} jest adresem URL, to należy ewentualnie go używać jedynie z argumentem {{Code|nazwa}}.
W przypadku linków zewnętrznych nazwa linku jest tworzona automatycznie na podstawie parametru {{Code|strona}}, gdy nie podano zmiennej {{Code|nazwa}}. Jeżeli ona jest pusta, to link wyświetla automatyczny numerek, tak jak przy zwykłych tych linkach. A dla linku wewnętrznego, parametr {{Code|nazwa}}, czy jest pusty, czy nie podany, to i tak wyświetla się nazwa linku (bez numerka).
----
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}} ({{Parametr|a}}), do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr.
== Przykłady ==
; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}}
* Wikikod: {{s|lz|s{{=}}Fizyka teoretyczna}} → Wynik: {{lz|s=Fizyka teoretyczna}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=Fizyka teoretyczna}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}Fizyka teoretyczna|n{{=}}Dział fizyki}} → Wynik: {{lz|s=Fizyka teoretyczna|n=Dział fizyki}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=Fizyka teoretyczna|n=Dział fizyki}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}Fizyka teoretyczna|w{{=}}w}} → Wynik: {{lz|s=Fizyka teoretyczna|w=w}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=Fizyka teoretyczna|w=w}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}Fizyka teoretyczna|w{{=}}wiki|n{{=}}Dział fizyki}} → Wynik: {{lz|s=Fizyka teoretyczna|w=wiki|n=Dział fizyki}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=Fizyka teoretyczna|w=wiki|n=Dział fizyki}}}}}}
{{Hr}}{{Hr}}
* Wikikod: {{s|lz|s{{=}}/wiki/Szablon:Link wewnętrzny|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/wiki/Szablon:Link wewnętrzny|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/wiki/Szablon:Link wewnętrzny|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/wiki/Szablon:Link wewnętrzny?action{{=}}edit#Obsługa|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/wiki/Szablon:Link wewnętrzny?action=edit#Obsługa|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/wiki/Szablon:Link wewnętrzny?action=edit#Obsługa|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/w/index.php?title=Szablon:Link wewnętrzny|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}{{Hr}}
* Wikikod: {{s|lz|s{{=}}Fizyka teoretyczna|w{{=}}w|n{{=}}Dział fizyki}} → Wynik: {{lz|s=Fizyka teoretyczna|w=w|n=Dział fizyki}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=Fizyka teoretyczna|w=w|n=Dział fizyki}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/wiki/Szablon:Link wewnętrzny|w{{=}}w|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/wiki/Szablon:Link wewnętrzny|w=w|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/wiki/Szablon:Link wewnętrzny|w=w|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/wiki/Szablon:Link wewnętrzny?action{{=}}edit#Obsługa|w{{=}}w|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/wiki/Szablon:Link wewnętrzny?action=edit#Obsługa|w=w|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/wiki/Szablon:Link wewnętrzny?action=edit#Obsługa|w=w|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny|w{{=}}w|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny|w=w|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/w/index.php?title=Szablon:Link wewnętrzny|w=w|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}w|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=w|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=w|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}{{Hr}}
* Wikikod: {{s|lz|s{{=}}Fizyka teoretyczna|w{{=}}wiki|w{{=}}wiki|n{{=}}Dział fizyki}} → Wynik: {{lz|s=Fizyka teoretyczna|w=wiki|n=Dział fizyki}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=Fizyka teoretyczna|w=wiki|n=Dział fizyki}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/wiki/Szablon:Link wewnętrzny|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/wiki/Szablon:Link wewnętrzny|w=wiki|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/wiki/Szablon:Link wewnętrzny|w=wiki|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/wiki/Szablon:Link wewnętrzny?action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/wiki/Szablon:Link wewnętrzny?action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/wiki/Szablon:Link wewnętrzny?action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny|w=wiki|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/w/index.php?title=Szablon:Link wewnętrzny|w=wiki|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}{{Hr}}
* Wikikod: {{s|lz|miano przestrzeni nazw{{=}}Project|s{{=}}FAQ/Readers|klucz projektu{{=}}en:w|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|klucz projektu=en:w|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|klucz projektu=en:w|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
* Wikikod: {{s|lz|miano przestrzeni nazw{{=}}Project|s{{=}}FAQ/Readers|kj{{=}}en|kp{{=}}w|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|kj=en|kp=w|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|kj=en|kp=w|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
{{Hr}}
* Wikikod: {{s|lz|miano przestrzeni nazw{{=}}Project|s{{=}}FAQ/Readers|g{{=}}What is Wikipedia?|klucz projektu{{=}}en:w|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|g=What is Wikipedia?|klucz projektu=en:w|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|g=What is Wikipedia?|klucz projektu=en:w|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
* Wikikod: {{s|lz|miano przestrzeni nazw{{=}}Project|s{{=}}FAQ/Readers|g{{=}}What is Wikipedia?|kj{{=}}en|kp{{=}}w|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|g=What is Wikipedia?|kj=en|kp=w|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|g=What is Wikipedia?|kj=en|kp=w|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
{{Hr}}
* Wikikod: {{s|lz|miano przestrzeni nazw{{=}}Project|s{{=}}FAQ/Readers|c{{=}}action{{=}}edit|g{{=}}What is Wikipedia?|klucz projektu{{=}}en:w|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|c=action=edit|g=What is Wikipedia?|klucz projektu=en:w|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|c=action=edit|g=What is Wikipedia?|klucz projektu=en:w|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
* Wikikod: {{s|lz|miano przestrzeni nazw{{=}}Project|s{{=}}FAQ/Readers|c{{=}}action{{=}}edit|g{{=}}What is Wikipedia?|kj{{=}}en|kp{{=}}w|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|c=action=edit|g=What is Wikipedia?|kj=en|kp=w|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|c=action=edit|g=What is Wikipedia?|kj=en|kp=w|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
{{Hr}}{{Hr}}
* Wikikod: {{s|lz|s{{=}}//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|s=//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers |n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
* Wikikod: {{s|lz|s{{=}}//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers#What_is_Wikipedia?|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|s=//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers#What_is_Wikipedia?|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers#What_is_Wikipedia?|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers?action{{=}}edit|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|s=//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers?action{{=}}edit|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers?action{{=}}edit|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
* Wikikod: {{s|lz|s{{=}}//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers?action{{=}}edit#What_is_Wikipedia?|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|s=//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers?action{{=}}edit#What_is_Wikipedia?|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers?action=edit#What_is_Wikipedia?|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}//en.wikipedia.org/w/index.php?title{{=}}Wikipedia:FAQ/Readers|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|s=//en.wikipedia.org/w/index.php?title=Wikipedia:FAQ/Readers|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//en.wikipedia.org/w/index.php?title=Wikipedia:FAQ/Readers |n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
* Wikikod: {{s|lz|s{{=}}//en.wikipedia.org/w/index.php?title{{=}}Wikipedia:FAQ/Readers#What_is_Wikipedia?|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|s=//en.wikipedia.org/w/index.php?title=Wikipedia:FAQ/Readers#What_is_Wikipedia?|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//en.wikipedia.org/w/index.php?title=Wikipedia:FAQ/Readers#What_is_Wikipedia?|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}//en.wikipedia.org/w/index.php?title{{=}}Wikipedia:FAQ/Readers&action{{=}}edit|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|s=//en.wikipedia.org/w/index.php?title=Wikipedia:FAQ/Readers&action{{=}}edit|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//en.wikipedia.org/w/index.php?title=Wikipedia:FAQ/Readers&action=edit|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
* Wikikod: {{s|lz|s{{=}}//en.wikipedia.org/w/index.php?title{{=}}Wikipedia:FAQ/Readers&action{{=}}edit#What_is_Wikipedia?|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|s=//en.wikipedia.org/w/index.php?title=Wikipedia:FAQ/Readers&action=edit#What_is_Wikipedia?|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//en.wikipedia.org/w/index.php?title=Wikipedia:FAQ/Readers&action=edit#What_is_Wikipedia?|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}//species.wikimedia.org/wiki/Archaea|n{{=}}Archaea}} → Wynik: {{lz|s=//species.wikimedia.org/wiki/Archaea|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//species.wikimedia.org/wiki/Archaea|n=Gatunek bakterii Archaea}}}}}}
* Wikikod: {{s|lz|s{{=}}//species.wikimedia.org/wiki/Archaea#Taksonawigacja|n{{=}}Archaea}} → Wynik: {{lz|s=//species.wikimedia.org/wiki/Archaea#Taksonawigacja|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//species.wikimedia.org/wiki/Archaea#Taksonawigacja|n=Gatunek bakterii Archaea}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}//species.wikimedia.org/wiki/Archaea?action{{=}}edit|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=//species.wikimedia.org/wiki/Archaea?action=edit|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//species.wikimedia.org/wiki/Archaea?action=edit|n=Gatunek bakterii Archaea}}}}}}
* Wikikod: {{s|lz|s{{=}}//species.wikimedia.org/wiki/Archaea?action{{=}}edit#Taksonawigacja|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=//species.wikimedia.org/wiki/Archaea?action=edit#Taksonawigacja|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//species.wikimedia.org/wiki/Archaea?action=edit#Taksonawigacja|n=Gatunek bakterii Archaea}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}//species.wikimedia.org/w/index.php?title{{=}}Archaea|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=//species.wikimedia.org/w/index.php?title=Archaea|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//species.wikimedia.org/w/index.php?title=Archaea|n=Gatunek bakterii Archaea}}}}}}
* Wikikod: {{s|lz|s{{=}}//species.wikimedia.org/w/index.php?title{{=}}Archaea#Taksonawigacja|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=//species.wikimedia.org/w/index.php?title=Archaea#Taksonawigacja|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//species.wikimedia.org/w/index.php?title=Archaea#Taksonawigacja|n=Gatunek bakterii Archaea}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=//species.wikimedia.org/w/index.php?title=Archaea&action=edit|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//species.wikimedia.org/w/index.php?title=Archaea&action=edit|n=Gatunek bakterii Archaea}}}}}}
* Wikikod: {{s|lz|s{{=}}//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit#Taksonawigacja|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=//species.wikimedia.org/w/index.php?title=Archaea&action=edit#Taksonawigacja|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//species.wikimedia.org/w/index.php?title=Archaea&action=edit#Taksonawigacja|n=Gatunek bakterii Archaea}}}}}}
{{Hr}}{{Hr}}
* Wikikod: {{s|lz|s{{=}}//lua.org.pl/5.2/manual.html|n{{=}}Język Lua 5.2}} → Wynik: {{lz|s=//lua.org.pl/5.2/manual.html|n=Język Lua 5.2}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//lua.org.pl/5.2/manual.html|n=Język Lua 5.2}}}}}}
* Wikikod: {{s|lz|s{{=}}//lua.org.pl/5.2/manual.html#8.3|n{{=}}Język Lua 5.2}} → Wynik: {{lz|s=//lua.org.pl/5.2/manual.html#8.3|n=Język Lua 5.2}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//lua.org.pl/5.2/manual.html#8.3|n=Język Lua 5.2}}}}}}
{{Hr}}{{Hr}}
* Wikikod: {{s|lz|s{{=}}<nowiki>http://lua.org.pl/5.2/manual.html</nowiki>|n{{=}}Język Lua 5.2}} → Wynik: {{lz|s=http://lua.org.pl/5.2/manual.html|n=Język Lua 5.2}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=http://lua.org.pl/5.2/manual.html|n=Język Lua 5.2}}}}}}
* Wikikod: {{s|lz|s{{=}}<nowiki>http://lua.org.pl/5.2/manual.html#8.3</nowiki>|n{{=}}Język Lua 5.2}} → Wynik: {{lz|s=http://lua.org.pl/5.2/manual.html#8.3|n=Język Lua 5.2}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=http://lua.org.pl/5.2/manual.html#8.3|n=Język Lua 5.2}}}}}}
{{Hr}}{{Hr}}
* Wikikod: {{s|lz|s{{=}}<nowiki>http://species.wikimedia.org/w/index.php?title=Archaea</nowiki>|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=http://species.wikimedia.org/w/index.php?title=Archaea|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=http://species.wikimedia.org/w/index.php?title=Archaea|n=Gatunek bakterii Archaea}}}}}}
* Wikikod: {{s|lz|s{{=}}<nowiki>http://species.wikimedia.org/w/index.php?title=Archaea#Taksonawigacja</nowiki>|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=http://species.wikimedia.org/w/index.php?title=Archaea#Taksonawigacja|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=http://species.wikimedia.org/w/index.php?title=Archaea#Taksonawigacja|n=Gatunek bakterii Archaea}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}<nowiki>http://species.wikimedia.org/w/index.php?title=Archaea&action=edit</nowiki>|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=http://species.wikimedia.org/w/index.php?title=Archaea&action=edit|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=http://species.wikimedia.org/w/index.php?title=Archaea&action=edit|n=Gatunek bakterii Archaea}}}}}}
* Wikikod: {{s|lz|s{{=}}<nowiki>http://species.wikimedia.org/w/index.php?title=Archaea&action=edit#Taksonawigacja</nowiki>|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=http://species.wikimedia.org/w/index.php?title=Archaea&action=edit#Taksonawigacja|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=http://species.wikimedia.org/w/index.php?title=Archaea&action=edit#Taksonawigacja|n=Gatunek bakterii Archaea}}}}}}
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"miano przestrzeni nazw": {
"aliases": [
"przestrzeń"
],
"description": "Przestrzeń nazw, do której ma zaliczyć stronę.",
"type": "string",
"suggested": true
},
"strona": {
"description": "Nazwa strony, bez przestrzeni nazw. Jeżeli parametr \"strona\" jest adresem URL, to należy ewentualnie go używać jedynie z argumentem \"nazwa\". ",
"type": "wiki-page-name",
"required": true
},
"nagłówek": {
"description": "Nagłówek strony.",
"type": "string"
},
"klucz projektu": {
"description": "Klucz projektu, używany zamiast: \"kod języka\" i \"kod projektu\"."
},
"kod języka": {
"description": "Kod języka, używany zamiast \"Klucz projektu\"."
},
"kod projektu": {
"description": "Kod projektu, używany zamiast \"klucz projektu\"."
},
"nazwa": {
"description": "Nazwa wyświetlana linku.",
"type": "string",
"suggested": true
},
"parametry": {
"description": "Parametry strony.",
"type": "line",
"suggested": true
},
"za": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.",
"type": "string"
},
"po": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.",
"type": "string"
}
},
"description": "Szablon tworzy adres strony URL i tworzy z niego link o podanej nazwie wyświetlanej przez szablon. Też można bezpośrednio wsadzić do tego sam adres URL, nie za pomocą jego elementów. Jest to szablon linków inteligentnych kolorujących linki w zależności do jakiej kategorii one należą, do tego celu używa Wikidane.\n\nSzablon tworzy link wewnętrzny, gdy podano adres projektu siostrzanego lub językowego Wikibooks, bez parametrów, a link zewnętrzny, gdy są parametry, lub URL.\n\nW przypadku projektów MediaWiki, gdy podano parametr z wartością | wersja linku = w lub | wersja linku = wiki, to szablon generuje link zewnętrzny kolejno w postaci ../w/.., i ../wiki/... ",
"paramOrder": [
"miano przestrzeni nazw",
"strona",
"parametry",
"nagłówek",
"klucz projektu",
"kod języka",
"kod projektu",
"nazwa",
"za",
"po"
]
}
</templatedata>
== Zobacz też ==
; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}
* {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,
* {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,
* {{s|Link wewnętrzny}} - szablon służy do budowania linków inteligentnych, szablon nie ma parametru nazwy przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}},
* {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami.
; Szablony wydobywające linki z wikitekstu
* {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują.
{{Szablony linków wewnątrz- i między-serwisowych}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategoria|Linki z opcją do zewnętrznych serwisów}}
</includeonly>
dp57e9l73whd00pmi73jeqaujbksvms
543922
543921
2026-05-23T18:56:15Z
Persino
2851
/* Opis parametrów */
543922
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|Module:Linki}}
{{Skomplikowany}}
{{#switch:{{ROOTPAGENAME}}|LinkURL={{Skrót szablonu|Lz}}|#default={{DivLinia}}}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Opis szablonu ==
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}}.
Szablon {{s|LinkURL}} posiada wersję skróconą w postaci skrótu podanego w prawym górnym rogu strony w podwójnych nawiasach klamrowych.
== Użycie ==
Szablon wykorzystuje adres strony URL, protokolarny lub nie, albo adres linku wewnętrznego, i tworzy z niego link, niekoniecznie zewnętrzny, o podanej nazwie, lub nie, wyświetlanej przez szablon.
Szablon tworzy link wewnętrzny, gdy podano adres projektu siostrzanego lub językowego {{NAZWASERWISU|link=w}}, bez parametrów, a link zewnętrzny, gdy są parametry, lub URL.
W przypadku projektów {{NAZWASERWISU|klucz projektu=mw|link=tak}}, gdy podano parametr z wartością {{Parametr|w|w}} lub {{Parametr|w|wiki}}, to szablon generuje link zewnętrzny kolejno w postaci {{Code|../w/..}}, i {{Code|../wiki/..}}.
== Skrót do szablonu ==
Skrót do szablonu {{s|LinkURL}} jest {{s|lz}}.
== Opis parametrów ==
; Pełne skrótowe ierwsze wywołanie w przypadku podania strony URL
{{Pre|{{s|lz|s{{=}}|w{{=}}|n{{=}}|z{{=}}|p{{=}}}}}}
; Pełne nieskrótowe pierwsze wywołanie w przypadku podania strony URL
{{Pre|{{s|LinkURL|strona{{=}}|wersja linku{{=}}|nazwa{{=}}|za{{=}}|po{{=}}}}}}
----
; Pełne skrótowe pierwsze wywołanie w przypadku podania strony URL
{{Pre|{{s|lz|s{{=}}|w{{=}}|n{{=}}|z{{=}}|p{{=}}}}}}
; Pełne nieskrótowe pierwsze wywołanie w przypadku podania strony URL
{{Pre|{{s|LinkURL|strona{{=}}|wersja linku{{=}}|nazwa{{=}}|za{{=}}|po{{=}}}}}}
----
; Pełne skrótowe drugie wywołanie, gdy strona nie jest adresem URL
{{Pre|{{s|lz|f{{=}}|s{{=}}|c{{=}}|g{{=}}|k{{=}}|w{{=}}|n{{=}}|z{{=}}|p{{=}}}}}}
; Pełne nieskrótowe drugie wywołanie, gdy strona nie jest adresem URL
{{Pre|{{s|LinkURL|{{!(}}miano przestrzeni nazw{{!}}przestrzeń{{)!}}{{=}}|strona{{=}}|parametry{{=}}|nagłówek{{=}}|klucz projektu{{=}}|wersja linku{{=}}|nazwa{{=}}|za{{=}}|po{{=}}}}}}
----
;Pełne skrótowe trzecie wywołanie, gdy strona nie jest adresem URL
{{Pre|{{s|lz|f{{=}}|s{{=}}|c{{=}}|g{{=}}|kj{{=}}|kp{{=}}|w{{=}}|n{{=}}|z{{=}}|p{{=}}}}}}
;Pełne nieskrótowe trzecie wywołanie, gdy strona nie jest adresem URL
{{Pre|{{s|LinkURL|{{!(}}miano przestrzeni nazw{{!}}przestrzeń{{)!}}{{=}}|strona{{=}}|parametry{{=}}|nagłówek{{=}}|kod języka{{=}}|kod projektu{{=}}|wersja linku{{=}}|nazwa{{=}}|za{{=}}|po{{=}}}}}}
----
; Parametry, strona URL może wskazywać na jakąś wiki lub być zewnętrznym adresem do zupełnie innej wiki lub jakieś innej strony nienależącej do żadnego wiki
* {{Code|f}} (przestarzałe), {{Code|przestrzeń}} lub {{Code|miano przestrzeni nazw}} - nazwa przestrzeni nazw, do której należy strona
* {{Code|s}} (przestarzałe) lub {{Code|strona}} - nazwa strony, z przestrzenią nazw, kodami języka lub projektu albo nie lub nazwą strony zaczynający się od {{Code|/wiki/}} lub {{Code|/w/}}, albo jest URL (z nazwą protokołu lub nie) strony, a na projektach MediaWiki z nazwą strony z tymi pierwszymi opcjami (nazwy przestrzeni i kody), co tutaj są wymienione.
* {{Code|c}} (przestarzałe) lub {{Code|parametry}} - parametry strony,
* {{Code|g}} (przestarzałe) lub {{Code|nagłówek}} - nagłówek strony następujący po znaku: {{Code|#}},
* {{Code|k}} (przestarzałe) lub {{Code|klucz projektu}} - klucz projektu, używany zamiast zmiennych: {{Code|kod języka}} i {{Code|kod projektu}},
* {{Code|kj}} (przestarzałe) lub {{Code|kod języka}} - kod języka, używany zamiast zmiennej {{Code|klucz projektu}},
* {{Code|kp}} (przestarzałe) lub {{Code|kod projektu}} - kod projektu, używany zamiast zmiennej {{Code|klucz projektu}},
* {{Code|w}} (przestarzałe) lub {{Code|wersja linku}} - generuje link zewnętrzny, gdy: {{Parametr|wersja linku|w}}, w postaci: {{Code|../w/..}}, zamiast: {{Code|../wiki/..}} dla {{Parametr|wersja linku|wiki}}, a gdy {{Parametr|wersja linku}}, to generuje normalny link wewnętrzny, jeżeli nie ma on parametrów i nie jest URL,
* {{Code|n}} (przestarzałe) lub {{Code|nazwa}} - nazwa wyświetlana linku,
* {{Code|z}} (przestarzałe) lub {{Code|za}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku,
* {{Code|p}} (przestarzałe) lub {{Code|po}} - dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku,
* {{Code|u}} (pzestarzałe) lub {{Code|uri}} - jeśli niepuste, wtedy traktuj adres w linku wewnętrznym, jako adres URL, czyli on jest tak kodowany.
----
Parametry w wersji skróconej są jedynie przestarzałe dla nazwy wersji pełnej szablonu {{s|LinkURL}}, a nie są, gdy używamy przekierowania do tego szablonu w postaci {{s|Lz}}.
----
----
Jeżeli parametr {{Code|strona}} jest adresem URL, to należy ewentualnie go używać jedynie z argumentem {{Code|nazwa}}.
W przypadku linków zewnętrznych nazwa linku jest tworzona automatycznie na podstawie parametru {{Code|strona}}, gdy nie podano zmiennej {{Code|nazwa}}. Jeżeli ona jest pusta, to link wyświetla automatyczny numerek, tak jak przy zwykłych tych linkach. A dla linku wewnętrznego, parametr {{Code|nazwa}}, czy jest pusty, czy nie podany, to i tak wyświetla się nazwa linku (bez numerka).
----
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}} ({{Parametr|a}}), do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr.
== Przykłady ==
; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}}
* Wikikod: {{s|lz|s{{=}}Fizyka teoretyczna}} → Wynik: {{lz|s=Fizyka teoretyczna}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=Fizyka teoretyczna}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}Fizyka teoretyczna|n{{=}}Dział fizyki}} → Wynik: {{lz|s=Fizyka teoretyczna|n=Dział fizyki}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=Fizyka teoretyczna|n=Dział fizyki}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}Fizyka teoretyczna|w{{=}}w}} → Wynik: {{lz|s=Fizyka teoretyczna|w=w}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=Fizyka teoretyczna|w=w}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}Fizyka teoretyczna|w{{=}}wiki|n{{=}}Dział fizyki}} → Wynik: {{lz|s=Fizyka teoretyczna|w=wiki|n=Dział fizyki}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=Fizyka teoretyczna|w=wiki|n=Dział fizyki}}}}}}
{{Hr}}{{Hr}}
* Wikikod: {{s|lz|s{{=}}/wiki/Szablon:Link wewnętrzny|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/wiki/Szablon:Link wewnętrzny|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/wiki/Szablon:Link wewnętrzny|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/wiki/Szablon:Link wewnętrzny?action{{=}}edit#Obsługa|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/wiki/Szablon:Link wewnętrzny?action=edit#Obsługa|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/wiki/Szablon:Link wewnętrzny?action=edit#Obsługa|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/w/index.php?title=Szablon:Link wewnętrzny|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}{{Hr}}
* Wikikod: {{s|lz|s{{=}}Fizyka teoretyczna|w{{=}}w|n{{=}}Dział fizyki}} → Wynik: {{lz|s=Fizyka teoretyczna|w=w|n=Dział fizyki}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=Fizyka teoretyczna|w=w|n=Dział fizyki}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/wiki/Szablon:Link wewnętrzny|w{{=}}w|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/wiki/Szablon:Link wewnętrzny|w=w|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/wiki/Szablon:Link wewnętrzny|w=w|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/wiki/Szablon:Link wewnętrzny?action{{=}}edit#Obsługa|w{{=}}w|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/wiki/Szablon:Link wewnętrzny?action=edit#Obsługa|w=w|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/wiki/Szablon:Link wewnętrzny?action=edit#Obsługa|w=w|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny|w{{=}}w|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny|w=w|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/w/index.php?title=Szablon:Link wewnętrzny|w=w|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}w|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=w|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=w|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}{{Hr}}
* Wikikod: {{s|lz|s{{=}}Fizyka teoretyczna|w{{=}}wiki|w{{=}}wiki|n{{=}}Dział fizyki}} → Wynik: {{lz|s=Fizyka teoretyczna|w=wiki|n=Dział fizyki}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=Fizyka teoretyczna|w=wiki|n=Dział fizyki}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/wiki/Szablon:Link wewnętrzny|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/wiki/Szablon:Link wewnętrzny|w=wiki|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/wiki/Szablon:Link wewnętrzny|w=wiki|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/wiki/Szablon:Link wewnętrzny?action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/wiki/Szablon:Link wewnętrzny?action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/wiki/Szablon:Link wewnętrzny?action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny|w=wiki|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/w/index.php?title=Szablon:Link wewnętrzny|w=wiki|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}} → Wynik: {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}}}}}}
{{Hr}}{{Hr}}
* Wikikod: {{s|lz|miano przestrzeni nazw{{=}}Project|s{{=}}FAQ/Readers|klucz projektu{{=}}en:w|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|klucz projektu=en:w|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|klucz projektu=en:w|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
* Wikikod: {{s|lz|miano przestrzeni nazw{{=}}Project|s{{=}}FAQ/Readers|kj{{=}}en|kp{{=}}w|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|kj=en|kp=w|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|kj=en|kp=w|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
{{Hr}}
* Wikikod: {{s|lz|miano przestrzeni nazw{{=}}Project|s{{=}}FAQ/Readers|g{{=}}What is Wikipedia?|klucz projektu{{=}}en:w|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|g=What is Wikipedia?|klucz projektu=en:w|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|g=What is Wikipedia?|klucz projektu=en:w|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
* Wikikod: {{s|lz|miano przestrzeni nazw{{=}}Project|s{{=}}FAQ/Readers|g{{=}}What is Wikipedia?|kj{{=}}en|kp{{=}}w|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|g=What is Wikipedia?|kj=en|kp=w|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|g=What is Wikipedia?|kj=en|kp=w|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
{{Hr}}
* Wikikod: {{s|lz|miano przestrzeni nazw{{=}}Project|s{{=}}FAQ/Readers|c{{=}}action{{=}}edit|g{{=}}What is Wikipedia?|klucz projektu{{=}}en:w|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|c=action=edit|g=What is Wikipedia?|klucz projektu=en:w|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|c=action=edit|g=What is Wikipedia?|klucz projektu=en:w|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
* Wikikod: {{s|lz|miano przestrzeni nazw{{=}}Project|s{{=}}FAQ/Readers|c{{=}}action{{=}}edit|g{{=}}What is Wikipedia?|kj{{=}}en|kp{{=}}w|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|c=action=edit|g=What is Wikipedia?|kj=en|kp=w|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|miano przestrzeni nazw=Project|s=FAQ/Readers|c=action=edit|g=What is Wikipedia?|kj=en|kp=w|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
{{Hr}}{{Hr}}
* Wikikod: {{s|lz|s{{=}}//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|s=//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers |n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
* Wikikod: {{s|lz|s{{=}}//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers#What_is_Wikipedia?|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|s=//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers#What_is_Wikipedia?|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers#What_is_Wikipedia?|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers?action{{=}}edit|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|s=//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers?action{{=}}edit|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers?action{{=}}edit|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
* Wikikod: {{s|lz|s{{=}}//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers?action{{=}}edit#What_is_Wikipedia?|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|s=//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers?action{{=}}edit#What_is_Wikipedia?|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers?action=edit#What_is_Wikipedia?|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}//en.wikipedia.org/w/index.php?title{{=}}Wikipedia:FAQ/Readers|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|s=//en.wikipedia.org/w/index.php?title=Wikipedia:FAQ/Readers|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//en.wikipedia.org/w/index.php?title=Wikipedia:FAQ/Readers |n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
* Wikikod: {{s|lz|s{{=}}//en.wikipedia.org/w/index.php?title{{=}}Wikipedia:FAQ/Readers#What_is_Wikipedia?|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|s=//en.wikipedia.org/w/index.php?title=Wikipedia:FAQ/Readers#What_is_Wikipedia?|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//en.wikipedia.org/w/index.php?title=Wikipedia:FAQ/Readers#What_is_Wikipedia?|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}//en.wikipedia.org/w/index.php?title{{=}}Wikipedia:FAQ/Readers&action{{=}}edit|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|s=//en.wikipedia.org/w/index.php?title=Wikipedia:FAQ/Readers&action{{=}}edit|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//en.wikipedia.org/w/index.php?title=Wikipedia:FAQ/Readers&action=edit|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
* Wikikod: {{s|lz|s{{=}}//en.wikipedia.org/w/index.php?title{{=}}Wikipedia:FAQ/Readers&action{{=}}edit#What_is_Wikipedia?|n{{=}}Pomoc dla użytkowników angielskiej Wikipedii}} → Wynik: {{lz|s=//en.wikipedia.org/w/index.php?title=Wikipedia:FAQ/Readers&action=edit#What_is_Wikipedia?|n=Pomoc dla użytkowników angielskiej Wikipedii}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//en.wikipedia.org/w/index.php?title=Wikipedia:FAQ/Readers&action=edit#What_is_Wikipedia?|n=Pomoc dla użytkowników angielskiej Wikipedii}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}//species.wikimedia.org/wiki/Archaea|n{{=}}Archaea}} → Wynik: {{lz|s=//species.wikimedia.org/wiki/Archaea|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//species.wikimedia.org/wiki/Archaea|n=Gatunek bakterii Archaea}}}}}}
* Wikikod: {{s|lz|s{{=}}//species.wikimedia.org/wiki/Archaea#Taksonawigacja|n{{=}}Archaea}} → Wynik: {{lz|s=//species.wikimedia.org/wiki/Archaea#Taksonawigacja|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//species.wikimedia.org/wiki/Archaea#Taksonawigacja|n=Gatunek bakterii Archaea}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}//species.wikimedia.org/wiki/Archaea?action{{=}}edit|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=//species.wikimedia.org/wiki/Archaea?action=edit|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//species.wikimedia.org/wiki/Archaea?action=edit|n=Gatunek bakterii Archaea}}}}}}
* Wikikod: {{s|lz|s{{=}}//species.wikimedia.org/wiki/Archaea?action{{=}}edit#Taksonawigacja|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=//species.wikimedia.org/wiki/Archaea?action=edit#Taksonawigacja|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//species.wikimedia.org/wiki/Archaea?action=edit#Taksonawigacja|n=Gatunek bakterii Archaea}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}//species.wikimedia.org/w/index.php?title{{=}}Archaea|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=//species.wikimedia.org/w/index.php?title=Archaea|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//species.wikimedia.org/w/index.php?title=Archaea|n=Gatunek bakterii Archaea}}}}}}
* Wikikod: {{s|lz|s{{=}}//species.wikimedia.org/w/index.php?title{{=}}Archaea#Taksonawigacja|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=//species.wikimedia.org/w/index.php?title=Archaea#Taksonawigacja|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//species.wikimedia.org/w/index.php?title=Archaea#Taksonawigacja|n=Gatunek bakterii Archaea}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=//species.wikimedia.org/w/index.php?title=Archaea&action=edit|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//species.wikimedia.org/w/index.php?title=Archaea&action=edit|n=Gatunek bakterii Archaea}}}}}}
* Wikikod: {{s|lz|s{{=}}//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit#Taksonawigacja|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=//species.wikimedia.org/w/index.php?title=Archaea&action=edit#Taksonawigacja|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//species.wikimedia.org/w/index.php?title=Archaea&action=edit#Taksonawigacja|n=Gatunek bakterii Archaea}}}}}}
{{Hr}}{{Hr}}
* Wikikod: {{s|lz|s{{=}}//lua.org.pl/5.2/manual.html|n{{=}}Język Lua 5.2}} → Wynik: {{lz|s=//lua.org.pl/5.2/manual.html|n=Język Lua 5.2}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//lua.org.pl/5.2/manual.html|n=Język Lua 5.2}}}}}}
* Wikikod: {{s|lz|s{{=}}//lua.org.pl/5.2/manual.html#8.3|n{{=}}Język Lua 5.2}} → Wynik: {{lz|s=//lua.org.pl/5.2/manual.html#8.3|n=Język Lua 5.2}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=//lua.org.pl/5.2/manual.html#8.3|n=Język Lua 5.2}}}}}}
{{Hr}}{{Hr}}
* Wikikod: {{s|lz|s{{=}}<nowiki>http://lua.org.pl/5.2/manual.html</nowiki>|n{{=}}Język Lua 5.2}} → Wynik: {{lz|s=http://lua.org.pl/5.2/manual.html|n=Język Lua 5.2}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=http://lua.org.pl/5.2/manual.html|n=Język Lua 5.2}}}}}}
* Wikikod: {{s|lz|s{{=}}<nowiki>http://lua.org.pl/5.2/manual.html#8.3</nowiki>|n{{=}}Język Lua 5.2}} → Wynik: {{lz|s=http://lua.org.pl/5.2/manual.html#8.3|n=Język Lua 5.2}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=http://lua.org.pl/5.2/manual.html#8.3|n=Język Lua 5.2}}}}}}
{{Hr}}{{Hr}}
* Wikikod: {{s|lz|s{{=}}<nowiki>http://species.wikimedia.org/w/index.php?title=Archaea</nowiki>|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=http://species.wikimedia.org/w/index.php?title=Archaea|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=http://species.wikimedia.org/w/index.php?title=Archaea|n=Gatunek bakterii Archaea}}}}}}
* Wikikod: {{s|lz|s{{=}}<nowiki>http://species.wikimedia.org/w/index.php?title=Archaea#Taksonawigacja</nowiki>|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=http://species.wikimedia.org/w/index.php?title=Archaea#Taksonawigacja|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=http://species.wikimedia.org/w/index.php?title=Archaea#Taksonawigacja|n=Gatunek bakterii Archaea}}}}}}
{{Hr}}
* Wikikod: {{s|lz|s{{=}}<nowiki>http://species.wikimedia.org/w/index.php?title=Archaea&action=edit</nowiki>|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=http://species.wikimedia.org/w/index.php?title=Archaea&action=edit|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=http://species.wikimedia.org/w/index.php?title=Archaea&action=edit|n=Gatunek bakterii Archaea}}}}}}
* Wikikod: {{s|lz|s{{=}}<nowiki>http://species.wikimedia.org/w/index.php?title=Archaea&action=edit#Taksonawigacja</nowiki>|n{{=}}Gatunek bakterii Archaea}} → Wynik: {{lz|s=http://species.wikimedia.org/w/index.php?title=Archaea&action=edit#Taksonawigacja|n=Gatunek bakterii Archaea}} → Kod: {{Nowiki|{{WydobądźLinki|{{lz|s=http://species.wikimedia.org/w/index.php?title=Archaea&action=edit#Taksonawigacja|n=Gatunek bakterii Archaea}}}}}}
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"miano przestrzeni nazw": {
"aliases": [
"przestrzeń"
],
"description": "Przestrzeń nazw, do której ma zaliczyć stronę.",
"type": "string",
"suggested": true
},
"strona": {
"description": "Nazwa strony, bez przestrzeni nazw. Jeżeli parametr \"strona\" jest adresem URL, to należy ewentualnie go używać jedynie z argumentem \"nazwa\". ",
"type": "wiki-page-name",
"required": true
},
"nagłówek": {
"description": "Nagłówek strony.",
"type": "string"
},
"klucz projektu": {
"description": "Klucz projektu, używany zamiast: \"kod języka\" i \"kod projektu\"."
},
"kod języka": {
"description": "Kod języka, używany zamiast \"Klucz projektu\"."
},
"kod projektu": {
"description": "Kod projektu, używany zamiast \"klucz projektu\"."
},
"nazwa": {
"description": "Nazwa wyświetlana linku.",
"type": "string",
"suggested": true
},
"parametry": {
"description": "Parametry strony.",
"type": "line",
"suggested": true
},
"za": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.",
"type": "string"
},
"po": {
"description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.",
"type": "string"
}
},
"description": "Szablon tworzy adres strony URL i tworzy z niego link o podanej nazwie wyświetlanej przez szablon. Też można bezpośrednio wsadzić do tego sam adres URL, nie za pomocą jego elementów. Jest to szablon linków inteligentnych kolorujących linki w zależności do jakiej kategorii one należą, do tego celu używa Wikidane.\n\nSzablon tworzy link wewnętrzny, gdy podano adres projektu siostrzanego lub językowego Wikibooks, bez parametrów, a link zewnętrzny, gdy są parametry, lub URL.\n\nW przypadku projektów MediaWiki, gdy podano parametr z wartością | wersja linku = w lub | wersja linku = wiki, to szablon generuje link zewnętrzny kolejno w postaci ../w/.., i ../wiki/... ",
"paramOrder": [
"miano przestrzeni nazw",
"strona",
"parametry",
"nagłówek",
"klucz projektu",
"kod języka",
"kod projektu",
"nazwa",
"za",
"po"
]
}
</templatedata>
== Zobacz też ==
; Ogólne szablony linków inteligentnych, kolorujących linki, w zależności do jakiej kategorii one należą, w tym celu wykorzystuje projekt {{NAZWASERWISU|kod projektu=d|link=tak}}
* {{s|LinkOgólne}} - najogólniejszy szablon linków, budulec innych szablonów linków, w tym również {{s|LinkUstęp}}, i pośrednio innych podobnych tego typu,
* {{s|LinkOgólne2}} - jest to szablon linków, oparty o szablon {{s|LinkOgólne}}, wyświetla link, przy niepodanym drugim parametrze, z nazwą przestrzeni nazw strony,
* {{s|Link wewnętrzny}} - szablon służy do budowania linków inteligentnych, szablon nie ma parametru nazwy przestrzeni nazw, w przeciwieństwie do {{s|LinkOgólne}},
* {{s|Sekcja referencyjna}} - szablon sekcji podręczników, używana w ramach jednej książki, szablon na substronie {{Code|Wersja do druku}}, wyświetla tylko linki manewrowania po całej tej stronie, a wewnątrz podręcznika, pomiędzy jego artykułami.
; Szablony wydobywające linki z wikitekstu
* {{s|WydobądźLinki}} - wydobywa linki wewnętrzne i zewnętrzne, jeżeli występują.
{{Szablony linków wewnątrz- i między-serwisowych}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategoria|Linki z opcją do zewnętrznych serwisów}}
</includeonly>
ejenj0l50cogvoxx6zy1fiq8of60985
Szablon:LinkŹródłaProjekt
10
56630
543959
535639
2026-05-23T19:22:25Z
Persino
2851
543959
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Wikiźródła|wyświetl miano przestrzeni nazw=|klucz projektu=s|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
5ltnsu1juyp1h6fo2oh8a4q3h6e9ebg
Szablon:LinkŹródłaProjekt2
10
56631
543960
535640
2026-05-23T19:23:15Z
Persino
2851
543960
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Wikiźródła|wyświetl miano przestrzeni nazw=tak|klucz projektu=s|bez argumentów szablonu=2;k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
c6almvp1iym5hjerui9zxuqasihtw4m
Szablon:LinkWB
10
56668
543970
535650
2026-05-23T19:30:18Z
Persino
2851
543970
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Wikibooks|alias miana przestrzeni nazw=WB|wyświetl miano przestrzeni nazw=tak|klucz projektu=|bez argumentów szablonu=2;k;kj;kod języka;kp;kod projektu;d;dyskusja;f;przestrzeń;i;alias;w;wyświetl|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
t9abuqqyuypnnq78xghqio2hlqqc64p
Szablon:LinkMetaWikiPomoc
10
56793
543979
535659
2026-05-23T19:35:58Z
Persino
2851
543979
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Help|wyświetl miano przestrzeni nazw=|klucz projektu=m|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
4p3afrgojx9qfiqbqkxrsz3na4miv93
Szablon:LinkMetaWikiPomoc2
10
56794
543980
535660
2026-05-23T19:36:27Z
Persino
2851
543980
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Help|wyświetl miano przestrzeni nazw=tak|klucz projektu=m|bez argumentów szablonu=2;k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
fdqv0uux96l3j2yq8kwddtchc0uwlk5
Szablon:LinkPediaWikiprojekt
10
58106
543988
535669
2026-05-23T19:40:58Z
Persino
2851
543988
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Wikiprojekt|wyświetl miano przestrzeni nazw=|klucz projektu=w|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
qmitafu0lmyhc8y5ibzgt7isvzra3m1
Szablon:LinkPediaWikiprojekt2
10
58107
543989
535670
2026-05-23T19:41:33Z
Persino
2851
543989
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Wikiprojekt|wyświetl miano przestrzeni nazw=tak|klucz projektu=w|bez argumentów szablonu=2;k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
9r35hp8qxzvhirssvonzuuh80ur5oam
Szablon:LinkPediaPortal
10
58108
543990
535671
2026-05-23T19:42:14Z
Persino
2851
543990
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Portal|wyświetl miano przestrzeni nazw=|klucz projektu=w|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
nwdz2jgvs5hkql1rz6nb6ne69scvu8w
Szablon:LinkPediaPortal2
10
58109
543991
535672
2026-05-23T19:42:41Z
Persino
2851
543991
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Portal|wyświetl miano przestrzeni nazw=tak|klucz projektu=w|bez argumentów szablonu=2;k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
pkg1pjjdzpfm0dzwlua5lj92gz8rjpl
Moduł:StronicowyParser/Kategorie
828
58542
543886
543854
2026-05-23T12:32:29Z
Persino
2851
543886
Scribunto
text/plain
local p={};
function p.InformacjeKategorie()
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
if(not tabela_listy_danych_analizy_ksiazki.problemy)then return nil;end;
if(not tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then return nil;end;
-----
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local nazwa_przestrzeni_nazw_strony=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_nazw_ksiazki_strony=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki_strony=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
-----
local parametry_modul=require("Module:Parametry");
local strony_z_wielkiej_litery,strony_z_malej_litery;
if(nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)then
strony_z_wielkiej_litery="Artykuły";
strony_z_malej_litery="artykułów";
elseif(nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)then
strony_z_wielkiej_litery="Artykuły dla dzieci,";
strony_z_malej_litery="artykułów dla dzieci";
elseif((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User)and(mw.ustring.match(nazwa_przestrzeni_nazw_ksiazki_strony,"^([^/]+)$")))then
strony_z_wielkiej_litery="Strony użytkowników,";
strony_z_malej_litery="stron użytkowników";
elseif((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks)and(mw.ustring.match(nazwa_przestrzeni_nazw_ksiazki_strony,"^%s*[Bb]rudnopis/([^/]+)$")))then
strony_z_wielkiej_litery="Strony brudnopisu projektu,";
strony_z_malej_litery="stron brudnopisu projektu";
else
strony_z_wielkiej_litery="Strony niepodręcznikowe";
strony_z_malej_litery="stron niepodręcznikowych";
end;
----
local function Czy_jest_taki_element_w_tabeli_problemow(element, tablica_nazwy_ksiazki)
local tablica_element=tablica_nazwy_ksiazki[element];
if(tablica_element)then return true;end;
return false;
end;
local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy");
local self={};
self.tabela_listy_danych_analizy_ksiazki=tabela_listy_danych_analizy_ksiazki;
----
local tabela_kategorii={};
local latki_modul=require("Module:Łatki");
----
if(tabela_listy_danych_analizy_ksiazki.problemy["problemy książkowe"])then
for nazwa_przestrzeni,tablica_przestrzeni in pairs(tabela_listy_danych_analizy_ksiazki.problemy["problemy książkowe"])do
for nazwa_przestrzeni_ksiazki,tablica_nazwy_przestrzeni_ksiazki in pairs(tablica_przestrzeni) do
for nazwa_ksiazki, tablica_nazwy_ksiazki in pairs(tablica_nazwy_przestrzeni_ksiazki)do
local tablica_bledy=tablica_nazwy_ksiazki["błędy uchwytów dołączonych stron"];
if(tablica_bledy)then
for _,element_w_podtablicy_kategorii_bledow in pairs(stronicowyparser_obiekty_modul.tablica_obiektowych_form)do
local wartosc_elementu_pierwszego=element_w_podtablicy_kategorii_bledow[1];
local tablica_bledy=tablica_bledy[wartosc_elementu_pierwszego];
if(tablica_bledy)then
----
if((nazwa_przestrzeni==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu)and(nazwa_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_woluminu))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z dołączonymi innymi stronami, w książkach, "..latki_modul.Z(element_w_podtablicy_kategorii_bledow[6]).." "..element_w_podtablicy_kategorii_bledow[6]..((mw.ustring.match(element_w_podtablicy_kategorii_bledow[6],"[%s_]+"))and ", " or " ").."ze złymi uchwytami]]");
else
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z dołączonymi ".. ((nazwa_przestrzeni==nazwy_np_modul.Main)and "artykułami, "
or((nazwa_przestrzeni==nazwy_np_modul.Wikijunior)and "artykułami dla dzieci, "
or (((nazwa_przestrzeni==nazwy_np_modul.User)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^([^/]+)$"))) and "stronami użytkowników, "
or (((nazwa_przestrzeni==nazwy_np_modul.Wikibooks)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^%s*[Bb]rudnopis/([^/]+)$"))) and "stronami brudnopisu projektu, "
or "stronami niepodręcznikowymi, ")))).."w innych książkach, "..latki_modul.Z(element_w_podtablicy_kategorii_bledow[6]).." "..element_w_podtablicy_kategorii_bledow[6]..((mw.ustring.match(element_w_podtablicy_kategorii_bledow[6],"[%s_]+"))and ", " or " ").."ze złymi uchwytami]]");
end;
end;
end;
end;
----
local tablica_bledy=tablica_nazwy_ksiazki["brak spisów treści do dołączonych stron"];
if(tablica_bledy)then
local czy_pomijaj=Czy_jest_taki_element_w_tabeli_problemow("brak spisów treści do dołączonych książek na ich stronach głównych", tablica_nazwy_ksiazki)
or Czy_jest_taki_element_w_tabeli_problemow("dołączone strony główne nie istnieją", tablica_nazwy_ksiazki);
if(not czy_pomijaj)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": Brakujące spisy treści, dołączonych do "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and "stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu"
or "stron niepodręcznikowych"))))..", "..(((nazwa_przestrzeni==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu)and(nazwa_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_woluminu)) and "stron w książkach" or (((nazwa_przestrzeni==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci,"
or ((nazwa_przestrzeni==nazwy_np_modul.User) and "stron użytkowników,"
or ((nazwa_przestrzeni==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu,"
or "stron")))).." w innych książkach")).."]]");
end;
end;
----
local tablica_bledy=tablica_nazwy_ksiazki["brak spisów treści do dołączonych książek na ich stronach głównych"];
if(tablica_bledy)then
local czy_pomijaj=Czy_jest_taki_element_w_tabeli_problemow("doloczone_strony_glowne_nie_istnieja", tablica_nazwy_ksiazki)
or((nazwa_przestrzeni==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni)
and(nazwa_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_woluminu));
if(not czy_pomijaj)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": Brak spisu treści, dołączonych do "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and "stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu"
or "stron niepodręcznikowych"))))..", do książek"..((nazwa_przestrzeni==nazwy_np_modul.Main)and ""
or((nazwa_przestrzeni==nazwy_np_modul.Wikijunior)and " dla dzieci"
or ((nazwa_przestrzeni==nazwy_np_modul.User) and " użytkowników"
or ((nazwa_przestrzeni==nazwy_np_modul.Wikibooks) and " brudnopisu projektu"
or " innych")))).."]]");
end;
end;
-----
local tablica_bledy=tablica_nazwy_ksiazki["dołączone strony główne nie istnieją"];
if(tablica_bledy)then
local czy_ta_sama_ksiazka=((nazwa_przestrzeni==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu)and(nazwa_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_woluminu));
if(not czy_ta_sama_ksiazka)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": Nieistniejące strony główne, dołączonych do "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and "stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu"
or "stron niepodręcznikowych"))))..", książek"..((nazwa_przestrzeni==nazwy_np_modul.Main)and ""
or((nazwa_przestrzeni==nazwy_np_modul.Wikijunior)and " dla dzieci"
or ((nazwa_przestrzeni==nazwy_np_modul.User) and " użytkowników"
or ((nazwa_przestrzeni==nazwy_np_modul.Wikibooks) and " brudnopisu projektu"
or " innych")))).."]]");
end;
-----
end;
local function Dodaj_kategorie_naglowkuj(kategoria_bledu,czesc_nazwy_kategorii)
local tablica_bledy=tablica_nazwy_ksiazki[kategoria_bledu];
if(tablica_bledy)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..":"..strony_z_wielkiej_litery.." z dołączonymi "
..(
(nazwa_przestrzeni==nazwy_np_modul.Main)
and "artykułami"
or ((nazwa_przestrzeni==nazwy_np_modul.Wikijunior)
and "artykułami dla dzieci,"
or (((nazwa_przestrzeni==nazwy_np_modul.User)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^([^/]+)$")))
and "stronami użytkowników,"
or (((nazwa_przestrzeni==nazwy_np_modul.Wikibooks)and(mw.ustring.match(nazwa_ksiazki,"^%s*[Bb]rudnopis/([^/]+)$")))
and "stronami brudnopisu projektu,"
or "stronami niepodręcznikowymi"
)
)
)
)
.." "..czesc_nazwy_kategorii.."]]");
end;
end;
Dodaj_kategorie_naglowkuj("powtórka nagłówek w stronie dołączonej","z wielokrotnymi użyciami szablonu nagłówka w jednym nagłówku");
Dodaj_kategorie_naglowkuj("nagłowek w tekście rozdziału w stronie dołączonej","z użyciami szablonu nagłówka w tekstach rozdziałów");
end;
end;
end;
end;
----
for _,element_w_podtablicy_kategorii_bledow in pairs(stronicowyparser_obiekty_modul.tablica_obiektowych_form)do
local wartosc_elementu_pierwszego=element_w_podtablicy_kategorii_bledow[1];
local CzyLink=element_w_podtablicy_kategorii_bledow.CzyLink;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"błędy uchwytów korzystanych stron",wartosc_elementu_pierwszego))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." "..latki_modul.Z(element_w_podtablicy_kategorii_bledow[6]).." "..element_w_podtablicy_kategorii_bledow[6]..((mw.ustring.match(element_w_podtablicy_kategorii_bledow[6],"[%s_]+"))and "," or "").." ze złymi uchwytami]]");
end;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"błędy uchwytów korzystanych stron",(CzyLink and "Link" or "Pobierz")..wartosc_elementu_pierwszego))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." ze złymi uchwytami do "..element_w_podtablicy_kategorii_bledow[7].."]]");
end;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",wartosc_elementu_pierwszego,1))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z pustymi uchwytami w odnośnikach do "..element_w_podtablicy_kategorii_bledow[7].."]]");
end;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",wartosc_elementu_pierwszego,2))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z pustymi nazwami artykułów w odnośnikach do "..element_w_podtablicy_kategorii_bledow[7].."]]");
end;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",wartosc_elementu_pierwszego,3))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z pustymi nazwami książek w odnośnikach do "..element_w_podtablicy_kategorii_bledow[7].."]]");
end;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"brak uchwytu",wartosc_elementu_pierwszego))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z odnośnikami, z brakiem uchwytu, do "..element_w_podtablicy_kategorii_bledow[7].."]]");
end;
end;
if((tabela_listy_danych_analizy_ksiazki.problemy["brak spisu treści do korzystanych stron"])and((not tabela_listy_danych_analizy_ksiazki.problemy["brak spisów treści do korzystanych książek na ich stronach głównych"])and(not tabela_listy_danych_analizy_ksiazki.problemy["korzystana strona główna nie istnieje"])))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": Brakujące spisy treści, do korzystanych "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and " artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and " artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and " stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and " stron brudnopisu projektu"
or "stron"))))..", w książkach]]");
end;
local function Dodaj_kategorie_naglowkuj(zmienna_korzystane,czesc_nazwy_kategorii)
if(tabela_listy_danych_analizy_ksiazki.problemy[zmienna_korzystane])then
if(tabela_listy_danych_analizy_ksiazki.problemy[zmienna_korzystane]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." "..czesc_nazwy_kategorii.."]]");
end;
end;
end;
Dodaj_kategorie_naglowkuj("powtórka nagłowek w stronie korzystanej","z wielokrotnymi użyciami szablonu nagłówka w jednym nagłówku")
Dodaj_kategorie_naglowkuj("nagłówek w tekście rozdziału w stronie korzystanej","z użyciami szablonu nagłówka w tekstach rozdziałów")
if(tabela_listy_danych_analizy_ksiazki.problemy["nieprawidłowe nazwy korzystanych stron"])then
if(tabela_listy_danych_analizy_ksiazki.problemy["nieprawidłowe nazwy korzystanych stron"]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z nieprawidłowymi nazwami korzystanych stron]]");
end;
end;
if(tabela_listy_danych_analizy_ksiazki.problemy["nieprawidłowe nazwy stron dołączanych do stron"])then
if(tabela_listy_danych_analizy_ksiazki.problemy["nieprawidłowe nazwy stron dołączanych do stron"]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z nieprawidłowymi nazwami dołączonych stron]]");
end;
end;
if(tabela_listy_danych_analizy_ksiazki.problemy["strona nie istnieje"])then
if(tabela_listy_danych_analizy_ksiazki.problemy["strona nie istnieje"]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z dołączonymi nieistniejącymi stronami]]");
end;
end;
if(tabela_listy_danych_analizy_ksiazki.problemy["błąd wewnętrzny modułu lua stronicowego parsera"])then
if(tabela_listy_danych_analizy_ksiazki.problemy["błąd wewnętrzny modułu lua stronicowego parsera"]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z błędami wewnętrznymi skryptów]]");
end;
end;
if(tabela_listy_danych_analizy_ksiazki.problemy["niedozwolone znaki w spisach treści"])then
if(tabela_listy_danych_analizy_ksiazki.problemy["niedozwolone znaki w spisach treści"]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..":Nazwy "..strony_z_malej_litery..", w spisach treści zawierają niedozwolone znaki]]");
end;
end;
if((tabela_listy_danych_analizy_ksiazki.problemy["brak spisów treści do korzystanych książek na ich stronach głównych"])and(not tabela_listy_danych_analizy_ksiazki.problemy["korzystana strona główna nie istnieje"]))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": Brak spisu treści, korzystanych "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and "stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu"
or "stron"))))..", do książek]]");
end;
if(tabela_listy_danych_analizy_ksiazki.problemy["korzystana strona główna nie istnieje"])then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": Nieistniejące strony główne, korzystanych "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and "stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu"
or "stron"))))..", książek]]");
end;
return table.concat(tabela_kategorii,"");
end;
function p.WstawKategorie(frame)
local parametry_modul=require("Module:Parametry");
local pf=frame:getParent();
local bez_kategorii=(frame.args["bez kategorii"] or frame.args["dokumentacja"]) or (pf.args["bez kategorii"] or pf.args["dokumentacja"]);
bez_kategorii=parametry_modul.CzyTak(bez_kategorii);
if(bez_kategorii)then return nil;end;
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
if(not tabela_listy_danych_analizy_ksiazki.problemy)then return nil;end;
if(not tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then return nil;end;
local nazwa_szablonu_rodzica=frame.args[2] or pf.args["nazwa szablonu rodzica"] or require("Module:Szablonowe").NazwaSzablonu(pf:getTitle());
local kod_uchwytu=frame.args[1];
if(not kod_uchwytu)then return nil;end;
local html_modul=require("Module:Html");
kod_uchwytu=html_modul.DecodeHtml(frame.args[1],true);
local ktory_szablon_stronicowy_ma_zwracac_kategorie1=nazwa_szablonu_rodzica..":"..kod_uchwytu;
local ktory_szablon_stronicowy_ma_zwracac_kategorie2=tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie;
if(ktory_szablon_stronicowy_ma_zwracac_kategorie1==ktory_szablon_stronicowy_ma_zwracac_kategorie2)then
local stronicowyparser_informacjekategorie_modul=mw.loadData("Module:StronicowyParser/InformacjeKategorie");
local informacje_o_kategoriach_stronicowego_parsera=stronicowyparser_informacjekategorie_modul.informacje_o_kategoriach_stronicowego_parsera;
return informacje_o_kategoriach_stronicowego_parsera;
end;
end;
return p;
8chm55e72209ii0az41yyjg3cldl9i7
543887
543886
2026-05-23T12:57:47Z
Persino
2851
543887
Scribunto
text/plain
local p={};
function p.InformacjeKategorie()
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
if(not tabela_listy_danych_analizy_ksiazki.problemy)then return nil;end;
if(not tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then return nil;end;
-----
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local nazwa_przestrzeni_nazw_strony=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_nazw_ksiazki_strony=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki_strony=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
-----
local parametry_modul=require("Module:Parametry");
local strony_z_wielkiej_litery,strony_z_malej_litery;
if(nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)then
strony_z_wielkiej_litery="Artykuły";
strony_z_malej_litery="artykułów";
elseif(nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)then
strony_z_wielkiej_litery="Artykuły dla dzieci,";
strony_z_malej_litery="artykułów dla dzieci";
elseif((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User)and(mw.ustring.match(nazwa_przestrzeni_nazw_ksiazki_strony,"^([^/]+)$")))then
strony_z_wielkiej_litery="Strony użytkowników,";
strony_z_malej_litery="stron użytkowników";
elseif((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks)and(mw.ustring.match(nazwa_przestrzeni_nazw_ksiazki_strony,"^%s*[Bb]rudnopis/([^/]+)$")))then
strony_z_wielkiej_litery="Strony brudnopisu projektu,";
strony_z_malej_litery="stron brudnopisu projektu";
else
strony_z_wielkiej_litery="Strony niepodręcznikowe";
strony_z_malej_litery="stron niepodręcznikowych";
end;
----
local function Czy_jest_taki_element_w_tabeli_problemow(element, tablica_nazwy_ksiazki)
local tablica_element=tablica_nazwy_ksiazki[element];
if(tablica_element)then return true;end;
return false;
end;
local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy");
local self={};
self.tabela_listy_danych_analizy_ksiazki=tabela_listy_danych_analizy_ksiazki;
----
local tabela_kategorii={};
local latki_modul=require("Module:Łatki");
----
if(tabela_listy_danych_analizy_ksiazki.problemy["problemy książkowe"])then
for nazwa_przestrzeni,tablica_przestrzeni in pairs(tabela_listy_danych_analizy_ksiazki.problemy["problemy książkowe"])do
for nazwa_przestrzeni_ksiazki,tablica_nazwy_przestrzeni_ksiazki in pairs(tablica_przestrzeni) do
for nazwa_ksiazki, tablica_nazwy_ksiazki in pairs(tablica_nazwy_przestrzeni_ksiazki)do
local typ_bledu="błędy uchwytów dołączonych stron";
local tablica_bledy=tablica_nazwy_ksiazki[typ_bledu];
if(tablica_bledy)then
for _,element_w_podtablicy_kategorii_bledow in pairs(stronicowyparser_obiekty_modul.tablica_obiektowych_form)do
local wartosc_elementu_pierwszego=element_w_podtablicy_kategorii_bledow[1];
local tablica_bledy=tablica_bledy[wartosc_elementu_pierwszego];
if(tablica_bledy)then
----
if((nazwa_przestrzeni==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu)and(nazwa_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_woluminu))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z dołączonymi innymi stronami, w książkach, "..latki_modul.Z(element_w_podtablicy_kategorii_bledow[6]).." "..element_w_podtablicy_kategorii_bledow[6]..((mw.ustring.match(element_w_podtablicy_kategorii_bledow[6],"[%s_]+"))and ", " or " ").."ze złymi uchwytami]]");
else
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z dołączonymi ".. ((nazwa_przestrzeni==nazwy_np_modul.Main)and "artykułami, "
or((nazwa_przestrzeni==nazwy_np_modul.Wikijunior)and "artykułami dla dzieci, "
or (((nazwa_przestrzeni==nazwy_np_modul.User)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^([^/]+)$"))) and "stronami użytkowników, "
or (((nazwa_przestrzeni==nazwy_np_modul.Wikibooks)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^%s*[Bb]rudnopis/([^/]+)$"))) and "stronami brudnopisu projektu, "
or "stronami niepodręcznikowymi, ")))).."w innych książkach, "..latki_modul.Z(element_w_podtablicy_kategorii_bledow[6]).." "..element_w_podtablicy_kategorii_bledow[6]..((mw.ustring.match(element_w_podtablicy_kategorii_bledow[6],"[%s_]+"))and ", " or " ").."ze złymi uchwytami]]");
end;
end;
end;
end;
----
local typ_bledu="brak spisów treści do dołączonych stron";
local tablica_bledy=tablica_nazwy_ksiazki[typ_bledu];
if(tablica_bledy)then
local czy_pomijaj=Czy_jest_taki_element_w_tabeli_problemow("brak spisów treści do dołączonych książek na ich stronach głównych", tablica_nazwy_ksiazki)
or Czy_jest_taki_element_w_tabeli_problemow("dołączone strony główne nie istnieją", tablica_nazwy_ksiazki);
if(not czy_pomijaj)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": Brakujące spisy treści, dołączonych do "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and "stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu"
or "stron niepodręcznikowych"))))..", "..(((nazwa_przestrzeni==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu)and(nazwa_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_woluminu)) and "stron w książkach" or (((nazwa_przestrzeni==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci,"
or ((nazwa_przestrzeni==nazwy_np_modul.User) and "stron użytkowników,"
or ((nazwa_przestrzeni==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu,"
or "stron")))).." w innych książkach")).."]]");
end;
end;
----
local typ_bledu="brak spisów treści do dołączonych książek na ich stronach głównych";
local tablica_bledy=tablica_nazwy_ksiazki[typ_bledu];
if(tablica_bledy)then
local czy_pomijaj=Czy_jest_taki_element_w_tabeli_problemow("doloczone_strony_glowne_nie_istnieja", tablica_nazwy_ksiazki)
or((nazwa_przestrzeni==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni)
and(nazwa_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_woluminu));
if(not czy_pomijaj)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": Brak spisu treści, dołączonych do "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and "stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu"
or "stron niepodręcznikowych"))))..", do książek"..((nazwa_przestrzeni==nazwy_np_modul.Main)and ""
or((nazwa_przestrzeni==nazwy_np_modul.Wikijunior)and " dla dzieci"
or ((nazwa_przestrzeni==nazwy_np_modul.User) and " użytkowników"
or ((nazwa_przestrzeni==nazwy_np_modul.Wikibooks) and " brudnopisu projektu"
or " innych")))).."]]");
end;
end;
-----
local typ_bledu="dołączone strony główne nie istnieją";
local tablica_bledy=tablica_nazwy_ksiazki[typ_bledu];
if(tablica_bledy)then
local czy_ta_sama_ksiazka=((nazwa_przestrzeni==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu)and(nazwa_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_woluminu));
if(not czy_ta_sama_ksiazka)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": Nieistniejące strony główne, dołączonych do "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and "stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu"
or "stron niepodręcznikowych"))))..", książek"..((nazwa_przestrzeni==nazwy_np_modul.Main)and ""
or((nazwa_przestrzeni==nazwy_np_modul.Wikijunior)and " dla dzieci"
or ((nazwa_przestrzeni==nazwy_np_modul.User) and " użytkowników"
or ((nazwa_przestrzeni==nazwy_np_modul.Wikibooks) and " brudnopisu projektu"
or " innych")))).."]]");
end;
-----
end;
local function Dodaj_kategorie_naglowkuj(kategoria_bledu,czesc_nazwy_kategorii)
local tablica_bledy=tablica_nazwy_ksiazki[kategoria_bledu];
if(tablica_bledy)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..":"..strony_z_wielkiej_litery.." z dołączonymi "
..(
(nazwa_przestrzeni==nazwy_np_modul.Main)
and "artykułami"
or ((nazwa_przestrzeni==nazwy_np_modul.Wikijunior)
and "artykułami dla dzieci,"
or (((nazwa_przestrzeni==nazwy_np_modul.User)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^([^/]+)$")))
and "stronami użytkowników,"
or (((nazwa_przestrzeni==nazwy_np_modul.Wikibooks)and(mw.ustring.match(nazwa_ksiazki,"^%s*[Bb]rudnopis/([^/]+)$")))
and "stronami brudnopisu projektu,"
or "stronami niepodręcznikowymi"
)
)
)
)
.." "..czesc_nazwy_kategorii.."]]");
end;
end;
Dodaj_kategorie_naglowkuj("powtórka nagłówek w stronie dołączonej","z wielokrotnymi użyciami szablonu nagłówka w jednym nagłówku");
Dodaj_kategorie_naglowkuj("nagłowek w tekście rozdziału w stronie dołączonej","z użyciami szablonu nagłówka w tekstach rozdziałów");
end;
end;
end;
end;
----
for _,element_w_podtablicy_kategorii_bledow in pairs(stronicowyparser_obiekty_modul.tablica_obiektowych_form)do
local wartosc_elementu_pierwszego=element_w_podtablicy_kategorii_bledow[1];
local CzyLink=element_w_podtablicy_kategorii_bledow.CzyLink;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"błędy uchwytów korzystanych stron",wartosc_elementu_pierwszego))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." "..latki_modul.Z(element_w_podtablicy_kategorii_bledow[6]).." "..element_w_podtablicy_kategorii_bledow[6]..((mw.ustring.match(element_w_podtablicy_kategorii_bledow[6],"[%s_]+"))and "," or "").." ze złymi uchwytami]]");
end;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"błędy uchwytów korzystanych stron",(CzyLink and "Link" or "Pobierz")..wartosc_elementu_pierwszego))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." ze złymi uchwytami do "..element_w_podtablicy_kategorii_bledow[7].."]]");
end;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",wartosc_elementu_pierwszego,1))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z pustymi uchwytami w odnośnikach do "..element_w_podtablicy_kategorii_bledow[7].."]]");
end;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",wartosc_elementu_pierwszego,2))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z pustymi nazwami artykułów w odnośnikach do "..element_w_podtablicy_kategorii_bledow[7].."]]");
end;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",wartosc_elementu_pierwszego,3))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z pustymi nazwami książek w odnośnikach do "..element_w_podtablicy_kategorii_bledow[7].."]]");
end;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"brak uchwytu",wartosc_elementu_pierwszego))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z odnośnikami, z brakiem uchwytu, do "..element_w_podtablicy_kategorii_bledow[7].."]]");
end;
end;
if((tabela_listy_danych_analizy_ksiazki.problemy["brak spisu treści do korzystanych stron"])and((not tabela_listy_danych_analizy_ksiazki.problemy["brak spisów treści do korzystanych książek na ich stronach głównych"])and(not tabela_listy_danych_analizy_ksiazki.problemy["korzystana strona główna nie istnieje"])))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": Brakujące spisy treści, do korzystanych "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and " artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and " artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and " stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and " stron brudnopisu projektu"
or "stron"))))..", w książkach]]");
end;
local function Dodaj_kategorie_naglowkuj(zmienna_korzystane,czesc_nazwy_kategorii)
if(tabela_listy_danych_analizy_ksiazki.problemy[zmienna_korzystane])then
if(tabela_listy_danych_analizy_ksiazki.problemy[zmienna_korzystane]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." "..czesc_nazwy_kategorii.."]]");
end;
end;
end;
Dodaj_kategorie_naglowkuj("powtórka nagłowek w stronie korzystanej","z wielokrotnymi użyciami szablonu nagłówka w jednym nagłówku")
Dodaj_kategorie_naglowkuj("nagłówek w tekście rozdziału w stronie korzystanej","z użyciami szablonu nagłówka w tekstach rozdziałów")
if(tabela_listy_danych_analizy_ksiazki.problemy["nieprawidłowe nazwy korzystanych stron"])then
if(tabela_listy_danych_analizy_ksiazki.problemy["nieprawidłowe nazwy korzystanych stron"]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z nieprawidłowymi nazwami korzystanych stron]]");
end;
end;
if(tabela_listy_danych_analizy_ksiazki.problemy["nieprawidłowe nazwy stron dołączanych do stron"])then
if(tabela_listy_danych_analizy_ksiazki.problemy["nieprawidłowe nazwy stron dołączanych do stron"]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z nieprawidłowymi nazwami dołączonych stron]]");
end;
end;
if(tabela_listy_danych_analizy_ksiazki.problemy["strona nie istnieje"])then
if(tabela_listy_danych_analizy_ksiazki.problemy["strona nie istnieje"]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z dołączonymi nieistniejącymi stronami]]");
end;
end;
if(tabela_listy_danych_analizy_ksiazki.problemy["błąd wewnętrzny modułu lua stronicowego parsera"])then
if(tabela_listy_danych_analizy_ksiazki.problemy["błąd wewnętrzny modułu lua stronicowego parsera"]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": "..strony_z_wielkiej_litery.." z błędami wewnętrznymi skryptów]]");
end;
end;
if(tabela_listy_danych_analizy_ksiazki.problemy["niedozwolone znaki w spisach treści"])then
if(tabela_listy_danych_analizy_ksiazki.problemy["niedozwolone znaki w spisach treści"]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..":Nazwy "..strony_z_malej_litery..", w spisach treści zawierają niedozwolone znaki]]");
end;
end;
if((tabela_listy_danych_analizy_ksiazki.problemy["brak spisów treści do korzystanych książek na ich stronach głównych"])and(not tabela_listy_danych_analizy_ksiazki.problemy["korzystana strona główna nie istnieje"]))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": Brak spisu treści, korzystanych "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and "stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu"
or "stron"))))..", do książek]]");
end;
if(tabela_listy_danych_analizy_ksiazki.problemy["korzystana strona główna nie istnieje"])then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"[["..nazwy_np_modul.Category..": Nieistniejące strony główne, korzystanych "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and "stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu"
or "stron"))))..", książek]]");
end;
return table.concat(tabela_kategorii,"");
end;
function p.WstawKategorie(frame)
local parametry_modul=require("Module:Parametry");
local pf=frame:getParent();
local bez_kategorii=(frame.args["bez kategorii"] or frame.args["dokumentacja"]) or (pf.args["bez kategorii"] or pf.args["dokumentacja"]);
bez_kategorii=parametry_modul.CzyTak(bez_kategorii);
if(bez_kategorii)then return nil;end;
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
if(not tabela_listy_danych_analizy_ksiazki.problemy)then return nil;end;
if(not tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then return nil;end;
local nazwa_szablonu_rodzica=frame.args[2] or pf.args["nazwa szablonu rodzica"] or require("Module:Szablonowe").NazwaSzablonu(pf:getTitle());
local kod_uchwytu=frame.args[1];
if(not kod_uchwytu)then return nil;end;
local html_modul=require("Module:Html");
kod_uchwytu=html_modul.DecodeHtml(frame.args[1],true);
local ktory_szablon_stronicowy_ma_zwracac_kategorie1=nazwa_szablonu_rodzica..":"..kod_uchwytu;
local ktory_szablon_stronicowy_ma_zwracac_kategorie2=tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie;
if(ktory_szablon_stronicowy_ma_zwracac_kategorie1==ktory_szablon_stronicowy_ma_zwracac_kategorie2)then
local stronicowyparser_informacjekategorie_modul=mw.loadData("Module:StronicowyParser/InformacjeKategorie");
local informacje_o_kategoriach_stronicowego_parsera=stronicowyparser_informacjekategorie_modul.informacje_o_kategoriach_stronicowego_parsera;
return informacje_o_kategoriach_stronicowego_parsera;
end;
end;
return p;
o1dil8ce82cgxsj9m9qlxrngrh00h6c
543894
543887
2026-05-23T13:19:46Z
Persino
2851
543894
Scribunto
text/plain
local p={};
function p.InformacjeKategorie()
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
if(not tabela_listy_danych_analizy_ksiazki.problemy)then return nil;end;
if(not tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then return nil;end;
-----
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local nazwa_przestrzeni_nazw_strony=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_nazw_ksiazki_strony=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki_strony=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
-----
local parametry_modul=require("Module:Parametry");
local strony_z_wielkiej_litery,strony_z_malej_litery;
if(nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)then
strony_z_wielkiej_litery="Artykuły";
strony_z_malej_litery="artykułów";
elseif(nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)then
strony_z_wielkiej_litery="Artykuły dla dzieci,";
strony_z_malej_litery="artykułów dla dzieci";
elseif((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User)and(mw.ustring.match(nazwa_przestrzeni_nazw_ksiazki_strony,"^([^/]+)$")))then
strony_z_wielkiej_litery="Strony użytkowników,";
strony_z_malej_litery="stron użytkowników";
elseif((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks)and(mw.ustring.match(nazwa_przestrzeni_nazw_ksiazki_strony,"^%s*[Bb]rudnopis/([^/]+)$")))then
strony_z_wielkiej_litery="Strony brudnopisu projektu,";
strony_z_malej_litery="stron brudnopisu projektu";
else
strony_z_wielkiej_litery="Strony niepodręcznikowe";
strony_z_malej_litery="stron niepodręcznikowych";
end;
----
local function Czy_jest_taki_element_w_tabeli_problemow(element, tablica_nazwy_ksiazki)
local tablica_element=tablica_nazwy_ksiazki[element];
if(tablica_element)then return true;end;
return false;
end;
local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy");
local self={};
self.tabela_listy_danych_analizy_ksiazki=tabela_listy_danych_analizy_ksiazki;
----
local tabela_kategorii={};
local latki_modul=require("Module:Łatki");
----
if(tabela_listy_danych_analizy_ksiazki.problemy["problemy książkowe"])then
for nazwa_przestrzeni,tablica_przestrzeni in pairs(tabela_listy_danych_analizy_ksiazki.problemy["problemy książkowe"])do
for nazwa_przestrzeni_ksiazki,tablica_nazwy_przestrzeni_ksiazki in pairs(tablica_przestrzeni) do
for nazwa_ksiazki, tablica_nazwy_ksiazki in pairs(tablica_nazwy_przestrzeni_ksiazki)do
local typ_bledu="błędy uchwytów dołączonych stron";
local tablica_bledy=tablica_nazwy_ksiazki[typ_bledu];
if(tablica_bledy)then
for _,element_w_podtablicy_kategorii_bledow in pairs(stronicowyparser_obiekty_modul.tablica_obiektowych_form)do
local wartosc_elementu_pierwszego=element_w_podtablicy_kategorii_bledow[1];
local tablica_bledy=tablica_bledy[wartosc_elementu_pierwszego];
if(tablica_bledy)then
----
if((nazwa_przestrzeni==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu)and(nazwa_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_woluminu))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,strony_z_wielkiej_litery.." z dołączonymi innymi stronami, w książkach, "..latki_modul.Z(element_w_podtablicy_kategorii_bledow[6]).." "..element_w_podtablicy_kategorii_bledow[6]..((mw.ustring.match(element_w_podtablicy_kategorii_bledow[6],"[%s_]+"))and ", " or " ").."ze złymi uchwytami");
else
parametry_modul.DodajElementDoZbioru(tabela_kategorii,strony_z_wielkiej_litery.." z dołączonymi ".. ((nazwa_przestrzeni==nazwy_np_modul.Main)and "artykułami, "
or((nazwa_przestrzeni==nazwy_np_modul.Wikijunior)and "artykułami dla dzieci, "
or (((nazwa_przestrzeni==nazwy_np_modul.User)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^([^/]+)$"))) and "stronami użytkowników, "
or (((nazwa_przestrzeni==nazwy_np_modul.Wikibooks)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^%s*[Bb]rudnopis/([^/]+)$"))) and "stronami brudnopisu projektu, "
or "stronami niepodręcznikowymi, ")))).."w innych książkach, "..latki_modul.Z(element_w_podtablicy_kategorii_bledow[6]).." "..element_w_podtablicy_kategorii_bledow[6]..((mw.ustring.match(element_w_podtablicy_kategorii_bledow[6],"[%s_]+"))and ", " or " ").."ze złymi uchwytami");
end;
end;
end;
end;
----
local typ_bledu="brak spisów treści do dołączonych stron";
local tablica_bledy=tablica_nazwy_ksiazki[typ_bledu];
if(tablica_bledy)then
local czy_pomijaj=Czy_jest_taki_element_w_tabeli_problemow("brak spisów treści do dołączonych książek na ich stronach głównych", tablica_nazwy_ksiazki)
or Czy_jest_taki_element_w_tabeli_problemow("dołączone strony główne nie istnieją", tablica_nazwy_ksiazki);
if(not czy_pomijaj)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"Brakujące spisy treści, dołączonych do "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and "stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu"
or "stron niepodręcznikowych"))))..", "..(((nazwa_przestrzeni==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu)and(nazwa_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_woluminu)) and "stron w książkach" or (((nazwa_przestrzeni==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci,"
or ((nazwa_przestrzeni==nazwy_np_modul.User) and "stron użytkowników,"
or ((nazwa_przestrzeni==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu,"
or "stron")))).." w innych książkach")));
end;
end;
----
local typ_bledu="brak spisów treści do dołączonych książek na ich stronach głównych";
local tablica_bledy=tablica_nazwy_ksiazki[typ_bledu];
if(tablica_bledy)then
local czy_pomijaj=Czy_jest_taki_element_w_tabeli_problemow("doloczone_strony_glowne_nie_istnieja", tablica_nazwy_ksiazki)
or((nazwa_przestrzeni==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni)
and(nazwa_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_woluminu));
if(not czy_pomijaj)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"Brak spisu treści, dołączonych do "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and "stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu"
or "stron niepodręcznikowych"))))..", do książek"..((nazwa_przestrzeni==nazwy_np_modul.Main)and ""
or((nazwa_przestrzeni==nazwy_np_modul.Wikijunior)and " dla dzieci"
or ((nazwa_przestrzeni==nazwy_np_modul.User) and " użytkowników"
or ((nazwa_przestrzeni==nazwy_np_modul.Wikibooks) and " brudnopisu projektu"
or " innych")))));
end;
end;
-----
local typ_bledu="dołączone strony główne nie istnieją";
local tablica_bledy=tablica_nazwy_ksiazki[typ_bledu];
if(tablica_bledy)then
local czy_ta_sama_ksiazka=((nazwa_przestrzeni==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu)and(nazwa_ksiazki==tabela_listy_danych_analizy_ksiazki.nazwa_woluminu));
if(not czy_ta_sama_ksiazka)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"Nieistniejące strony główne, dołączonych do "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and "stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu"
or "stron niepodręcznikowych"))))..", książek"..((nazwa_przestrzeni==nazwy_np_modul.Main)and ""
or((nazwa_przestrzeni==nazwy_np_modul.Wikijunior)and " dla dzieci"
or ((nazwa_przestrzeni==nazwy_np_modul.User) and " użytkowników"
or ((nazwa_przestrzeni==nazwy_np_modul.Wikibooks) and " brudnopisu projektu"
or " innych")))));
end;
-----
end;
local function Dodaj_kategorie_naglowkuj(kategoria_bledu,czesc_nazwy_kategorii)
local tablica_bledy=tablica_nazwy_ksiazki[kategoria_bledu];
if(tablica_bledy)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,strony_z_wielkiej_litery.." z dołączonymi "
..(
(nazwa_przestrzeni==nazwy_np_modul.Main)
and "artykułami"
or ((nazwa_przestrzeni==nazwy_np_modul.Wikijunior)
and "artykułami dla dzieci,"
or (((nazwa_przestrzeni==nazwy_np_modul.User)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^([^/]+)$")))
and "stronami użytkowników,"
or (((nazwa_przestrzeni==nazwy_np_modul.Wikibooks)and(mw.ustring.match(nazwa_ksiazki,"^%s*[Bb]rudnopis/([^/]+)$")))
and "stronami brudnopisu projektu,"
or "stronami niepodręcznikowymi"
)
)
)
)
.." "..czesc_nazwy_kategorii);
end;
end;
Dodaj_kategorie_naglowkuj("powtórka nagłówek w stronie dołączonej","z wielokrotnymi użyciami szablonu nagłówka w jednym nagłówku");
Dodaj_kategorie_naglowkuj("nagłowek w tekście rozdziału w stronie dołączonej","z użyciami szablonu nagłówka w tekstach rozdziałów");
end;
end;
end;
end;
----
for _,element_w_podtablicy_kategorii_bledow in pairs(stronicowyparser_obiekty_modul.tablica_obiektowych_form)do
local wartosc_elementu_pierwszego=element_w_podtablicy_kategorii_bledow[1];
local CzyLink=element_w_podtablicy_kategorii_bledow.CzyLink;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"błędy uchwytów korzystanych stron",wartosc_elementu_pierwszego))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,strony_z_wielkiej_litery.." "..latki_modul.Z(element_w_podtablicy_kategorii_bledow[6]).." "..element_w_podtablicy_kategorii_bledow[6]..((mw.ustring.match(element_w_podtablicy_kategorii_bledow[6],"[%s_]+"))and "," or "").." ze złymi uchwytami");
end;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"błędy uchwytów korzystanych stron",(CzyLink and "Link" or "Pobierz")..wartosc_elementu_pierwszego))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,strony_z_wielkiej_litery.." ze złymi uchwytami do "..element_w_podtablicy_kategorii_bledow[7]);
end;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",wartosc_elementu_pierwszego,1))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,strony_z_wielkiej_litery.." z pustymi uchwytami w odnośnikach do "..element_w_podtablicy_kategorii_bledow[7]);
end;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",wartosc_elementu_pierwszego,2))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,strony_z_wielkiej_litery.." z pustymi nazwami artykułów w odnośnikach do "..element_w_podtablicy_kategorii_bledow[7]);
end;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",wartosc_elementu_pierwszego,3))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,strony_z_wielkiej_litery.." z pustymi nazwami książek w odnośnikach do "..element_w_podtablicy_kategorii_bledow[7]);
end;
if(stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"brak uchwytu",wartosc_elementu_pierwszego))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,strony_z_wielkiej_litery.." z odnośnikami, z brakiem uchwytu, do "..element_w_podtablicy_kategorii_bledow[7]);
end;
end;
if((tabela_listy_danych_analizy_ksiazki.problemy["brak spisu treści do korzystanych stron"])and((not tabela_listy_danych_analizy_ksiazki.problemy["brak spisów treści do korzystanych książek na ich stronach głównych"])and(not tabela_listy_danych_analizy_ksiazki.problemy["korzystana strona główna nie istnieje"])))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"Brakujące spisy treści, do korzystanych "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and " artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and " artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and " stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and " stron brudnopisu projektu"
or "stron"))))..", w książkach");
end;
local function Dodaj_kategorie_naglowkuj(zmienna_korzystane,czesc_nazwy_kategorii)
if(tabela_listy_danych_analizy_ksiazki.problemy[zmienna_korzystane])then
if(tabela_listy_danych_analizy_ksiazki.problemy[zmienna_korzystane]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,strony_z_wielkiej_litery.." "..czesc_nazwy_kategorii);
end;
end;
end;
Dodaj_kategorie_naglowkuj("powtórka nagłowek w stronie korzystanej","z wielokrotnymi użyciami szablonu nagłówka w jednym nagłówku");
Dodaj_kategorie_naglowkuj("nagłówek w tekście rozdziału w stronie korzystanej","z użyciami szablonu nagłówka w tekstach rozdziałów");
if(tabela_listy_danych_analizy_ksiazki.problemy["nieprawidłowe nazwy korzystanych stron"])then
if(tabela_listy_danych_analizy_ksiazki.problemy["nieprawidłowe nazwy korzystanych stron"]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,strony_z_wielkiej_litery.." z nieprawidłowymi nazwami korzystanych stron");
end;
end;
if(tabela_listy_danych_analizy_ksiazki.problemy["nieprawidłowe nazwy stron dołączanych do stron"])then
if(tabela_listy_danych_analizy_ksiazki.problemy["nieprawidłowe nazwy stron dołączanych do stron"]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,strony_z_wielkiej_litery.." z nieprawidłowymi nazwami dołączonych stron");
end;
end;
if(tabela_listy_danych_analizy_ksiazki.problemy["strona nie istnieje"])then
if(tabela_listy_danych_analizy_ksiazki.problemy["strona nie istnieje"]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,strony_z_wielkiej_litery.." z dołączonymi nieistniejącymi stronami");
end;
end;
if(tabela_listy_danych_analizy_ksiazki.problemy["błąd wewnętrzny modułu lua stronicowego parsera"])then
if(tabela_listy_danych_analizy_ksiazki.problemy["błąd wewnętrzny modułu lua stronicowego parsera"]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,strony_z_wielkiej_litery.." z błędami wewnętrznymi skryptów");
end;
end;
if(tabela_listy_danych_analizy_ksiazki.problemy["niedozwolone znaki w spisach treści"])then
if(tabela_listy_danych_analizy_ksiazki.problemy["niedozwolone znaki w spisach treści"]==0)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"Nazwy "..strony_z_malej_litery..", w spisach treści zawierają niedozwolone znaki");
end;
end;
if((tabela_listy_danych_analizy_ksiazki.problemy["brak spisów treści do korzystanych książek na ich stronach głównych"])and(not tabela_listy_danych_analizy_ksiazki.problemy["korzystana strona główna nie istnieje"]))then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"Brak spisu treści, korzystanych "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and "stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu"
or "stron"))))..", do książek");
end;
if(tabela_listy_danych_analizy_ksiazki.problemy["korzystana strona główna nie istnieje"])then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"Nieistniejące strony główne, korzystanych "..((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User) and "stron użytkowników"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks) and "stron brudnopisu projektu"
or "stron"))))..", książek");
end;
if(#tabela_kategorii>0)then
local kategorie_modul=require("Module:Kategorie")
local lista_wywolan_kategorii=kategorie_modul.Kategorie{args=tabela_kategorii,};
return lista_wywolan_kategorii;
end;
end;
function p.WstawKategorie(frame)
local parametry_modul=require("Module:Parametry");
local pf=frame:getParent();
local bez_kategorii=(frame.args["bez kategorii"] or frame.args["dokumentacja"]) or (pf.args["bez kategorii"] or pf.args["dokumentacja"]);
bez_kategorii=parametry_modul.CzyTak(bez_kategorii);
if(bez_kategorii)then return nil;end;
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
if(not tabela_listy_danych_analizy_ksiazki.problemy)then return nil;end;
if(not tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then return nil;end;
local nazwa_szablonu_rodzica=frame.args[2] or pf.args["nazwa szablonu rodzica"] or require("Module:Szablonowe").NazwaSzablonu(pf:getTitle());
local kod_uchwytu=frame.args[1];
if(not kod_uchwytu)then return nil;end;
local html_modul=require("Module:Html");
kod_uchwytu=html_modul.DecodeHtml(frame.args[1],true);
local ktory_szablon_stronicowy_ma_zwracac_kategorie1=nazwa_szablonu_rodzica..":"..kod_uchwytu;
local ktory_szablon_stronicowy_ma_zwracac_kategorie2=tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie;
if(ktory_szablon_stronicowy_ma_zwracac_kategorie1==ktory_szablon_stronicowy_ma_zwracac_kategorie2)then
local stronicowyparser_informacjekategorie_modul=mw.loadData("Module:StronicowyParser/InformacjeKategorie");
local informacje_o_kategoriach_stronicowego_parsera=stronicowyparser_informacjekategorie_modul.informacje_o_kategoriach_stronicowego_parsera;
return informacje_o_kategoriach_stronicowego_parsera;
end;
end;
return p;
efrdjowj07jyca7nsrmnn54mscm4vnu
Szablon:LinkMediaWikiGłówna
10
59846
543930
535610
2026-05-23T19:03:51Z
Persino
2851
543930
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=|wyświetl miano przestrzeni nazw=|klucz projektu=mw|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
5ndv8o6yipce1jdrtw27tebj4w9uamz
Szablon:LinkMediaWikiPomoc
10
59847
543977
535657
2026-05-23T19:35:01Z
Persino
2851
543977
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Help|wyświetl miano przestrzeni nazw=|klucz projektu=mw|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
cf1hwkuet7g98597v9sbcj2t1is0e2s
Szablon:LinkMetaWikiSpecjalna
10
59848
543987
535668
2026-05-23T19:40:17Z
Persino
2851
543987
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Special|wyświetl miano przestrzeni nazw=|klucz projektu=m|bez argumentów szablonu=d;dyskusja;k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
eqst3e1cz95r1dxn9tuqadd3av1svcr
Szablon:LinkWikiaGłówna
10
59850
543942
535622
2026-05-23T19:11:46Z
Persino
2851
543942
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=|wyświetl miano przestrzeni nazw=|klucz projektu=wikia|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
fpm40k28k2nkifqujp8kncge3bass9q
Szablon:LinkEnGłówna
10
59852
543938
535618
2026-05-23T19:09:06Z
Persino
2851
543938
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=|wyświetl miano przestrzeni nazw=|klucz projektu=en|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
kew2vnswd2p5700v5tj3mmocensmmpp
Szablon:LinkEnWikijunior
10
59853
543939
535619
2026-05-23T19:09:42Z
Persino
2851
543939
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Wikijunior|wyświetl miano przestrzeni nazw=|klucz projektu=en|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
4kn1eztwka1fpo462rli45xemdhc8j7
Szablon:LinkMetaWikiProjekt
10
59854
543968
535648
2026-05-23T19:29:07Z
Persino
2851
543968
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Meta|wyświetl miano przestrzeni nazw=|klucz projektu=m|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
8re2oz6xin69emdis0gzq4c52taroy7
Szablon:LinkEnProjekt
10
59855
543941
535621
2026-05-23T19:11:02Z
Persino
2851
543941
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Wikibooks|wyświetl miano przestrzeni nazw=|klucz projektu=en|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
p9y7mrrjwo9i4g9f49f62antc3iwx7n
Szablon:LinkEnKategoria
10
59856
543940
535620
2026-05-23T19:10:34Z
Persino
2851
543940
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Category|wyświetl miano przestrzeni nazw=|klucz projektu=en|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
teig0ixoc6mlowkzt74mekuuq5lqp8i
Szablon:LinkCytatyProjekt
10
59863
543961
535641
2026-05-23T19:24:50Z
Persino
2851
543961
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Wikicytaty|wyświetl miano przestrzeni nazw=|klucz projektu=q|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
m9f2vd56cuvhffvshbwtt6oz60pmnor
Szablon:LinkNewsProjekt
10
59864
543962
535642
2026-05-23T19:25:17Z
Persino
2851
543962
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Wikinews|wyświetl miano przestrzeni nazw=|klucz projektu=n|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
76ieinrx4508gaiofmgdw5p6pp7kcma
Szablon:LinkSłownikProjekt
10
59865
543963
535643
2026-05-23T19:26:11Z
Persino
2851
543963
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Wikisłownik|wyświetl miano przestrzeni nazw=|klucz projektu=wikt|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
6agp86lqn8nq2igi9tjodwntmdn6hp9
Szablon:LinkSpeciesProjekt
10
59866
543965
535645
2026-05-23T19:27:09Z
Persino
2851
543965
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Wikispecies|wyświetl miano przestrzeni nazw=|klucz projektu=wikispecies|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
gagkzqmzqamirxj9ehd06mtn67khj1r
Szablon:LinkCommonsProjekt
10
59867
543966
535646
2026-05-23T19:27:49Z
Persino
2851
543966
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Commons|wyświetl miano przestrzeni nazw=|klucz projektu=commons|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
to3k8v22sim3c2pbfkel6gmq5r0igu9
Szablon:LinkDaneProjekt
10
59868
543967
535647
2026-05-23T19:28:21Z
Persino
2851
543967
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Wikidata|wyświetl miano przestrzeni nazw=|klucz projektu=d|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
rl3aqqke27wzba2ej6p5udin8zug39q
Szablon:LinkPodróżeProjekt
10
59869
543964
535644
2026-05-23T19:26:41Z
Persino
2851
543964
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Wikipodróże|wyświetl miano przestrzeni nazw=|klucz projektu=voy|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
sfp4p8lapt8jwaoxj4u6bbg7wrcxt6t
Szablon:LinkMediaWikiExtension
10
59870
543992
535673
2026-05-23T19:43:16Z
Persino
2851
543992
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Extension|wyświetl miano przestrzeni nazw=|klucz projektu=mw|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
o2l2yybdx9gdnlc3hyhximb40eseoh8
Szablon:LinkMetaWikiProjekt2
10
59871
543969
535649
2026-05-23T19:29:42Z
Persino
2851
543969
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Meta|wyświetl miano przestrzeni nazw=tak|klucz projektu=m|bez argumentów szablonu=2;k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
qiudj5mox8ec3tvt9iebsb5w3ebf6c2
Pomoc:Spis treści/Szablony/Tom IV
12
60159
544049
540640
2026-05-24T01:03:00Z
Persino
2851
544049
wikitext
text/x-wiki
<noinclude><!--
-->{{UnikatowaStronaStart
| nagłówek = {{Podrozdział|Pomoc Wikibooks - Szablony}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
== Szablony pudełek formatujące tekst ==
* {{s|---}} - szablon powoduje wstawienie w treść dokumentu kreski, zbudowany przy pomocy znacznika {{Tag|hr|pojedynczy}}.
----
* {{s|F}} i {{s|F*}} - szablony, blokowego (ten pierwszy) i liniowego (ten drugi), do formatowania tekstu.
* {{s|Kapitaliki}} i {{s|Kap}} (przekierowanie do tego ostatniego) - szablon przekształca tekst na tekst pisany kapitalikami.
* {{s|Rozstrzelony}} i {{s|Roz}} - szablon powoduje rozstrzelenie liter w tekście.
* {{s|Un}} - szablon wyświetla tekst podkreślony, zastępuje tag {{Tag|u}}, który nie powinien być używany do podkreślonego tekstu ze względu na jego zdeprecjonowanie w HTML 4.01. oraz zmianę znaczenia w HTML 5.
----
* {{s|Centruj}} i {{s|Ce}} (przekierowanie do tego ostatniego) - szablony powodujące wycentrowania jednej lub kilku linii tekstu.
* {{s|CentrujStart}} i {{s|CentrujKoniec}} - szablony, otwierający i zamykające, co pomiędzy nimi jest tekst, który należy wycentrować.
* {{s|CentrujStart2}} i {{s|CentrujKoniec2}} - szablon, otwierający i zamykający, zbudowany w oparciu o tabelkę, z marginesami, tzn. lewym i prawym, automatycznymi, o określonym rozmiarze.
* {{s|Ruby}} i {{s|Ruby2}} - szablony wyświetlające tekst nad znakami tekstu jakiś inny tekst, a za nim jest jeszcze znów inny tekst.
* {{s|Tab}} - szablon używany do tworzenia wcięć pierwszej linii akapitu.
----
* {{s|Summary}} - szablon przeznaczony do używania na stronach indeksowych, obejmuje spis treści stron z przestrzeni głównej, które mają być pobrane do epuba i wyszczególnione w epub-owym spisie treści jako osobna pozycja.
* {{s|Tryb ciemny}} - szablon służy do przełączania pomiędzy dwoma alternatywnymi wersjami tekstu – wersją główną, dostosowaną do trybu jasnego i wersją pomocniczą dostosowaną do trybu ciemnego.
* {{s|JustowanieStart}} i {{s|JustowanieKoniec}}, {{s|JustowanieStart2}} i {{s|JustowanieKoniec2}} - szablony startowe i zamykające do justowania tekstu.
=== Szablony z zawartością ===
* {{s|Dane tekstu}} - zawiera informacje na temat całej pracy (podręcznika) i jego podartykułów na każdej jego stronie.
* {{s|Numerowanie w tabeli}} - szablon do generowania tabeli z ułatwionym wprowadzaniem treści kolumny z liczba porządkową.
==== Szablony opisujące coś ====
* {{s|EfektKodów}} - szablon używamy do przedstawienia kodu i jego zastosowania, wraz z jego wynikiem.
* {{s|OpisKsiążek}} - szablon służy do podawania nazwy strony w przestrzeni nazw {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}} oraz w przestrzeni {{Np|Template|link=tak}} i {{Np|Module|link=tak}} używając kolejno szablonów {{s|S}} i {{s|M}}, lub podając nazwę linku, który jest wyświetlany jak zwykły link (nie jak szablon lub moduł - bez użycia tych szablonów) przy użyciu szablonu {{s|ly}}, wraz z ich opisami. Można też podać alternatywną wyświetlaną nazwę strony. Pozycje tych stron są numerowane.
== Szablony czasu ==
* {{s|Czas}} - szablon służy do do wyświetlania sformatowanego czasu.
* {{s|Data wydania}} - zwraca datę wydania dzieła i liczbę dni, miesięcy lub lat która od tej daty upłynęła.
* {{s|Dts}} - szablon jest używany, aby prawidłowo sortować daty w tabelach. Daty w tabelach są prawidłowo sortowane wyłącznie, gdy podane są w formacie rok-miesiąc-dzień, który nie jest powszechnie używany.
* {{s|Dzień gregoriański}} - szablon zwraca liczbę dni gregoriańskich jakie upłynęły od pierwszego roku pierwszego miesiąca i dnia.
* {{s|ISYEARLEAP}} - szablon zwraca "1", jeśli rok podany jako pierwszy parametr jest przestępny oraz "0" w przeciwnym wypadku.
* {{s|Lat lub miesięcy temu}} - zwraca liczbę miesięcy lub lat ile upłynęło od podanej daty.
* {{s|MONTHMIA}} - szablon zwraca nazwę miesiąca w mianowniku.
* {{s|MONTHMSC}} - szablon zwraca nazwę miesiąca w miejscowniku.
* {{s|MONTHNAME}} - zwraca nazwę miesiąca w dopełniaczu dla parametru numer miesiąca.
* {{s|MONTHNUMBER}} - szablon zwraca numer miesiąca dla parametru nazwa miesiąca.
* {{s|NUMBEROFDAYS}} - szablon zwraca liczbę dni w miesiącu.
* {{s|Wiek w dniach}} - zwraca liczbę dni pomiędzy dwoma datami.
=== Ramy czasowe (głosowanie) i wkład użytkownika ===
* {{s|Głosowanie}}, {{s|Głosowanie2}} - {{s|Ramy czasowe zdarzenia}} - szablony te określają ramy czasowe pomiędzy, którymi odbywa się głosowanie na polskim {{NAZWASERWISU|link=tak|po=ie}}.
** {{s|Głosowanie/include}} - szablon do czasowych zdarzenia głosowania.
** {{s|Głosowanie/wynik}} - szablon potrzebny do przedstawiania wyników głosowania.
** {{s|Ramy czasowe zdarzenia/tabela}} - szablon do zakończonej lub trwającej dyskusji.
** {{s|Ramy czasowe zdarzenia/LSnK}} - szablon (makro) przekształca podaną w sekundach długość trwania odcinka czasu na tekst opisowy.
==== Wkład użytkownika i linki danej strony ====
* {{s|La}}, {{s|Ln}}{{Patrz|ln}}, {{s|Lt}}, {{s|Lx}} i {{s|Sil}} - szablony tworzące zestaw linków do podanego artykułu znajdującego się w przestrzeni głównej (edytuj, dyskusja, historia, linkujące, obserwuj, rejestr).
* {{s|Lw}} - szablon do tworzenia linków do stron Wikipedysty, wkładu i rejestru operacji.
* {{s|LnDNU}} - szablon ten działa tak samo jak {{LinkPatrz|ln}}, ale dodatkowo dodaje stronę do jednej z podkategorii {{lk|Dyskusje nad usuwaniem lub naprawą}} - zgodnie z początkiem nazwy strony.
* {{s|Userscan}} - szablon prezentujący wkład wikipedysty.
* {{s|Użytkownik}} - szablon prezentuje linki danego podręcznika.
* {{s|User-multi}} - szablon pozwala na automatyczne dodanie rozmaitych linków do nazwy użytkownika, w zależności od wybranych opcji może to być na przykład link do licznika edycji, do rejestru stron usuniętych, strony dyskusji itd. Jest bardziej wszechstronną alternatywą dla {{s|Użytkownik}}.
=== Szablony nowych i wyróżnionych podręczników miesiąca oraz szablony głosowania ===
* {{s|NPM}} i {{s|WM}} - kolejno nowych i wyróżnionych podręczników miesiąca.
* {{s|Zwycięzca NPM}} i {{s|Zwycięzca NPM krótki}} - szablony ikony nowych podręczników miesiąca.
* {{s|WM/Info}} i {{s|WM/Info krótkie}} - szablony ikony wyróżnionych książek miesiąca.
* {{s|WM/Zegar}} - zegar głosowania wyróżnionych podręczników miesiąca.
== Szablony do dokumentacji szablonów ==
=== Przykłady tabelkowe pewnego szablonu ===
Przykłady do demonstracji problemów na polskim {{NAZWASERWISU|link=tak}}.
==== Szablony do demonstracji pewnych przykładów ====
* {{s|Lorem ipsum}} - szablon potrzebny do demonstracji różnych aspektów na polskim {{NAZWASERWISU|link=tak|wikipedia=tak|po=ie}}.
==== Szablony przykładów opisujące szablon z różnymi parametrami ====
* {{s|Tabela przykładów użycia szablonów}} - szablon tworzy tabelę z dwoma nagłówkami, tzn.: '''Wywołanie''' i '''Efekt''', a przy parametrze {{Parametr|uwagi|tak}} tworzy trzeci nagłówek: '''Uwagi'''.
* {{s|Przykład użycia szablonu w tabeli}} - szablon tworzy tabelkę zawierającą przykłady wywołań szablonu do wstawienia na stronę opisu szablonu.
* {{s|Tytuł strony z szablonem}} - szablon podaje nazwę strony aktualnie opisywanego szablonu
=== Szablony dokumentacji ===
* {{s|Dokumentacja}} i {{s|Podstrona dokumentacji}} - szablony dokumentacji szablonu (ten pierwszy) i opisu (ten drugi).
** {{s|Dokumentacja/preload}} - strona (szablon) do ładowania przykładowego opisu do stworzenia nowego opisu dokumentacji.
* {{s|Kwestie techniczne}} - szablon do zgłaszania problemów technicznych przez użytkownika.
* {{s|Strukturyzacja Wizualnego Edytora}} - szablon, który definiuje parametry i jakie typy możliwe on obsługuje, do Wizualnego Edytora (VE).
* {{s|Klasyfikacja modułu}} - szablon używany do klasyfikacji {{lpg|Lua|modułów Lua}} według ich wersji rozwojowych.
==== Dokumentacja szablonów szablonów ====
* {{s|Lua}} - szablon powiadamiający, że dany szablon korzysta z modułów {{lpr|Lua}} w {{lpr|Lua|Scribunto}}.
* {{s|Dostępność}} - szablon służący do oznaczania innych szablonów ze względu na problemy z dostępnością (jeśli nie da się ich wyeliminować) + kilka innych.
* {{s|Uniwersalny szablon językowy}} - uniwersalny szablon do tworzenia kolorowych ramek do podręczników do nauki języków obcych.
* {{s|Używa Wikidane}} - szablon informujące w nagłówku dokumentacji, że szablon używa elementów WikiDane.
* {{s|Wysokie ryzyko}} - szablon jest używany informacyjnie i ostrzegawczo w innych szablonach, które ze względu na częste używanie, poziom komplikacji kodu lub znaczenie systemowe powinny być zmieniane z większą niż zwykle rozwagą i starannością.
== Szablony dokumentacji systemowej {{s|Man}} ==
* {{s|Man}} -n szablon wyświetlający internetową pomoc systemu {{lpg|Man}}.
* {{s|PosixMan}} - szablon wyświetlający funkcje systemowe w standardzie {{lpg|POSIX}}.
* {{s|KernelMan}} - szablon wyświetlający pomoc internetową systemową funkcji jądra systemu operacyjnego.
== Formatowanie ramek ==
* {{s|Pokaż}} i {{s|Tabela nawigacyjna}} - tabela z ukrywanym lub pokazanym fragmentem tekstu.
* {{s|Show}} i {{s|Ramka nawigacyjna}} - ramka oparta o warstwy {{Tag|div}} z ukrywanym lub pokazywanym fragmentem tekstem.
** {{s|Show/W tabelach}} - przykład użycia szablonu {{s|Show}}.
* Menu stworzone o szablon {{s|Tabela nawigacyjna}}:
** {{s|Menu listy pozycji kategorii}} - szablon do tworzenia menu listy pozycji danej kategorii.
** Szablony stworzone o szablon {{s|Menu listy pozycji kategorii}}:
*** {{s|Menu listy kategorii portali}} - szablon do tworzenia menu listy kategorii tematycznych podręcznikowych kategorii: {{lk|Podręczniki według portalu}}.
*** {{s|Menu listy kategorii statusu}} - szablon wyświetlający menu listy kategorii statusu ukończenia poszczególnych podręczników kategorii: {{lk|Podręczniki według statusu}}.
*** {{s|Menu listy kategorii poziomu}} - szablon wyświetlający menu listy kategorii poziomu kształcenia poszczególnych podręczników kategorii: {{lk|Podręczniki według poziomu}}.
*** {{s|Menu listy kategorii tematycznych}} - szablon do tworzenia menu listy kategorii tematycznych podręcznikowych kategorii {{lk|Podręczniki według tematu}}.
*** {{s|Menu listy kategorii Światy dla dzieci}} - szablon wyświetla menu listy kategorii: {{lk|Wikijunior:Światy dla dzieci}}, dzielący książki dla dzieci według tematu, którą one dotyczą.
== Szablony do obliczeń matematycznych ==
* {{s|Jeśli równe}} - szablon warunkowy porównujący dwie wartości, ewentualnie w dwóch różnych jednostkach długości ze sobą.
* {{s|Liczba z absolutną jednostką długości}} - szablon sprawdza, czy liczba jest podana z absolutną jednostką długości, jeżeli jest podana, to zwraca tą liczbę, a jeżeli nie, to zwraca tą liczbę z jednostką długości {{Code|px}}.
* {{s|Maksimum}} i {{s|Max}} (przekierowanie do tego ostatniego) - szablony do liczenia maksimum z dwóch podanych liczb ewentualnie z jednostkami długości.
* {{s|Minimum}} i {{s|Min}} (przekierowanie do tego ostatniego) - szablony do liczenia minimum z dwóch podanych liczb ewentualnie z jednostkami długości.
* {{s|W pikselach}} - szablon przelicza długości, w jednostkach bezwzględnych lub liczby, na piksele oznaczone symbolicznie (skrótowo), czyli jako ({{Code|px}}), przestawiając je jako liczby w pikselach bez jednostek.
=== Szablony funkcji matematycznych ===
* {{s|Ogranicz}} - funkcja sprawdza wartość pierwszego parametru i jeżeli jest on większy od parametru "max" (domyślnie 240) lub mniejszy od parametru "min" (domyślnie 60) to jako wynik podaje odpowiednią z tych wartości. Jeżeli pierwszy parametr mieści się w tych granicach to jest zwracany bez zmian. Jeżeli pierwszy parametr nie jest liczbą, to jest zwracana wartość parametru "default" (domyślnie 240).
* {{s|Void}} - szablon pusty do skomplikowanych rozwiązań technicznych.
=== Szablony warunkowe ===
* {{s|Jeśli niepuste}} - szablon przyjmuje dwa parametry, jeśli pierwszy parametr jest niepusty, wtedy zwraca ten parametr z odpowiednim przedrostkiem lub przedrostkiem i ewentualnie otoczona znacznikami.
* {{s|Pierwszy niepusty}} - szablon wyświetla pierwszy niepusty element z podanych argumentów, ewentualnie względem zmiennej testowej.
* {{s|Jeśli niepuste komunikat}} - szablon używamy do wyświetlania komunikatu, jeśli jest niepusty pierwszy parametr tego szablonu, w przeciwnym przypadku wyświetla trzeci parametr.
* {{s|Jeśli równe}} - szablon warunkowy porównujący dwie wartości, ewentualnie w dwóch różnych jednostkach długości ze sobą.
* {{s|Jeśli większe}} - szablon sprawdza rozmiary bezwzględne, czy pierwsza wartość jest większa od drugiej, wtedy zwraca niepustą wartość.
== Artykuły bez infoboksu ==
* {{s|Bez infoboksu}} i {{s|Potrzebne infoboksy}} - szablony, ten pierwszy jest wstawiany na strony dyskusji artykułu, gdy na stronie w przestrzeni {{Np|(main)|link=tak}} lub {{Np|Wikijunior|link=tak}} nie ma tam ściśle określonego infoboksu, a ten drugi jest wstawiany na strony w przestrzeni {{Np|Category|link=tak}} na odpowiednią stronę, która ma zgłaszać, czy ta kategoria jest pusta, czy nie, w tych dwóch przypadkach rodzic kategorii jest inny.
== Szablony ikon ==
* {{s|Ikona}} - ten szablon tworzy wbudowane ikony, które używane są na {{lpr|Metastrony|metastronach}} polskojęzycznej Wikibooks.
== Ramki pudełkowe ==
* {{s|W skrócie}} - ten szablon powinien prezentować streszczenie {{lr|Zasady|zasad Wikibooks}}.
== Szablony pomocy ==
* {{s|Pomagam}} - szablon przeznaczony jest dla doświadczonych użytkowników, którzy chcą pomóc w rozwiązywaniu problemów początkujących wikipedystów.
* {{s|Pomocy}} - szablon wstawia się, wpisując na swojej stronie poniższy tekst: {{s|Pomocy}} lub {{s|Pomocy|Treść problemu}} .
== Strony testowe szablonów ==
* {{s|Przypadek testowy}} - szablon generuje tabelę stosowaną na {{lpr|Brudnopisy i strony testowe szablonów|stronach testowych szablonów}}, która zestawia obok siebie dwie wersje szablonów – szablon główny i jego wersję z brudnopisu.
== Blokada Fundacji Wikimedia na wszystkie jego projekty ==
* {{s|Blokada WMF}} - użycie w przypadku blokad nałożonych przez Fundację Wikimedia.
== Strony z magicznymi linkami ==
* {{s|ISBN}} - szablon magicznego linku ''' ISBN ''' wykorzystujący moduł {{m|ISBN}}.
== Szablony operacji na ciągach (łańcuchach) wykorzystujące moduł {{m|String}} ==
* {{s|Długość}} - zwraca długość podanego ciągu.
* {{s|Subciąg}} - wycina fragment od wybranej pozycji o określonej długości. Parametrami jest odkąd dokąd zwracamy subciąg z tego ciągu.
* {{s|Subciąg2}} - wycina fragment od wybranej pozycji o określonej długości. Parametrami jest odkąd zwracamy subciąg w ciągu, i o jakiej długości.
* {{s|Dopasuj}} - znajdź pasujące w wyszukanym ciągu według wyrażenia regularnego.
* {{s|Pobierz}} - pobierz N-ty znak ciągu.
* {{s|Znajdź}} - zwraca pozycję określonego fragmentu w przeszukiwanym ciągu.
* {{s|Zastąp}} - zamienia w tekście w ciągu pewne podciągi (za pomocą wyrażenia regularnego) na inne.
* {{s|Powtórz}} - szablon powtarza ciąg przez podaną ileś razy.
* {{s|Łącz}} - szablon łączy podane ciągi za pomocą łącznika.
== Szablony parsera tag ==
* {{s|FormularzWejścia}} - szablon służy do tworzenia formularzy wejścia.
* {{s|ListaKategorii}} - szablon wyświetlający listę kategorii.
* {{s|MapaObrazu}} - szablon do wyświetlania mapy obrazu, o odpowiedniej wielkości, z linkiem lub linkami, na niej.
== Szablony ujednoznacznień ==
* {{s|Inne znaczenia}} - szablon informujący o różnych znaczeniach danego pojęcia.
* {{s|Nie mylić z}} - szablon wykorzystywany w przypadku książek o bardzo podobnych nazwach, a innych podobnych znaczeniach.
* {{s|Przekierowanie}} - szablon powinien być wstawiany na stronie, do których istnieje przekierowanie, które z kolei posiada jeszcze własną {{lpr|Strona ujednoznaczniająca|stronę ujednoznaczniającą}}.
* {{s|Ujednoznacznienie}} - szablon ten umieszcza się na stronach ujednoznaczniających. Efektem umieszczenia szablonu jest wyświetlenie krótkiej informacji
== Strony umieszczane na stronach kategorii ==
* {{s|Kategoria dla kategorii}}, {{s|Kategorie tematyczne}} i {{s|Metakategoria}} - szablony wstawiane na strony kategorii mówiące kolejno, że pierwsza kategoria zawiera tylko kategorie, kategorie tematyczne lub jest tylko metakategorią, czyli grupujące strony według ich statusu technicznego.
* {{s|Opis kategorii}} i {{s|Opis kategorii 2}} - szablony opisu kategorii, mający jeszcze dalsze funkcje ten pierwszy, np. wstawia niektóre szablony według jego definicji, czyli on informuje coś o kategorii, a ten drugi szablon ma podstawowe funkcje.
== Szablony wyświetlające zawartość strony ==
=== Szablony wyświetlające strony ===
* {{s|ArtykułSubst}} - szablon do ładowania artykułów innych niż aktualny artykuł w danej książce. Też jest możliwe przestawienie tego szablonu, by wyświetlał pełną nazwę artykułu lub książki.
=== Strony zbiorcze ===
* {{s|StronaSubst}} - szablon do wyświetlania zestawu wszystkich artykułów książki w formie zestawu za pomocą JavaScript.
* {{S|KsiążkaSubst}} - szablon drukuje pełną zawartość wszystkich artykułów aktualnej książki, gdy nazwa bazowa artykułu jest równa nazwie książki lub gdy jego subnazwa jest "Wersja do druku". Gdy subnazwa artykułu jest równa rozdziałowi na stronie głównej książki, to szablon drukuje wszystkie zawartości wszystkie zawartości artykułu należące do tego rozdziału.
=== Zawartości stron ===
* {{s|LuaSubst}} - szablon służy do wyświetlania zawartości kodów języka {{lpr|Lua}}, {{lpg|JavaScript}}, {{lpg|CSS}} i wikikodu, które są dostępne na stronach tego projektu.
== Szablony wyświetlające kod w językach komputerowych ==
* {{s|ŹródłoKodu}} - szablon służy do wyświetlania składni kodu w ramce, generowane przez inne szablony, np. przez szablon {{s|LuaSubst}}. A poniższe szablony wykorzystują go jako kombajn:
** {{s|ŹródłoXml}} - szablon kolorujący składnię kodu w języku skryptowym XML.
** {{s|ŹródłoHtml}} - szablon kolorujący składnię kodu w języku skryptowym HTML.
** {{s|ŹródłoCss}} - szablon kolorujący składnię kodu w języku kaskadowych arkuszy stylów CSS.
== Szablony zaawansowane linków ==
* {{s|WydobądźLinki}} - szablon wydobywa linki wewnętrzne i zewnętrzne z linków, kategorii i rozwiniętego wikikodu, czy HTML - wykorzystujący moduł {{m|StronicowyParser}}.
* {{s|Odnośnik}} - szablon po użyciu generuje odnośnik do pozycji literaturowej w formie żółtego dymku.
=== Szablony linków do baz danych ===
* {{s|ISSN}} - dla publikacji identyfikowanych za pomocą {{lpg|International Standard Serial Number}} (ISSN) 1234-5678.
* {{s|CAS}} - szablon służy do linkowania {{lpg|numer CAS|numeru CAS}} do {{lz|s=https://tools.wmflabs.org/magnustools/cas.php|c=language=pl&cas=|n=wyszukiwarki po numerze CAS}}, zwłaszcza w parametrach {{Code|numer CAS}} w {{s|Białko infobox}}, {{s|Pierwiastek infobox}} i {{s|Związek chemiczny infobox}}.
* {{s|CELEX}} - szablon służy do automatycznego generowania linków do systemu {{lpg|EUR-Lex}} Przy jego użyciu tworzy się linki do stron zwracających wyniki z wyszukiwania przy użyciu numeru {{lpg|CELEX}}.
* {{s|EUR-Lex}} - szablon służy do automatycznego generowania linków do oficjalnego systemu informacji prawnej Unii Europejskiej {{lpg|EUR-Lex}}. Przy jego użyciu tworzy się linki do podstron zawierających informacje o konkretnych dyrektywach, rozporządzeniach lub innych ogłoszonych aktach unijnych.
== Specjalistyczne szablony linków ==
* {{s|Top}} - szablon generuje link, który po kliknięciu na niego, jesteśmy przeniesieni na górę strony.
== Szablony publikacyjne ==
==== Akty prawne - {{lpg|Internetowy System Aktów Prawnych}} ====
Szablony służące do automatycznego generowania linków {{lpg|Internetowy System Aktów Prawnych|Internetowego Systemu Aktów Prawnych Sejmu RP}}:
* {{s|Dziennik Ustaw}} - przy jego użyciu tworzy się linki do podstron zawierających informacje o konkretnych ustawach, rozporządzeniach lub innych aktach normatywnych.
* {{s|Monitor Polski}} - przy jego użyciu tworzy się linki do podstron zawierających informacje o konkretnych aktach prawnych.
==== Szablony pomocnicze do wyświetlania szablonów typu {{S|Dziennik Ustaw}} i {{S|Monitor Polski}} ====
* {{s|Adres publikacyjny}}, {{s|Internetowy System Aktów Prawnych}} i {{s|Publikator}} - szablony pomocnicze do wyświetlania aktów prawnych w tego typu szablonach.
== Szablony pozwoleń i zgłoszeń ==
=== Szablony pozwoleń ===
* {{s|OTRS}} - szablon informuje, że pozwolenie na wykorzystanie materiałów użytych na stronie zostały udzielone, a zarchiwizowane jest w OTRS pod pewnym numerem.
=== Szablon statusu ===
* {{s|Status zgłoszenia}} - status realizowanych zadań, podzielone na różne wybieralne ścisłe kategorie.
== Szablony specjalistyczne podręcznikowe ==
* {{s|Rozmieniarka}} - szablon do rozmieniania pieniędzy.
{{BrClear}}
<noinclude>{{UnikatowaStronaKoniec}}{{Kategoria|Tekstowe opisy techniczne szablonów}}</noinclude>
10r8pq4xlmjfbmm0cg0e3yvlm15eth6
Szablon:LinkDaneProperty
10
60160
543994
535675
2026-05-23T19:44:10Z
Persino
2851
543994
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Property|wyświetl miano przestrzeni nazw=|klucz projektu=d|bez argumentów szablonu=k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
8racqyavnu8b422r2pn5qy143362kmp
Pomoc:Spis treści/Szablony/Tom II
12
60164
544024
540642
2026-05-23T23:13:58Z
Persino
2851
544024
wikitext
text/x-wiki
<noinclude><!--
-->{{UnikatowaStronaStart
| nagłówek = {{Podrozdział|Pomoc Wikibooks - Szablony}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
== Szablony, otwierające i zamykające, stronicowe ==
=== Szablony (kombajny) z główną częścią o domyślnej szerokości 822px i z jej prawą domyślną częścią: ===
* {{s|StronaStart}} i {{s|StronaKoniec}} - szablony, otwierający i zamykający, (ogólny kombajn), której główną część możemy zrobić, aby była szersza lub węższa, i w szablonie możemy uzyskać wyłączenie menu bocznego.
** {{s|StronaTytułowa}} - szablon do wyświetlania wycentrowanego napisu nazwy danej książki o dużym rozmiarze i bezpośrednio pod nim ewentualnie nazwą autora książki o średniej czcionce, a na samym dole jest wycentrowany napis {{Code|"SPIS RZECZY"}} o rozmiarze zbliżonym do napisu autora. Między nazwą autora książki na tym ostatnim napisem jest użyty szablon {{s|---}}.
=== Inne specjalistyczne szablony tego typu ===
* {{s|UnikatowaStronaStart}} i {{s|UnikatowaStronaKoniec}} - szablony, otwierający i zamykający, bez nagłówka szablonu {{s|Podręcznik}} stworzony w oparciu {{s|Nagłówek}}.
* {{s|UnikalnaStronaStart}} i {{s|UnikalnaStronaKoniec}} - szablony, otwierający i zamykający, z tym nagłówkiem.
** W powyższych szablonach po prawej stronie znajduje się spis treści nagłówków, który może występować w dwóch formach, tzn., w zależności, czy ten nagłówki są zdefiniowane przy pomocy szablonu {{s|SpisTreści}} lub nie, lub jeżeli któryś z nich znajduje się na stronie głównej podręcznika.
* {{s|SkomplikowanaStronaStart}} i {{s|SkomplikowanaStronaKoniec}} - tego typy szablony z tym nagłówkiem, tylko z innym komunikatem z prawej strony za częścią artykułową szablonu, w której znajduje się tytuł strony, licencja oraz rozwijany wykaz modułów w książce i spis treści aktualnego artykułu.
=== A szablony na całą szerokość strony bez tego nagłówka: ===
* {{s|StandardowaStronaStart}} i {{s|StandardowaStronaKoniec}} - szablony, otwierający i zamykający, obramujący zawarte treści wraz z marginesem wewnętrznym.
* {{s|PodstawowaStronaStart}} i {{s|PodstawowaStronaKoniec}} - szablony, otwierający i zamykający, z obramowaniem, ale bez tego marginesu wewnętrznego.
* {{s|ProstaStronaStart}} i {{s|ProstaStronaKoniec}} - szablony, otwierający i zamykający, bez obramowania i marginesu wewnętrznego.
== Szablony zwykłe stronicowe ==
; Szablony zwykłe stronicowe, do tworzenia pewnych obiektów z zawartością, z uchwytem, który jest tłumaczony na numer tego typu obiektów, i do nich szablony linków, które linkują do {{Code|id}} tych szablonów, które przyjmują parametr {{Parametr|uchwyt}} (szablony wypowiedzeń) lub jako drugi parametr (szablony, np. wzorów, a nie punktów), czy jako pierwszy parametr (szablony punktów), w zależności, jaki to jest szablon.
=== Szablony obiektów ===
* {{s|Wzór}} i {{S|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}} - szablony do numerowania wzorów matematycznych, czy chemicznych, czy nawet fizycznych, to bez '''2''', to numeracja jest po prawej stronie, a z nim po lewej, a to z '''MathML''', do generowania wzorów jest wykorzystywana technologia {{Code|'' MathML ''}}.
* {{s|Rysunek}} - szablon wyświetlający rysunek z numerem rysunku generowanym przy pomocy uchwyty.
* {{s|ZobaczTeż}} i {{s|Patrz}} - szablony punktów, pierwszy, co mamy zobaczyć, by ujżeć dodatkową informację, a drugi by dobaczyć dodatkową informację.
* {{s|Twierdzenie}}, {{s|Hipoteza}}, {{s|Lemat}}, {{s|Kryterium}}, {{s|Dowód}}, {{s|Postulat}}, {{s|Postulaty}}, {{s|Określenie}}, {{s|Zadanie}}, {{s|Praktyka}}, {{s|Procedura}} i {{s|Schemat}} - szablony wypowiedzeń, one korzystają z szablonu ogólnego wypowiedzenia (kombajnu) {{s|Wypowiedzenie}}, który można przestawić, by stał się szablonem szczególnym za pomocą parametru, np. według: {{Parametr|rodzaj|Twierdzenie}}.
* {{s|Śródtytuł}} - szablon uchwytu nagłówka umieszczany w nagłówku rozdziału, tam może być użyty tylko raz, też nie może być w tekście rozdziału, bo inaczej szablon zwróci odpowiednie kategorie błędu.
* {{s|Formuła}} i {{s|MathMLFormuła}} - szablony formuł, pierwszy wzór generuje jako obrazek, a drugi w technologii {{Code|'' MathML ''}}.
* {{s|Tekst}} - szablon umieszczany wewnątrz parametru przeznaczony na wzór pomiędzy znacznikami do tworzenia wzorów matematycznych.
=== Szablony linków, one przyjmują uchwyt jako pierwszy parametr, drugi (opcjonalny) - nazwa artykułu, a trzeci (opcjonalny), używany, jeśli podano drugi, to pełna nazwa książki ===
* {{s|LinkWzór}} i {{s|LinkRysunek}} - szablony linkujące do wzorów i rysunków, {{s|LinkZobaczTeż}} i {{s|LinkPatrz}} - szablony do punktów, {{s|LinkTwierdzenie}}, {{s|LinkHipoteza}}, {{s|LinkLemat}}, {{s|LinkKryterium}}, {{s|LinkDowód}}, {{s|LinkPostulat}}, {{s|LinkPostulaty}}, {{s|LinkOkreślenie}}, {{s|LinkZadanie}}, {{s|LinkPraktyka}}, {{s|LinkProcedura}} i {{s|LinkSchemat}} - one używają szablonu ogólnego linku wypowiedzeń (kombajnu): {{s|LinkObiekt}}, który linkuje zwykle do szablonu {{s|Wypowiedzenie}}, ale ten szablon można przestawić, by linkował do odpowiednio ściśle określonych szablonów wypowiedzeń szczególnych, za pomocą odpowiedniego parametru, np. według: {{Parametr|typ|wzór}}. Te szablony linkują kolejno do odpowiednich szablonów szczególnych wypowiedzeń, którego nazwa jest taka sama jak te linki, tylko bez początkowego '''Link'''. Szablon generujący linki do odpowiednio uformowanych wzorów wraz z numerowami ich, linkujący do wzorów - można powiedzieć, że linkuje do różnych szablonów, wykorzystujący ten sam znacznik wzorów matematycznych, mający w sobie zaimplmentowany opcjonalny uchwyt, gdzie numeracja jest po prawej lub po lewej, czy nawet wzór jest wycentrowany, czy też jest w technologii {{Code|''MathML''}}. Ten szablon linków nie odróźnia jakiego typu jest ten szablon wzorów, do którego chcemy przenieść się, po naciśnięciu na ten odnośnik.
* {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}} - szablony linkujące do odpowiednich rozdziałów w jakiś artykułach, pierwszy drukuje jego nazwę i jego link, drugi wyświetla link o nazwie '''Patrz: tutaj''', który jest linkiem do tego typu nagłówka jak z szablonem tutaj pierwszym.
== Analogiczne szablony do stronicowych ==
=== Szablony linków do innego projektu ===
* {{s|Softredirect}} - szablon linków mówiący, że właściwa strona znajduje się w innym projekcie, aby ją kliknąć na powyższy link, jeśli chcesz ją obejrzeć.
=== Szablony linków wewnętrznych inteligentnych ===
Te szablony są wyświetlane z kolorowaniem generowanego linku w zależności do jakiej kategorii należy strona tam podana.
==== Szablony ogólne do specjalnego zastosowania ====
* {{s|Link wewnętrzny}} - ogólny szablon do linków wewnętrznych z przestrzenią nazw wraz nazwą strony w podanej jednej zmiennej.
* {{s|Sekcja referencyjna}} (skrót: {{s|sr}}) - szablon linków linkujący między stronami w jednym podręczniku w tym samym projekcie.
==== Szablony ogólne (kombajny) ====
* {{s|LinkOgólne}} (skrót: {{s|lo}}) i {{s|LinkOgólne2}} (skrót: {{s|lo2}}) - ogólny szablon linków wewnętrznych z podaną nazwą przestrzeni nazw i nazwą strony w różnych parametrach.
==== Szablony specjalistyczne ====
Szablony specjalizujące się w konkretnych zastosowaniach linków inteligentnych.
===== Szablony, z domyślną nazwą przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujące domyślnie do aktualnego projektu =====
* {{s|LinkGłówna}} (skrót: {{s|lg}}), {{s|LinkWikijunior}} (skrót: {{s|lj}}) {{s|LinkKategoria}} (skrót: {{s|lk}}), {{s|LinkPlik}} (skrót: {{s|ll}), {{s|LinkSzablon}} (skrót: {{s|ls}}), {{s|LinkProjekt}} (skrót: {{s|lr}}), {{s|LinkPomoc}} (skrót: {{s|lp}}), {{s|LinkUżytkownik}} (skrót: {{s|lż}}), {{s|LinkModuł}} (skrót: {{s|ld}}), {{s|LinkKomunikat}} (skrót: {{s|lm}}), {{s|LinkSpecjalna}} (skrót: {{s|lc}}) - szablony linków, o nazwach przestrzeni nazw artykułów w linku sugeruje jego nazwa po przedrostku '''Link''', mogący linkować do różnych projektów w tych przestrzeniach po podaniu parametru {{Parametr|klucz projektu}} albo {{Parametr|kod języka}} lub {{Parametr|kod projektu}}. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkWikijunior2}} (skrót: {{s|lj2}}), {{s|LinkKategoria2}} (skrót: {{s|lk2}}), {{s|LinkPlik2}} (skrót: {{s|ll2}}), {{s|LinkSzablon2}} (skrót: {{s|ls2}}), {{s|LinkProjekt2}} (skrót: {{s|lr2}}), {{s|LinkPomoc2}} (skrót: {{s|lp2}}), {{s|LinkModuł2}} (skrót: {{s|ld2}}), {{s|LinkUżytkownik2}} (skrót: {{s|lż2}}), {{s|LinkKomunikat2}} (skrót: {{s|lm2}}) i {{s|LinkSpecjalna2}} (skrót: {{s|lc2}}) - szablony linków, o nazwach przestrzeni nazw artykułów w linku sugeruje jego nazwa po przedrostku '''Link''', mogący linkować do różnych projektów w tych przestrzeniach po podaniu parametru {{Parametr|klucz projektu}} albo {{Parametr|kod języka}} lub {{Parametr|kod projektu}}. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony linkujące do stron w przestrzeni nazw {{Np|Project|link=tak}} z innym wyświetlanym przedrostkiem niż domyślnie z nazwą strony =====
* {{s|LinkWB}} (skrót: {{s|lb}}) - szablon linków skrótów w danej przestrzeni nazw, nazwa linku jest nazwą artykułu w tej przestrzeni nazw wraz z przedrostkiem '''WB:'''.
===== Szablony, z domyślną {{Np|(main)|link=tak}} nazwą przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujący do innych projektów niż aktualna =====
* {{s|LinkPediaGłówna}} (skrót: {{s|lpg}}), {{s|LinkSłownikGłówna}} (skrót: {{s|lsg}}), {{s|LinkCytatyGłówna}} (skrót: {{s|ltg}}), {{s|LinkŹródłaGłówna}} (skrót: {{s|lźg}}), {{s|LinkPodróżeGłówna}} (skrót: {{s|ldg}}), {{s|LinkMediaWikiGłówna}} (skrót: {{s|lkg}}), {{s|LinkMetaWikiGłówna}} (skrót: {{s|lmg}}), {{s|LinkCommonsGłówna}} (skrót: {{s|lcg}}), {{s|LinkSpeciesGłówna}} (skrót: {{s|lgg}}), {{s|LinkNewsGłówna}} (skrót: {{s|lzg}}), {{s|LinkWersytetGłówna}} (skrót: {{s|lrg}}) i {{s|LinkDaneGłówna}} (skrót: {{s|lng}}) - szablony linkujący do danej przestrzeni nazw, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest podaną nazwą artykułu lub podaną nazwą linku.
===== Szablony, z nazwą przestrzeni nazw {{Np|Category|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2), nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkPediaKategoria}} (skrót: {{s|lpk}}), {{s|LinkCommonsKategoria}} (skrót: {{s|lck}}) - szablony linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, o której sugeruje jego nazwa po przedrostku '''Link''', na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkPediaKategoria2}} (skrót: {{s|lpk2}}), {{s|LinkCommonsKategoria2}} (skrót: {{s|lck2}}) - szablony linkujące do danej przestrzeni nazw wskazanym przez nazw linku, w nieaktualnym projekcie, o której sugeruje jego nazwa po przedrostku '''Link'''. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony, z nazwą przestrzeni nazw o nazwie kanonicznej {{Np|Project|kanoniczna=tak|nazwij projektem=tak|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkPediaProjekt}} (skrót: {{s|lpr}}), {{s|LinkŹródłaProjekt}} (skrót: {{s|lźr}}), {{s|LinkCytatyProjekt}} (skrót: {{s|ltř}}), {{s|LinkNewsProjekt}} (skrót: {{s|lzr}}), {{s|LinkSłownikProjekt}} (skrót: {{s|lsr}}), {{s|LinkPodróżeProjekt}} (skrót: {{s|ldr}}), {{s|LinkSpeciesProjekt}} (skrót: {{s|lgr}}), {{s|LinkCommonsProjekt}} (skrót: {{s|lcr}}), {{s|LinkDaneProjekt}} (skrót: {{s|lnr}}) i {{s|LinkMetaWikiProjekt}} (skrót: {{s|lmr}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkPediaProjekt2}} (skrót: {{s|lpr2}}), {{s|LinkŹródłaProjekt2}} (skrót: {{s|lźr2}}) i {{s|LinkMetaWikiProjekt2}} (skrót: {{s|lmr2}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony, z nazwą przestrzeni nazw {{Np|Help|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkPediaPomoc}} (skrót: {{s|lpp}}), {{s|LinkMediaWikiPomoc}} (skrót: {{s|lkp}}) i {{s|LinkMetaWikiPomoc}} (skrót: {{s|lmp}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkPediaPomoc2}} (skrót: {{s|lpp2}}), {{s|LinkMediaWikiPomoc2}} (skrót: {{s|lkp2}}) i {{s|LinkMetaWikiPomoc2}} (skrót: {{s|lmp2}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony, z nazwą przestrzeni nazw {{Np|Special|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkMetaWikiSpecjalna}} (skrót: {{s|lmc}}) - szablon, linkujący do danej przestrzeni nazw, w nieaktualnym projekcie, z opcjonalnie podaną nazwą linków, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
===== Szablony, z nazwą przestrzeni nazw specjalnych projektu {{NAZWASERWISU|klucz projektu=w|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkPediaWikiprojekt}} (skrót: {{s|lpw}}) i {{s|LinkPediaPortal}} (skrót: {{s|lpt}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkPediaWikiprojekt2}} (skrót: {{s|lpw2}}) i {{s|LinkPediaPortal2}} (skrót: {{s|lpt2}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony, z innymi nazwami przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkMediaWikiExtension}} (skrót: {{s|lke}}) i {{s|LinkDaneProperty}} (skrót: {{s|lnx}}) - szablon linkujący do danej przestrzeni nazw, informujący ostatni człon nazwy szablonu, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
===== Szablony, z innymi nazwami przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkOgólne}}, bez nazwy strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkMediaWikiExtension2}} (skrót: {{s|lke2}}) - szablon linkujący do danej przestrzeni nazw, informujący ostatni człon nazwy szablonu, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
===== Szablony specjalistyczne zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie nazwą strony, linkujące do innych projektu, tutaj angielskiej {{NAZWASERWISU|klucz projektu=en:w|link=tak|Wikipedii}} lub angielskiego {{NAZWASERWISU|klucz projektu=en:b|link=tak|po=a}} =====
* {{s|LinkEnPediaGłówna}} (skrót: {{s|lhg}}) - linkuje do angielskiej Wikipedii do przestrzeni nazw głównej. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkEnGłówna}} (skrót: {{s|lbg}}), {{s|LinkEnWikijunior}} (skrót: {{s|lbj}}), {{s|LinkEnKategoria}} (skrót: {{s|lbk}}) i {{s|LinkEnProjekt}} (skrót: {{s|lbr}}) - linkujące do angielskiego Wikibooksa do różnych przestrzeni nazw. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
==== Szablony ogólne do ustępu (kombajny) ====
* {{s|LinkUstęp}} (skrót: {{s|lu}}) - szablon linków wewnętrznych zbudowany o szablon {{s|LinkOgólne}} z nagłówkiem nazwy strony, podstrony (ze względu na {{Code|{{Nowiki|:}}}} lub {{Code|/}}) lub strony.
===== Szablony, z domyślną nazwą przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkUstęp}} =====
* {{s|LinkGłównaUstęp}} (skrót: {{s|lgu}}), {{s|LinkWikijuniorUstęp}} (skrót: {{s|lju}}), {{s|LinkSzablonUstęp}} (skrót: {{s|lsu}}), {{s|LinkModułUstęp}} (skrót: {{s|ldu}}), {{s|LinkPomocUstęp}} (skrót: {{s|lpu}}), {{s|LinkProjektUstęp}} (skrót: {{s|lru}}), {{s|LinkKategoriaUstęp}} (skrót: {{s|lku}}), {{s|LinkUżytkownikUstęp}} (skrót: {{s|lżu}}) i {{s|LinkSpecjalnaUstęp}} (skrót: {{s|lcu}}) - szablony linkujące, o danych nazwach przestrzeni nazw, do podanych artykułów, w linku sugeruje jego nazwa po przedrostku '''Link''', w aktualnej projekcie, bez podanej nazwy linku, na polskim {{NAZWASERWISU|link=tak}}, liczący nazwę linku podobnie jak szablon, o którego jest on zbudowany, mogący linkować do różnych projektów w tych przestrzeniach po podaniu parametru {{Parametr|klucz projektu}} albo {{Parametr|kod języka}} lub {{Parametr|kod projektu}}.
* {{s|LinkPediaGłównaUstęp}} (skrót: {{s|lpgu}}), {{s|LinkPediaSzablonUstęp}} (skrót: {{s|lpsu}}), {{s|LinkPediaPomocUstęp}} (skrót: {{s|lppu}}) i {{s|LinkPediaProjektUstęp}} (skrót: {{s|lpru}}) - szablony linkujące, o danych nazwach przestrzeni nazw, do podanych artykułów, w linku sugeruje jego nazwa po przedrostku '''LinkPedia''', w aktualnej projekcie, bez podanej nazwy linku, na polskiej {{NAZWASERWISU|link=tak|klucz projektu=w|Wikipedii}}, liczący nazwę linku podobnie jak szablon, o którego jest on zbudowany.
=== Szablony linków mieszanych inteligentnych ===
* {{s|LinkURL}} (skrót: {{s|lz}}) - szablon wyświetlający linki inteligentne w postaci linków wewnętrznych, a za innym razem jako linki zewnętrzne, w zależności, jakie i o jakiej wartości, parametry podano.
=== Szablony linków do innego artykułu ===
* {{s|Osobny artykuł}}, {{s|Zobacz głównie}}, {{s|Zobacz też}}, {{s|Główny artykuł}} i {{s|Link zewnętrzny}} - szablony sekcji z własnym charakterystycznym początkowym tekstem, a po nim następującym jakąś liczbą linków od jeden wzwyż. Szablon linkuje do artykułu, hasła na tym samym projekcie lub innym, do innego podręcznika, lub tego samego, a w przypadku tego ostatniego może linkować do jakieś strony w internecie.
* {{s|Zobacz sekcję}} - szablon służy linkowaniu, do głównego artykułu z możliwością przeskoczenia do wybranej przez edytującego sekcji w danym artykule, z własnym charakterystycznym dla tego szablonu tekstem.
* {{s|Kategoria główna}} i {{s|Zobacz kategorię}} - szablonu używamy do odesłania czytelnika do kategorii, które grupują artykuły (strony) związane z tematem bieżącego artykułu (strony) lub jego sekcji.
* {{s|Spójrz też}} - szablon sekcji, dotyczącej tekstów, Wikiźródeł, posługujący się linkami wewnętrznymi lub zewnętrznymi, z własnym charakterystycznym dla tego szablonu tekstem.
== Szablony tłumaczeń aktualnych danego artykułu ==
* {{s|Link-interwiki}} - szablony tłumaczeń danego artykułu nieistniejącego z jednego języka na drugi za pomocą {{NAZWASERWISU|klucz projektu=d|link=tak}}.
== Szablony pobierania ustawień ==
* {{s|PobierzUstawienia}}, {{s|Conf}} i {{s|ConfDomyślna}} - szablony pobierające zmienne, pierwsze z pewnej strony, w której jest ukryty parser {{Code|<nowiki>#switch</nowiki>}}, lub któryś dwóch ostatnich, oraz drugi i trzeci pobierający zmienne z jednych parametrów szablonu ustawień (pierwszy z nich za pomocą pierwszego parametru numerowanego, a drugi nazwanego {{Parametr|klucz}}, a jeżeli ten parametr jest niepodany, szablon zwraca wartość domyślną {{Parametr|wyjście}} z wartością domyślną: '''Błąd'''). Możliwość istnieje też taka, że można użyć jednocześnie tych obu pierwszych szablonów (lub pierwszego i ostatniego), np. pobieramy za pomocą pierwszej funkcji stronę ustawień, a za pomocą drugiej odpowiednią zmienną tam ustawioną.
== Szablony ostrzegawcze itp., wstawiane do stron użytkowników {{NAZWASERWISU|wikipedia=tak|link=tak|po=a}} lub na strony artykułów, bądź też plików, czy szablonów ==
=== Szablony problemów i błędów ===
* {{s|NPA}} (szablon o naruszenie praw autorskich przez użytkownika piszący daną książkę) i {{s|NPAfrgm}} (znaczy, co ten przedni, tylko z tą różnicą, że dotyczy fragmentu artykułu lub podręcznika albo pliku).
* {{s|Zgłoś błąd}} i {{s|ZB}} (przekierowanie do tego ostatniego) - szablon zgłaszania błędów w artykule, stronach technicznych.
=== Sprzątanie szablonów ===
* {{s|Sprzątanie szablonów}} - szablon wyszedł już z użycia, zaleca się zamienienie tych wskazanych szablonów na zalecane.
=== Podstrony brakujące ===
* {{s|WklejPodstronę}} - do wstawienia na stronach przeznaczonych do druku, w przypadku gdy niektóre z artykułów, podręcznika, nie są dokończone. Po uzupełnieniu brakującego modułu ostrzeżenie znika i wstawiana jest zawartość modułu.
=== Szablony ostrzegawcze ===
* {{s|Spam}}, {{s|Spam1}}, {{s|Spam2}}, {{s|Spam3}} i {{s|Spam4}} - szablony informujące użytkownika, aby nie wstawiał, różnych elementów odnoszące, związane ze spamem, do stron artykułów.
* {{s|Test}}, {{s|Test1}}, {{s|Test2}}, {{s|Test3}}, {{s|Test4}} i {{s|Test5}} - szablony informujące, aby użytkownik nie niszczył dorobku tego serwisu podręcznikowego.
* {{s|Kasowanie}} i {{s|Kasowanie2}} - ostrzeżenie, aby użytkownik nie usuwał, nie kasował zawartości stron.
* {{s|Mylenie}} - edytujący wprowadza mylne informacje.
* {{s|TestNPA}} - szablon informujący, by artykuł nie zawierał tekstu niezgodnego z licencją serwisu, a jeżeli ma, to autor tego tekstu jest powiadamiany o tym.
* {{s|Test5W}} - szablon informujący, że z powodów twoich wandalizmów zablokowano możliwość edytowania stron projektu.
* {{s|TestCommons}} - przekierowanie do {{s|Kom/commons}}. Szablon informuje, że aby użytkownik wysyłał grafiki na serwer {{NAZWASERWISU|klucz projektu=c|link=tak}}.
* {{s|Kom}} - zestaw szablonów komunikatów informujących użytkownika, aby nie wandalizował projektu, dla niego ostrzeżenia, informacje, co, gdzie i kiedy użytkownik zrobił błąd wymagający korekcji.
==== Szablony użyte tylko z czymś ====
* {{s|Tylko z subst}} - szablon może być użyty tylko z subst.
=== Niepełne informacje ===
* {{s|Podpis}}, {{s|Brak podpisu}} i {{s|Podpisuj}} (przekierowanie do {{s|Kom/podpis}}) - użytkownik nie podpisuje swoich wypowiedzi, autora, w przypadku użycia tego szablonu, informuje jego, by to robił.
=== Pliki (grafiki) w przestrzeni nazw {{Np|File|link=tak}} - niepełne dane ===
==== Szablony braku wstawione na strony plików ====
* {{s|OpisujGrafiki}} - informacja, by autor grafiki opisywał je, co jest na nich.
* {{s|Brak autora}} - nie podano autora pliku.
* {{s|Brak licencji}} i {{s|Bl}} (przekierowanie do {{s|Brak licencji}}) - nie podano licencji pliku.
* {{s|Brak opisu}} - brak opisu grafiki.
* {{s|Brak pozwolenia}} - autor pliku, mógł nie zezwolić na umieszczenie tejże grafiki.
* {{s|Brak źródła}} i {{s|Bź}} (przekierowanie do {{s|Brak źródła}}) - nie poinformowano o źródle pochodzenia grafiki.
==== Szablony, dodawania, komunikatów ====
* {{s|Dodaj autora}} - brak, nie podano, twórcy pliku, dlatego jest niemożliwe jest dokładne ustalenie statusu prawnego tej grafiki.
* {{s|Dodaj licencję}} - nie napisano licencji, bez którego nie wiadomo, jaki status jego prawny.
* {{s|Dodaj opis}} - brak opisu przesłanej grafiki, więc ten plik nie ma opisu przedstawiający opis przesłanej grafiki, a więc wraz z nią status prawny jego jest nieznany, bo nie ma informacji do czego służy ta grafika.
* {{s|Dodaj pozwolenie}} - podane jest źródło, ale nie ma żadnego dowodu, że autor lub właściciel praw autorskich naprawdę zgodził się na udostępnienie pliku na podanej licencji.
* {{s|Dodaj źródło}} - strona opisu tego pliku nie zawiera informacji o tym, kto ten plik stworzył i/lub skąd on pochodzi, więc jego status prawny nie jest znany.
== Szablony techniczne ==
Szablony te są wykorzystywane do operacji technicznych, pokazania jak wywołać szablon w wikikodzie lub jego parametr, oraz do zebrania listy szablonów i nawigacji. Jak uruchomić stronę do edycji.
=== Szablony techniczne symbolizujące wywołania całościowe wikikodu ===
* {{s|S}} - szablon generujące kod symbolizujący wywołanie szablonowe lub w innej przestrzeni, z linkiem do tego szablonu, wraz z ewentualnie jego parametrami, szablon pozwala dodać w pierwszym parametrze modyfikatory normalne i uzupełniające, dzięki jemu jest możliwe tworzyć symbole do stron we wszystkich przestrzeniach nazw z możliwymi stosowanymi modyfikatorami, szablon pozwala tworzyć symboliczne wywołania też do innych projektów siostrzanych polskiego {{NAZWASERWISU|link=tak|po=a}}. Wywołanie symboliczne dla strony w przestrzeni nazw {{Np|(main)|link=tak}} jest tworzone z dwukropkiem przed nazwą strony w wywołaniu tego szablonu, a w jego wyniku dwukropka przed linkiem do strony.
* {{s|M}} - szablon tworzący kod symbolizujący wywołanie modułowe, z linkiem do tego modułu, jakiegoś modułu, a ewentualnie w niej funkcji, ale niekoniecznie, wraz z jego parametrami.
* {{s|L}} - szablon do stworzenia symbolizacji odsyłaczy (linków) wewnętrznych.
* {{s|Z}} - szablon do stworzenia symbolizacji odsyłaczy (linków) zewnętrznych.
==== Inne szablony techniczne symbolizujące kod do kolorowania jego składni ====
* {{s|Kod}} - szablon do kolorowania składni kodu pierwszego parametru, symbolizującego wikikod mechanizmu i nie tylko, ale też koloruje kod w innych językach programowania. Szablon wyświetla kod w trybie {{Code|display:inline}} (liniowo) w przeciwieństwie do szablonu {{s|ŹródłoKodu}} i jego kolegów, które korzystają z niego, jak: {{s|ŹródłoXml}}, {{s|ŹródłoHtml}} i {{s|ŹródłoCss}}, które wyświetlają kod w trybie {{Code|display:block}} (blokowo).
=== Szablony specjalistyczne techniczne symbolizujące wywołania jego części wikikodu lub przedstawiania znacznika wraz zawartością znacznika HTML lub tylko MediaWiki ===
* {{s|Parametr}} - szablon służy do pokazywania fragmentu wywołania szablonu przedstawiającego pojedynczy parametr.
* {{s|Tag}} - ten szablon stanowi szybką drogę na wspomnienie w tekście tagu {{lpg|XML}}/{{lpg|HTML}} w preformatowany w sposób. Szablonu należy używać na stronach dyskusji i metastronach Wikibooks.
=== Szablony techniczne potrzebne do zbudowanie stron do komunikacji do konstrukcji strony {{lr2|Portal użytkowników}} ===
* {{s|PW Powitanie}} - szablon wyświetla powitanie.
* {{s|PW O Wikibooks}} - szablon wyświetla informacje za pomocą linków o polskim {{NAZWASERWISU|wikipedia=tak|link=tak|po=ie}}.
* {{s|PW Dla autorów}} - szablon wyświetla linki dotyczące zaleceń edycyjnych dla autorów projektu.
=== Szablony do konstrukcji: {{lr2|Tablica ogłoszeń}} i {{lr2|Bar}} ===
* {{lsu|Wikibooks/Komunikacja}} - szablon okienko po prawej stronie strony z linkami do stron komunikacji.
=== Szablony nawigacji stron, czy szablonów ===
* {{s|Navbox}}, {{s|Navbox podgrupa}}, {{s|Navbox z kolumnami}} i {{s|Navbox ze zwijanymi grupami}} oraz {{s|Szablon nawigacyjny}}, {{s|Szablon nawigacyjny podgrupa}}, {{s|Szablon nawigacyjny z kolumnami}} i {{s|Szablon nawigacyjny ze zwijanymi grupami}} - szablony z początkiem "Szablon nawigacyjny" są stworzone w oparciu o szablon {{s|Navbox}}, są to szablony do nawigacji pomiędzy artykułami, stronami, czy nawet szablonami.
* {{s|Grupa szablonów}} - szablon napisany w oparciu o {{s|Navbox}} grupujące linki szablony.
----
* {{s|Tnavbar}} - szablon używany jest w szablonie nawigacyjnym {{s|Navbox}} i w innych szablonach tego typu poprzez jego wywołania.
=== {{Śródtytuł|autonawigacja}}Szablony nawigacji pomiędzy aktualnym, a poprzednim, czy następnym artykułem, a spisem treści podręcznika (strona główna podręcznika) ===
* {{s|Autonawigacja}}, {{s|Układ autonawigacji}} i {{s|NawigacjaSpecjalna}} - szablony nawigacji do tworzenia nawigacji pomiędzy artykułami książek. Wykorzystywane do niego ustawienia:
** '''{{Ns:Template}}:NawigacjaSpecjalna/Ustawienia/{{s|PEŁNANAZWAKSIĄŻKI}}/config''', w nim jest ustawiony jakiej skórki używamy w autonawigacji,
** używany do niej styl: '''{{Ns:Template}}:NawigacjaSpecjalna/Styl/<zmienna>''', ustawienie określające definicję skórki używanej przez autonawigację, zawiera styl odpowiedniej nawigacji, inne niż typowe szablony nawigacji, ale za to można wykorzystywać tego typy szablony odpowiednio definiując, w tej kategorii są typowe szablony styli:
*** {{s|NawigacjaSpecjalna/Styl/NawigacyjnaRamka|subnazwa=tak}}, {{s|NawigacjaSpecjalna/Styl/Ozdobny|subnazwa=tak}}, {{s|NawigacjaSpecjalna/Styl/Prosty|subnazwa=tak}} i {{s|NawigacjaSpecjalna/Styl/UnikalnaRamka|subnazwa=tak}} - szablony styli do systemu ustawień autonawigacji podręczników.
** a zdefiniowany układ autonawigacji jest za to dla poszczególnych podręczników, w tym na stronie użytkownika i w przestrzeni brudnopisu projektu: '''{{Ns:Template}}:NawigacjaSpecjalna/Nawigacja/{{s|PEŁNANAZWAKSIĄŻKI}}''', w nim jest ustawiony układ pomiędzy artykułami, i same spisy, w tym główny.
==== Szablony typowe nawigacji ====
* Szablony nawigacji: {{s|Kreska nawigacja}}, {{s|Nawigacja}}, {{s|NawigacjaG}}, {{s|OzdobnaNawigacja}}, {{s|Prognav}}, {{s|Prognavend}}, {{s|Prognaw}}, {{s|RamkaNawigacja}} - szablony nawigacji pomiędzy artykułami.
=== Szablony edycji ===
* {{s|Ed}} - szablon do wygodnego tworzenia linków do edycji. Wyświetla link do edycji z nazwą edytuj, gdzie, a po nim jest dalsza nazwa linku.
* {{s|Edit}} - szablon uruchamia stronę do edycji o podanej nazwie strony i linku.
=== Szablony styli ===
* {{s|Gradient}} - szablon do obsługi gradientu, zbudowany za pomocą style CSS.
* {{s|Cień ramki}} - ten szablon tworzy skrót do tworzenia kolorowgo rozmytego cienia ramki. Generuje on CSS kody dla różnych przeglądarek.
* {{s|Promień ramki}} - ten szablon służy do zaokrąglenia naroży ramki. Generuje CSS dla różnych przeglądarek.
=== Szablony widżetów (ogólnie) ===
Przedstawimy tutaj szablony,które możemy wykorzystać do budowy widżetów.
==== Szablony przycisków ====
* {{s|Przycisk do klikania}}, {{s|Przycisk do klikania 2}} i {{s|Guzik}} (przekierowanie do tego ostatniego) - szablon przycisków, dzięki których za pomocą nich można dostać na jakąś stronę.
* {{s|Przycisk archiwum}} - szablon do budowy przycisków do różnego rodzajów archiwów, z lewej strony z rysunkiem archiwum, prowadzącym do strony archiwum, i do tego samego idącym z prawej strony blokowym napisie linku.
==== Szczególne szablony widżetów ====
* {{s|WidżetGrupa}} - szablon tworzy ramkę, a na górze z lewej strony na białym tle tekstu, jest zakrywana jej część obramowania, a ramka ma zaokrąglone kanty.
== Szablony wykorzystujące szablony wykorzystujące moduł stronicowego parsera {{m|StronicowyParser}} ==
Szablony spisu treści: {{LinkŚródtytuł|spisy-treści|Szablony/Tom I}}, i autonawigacji: {{LinkŚródtytuł|autonawigacja}}, które wykorzystują ten moduł, są opisane tutaj (powyżej) pod innym rozdziałem.
=== Szablony nazw stron nawigacji i do nich linków potrzebne do szablonów nawigacji, jak: {{s|Kreska nawigacja}} ===
* {{s|AktualnaKsiążka}} - jest to nazwa aktualnej książki, której chcemy zobaczyć.
* {{s|ArtykułSubst}} - jeżeli nie podaje zawartości wygenerowanej artykułu - w przypadku, gdy go podamy bezparametrowa, gdy występują ustawienia tej strony, w przeciwnym wypadku szablon wyświetla błąd. W innym wypadku, gdy on posiada odpowiednie parametry, to ona podaje nazwę pełną artykułu lub podręcznika.
* {{s|NastępnyArtykuł}}, {{s|PoprzedniArtykuł}} i {{s|NazwaAktualnyArtykuł}} - nazwa następnego, poprzedniego i aktualnego artykułu podręcznika.
* {{s|LinkNastępnyArtykuł}}, {{s|LinkPoprzedniArtykuł}} i {{s|LinkAktualnaKsiążka}} - link do aktualnej, następnej i poprzedniej strony artykułu książki.
* {{s|LinkNastępnySubArtykuł}} i {{s|LinkPoprzedniSubArtykuł}} - link do następnego i poprzedniego artykułu książki, wyświetlające ich subnazwę.
* {{s|PierwszyArtykuł}}, {{s|OstatniArtykuł}}, {{s|PomiędzyArtykuł}} i {{s|LosowyArtykuł}} - podaję nazwę pierwszego i ostatniego, artykułu, a trzeci losowego pomiędzy pierwszym a ostatnim artykułem podręcznika oraz a czwarty losowego ze zbioru modułów składający się na książkę.
== Szablony, kategorii lub liczb ==
; Szablony kategorii lub w przypadku szablonów tylko liczb, wykorzystujące moduł {{m|Kategorie}}, a dla tego ostatniego, z pewną formą po nim wyrażenia, zaimplementowane, wykorzystujące np. parametr zdefiniowany przy pomocy modułu {{m|Linki}} wykorzystujące to, że pierwszym parametrem, tego typu szablonów, może być link lub nie, ale zawsze powinna dać się przekształcić na liczbę, w przeciwnym wypadku szablon zwraca błąd.
=== Efekt zastosowań przydzielania stron do pewnych grup ===
* {{s|Kategoria}} - szablon zwracania tylko jednej kategorii z kategoriami błędu wraz z nazwą sortowania.
* {{s|Kategorie}} - zwraca wiele kategorii wraz z nazwami sortowania, nawet z domyślnym sortowaniem, ewentualnie z kategoriami błędu.
==== Strony artykułów książek, w tym dla przestrzeni książkowej {{Code|Książka:}} szablonów, modułów, czy kategorii ====
* Szablony woluminu kategorii
** {{s|Wolumin}} - potrzebny specjalnie dla książek, szablonów i kategorii, zwraca kategorię książkową z przedrostkiem {{Code|Książka:}}, a po nim jest nazwa przestrzeni artykułu (strony), którą dla książki jest nazwa podręcznika (jego strona główna), wraz z przestrzenią nazw (tutaj: {{Np|(main)|link=tak}} - ciąg pusty tej przestrzeni, {{Np|Wikijunior|link=tak}} - przestrzeń książek dla dzieci), wyjątkiem jest nazwa kategorii, a w przypadku szablonów, one są umieszczane w specjalnej podkategorii, tzn.: '''Szablony książki'''.
** {{s|SortWolumin}} - szablon ogólny zbierający artykuły w podanych tam kategoriach oraz spisach alfabetycznych danego podręcznika i wszystkie artykuły w kategorii podanej w parametrze: {{Parametr|zbiorcza}}, lub bez tego parametru o nazwie domyślnej: '''Wszystkie artykuły'''.
** {{s|SortKuchWolumin}} - szablon szczegółowy zbierający artykuły w podanych tam kategoriach oraz spisach alfabetycznych danego podręcznika i wszystkie artykuły w kategorii: '''Wszystkie przepisy'''.
** {{s|StronaWolumin}} - potrzebny specjalnie dla książek z wielopoziomową kategoryzacją kategorii na stronie artykułu, wstawiany zwykle na strony szablonów, generuje te kategorie z przedrostkiem {{Code|Książka:}}. Nazwa generowana bez przedrostka tego jest nazwą bazową plus z nazwą podbazy (jeśli jest podana i niepusta) z dodawanym przyrostkiem określającym każdą możliwość poziomową od jeden wzwyż (czyli ile jest w nim ukośników plus jeden), czyli od początku do pewnego miejsca określającą ten poziom.
** Szablony woluminu linkowe
*** {{s|LinkWolumin}} - wyświetla link do kategorii w z przedrostkiem {{Code|Książka:}}, o nazwie linku bez tego.
** Szablony książkowe ramkowe lub uruchamiające inny szablon w ramce
*** {{s|N}} - podaje pełną nazwę szablonu, modułu, czy szablonu. Jeżeli istnieje, np. szablon {{Code|{{Ns:Template}}:Książka:<nazwa szablonu>}}, to zwraca jego nazwę, w przeciwnym przypadku zwraca nazwę szablonu w postaci {{Code|{{Ns:Template}}:<nazwa szablonu>}}, podobnie jest z innym obsługiwanymi przestrzeniami.
*** {{s|A}} - usuwa, z niepełnej nazwy szablonu, modułu, czy kategorii, przedrostek {{Code|Książka:}}.
*** {{s|T}} i {{s|T2}} oraz {{s|Q}} - jak w szablonie {{s|N}}, tylko, że on korzysta z w funkcji {{m|Ramka|N}}, tak uzyskaną nazwę szablonu, którym jest pewien szablon, którego rozwija z parametrami podanymi w tym szablonie nie licząc pierwszego jego parametru, którym jest nazwa niepełna szablonu. Szablonu {{s|T}} powinno się używać w przypadku pierwszego stopnia zagnieżdżenia, a {{s|T2}} drugiego, w celu uniknięcia pętli szablonów. Szablony {{s|T}} i {{s|T2}} są z obramówką {{s|DivLinia}}, a szablon {{s|Q}} już nie.
* {{s|Status}} - szablon generujące kategorie o stopniu ukończenia podręcznika, dalsze kategorie, przy znaku ujemnym pierwszego parametru, przyporządkowujące je do {{lk|Spis alfabetyczny}}, {{lk|Wszystkie książki}}, i innych kategorii tematycznych, a dla znaku dodatniego szablon zalicza je do analogicznych kategorii {{lk|Polecane książki}}, który jest prefiksem wraz z prawym ukośnikiem po nim, dla tych, czyli tutaj analogiczne dla {{lk|Polecane książki/Spis alfabetyczny}}, a kategoria wszystkich książek jest jednakowa dla tych obu przypadków.
==== Szablony opakowujące kategorie zwracane przez szablony ====
* {{s|OpakujKategorie}} i {{s|OpakujKategorieZeSortowaniem}} - szablony służą do wyświetlania szablonu wraz z opakowanymi kategoriami i (ewentualnie z nazwami sortowania, jeśli w szablonie są podane - ten drugi szablon) bez użycia zmiennej {{Code|bez kategorii wikikodu}} lub wywołania z tym parametrem o wartości pustej, danego szablonu.
=== Szablony liczb (wyliczania) stron w kategoriach ===
; Szablony liczb (wyliczania) stron w kategoriach lub jakiś innych elementów, np. według wyrażenia podanej jako pierwszy parametr, który, jeśli można, przekształcany jest na liczbę, po której występuje jakieś wyrażenie w odpowiedniej formie dostosowanej do tej liczby
* {{s|Łączna liczba stron w kategoriach}} - wyświetla sumę liczby stron w podanych kategoriach, a alternatywny szablon {{s|Rekurencyjna łączna liczba stron w kategoriach}}, jest on rekurencyjny, który w ostatecznym rozrachunku wykorzystuje poprzedni szablon.
* {{s|Forma wyrażenia po liczbie}}, {{s|Forma wyrazu jednostka po liczbie}}, {{s|Forma wyrazu strona po liczbie}}, {{s|Forma wyrazu artykuł po liczbie}}, {{s|Forma wyrazu podręcznik po liczbie}}, {{s|Forma wyrazu książka po liczbie}}, {{s|Forma wyrazu broszura po liczbie}}, {{s|Forma wyrazu publikacja po liczbie}}, {{s|Forma wyrazu plik po liczbie}} - szablony liczb, w której po nim występuje w odpowiedniej formie jakieś wyrażenie, obsługujące przez dane te szablony szczególne, a w przypadku ogólnym (pierwszy szablon), wykorzystywany przez szablony szczególne, też liczb, można podać wyrażenie w postaci trzech form, który bezpośrednio przed nim jest jakaś liczba. Te szablony, można wykorzystać do szablonów tylko liczb, jako tylko pierwszy (szablony szczególne) lub nie, ale też o tym samym numerze (szablon ogólny), ich parametr.
== Szablony tworzące treść w przestrzeni nazw {{Np|MediaWiki|link=tak}} ==
* {{ls2|Recentchanges}} - szablon tworzący linki ostatnich zmian, z którego korzysta strona komunikatów {{lm2|Recentchangestext}}.
* {{s|Editnotice}} - ten szablon służy do tworzenia komunikatów editnotice - powiadomień, które pojawiają się nad polem do wprowadzania tekstu podczas edytowania stron.
* {{s|Dołącz editnotice}} - ten szablon jest używany w {{lr|Przestrzenie nazw|przestrzeni nazw}} MediaWiki do wyświetlania powiadomień podczas edycji dla wybranych stron.
* {{lm2|Sidebar}} - na podstawie tej strony jest tworzona lewa nawigacja.
== Szablony licencji plików, grafik i obrazków, czy multimedialnych stron, a nawet tekstu ==
* {{s|Self}} - szablon zbierający kilka licencji w jedną licencję.
* {{s|Cc-by-2.5}}, {{s|Cc-by-3.0-tekst}}, {{s|Cc-by-4.0}}, {{s|Cc-by-sa-2.5}}, {{s|Cc-by-sa-2.5,2.0,1.0}}, {{s|Cc-by-sa-3.0}}, {{s|Cc-by-sa-4.0}}, {{s|Cc-by-sa-3.0-tekst}}, {{s|CC-self}}, {{s|DualLicenseWithCC-BySA-1-3}} i {{s|DualLicenseWithCC-BySA-Tri}} - szablony licencji {{lpg|Licencje Creative Commons|Creative Commons}}.
* {{s|Copyright by Wikimedia}} - szablon informujący, że prawa autorskie do danej grafiki (lub jej części) należą do {{lpg|Wikimedia Foundation|Fundacji Wikimedia}}.
* {{s|Free screenshot}} - wolny zrzut ekranu umieszczony na projekcie.
* {{s|GFDL}}, {{s|GFDL-1.3-Cc-by-sa-3.0-tekst}}, {{s|GFDL-self}} i {{s|GFDL-tekst}} - szablon informujący, że praca jest udzielana na licencji {{lpr|GNU Free Documentation License|GNU Free Documentation License}}.
* {{s|GPL}} - szablon mówi, że wyniki są uzyskane przez program będący na licencji {{lpg|GNU Free Documentation License|Powszechnej Licencji Publicznej GNU}} wydanej przez {{lpg|Free Software Foundation|Fundację Wolnego Oprogramowania}}.
* {{s|LGPL}} - jak powyżej, tylko, że biblioteki.
* {{s|MixPD}}, {{s|PD}}, {{s|PD-ineligible-tekst}}, {{s|PD-old}}, {{s|PD-old-tekst}}, {{s|PD-old-tłumacz}}, {{s|PD-self}}, {{s|PD-tekst}}, {{s|PD-text}}, {{s|TekstPD}} i {{s|MultiLicenseMinorPD}} - praca jest w domenie publicznej, czyli jest {{lpg|domena publiczna|własnością publiczną}}.
* {{s|PHIL}} - szablon informuje, że fotografia jest z zasobów {{lpg|Domena publiczna|Public Domain}}. Udostępniona dzięki The Public Health Image Library http://phil.cdc.gov/Phil/.
{{BrClear}}
<noinclude>{{UnikatowaStronaKoniec}}{{Kategoria|Tekstowe opisy techniczne szablonów}}</noinclude>
i6w7jenkc3334p5sovke8mgasfxdkm4
544032
544024
2026-05-23T23:32:57Z
Persino
2851
544032
wikitext
text/x-wiki
<noinclude><!--
-->{{UnikatowaStronaStart
| nagłówek = {{Podrozdział|Pomoc Wikibooks - Szablony}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
== Szablony, otwierające i zamykające, stronicowe ==
=== Szablony (kombajny) z główną częścią o domyślnej szerokości 822px i z jej prawą domyślną częścią: ===
* {{s|StronaStart}} i {{s|StronaKoniec}} - szablony, otwierający i zamykający, (ogólny kombajn), której główną część możemy zrobić, aby była szersza lub węższa, i w szablonie możemy uzyskać wyłączenie menu bocznego.
** {{s|StronaTytułowa}} - szablon do wyświetlania wycentrowanego napisu nazwy danej książki o dużym rozmiarze i bezpośrednio pod nim ewentualnie nazwą autora książki o średniej czcionce, a na samym dole jest wycentrowany napis {{Code|"SPIS RZECZY"}} o rozmiarze zbliżonym do napisu autora. Między nazwą autora książki na tym ostatnim napisem jest użyty szablon {{s|---}}.
=== Inne specjalistyczne szablony tego typu ===
* {{s|UnikatowaStronaStart}} i {{s|UnikatowaStronaKoniec}} - szablony, otwierający i zamykający, bez nagłówka szablonu {{s|Podręcznik}} stworzony w oparciu {{s|Nagłówek}}.
* {{s|UnikalnaStronaStart}} i {{s|UnikalnaStronaKoniec}} - szablony, otwierający i zamykający, z tym nagłówkiem.
** W powyższych szablonach po prawej stronie znajduje się spis treści nagłówków, który może występować w dwóch formach, tzn., w zależności, czy ten nagłówki są zdefiniowane przy pomocy szablonu {{s|SpisTreści}} lub nie, lub jeżeli któryś z nich znajduje się na stronie głównej podręcznika.
* {{s|SkomplikowanaStronaStart}} i {{s|SkomplikowanaStronaKoniec}} - tego typy szablony z tym nagłówkiem, tylko z innym komunikatem z prawej strony za częścią artykułową szablonu, w której znajduje się tytuł strony, licencja oraz rozwijany wykaz modułów w książce i spis treści aktualnego artykułu.
=== A szablony na całą szerokość strony bez tego nagłówka: ===
* {{s|StandardowaStronaStart}} i {{s|StandardowaStronaKoniec}} - szablony, otwierający i zamykający, obramujący zawarte treści wraz z marginesem wewnętrznym.
* {{s|PodstawowaStronaStart}} i {{s|PodstawowaStronaKoniec}} - szablony, otwierający i zamykający, z obramowaniem, ale bez tego marginesu wewnętrznego.
* {{s|ProstaStronaStart}} i {{s|ProstaStronaKoniec}} - szablony, otwierający i zamykający, bez obramowania i marginesu wewnętrznego.
== Szablony zwykłe stronicowe ==
; Szablony zwykłe stronicowe, do tworzenia pewnych obiektów z zawartością, z uchwytem, który jest tłumaczony na numer tego typu obiektów, i do nich szablony linków, które linkują do {{Code|id}} tych szablonów, które przyjmują parametr {{Parametr|uchwyt}} (szablony wypowiedzeń) lub jako drugi parametr (szablony, np. wzorów, a nie punktów), czy jako pierwszy parametr (szablony punktów), w zależności, jaki to jest szablon.
=== Szablony obiektów ===
* {{s|Wzór}} i {{S|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}} - szablony do numerowania wzorów matematycznych, czy chemicznych, czy nawet fizycznych, to bez '''2''', to numeracja jest po prawej stronie, a z nim po lewej, a to z '''MathML''', do generowania wzorów jest wykorzystywana technologia {{Code|'' MathML ''}}.
* {{s|Rysunek}} - szablon wyświetlający rysunek z numerem rysunku generowanym przy pomocy uchwyty.
* {{s|ZobaczTeż}} i {{s|Patrz}} - szablony punktów, pierwszy, co mamy zobaczyć, by ujżeć dodatkową informację, a drugi by dobaczyć dodatkową informację.
* {{s|Twierdzenie}}, {{s|Hipoteza}}, {{s|Lemat}}, {{s|Kryterium}}, {{s|Dowód}}, {{s|Postulat}}, {{s|Postulaty}}, {{s|Określenie}}, {{s|Zadanie}}, {{s|Praktyka}}, {{s|Procedura}} i {{s|Schemat}} - szablony wypowiedzeń, one korzystają z szablonu ogólnego wypowiedzenia (kombajnu) {{s|Wypowiedzenie}}, który można przestawić, by stał się szablonem szczególnym za pomocą parametru, np. według: {{Parametr|rodzaj|Twierdzenie}}.
* {{s|Śródtytuł}} - szablon uchwytu nagłówka umieszczany w nagłówku rozdziału, tam może być użyty tylko raz, też nie może być w tekście rozdziału, bo inaczej szablon zwróci odpowiednie kategorie błędu.
* {{s|Formuła}} i {{s|MathMLFormuła}} - szablony formuł, pierwszy wzór generuje jako obrazek, a drugi w technologii {{Code|'' MathML ''}}.
* {{s|Tekst}} - szablon umieszczany wewnątrz parametru przeznaczony na wzór pomiędzy znacznikami do tworzenia wzorów matematycznych.
=== Szablony linków, one przyjmują uchwyt jako pierwszy parametr, drugi (opcjonalny) - nazwa artykułu, a trzeci (opcjonalny), używany, jeśli podano drugi, to pełna nazwa książki ===
* {{s|LinkWzór}} i {{s|LinkRysunek}} - szablony linkujące do wzorów i rysunków, {{s|LinkZobaczTeż}} i {{s|LinkPatrz}} - szablony do punktów, {{s|LinkTwierdzenie}}, {{s|LinkHipoteza}}, {{s|LinkLemat}}, {{s|LinkKryterium}}, {{s|LinkDowód}}, {{s|LinkPostulat}}, {{s|LinkPostulaty}}, {{s|LinkOkreślenie}}, {{s|LinkZadanie}}, {{s|LinkPraktyka}}, {{s|LinkProcedura}} i {{s|LinkSchemat}} - one używają szablonu ogólnego linku wypowiedzeń (kombajnu): {{s|LinkObiekt}}, który linkuje zwykle do szablonu {{s|Wypowiedzenie}}, ale ten szablon można przestawić, by linkował do odpowiednio ściśle określonych szablonów wypowiedzeń szczególnych, za pomocą odpowiedniego parametru, np. według: {{Parametr|typ|wzór}}. Te szablony linkują kolejno do odpowiednich szablonów szczególnych wypowiedzeń, którego nazwa jest taka sama jak te linki, tylko bez początkowego '''Link'''. Szablon generujący linki do odpowiednio uformowanych wzorów wraz z numerowami ich, linkujący do wzorów - można powiedzieć, że linkuje do różnych szablonów, wykorzystujący ten sam znacznik wzorów matematycznych, mający w sobie zaimplmentowany opcjonalny uchwyt, gdzie numeracja jest po prawej lub po lewej, czy nawet wzór jest wycentrowany, czy też jest w technologii {{Code|''MathML''}}. Ten szablon linków nie odróźnia jakiego typu jest ten szablon wzorów, do którego chcemy przenieść się, po naciśnięciu na ten odnośnik.
* {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}} - szablony linkujące do odpowiednich rozdziałów w jakiś artykułach, pierwszy drukuje jego nazwę i jego link, drugi wyświetla link o nazwie '''Patrz: tutaj''', który jest linkiem do tego typu nagłówka jak z szablonem tutaj pierwszym.
== Analogiczne szablony do stronicowych ==
=== Szablony linków do innego projektu ===
* {{s|Softredirect}} - szablon linków mówiący, że właściwa strona znajduje się w innym projekcie, aby ją kliknąć na powyższy link, jeśli chcesz ją obejrzeć.
=== Szablony linków wewnętrznych inteligentnych ===
Te szablony są wyświetlane z kolorowaniem generowanego linku w zależności do jakiej kategorii należy strona tam podana.
==== Szablony ogólne do specjalnego zastosowania ====
* {{s|Link wewnętrzny}} - ogólny szablon do linków wewnętrznych z przestrzenią nazw wraz nazwą strony w podanej jednej zmiennej.
* {{s|Sekcja referencyjna}} (skrót: {{s|sr}}) - szablon linków linkujący między stronami w jednym podręczniku w tym samym projekcie.
==== Szablony ogólne (kombajny) ====
* {{s|LinkOgólne}} (skrót: {{s|lo}}) i {{s|LinkOgólne2}} (skrót: {{s|lo2}}) - ogólny szablon linków wewnętrznych z podaną nazwą przestrzeni nazw i nazwą strony w różnych parametrach.
==== Szablony specjalistyczne ====
Szablony specjalizujące się w konkretnych zastosowaniach linków inteligentnych.
===== Szablony, z domyślną nazwą przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujące domyślnie do aktualnego projektu =====
* {{s|LinkGłówna}} (skrót: {{s|lg}}), {{s|LinkWikijunior}} (skrót: {{s|lj}}) {{s|LinkKategoria}} (skrót: {{s|lk}}), {{s|LinkPlik}} (skrót: {{s|lf}), {{s|LinkSzablon}} (skrót: {{s|ls}}), {{s|LinkProjekt}} (skrót: {{s|lr}}), {{s|LinkPomoc}} (skrót: {{s|lp}}), {{s|LinkUżytkownik}} (skrót: {{s|lż}}), {{s|LinkModuł}} (skrót: {{s|ld}}), {{s|LinkKomunikat}} (skrót: {{s|lm}}), {{s|LinkSpecjalna}} (skrót: {{s|lc}}) - szablony linków, o nazwach przestrzeni nazw artykułów w linku sugeruje jego nazwa po przedrostku '''Link''', mogący linkować do różnych projektów w tych przestrzeniach po podaniu parametru {{Parametr|klucz projektu}} albo {{Parametr|kod języka}} lub {{Parametr|kod projektu}}. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkWikijunior2}} (skrót: {{s|lj2}}), {{s|LinkKategoria2}} (skrót: {{s|lk2}}), {{s|LinkPlik2}} (skrót: {{s|lf2}}), {{s|LinkSzablon2}} (skrót: {{s|ls2}}), {{s|LinkProjekt2}} (skrót: {{s|lr2}}), {{s|LinkPomoc2}} (skrót: {{s|lp2}}), {{s|LinkModuł2}} (skrót: {{s|ld2}}), {{s|LinkUżytkownik2}} (skrót: {{s|lż2}}), {{s|LinkKomunikat2}} (skrót: {{s|lm2}}) i {{s|LinkSpecjalna2}} (skrót: {{s|lc2}}) - szablony linków, o nazwach przestrzeni nazw artykułów w linku sugeruje jego nazwa po przedrostku '''Link''', mogący linkować do różnych projektów w tych przestrzeniach po podaniu parametru {{Parametr|klucz projektu}} albo {{Parametr|kod języka}} lub {{Parametr|kod projektu}}. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony linkujące do stron w przestrzeni nazw {{Np|Project|link=tak}} z innym wyświetlanym przedrostkiem niż domyślnie z nazwą strony =====
* {{s|LinkWB}} (skrót: {{s|lb}}) - szablon linków skrótów w danej przestrzeni nazw, nazwa linku jest nazwą artykułu w tej przestrzeni nazw wraz z przedrostkiem '''WB:'''.
===== Szablony, z domyślną {{Np|(main)|link=tak}} nazwą przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujący do innych projektów niż aktualna =====
* {{s|LinkPediaGłówna}} (skrót: {{s|lpg}}), {{s|LinkSłownikGłówna}} (skrót: {{s|lsg}}), {{s|LinkCytatyGłówna}} (skrót: {{s|lxg}}), {{s|LinkŹródłaGłówna}} (skrót: {{s|lźg}}), {{s|LinkPodróżeGłówna}} (skrót: {{s|ldg}}), {{s|LinkMediaWikiGłówna}} (skrót: {{s|lkg}}), {{s|LinkMetaWikiGłówna}} (skrót: {{s|lmg}}), {{s|LinkCommonsGłówna}} (skrót: {{s|lcg}}), {{s|LinkSpeciesGłówna}} (skrót: {{s|lgg}}), {{s|LinkNewsGłówna}} (skrót: {{s|lzg}}), {{s|LinkWersytetGłówna}} (skrót: {{s|lrg}}) i {{s|LinkDaneGłówna}} (skrót: {{s|lng}}) - szablony linkujący do danej przestrzeni nazw, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest podaną nazwą artykułu lub podaną nazwą linku.
===== Szablony, z nazwą przestrzeni nazw {{Np|Category|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2), nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkPediaKategoria}} (skrót: {{s|lpk}}), {{s|LinkCommonsKategoria}} (skrót: {{s|lck}}) - szablony linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, o której sugeruje jego nazwa po przedrostku '''Link''', na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkPediaKategoria2}} (skrót: {{s|lpk2}}), {{s|LinkCommonsKategoria2}} (skrót: {{s|lck2}}) - szablony linkujące do danej przestrzeni nazw wskazanym przez nazw linku, w nieaktualnym projekcie, o której sugeruje jego nazwa po przedrostku '''Link'''. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony, z nazwą przestrzeni nazw o nazwie kanonicznej {{Np|Project|kanoniczna=tak|nazwij projektem=tak|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkPediaProjekt}} (skrót: {{s|lpr}}), {{s|LinkŹródłaProjekt}} (skrót: {{s|lźr}}), {{s|LinkCytatyProjekt}} (skrót: {{s|ltř}}), {{s|LinkNewsProjekt}} (skrót: {{s|lzr}}), {{s|LinkSłownikProjekt}} (skrót: {{s|lsr}}), {{s|LinkPodróżeProjekt}} (skrót: {{s|ldr}}), {{s|LinkSpeciesProjekt}} (skrót: {{s|lgr}}), {{s|LinkCommonsProjekt}} (skrót: {{s|lcr}}), {{s|LinkDaneProjekt}} (skrót: {{s|lnr}}) i {{s|LinkMetaWikiProjekt}} (skrót: {{s|lmr}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkPediaProjekt2}} (skrót: {{s|lpr2}}), {{s|LinkŹródłaProjekt2}} (skrót: {{s|lźr2}}) i {{s|LinkMetaWikiProjekt2}} (skrót: {{s|lmr2}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony, z nazwą przestrzeni nazw {{Np|Help|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkPediaPomoc}} (skrót: {{s|lpp}}), {{s|LinkMediaWikiPomoc}} (skrót: {{s|lkp}}) i {{s|LinkMetaWikiPomoc}} (skrót: {{s|lmp}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkPediaPomoc2}} (skrót: {{s|lpp2}}), {{s|LinkMediaWikiPomoc2}} (skrót: {{s|lkp2}}) i {{s|LinkMetaWikiPomoc2}} (skrót: {{s|lmp2}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony, z nazwą przestrzeni nazw {{Np|Special|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkMetaWikiSpecjalna}} (skrót: {{s|lmc}}) - szablon, linkujący do danej przestrzeni nazw, w nieaktualnym projekcie, z opcjonalnie podaną nazwą linków, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
===== Szablony, z nazwą przestrzeni nazw specjalnych projektu {{NAZWASERWISU|klucz projektu=w|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkPediaWikiprojekt}} (skrót: {{s|lpw}}) i {{s|LinkPediaPortal}} (skrót: {{s|lpt}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkPediaWikiprojekt2}} (skrót: {{s|lpw2}}) i {{s|LinkPediaPortal2}} (skrót: {{s|lpt2}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony, z innymi nazwami przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkMediaWikiExtension}} (skrót: {{s|lke}}) i {{s|LinkDaneProperty}} (skrót: {{s|lnx}}) - szablon linkujący do danej przestrzeni nazw, informujący ostatni człon nazwy szablonu, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
===== Szablony, z innymi nazwami przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkOgólne}}, bez nazwy strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkMediaWikiExtension2}} (skrót: {{s|lke2}}) - szablon linkujący do danej przestrzeni nazw, informujący ostatni człon nazwy szablonu, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
===== Szablony specjalistyczne zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie nazwą strony, linkujące do innych projektu, tutaj angielskiej {{NAZWASERWISU|klucz projektu=en:w|link=tak|Wikipedii}} lub angielskiego {{NAZWASERWISU|klucz projektu=en:b|link=tak|po=a}} =====
* {{s|LinkEnPediaGłówna}} (skrót: {{s|lhg}}) - linkuje do angielskiej Wikipedii do przestrzeni nazw głównej. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkEnGłówna}} (skrót: {{s|lbg}}), {{s|LinkEnWikijunior}} (skrót: {{s|lbj}}), {{s|LinkEnKategoria}} (skrót: {{s|lbk}}) i {{s|LinkEnProjekt}} (skrót: {{s|lbr}}) - linkujące do angielskiego Wikibooksa do różnych przestrzeni nazw. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
==== Szablony ogólne do ustępu (kombajny) ====
* {{s|LinkUstęp}} (skrót: {{s|lu}}) - szablon linków wewnętrznych zbudowany o szablon {{s|LinkOgólne}} z nagłówkiem nazwy strony, podstrony (ze względu na {{Code|{{Nowiki|:}}}} lub {{Code|/}}) lub strony.
===== Szablony, z domyślną nazwą przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkUstęp}} =====
* {{s|LinkGłównaUstęp}} (skrót: {{s|lgu}}), {{s|LinkWikijuniorUstęp}} (skrót: {{s|lju}}), {{s|LinkSzablonUstęp}} (skrót: {{s|lsu}}), {{s|LinkModułUstęp}} (skrót: {{s|ldu}}), {{s|LinkPomocUstęp}} (skrót: {{s|lpu}}), {{s|LinkProjektUstęp}} (skrót: {{s|lru}}), {{s|LinkKategoriaUstęp}} (skrót: {{s|lku}}), {{s|LinkUżytkownikUstęp}} (skrót: {{s|lżu}}) i {{s|LinkSpecjalnaUstęp}} (skrót: {{s|lcu}}) - szablony linkujące, o danych nazwach przestrzeni nazw, do podanych artykułów, w linku sugeruje jego nazwa po przedrostku '''Link''', w aktualnej projekcie, bez podanej nazwy linku, na polskim {{NAZWASERWISU|link=tak}}, liczący nazwę linku podobnie jak szablon, o którego jest on zbudowany, mogący linkować do różnych projektów w tych przestrzeniach po podaniu parametru {{Parametr|klucz projektu}} albo {{Parametr|kod języka}} lub {{Parametr|kod projektu}}.
* {{s|LinkPediaGłównaUstęp}} (skrót: {{s|lpgu}}), {{s|LinkPediaSzablonUstęp}} (skrót: {{s|lpsu}}), {{s|LinkPediaPomocUstęp}} (skrót: {{s|lppu}}) i {{s|LinkPediaProjektUstęp}} (skrót: {{s|lpru}}) - szablony linkujące, o danych nazwach przestrzeni nazw, do podanych artykułów, w linku sugeruje jego nazwa po przedrostku '''LinkPedia''', w aktualnej projekcie, bez podanej nazwy linku, na polskiej {{NAZWASERWISU|link=tak|klucz projektu=w|Wikipedii}}, liczący nazwę linku podobnie jak szablon, o którego jest on zbudowany.
=== Szablony linków mieszanych inteligentnych ===
* {{s|LinkURL}} (skrót: {{s|lz}}) - szablon wyświetlający linki inteligentne w postaci linków wewnętrznych, a za innym razem jako linki zewnętrzne, w zależności, jakie i o jakiej wartości, parametry podano.
=== Szablony linków do innego artykułu ===
* {{s|Osobny artykuł}}, {{s|Zobacz głównie}}, {{s|Zobacz też}}, {{s|Główny artykuł}} i {{s|Link zewnętrzny}} - szablony sekcji z własnym charakterystycznym początkowym tekstem, a po nim następującym jakąś liczbą linków od jeden wzwyż. Szablon linkuje do artykułu, hasła na tym samym projekcie lub innym, do innego podręcznika, lub tego samego, a w przypadku tego ostatniego może linkować do jakieś strony w internecie.
* {{s|Zobacz sekcję}} - szablon służy linkowaniu, do głównego artykułu z możliwością przeskoczenia do wybranej przez edytującego sekcji w danym artykule, z własnym charakterystycznym dla tego szablonu tekstem.
* {{s|Kategoria główna}} i {{s|Zobacz kategorię}} - szablonu używamy do odesłania czytelnika do kategorii, które grupują artykuły (strony) związane z tematem bieżącego artykułu (strony) lub jego sekcji.
* {{s|Spójrz też}} - szablon sekcji, dotyczącej tekstów, Wikiźródeł, posługujący się linkami wewnętrznymi lub zewnętrznymi, z własnym charakterystycznym dla tego szablonu tekstem.
== Szablony tłumaczeń aktualnych danego artykułu ==
* {{s|Link-interwiki}} - szablony tłumaczeń danego artykułu nieistniejącego z jednego języka na drugi za pomocą {{NAZWASERWISU|klucz projektu=d|link=tak}}.
== Szablony pobierania ustawień ==
* {{s|PobierzUstawienia}}, {{s|Conf}} i {{s|ConfDomyślna}} - szablony pobierające zmienne, pierwsze z pewnej strony, w której jest ukryty parser {{Code|<nowiki>#switch</nowiki>}}, lub któryś dwóch ostatnich, oraz drugi i trzeci pobierający zmienne z jednych parametrów szablonu ustawień (pierwszy z nich za pomocą pierwszego parametru numerowanego, a drugi nazwanego {{Parametr|klucz}}, a jeżeli ten parametr jest niepodany, szablon zwraca wartość domyślną {{Parametr|wyjście}} z wartością domyślną: '''Błąd'''). Możliwość istnieje też taka, że można użyć jednocześnie tych obu pierwszych szablonów (lub pierwszego i ostatniego), np. pobieramy za pomocą pierwszej funkcji stronę ustawień, a za pomocą drugiej odpowiednią zmienną tam ustawioną.
== Szablony ostrzegawcze itp., wstawiane do stron użytkowników {{NAZWASERWISU|wikipedia=tak|link=tak|po=a}} lub na strony artykułów, bądź też plików, czy szablonów ==
=== Szablony problemów i błędów ===
* {{s|NPA}} (szablon o naruszenie praw autorskich przez użytkownika piszący daną książkę) i {{s|NPAfrgm}} (znaczy, co ten przedni, tylko z tą różnicą, że dotyczy fragmentu artykułu lub podręcznika albo pliku).
* {{s|Zgłoś błąd}} i {{s|ZB}} (przekierowanie do tego ostatniego) - szablon zgłaszania błędów w artykule, stronach technicznych.
=== Sprzątanie szablonów ===
* {{s|Sprzątanie szablonów}} - szablon wyszedł już z użycia, zaleca się zamienienie tych wskazanych szablonów na zalecane.
=== Podstrony brakujące ===
* {{s|WklejPodstronę}} - do wstawienia na stronach przeznaczonych do druku, w przypadku gdy niektóre z artykułów, podręcznika, nie są dokończone. Po uzupełnieniu brakującego modułu ostrzeżenie znika i wstawiana jest zawartość modułu.
=== Szablony ostrzegawcze ===
* {{s|Spam}}, {{s|Spam1}}, {{s|Spam2}}, {{s|Spam3}} i {{s|Spam4}} - szablony informujące użytkownika, aby nie wstawiał, różnych elementów odnoszące, związane ze spamem, do stron artykułów.
* {{s|Test}}, {{s|Test1}}, {{s|Test2}}, {{s|Test3}}, {{s|Test4}} i {{s|Test5}} - szablony informujące, aby użytkownik nie niszczył dorobku tego serwisu podręcznikowego.
* {{s|Kasowanie}} i {{s|Kasowanie2}} - ostrzeżenie, aby użytkownik nie usuwał, nie kasował zawartości stron.
* {{s|Mylenie}} - edytujący wprowadza mylne informacje.
* {{s|TestNPA}} - szablon informujący, by artykuł nie zawierał tekstu niezgodnego z licencją serwisu, a jeżeli ma, to autor tego tekstu jest powiadamiany o tym.
* {{s|Test5W}} - szablon informujący, że z powodów twoich wandalizmów zablokowano możliwość edytowania stron projektu.
* {{s|TestCommons}} - przekierowanie do {{s|Kom/commons}}. Szablon informuje, że aby użytkownik wysyłał grafiki na serwer {{NAZWASERWISU|klucz projektu=c|link=tak}}.
* {{s|Kom}} - zestaw szablonów komunikatów informujących użytkownika, aby nie wandalizował projektu, dla niego ostrzeżenia, informacje, co, gdzie i kiedy użytkownik zrobił błąd wymagający korekcji.
==== Szablony użyte tylko z czymś ====
* {{s|Tylko z subst}} - szablon może być użyty tylko z subst.
=== Niepełne informacje ===
* {{s|Podpis}}, {{s|Brak podpisu}} i {{s|Podpisuj}} (przekierowanie do {{s|Kom/podpis}}) - użytkownik nie podpisuje swoich wypowiedzi, autora, w przypadku użycia tego szablonu, informuje jego, by to robił.
=== Pliki (grafiki) w przestrzeni nazw {{Np|File|link=tak}} - niepełne dane ===
==== Szablony braku wstawione na strony plików ====
* {{s|OpisujGrafiki}} - informacja, by autor grafiki opisywał je, co jest na nich.
* {{s|Brak autora}} - nie podano autora pliku.
* {{s|Brak licencji}} i {{s|Bl}} (przekierowanie do {{s|Brak licencji}}) - nie podano licencji pliku.
* {{s|Brak opisu}} - brak opisu grafiki.
* {{s|Brak pozwolenia}} - autor pliku, mógł nie zezwolić na umieszczenie tejże grafiki.
* {{s|Brak źródła}} i {{s|Bź}} (przekierowanie do {{s|Brak źródła}}) - nie poinformowano o źródle pochodzenia grafiki.
==== Szablony, dodawania, komunikatów ====
* {{s|Dodaj autora}} - brak, nie podano, twórcy pliku, dlatego jest niemożliwe jest dokładne ustalenie statusu prawnego tej grafiki.
* {{s|Dodaj licencję}} - nie napisano licencji, bez którego nie wiadomo, jaki status jego prawny.
* {{s|Dodaj opis}} - brak opisu przesłanej grafiki, więc ten plik nie ma opisu przedstawiający opis przesłanej grafiki, a więc wraz z nią status prawny jego jest nieznany, bo nie ma informacji do czego służy ta grafika.
* {{s|Dodaj pozwolenie}} - podane jest źródło, ale nie ma żadnego dowodu, że autor lub właściciel praw autorskich naprawdę zgodził się na udostępnienie pliku na podanej licencji.
* {{s|Dodaj źródło}} - strona opisu tego pliku nie zawiera informacji o tym, kto ten plik stworzył i/lub skąd on pochodzi, więc jego status prawny nie jest znany.
== Szablony techniczne ==
Szablony te są wykorzystywane do operacji technicznych, pokazania jak wywołać szablon w wikikodzie lub jego parametr, oraz do zebrania listy szablonów i nawigacji. Jak uruchomić stronę do edycji.
=== Szablony techniczne symbolizujące wywołania całościowe wikikodu ===
* {{s|S}} - szablon generujące kod symbolizujący wywołanie szablonowe lub w innej przestrzeni, z linkiem do tego szablonu, wraz z ewentualnie jego parametrami, szablon pozwala dodać w pierwszym parametrze modyfikatory normalne i uzupełniające, dzięki jemu jest możliwe tworzyć symbole do stron we wszystkich przestrzeniach nazw z możliwymi stosowanymi modyfikatorami, szablon pozwala tworzyć symboliczne wywołania też do innych projektów siostrzanych polskiego {{NAZWASERWISU|link=tak|po=a}}. Wywołanie symboliczne dla strony w przestrzeni nazw {{Np|(main)|link=tak}} jest tworzone z dwukropkiem przed nazwą strony w wywołaniu tego szablonu, a w jego wyniku dwukropka przed linkiem do strony.
* {{s|M}} - szablon tworzący kod symbolizujący wywołanie modułowe, z linkiem do tego modułu, jakiegoś modułu, a ewentualnie w niej funkcji, ale niekoniecznie, wraz z jego parametrami.
* {{s|L}} - szablon do stworzenia symbolizacji odsyłaczy (linków) wewnętrznych.
* {{s|Z}} - szablon do stworzenia symbolizacji odsyłaczy (linków) zewnętrznych.
==== Inne szablony techniczne symbolizujące kod do kolorowania jego składni ====
* {{s|Kod}} - szablon do kolorowania składni kodu pierwszego parametru, symbolizującego wikikod mechanizmu i nie tylko, ale też koloruje kod w innych językach programowania. Szablon wyświetla kod w trybie {{Code|display:inline}} (liniowo) w przeciwieństwie do szablonu {{s|ŹródłoKodu}} i jego kolegów, które korzystają z niego, jak: {{s|ŹródłoXml}}, {{s|ŹródłoHtml}} i {{s|ŹródłoCss}}, które wyświetlają kod w trybie {{Code|display:block}} (blokowo).
=== Szablony specjalistyczne techniczne symbolizujące wywołania jego części wikikodu lub przedstawiania znacznika wraz zawartością znacznika HTML lub tylko MediaWiki ===
* {{s|Parametr}} - szablon służy do pokazywania fragmentu wywołania szablonu przedstawiającego pojedynczy parametr.
* {{s|Tag}} - ten szablon stanowi szybką drogę na wspomnienie w tekście tagu {{lpg|XML}}/{{lpg|HTML}} w preformatowany w sposób. Szablonu należy używać na stronach dyskusji i metastronach Wikibooks.
=== Szablony techniczne potrzebne do zbudowanie stron do komunikacji do konstrukcji strony {{lr2|Portal użytkowników}} ===
* {{s|PW Powitanie}} - szablon wyświetla powitanie.
* {{s|PW O Wikibooks}} - szablon wyświetla informacje za pomocą linków o polskim {{NAZWASERWISU|wikipedia=tak|link=tak|po=ie}}.
* {{s|PW Dla autorów}} - szablon wyświetla linki dotyczące zaleceń edycyjnych dla autorów projektu.
=== Szablony do konstrukcji: {{lr2|Tablica ogłoszeń}} i {{lr2|Bar}} ===
* {{lsu|Wikibooks/Komunikacja}} - szablon okienko po prawej stronie strony z linkami do stron komunikacji.
=== Szablony nawigacji stron, czy szablonów ===
* {{s|Navbox}}, {{s|Navbox podgrupa}}, {{s|Navbox z kolumnami}} i {{s|Navbox ze zwijanymi grupami}} oraz {{s|Szablon nawigacyjny}}, {{s|Szablon nawigacyjny podgrupa}}, {{s|Szablon nawigacyjny z kolumnami}} i {{s|Szablon nawigacyjny ze zwijanymi grupami}} - szablony z początkiem "Szablon nawigacyjny" są stworzone w oparciu o szablon {{s|Navbox}}, są to szablony do nawigacji pomiędzy artykułami, stronami, czy nawet szablonami.
* {{s|Grupa szablonów}} - szablon napisany w oparciu o {{s|Navbox}} grupujące linki szablony.
----
* {{s|Tnavbar}} - szablon używany jest w szablonie nawigacyjnym {{s|Navbox}} i w innych szablonach tego typu poprzez jego wywołania.
=== {{Śródtytuł|autonawigacja}}Szablony nawigacji pomiędzy aktualnym, a poprzednim, czy następnym artykułem, a spisem treści podręcznika (strona główna podręcznika) ===
* {{s|Autonawigacja}}, {{s|Układ autonawigacji}} i {{s|NawigacjaSpecjalna}} - szablony nawigacji do tworzenia nawigacji pomiędzy artykułami książek. Wykorzystywane do niego ustawienia:
** '''{{Ns:Template}}:NawigacjaSpecjalna/Ustawienia/{{s|PEŁNANAZWAKSIĄŻKI}}/config''', w nim jest ustawiony jakiej skórki używamy w autonawigacji,
** używany do niej styl: '''{{Ns:Template}}:NawigacjaSpecjalna/Styl/<zmienna>''', ustawienie określające definicję skórki używanej przez autonawigację, zawiera styl odpowiedniej nawigacji, inne niż typowe szablony nawigacji, ale za to można wykorzystywać tego typy szablony odpowiednio definiując, w tej kategorii są typowe szablony styli:
*** {{s|NawigacjaSpecjalna/Styl/NawigacyjnaRamka|subnazwa=tak}}, {{s|NawigacjaSpecjalna/Styl/Ozdobny|subnazwa=tak}}, {{s|NawigacjaSpecjalna/Styl/Prosty|subnazwa=tak}} i {{s|NawigacjaSpecjalna/Styl/UnikalnaRamka|subnazwa=tak}} - szablony styli do systemu ustawień autonawigacji podręczników.
** a zdefiniowany układ autonawigacji jest za to dla poszczególnych podręczników, w tym na stronie użytkownika i w przestrzeni brudnopisu projektu: '''{{Ns:Template}}:NawigacjaSpecjalna/Nawigacja/{{s|PEŁNANAZWAKSIĄŻKI}}''', w nim jest ustawiony układ pomiędzy artykułami, i same spisy, w tym główny.
==== Szablony typowe nawigacji ====
* Szablony nawigacji: {{s|Kreska nawigacja}}, {{s|Nawigacja}}, {{s|NawigacjaG}}, {{s|OzdobnaNawigacja}}, {{s|Prognav}}, {{s|Prognavend}}, {{s|Prognaw}}, {{s|RamkaNawigacja}} - szablony nawigacji pomiędzy artykułami.
=== Szablony edycji ===
* {{s|Ed}} - szablon do wygodnego tworzenia linków do edycji. Wyświetla link do edycji z nazwą edytuj, gdzie, a po nim jest dalsza nazwa linku.
* {{s|Edit}} - szablon uruchamia stronę do edycji o podanej nazwie strony i linku.
=== Szablony styli ===
* {{s|Gradient}} - szablon do obsługi gradientu, zbudowany za pomocą style CSS.
* {{s|Cień ramki}} - ten szablon tworzy skrót do tworzenia kolorowgo rozmytego cienia ramki. Generuje on CSS kody dla różnych przeglądarek.
* {{s|Promień ramki}} - ten szablon służy do zaokrąglenia naroży ramki. Generuje CSS dla różnych przeglądarek.
=== Szablony widżetów (ogólnie) ===
Przedstawimy tutaj szablony,które możemy wykorzystać do budowy widżetów.
==== Szablony przycisków ====
* {{s|Przycisk do klikania}}, {{s|Przycisk do klikania 2}} i {{s|Guzik}} (przekierowanie do tego ostatniego) - szablon przycisków, dzięki których za pomocą nich można dostać na jakąś stronę.
* {{s|Przycisk archiwum}} - szablon do budowy przycisków do różnego rodzajów archiwów, z lewej strony z rysunkiem archiwum, prowadzącym do strony archiwum, i do tego samego idącym z prawej strony blokowym napisie linku.
==== Szczególne szablony widżetów ====
* {{s|WidżetGrupa}} - szablon tworzy ramkę, a na górze z lewej strony na białym tle tekstu, jest zakrywana jej część obramowania, a ramka ma zaokrąglone kanty.
== Szablony wykorzystujące szablony wykorzystujące moduł stronicowego parsera {{m|StronicowyParser}} ==
Szablony spisu treści: {{LinkŚródtytuł|spisy-treści|Szablony/Tom I}}, i autonawigacji: {{LinkŚródtytuł|autonawigacja}}, które wykorzystują ten moduł, są opisane tutaj (powyżej) pod innym rozdziałem.
=== Szablony nazw stron nawigacji i do nich linków potrzebne do szablonów nawigacji, jak: {{s|Kreska nawigacja}} ===
* {{s|AktualnaKsiążka}} - jest to nazwa aktualnej książki, której chcemy zobaczyć.
* {{s|ArtykułSubst}} - jeżeli nie podaje zawartości wygenerowanej artykułu - w przypadku, gdy go podamy bezparametrowa, gdy występują ustawienia tej strony, w przeciwnym wypadku szablon wyświetla błąd. W innym wypadku, gdy on posiada odpowiednie parametry, to ona podaje nazwę pełną artykułu lub podręcznika.
* {{s|NastępnyArtykuł}}, {{s|PoprzedniArtykuł}} i {{s|NazwaAktualnyArtykuł}} - nazwa następnego, poprzedniego i aktualnego artykułu podręcznika.
* {{s|LinkNastępnyArtykuł}}, {{s|LinkPoprzedniArtykuł}} i {{s|LinkAktualnaKsiążka}} - link do aktualnej, następnej i poprzedniej strony artykułu książki.
* {{s|LinkNastępnySubArtykuł}} i {{s|LinkPoprzedniSubArtykuł}} - link do następnego i poprzedniego artykułu książki, wyświetlające ich subnazwę.
* {{s|PierwszyArtykuł}}, {{s|OstatniArtykuł}}, {{s|PomiędzyArtykuł}} i {{s|LosowyArtykuł}} - podaję nazwę pierwszego i ostatniego, artykułu, a trzeci losowego pomiędzy pierwszym a ostatnim artykułem podręcznika oraz a czwarty losowego ze zbioru modułów składający się na książkę.
== Szablony, kategorii lub liczb ==
; Szablony kategorii lub w przypadku szablonów tylko liczb, wykorzystujące moduł {{m|Kategorie}}, a dla tego ostatniego, z pewną formą po nim wyrażenia, zaimplementowane, wykorzystujące np. parametr zdefiniowany przy pomocy modułu {{m|Linki}} wykorzystujące to, że pierwszym parametrem, tego typu szablonów, może być link lub nie, ale zawsze powinna dać się przekształcić na liczbę, w przeciwnym wypadku szablon zwraca błąd.
=== Efekt zastosowań przydzielania stron do pewnych grup ===
* {{s|Kategoria}} - szablon zwracania tylko jednej kategorii z kategoriami błędu wraz z nazwą sortowania.
* {{s|Kategorie}} - zwraca wiele kategorii wraz z nazwami sortowania, nawet z domyślnym sortowaniem, ewentualnie z kategoriami błędu.
==== Strony artykułów książek, w tym dla przestrzeni książkowej {{Code|Książka:}} szablonów, modułów, czy kategorii ====
* Szablony woluminu kategorii
** {{s|Wolumin}} - potrzebny specjalnie dla książek, szablonów i kategorii, zwraca kategorię książkową z przedrostkiem {{Code|Książka:}}, a po nim jest nazwa przestrzeni artykułu (strony), którą dla książki jest nazwa podręcznika (jego strona główna), wraz z przestrzenią nazw (tutaj: {{Np|(main)|link=tak}} - ciąg pusty tej przestrzeni, {{Np|Wikijunior|link=tak}} - przestrzeń książek dla dzieci), wyjątkiem jest nazwa kategorii, a w przypadku szablonów, one są umieszczane w specjalnej podkategorii, tzn.: '''Szablony książki'''.
** {{s|SortWolumin}} - szablon ogólny zbierający artykuły w podanych tam kategoriach oraz spisach alfabetycznych danego podręcznika i wszystkie artykuły w kategorii podanej w parametrze: {{Parametr|zbiorcza}}, lub bez tego parametru o nazwie domyślnej: '''Wszystkie artykuły'''.
** {{s|SortKuchWolumin}} - szablon szczegółowy zbierający artykuły w podanych tam kategoriach oraz spisach alfabetycznych danego podręcznika i wszystkie artykuły w kategorii: '''Wszystkie przepisy'''.
** {{s|StronaWolumin}} - potrzebny specjalnie dla książek z wielopoziomową kategoryzacją kategorii na stronie artykułu, wstawiany zwykle na strony szablonów, generuje te kategorie z przedrostkiem {{Code|Książka:}}. Nazwa generowana bez przedrostka tego jest nazwą bazową plus z nazwą podbazy (jeśli jest podana i niepusta) z dodawanym przyrostkiem określającym każdą możliwość poziomową od jeden wzwyż (czyli ile jest w nim ukośników plus jeden), czyli od początku do pewnego miejsca określającą ten poziom.
** Szablony woluminu linkowe
*** {{s|LinkWolumin}} - wyświetla link do kategorii w z przedrostkiem {{Code|Książka:}}, o nazwie linku bez tego.
** Szablony książkowe ramkowe lub uruchamiające inny szablon w ramce
*** {{s|N}} - podaje pełną nazwę szablonu, modułu, czy szablonu. Jeżeli istnieje, np. szablon {{Code|{{Ns:Template}}:Książka:<nazwa szablonu>}}, to zwraca jego nazwę, w przeciwnym przypadku zwraca nazwę szablonu w postaci {{Code|{{Ns:Template}}:<nazwa szablonu>}}, podobnie jest z innym obsługiwanymi przestrzeniami.
*** {{s|A}} - usuwa, z niepełnej nazwy szablonu, modułu, czy kategorii, przedrostek {{Code|Książka:}}.
*** {{s|T}} i {{s|T2}} oraz {{s|Q}} - jak w szablonie {{s|N}}, tylko, że on korzysta z w funkcji {{m|Ramka|N}}, tak uzyskaną nazwę szablonu, którym jest pewien szablon, którego rozwija z parametrami podanymi w tym szablonie nie licząc pierwszego jego parametru, którym jest nazwa niepełna szablonu. Szablonu {{s|T}} powinno się używać w przypadku pierwszego stopnia zagnieżdżenia, a {{s|T2}} drugiego, w celu uniknięcia pętli szablonów. Szablony {{s|T}} i {{s|T2}} są z obramówką {{s|DivLinia}}, a szablon {{s|Q}} już nie.
* {{s|Status}} - szablon generujące kategorie o stopniu ukończenia podręcznika, dalsze kategorie, przy znaku ujemnym pierwszego parametru, przyporządkowujące je do {{lk|Spis alfabetyczny}}, {{lk|Wszystkie książki}}, i innych kategorii tematycznych, a dla znaku dodatniego szablon zalicza je do analogicznych kategorii {{lk|Polecane książki}}, który jest prefiksem wraz z prawym ukośnikiem po nim, dla tych, czyli tutaj analogiczne dla {{lk|Polecane książki/Spis alfabetyczny}}, a kategoria wszystkich książek jest jednakowa dla tych obu przypadków.
==== Szablony opakowujące kategorie zwracane przez szablony ====
* {{s|OpakujKategorie}} i {{s|OpakujKategorieZeSortowaniem}} - szablony służą do wyświetlania szablonu wraz z opakowanymi kategoriami i (ewentualnie z nazwami sortowania, jeśli w szablonie są podane - ten drugi szablon) bez użycia zmiennej {{Code|bez kategorii wikikodu}} lub wywołania z tym parametrem o wartości pustej, danego szablonu.
=== Szablony liczb (wyliczania) stron w kategoriach ===
; Szablony liczb (wyliczania) stron w kategoriach lub jakiś innych elementów, np. według wyrażenia podanej jako pierwszy parametr, który, jeśli można, przekształcany jest na liczbę, po której występuje jakieś wyrażenie w odpowiedniej formie dostosowanej do tej liczby
* {{s|Łączna liczba stron w kategoriach}} - wyświetla sumę liczby stron w podanych kategoriach, a alternatywny szablon {{s|Rekurencyjna łączna liczba stron w kategoriach}}, jest on rekurencyjny, który w ostatecznym rozrachunku wykorzystuje poprzedni szablon.
* {{s|Forma wyrażenia po liczbie}}, {{s|Forma wyrazu jednostka po liczbie}}, {{s|Forma wyrazu strona po liczbie}}, {{s|Forma wyrazu artykuł po liczbie}}, {{s|Forma wyrazu podręcznik po liczbie}}, {{s|Forma wyrazu książka po liczbie}}, {{s|Forma wyrazu broszura po liczbie}}, {{s|Forma wyrazu publikacja po liczbie}}, {{s|Forma wyrazu plik po liczbie}} - szablony liczb, w której po nim występuje w odpowiedniej formie jakieś wyrażenie, obsługujące przez dane te szablony szczególne, a w przypadku ogólnym (pierwszy szablon), wykorzystywany przez szablony szczególne, też liczb, można podać wyrażenie w postaci trzech form, który bezpośrednio przed nim jest jakaś liczba. Te szablony, można wykorzystać do szablonów tylko liczb, jako tylko pierwszy (szablony szczególne) lub nie, ale też o tym samym numerze (szablon ogólny), ich parametr.
== Szablony tworzące treść w przestrzeni nazw {{Np|MediaWiki|link=tak}} ==
* {{ls2|Recentchanges}} - szablon tworzący linki ostatnich zmian, z którego korzysta strona komunikatów {{lm2|Recentchangestext}}.
* {{s|Editnotice}} - ten szablon służy do tworzenia komunikatów editnotice - powiadomień, które pojawiają się nad polem do wprowadzania tekstu podczas edytowania stron.
* {{s|Dołącz editnotice}} - ten szablon jest używany w {{lr|Przestrzenie nazw|przestrzeni nazw}} MediaWiki do wyświetlania powiadomień podczas edycji dla wybranych stron.
* {{lm2|Sidebar}} - na podstawie tej strony jest tworzona lewa nawigacja.
== Szablony licencji plików, grafik i obrazków, czy multimedialnych stron, a nawet tekstu ==
* {{s|Self}} - szablon zbierający kilka licencji w jedną licencję.
* {{s|Cc-by-2.5}}, {{s|Cc-by-3.0-tekst}}, {{s|Cc-by-4.0}}, {{s|Cc-by-sa-2.5}}, {{s|Cc-by-sa-2.5,2.0,1.0}}, {{s|Cc-by-sa-3.0}}, {{s|Cc-by-sa-4.0}}, {{s|Cc-by-sa-3.0-tekst}}, {{s|CC-self}}, {{s|DualLicenseWithCC-BySA-1-3}} i {{s|DualLicenseWithCC-BySA-Tri}} - szablony licencji {{lpg|Licencje Creative Commons|Creative Commons}}.
* {{s|Copyright by Wikimedia}} - szablon informujący, że prawa autorskie do danej grafiki (lub jej części) należą do {{lpg|Wikimedia Foundation|Fundacji Wikimedia}}.
* {{s|Free screenshot}} - wolny zrzut ekranu umieszczony na projekcie.
* {{s|GFDL}}, {{s|GFDL-1.3-Cc-by-sa-3.0-tekst}}, {{s|GFDL-self}} i {{s|GFDL-tekst}} - szablon informujący, że praca jest udzielana na licencji {{lpr|GNU Free Documentation License|GNU Free Documentation License}}.
* {{s|GPL}} - szablon mówi, że wyniki są uzyskane przez program będący na licencji {{lpg|GNU Free Documentation License|Powszechnej Licencji Publicznej GNU}} wydanej przez {{lpg|Free Software Foundation|Fundację Wolnego Oprogramowania}}.
* {{s|LGPL}} - jak powyżej, tylko, że biblioteki.
* {{s|MixPD}}, {{s|PD}}, {{s|PD-ineligible-tekst}}, {{s|PD-old}}, {{s|PD-old-tekst}}, {{s|PD-old-tłumacz}}, {{s|PD-self}}, {{s|PD-tekst}}, {{s|PD-text}}, {{s|TekstPD}} i {{s|MultiLicenseMinorPD}} - praca jest w domenie publicznej, czyli jest {{lpg|domena publiczna|własnością publiczną}}.
* {{s|PHIL}} - szablon informuje, że fotografia jest z zasobów {{lpg|Domena publiczna|Public Domain}}. Udostępniona dzięki The Public Health Image Library http://phil.cdc.gov/Phil/.
{{BrClear}}
<noinclude>{{UnikatowaStronaKoniec}}{{Kategoria|Tekstowe opisy techniczne szablonów}}</noinclude>
59kkn977ctij1bqqq1s0eir8cxjt86y
544035
544032
2026-05-23T23:38:09Z
Persino
2851
544035
wikitext
text/x-wiki
<noinclude><!--
-->{{UnikatowaStronaStart
| nagłówek = {{Podrozdział|Pomoc Wikibooks - Szablony}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
== Szablony, otwierające i zamykające, stronicowe ==
=== Szablony (kombajny) z główną częścią o domyślnej szerokości 822px i z jej prawą domyślną częścią: ===
* {{s|StronaStart}} i {{s|StronaKoniec}} - szablony, otwierający i zamykający, (ogólny kombajn), której główną część możemy zrobić, aby była szersza lub węższa, i w szablonie możemy uzyskać wyłączenie menu bocznego.
** {{s|StronaTytułowa}} - szablon do wyświetlania wycentrowanego napisu nazwy danej książki o dużym rozmiarze i bezpośrednio pod nim ewentualnie nazwą autora książki o średniej czcionce, a na samym dole jest wycentrowany napis {{Code|"SPIS RZECZY"}} o rozmiarze zbliżonym do napisu autora. Między nazwą autora książki na tym ostatnim napisem jest użyty szablon {{s|---}}.
=== Inne specjalistyczne szablony tego typu ===
* {{s|UnikatowaStronaStart}} i {{s|UnikatowaStronaKoniec}} - szablony, otwierający i zamykający, bez nagłówka szablonu {{s|Podręcznik}} stworzony w oparciu {{s|Nagłówek}}.
* {{s|UnikalnaStronaStart}} i {{s|UnikalnaStronaKoniec}} - szablony, otwierający i zamykający, z tym nagłówkiem.
** W powyższych szablonach po prawej stronie znajduje się spis treści nagłówków, który może występować w dwóch formach, tzn., w zależności, czy ten nagłówki są zdefiniowane przy pomocy szablonu {{s|SpisTreści}} lub nie, lub jeżeli któryś z nich znajduje się na stronie głównej podręcznika.
* {{s|SkomplikowanaStronaStart}} i {{s|SkomplikowanaStronaKoniec}} - tego typy szablony z tym nagłówkiem, tylko z innym komunikatem z prawej strony za częścią artykułową szablonu, w której znajduje się tytuł strony, licencja oraz rozwijany wykaz modułów w książce i spis treści aktualnego artykułu.
=== A szablony na całą szerokość strony bez tego nagłówka: ===
* {{s|StandardowaStronaStart}} i {{s|StandardowaStronaKoniec}} - szablony, otwierający i zamykający, obramujący zawarte treści wraz z marginesem wewnętrznym.
* {{s|PodstawowaStronaStart}} i {{s|PodstawowaStronaKoniec}} - szablony, otwierający i zamykający, z obramowaniem, ale bez tego marginesu wewnętrznego.
* {{s|ProstaStronaStart}} i {{s|ProstaStronaKoniec}} - szablony, otwierający i zamykający, bez obramowania i marginesu wewnętrznego.
== Szablony zwykłe stronicowe ==
; Szablony zwykłe stronicowe, do tworzenia pewnych obiektów z zawartością, z uchwytem, który jest tłumaczony na numer tego typu obiektów, i do nich szablony linków, które linkują do {{Code|id}} tych szablonów, które przyjmują parametr {{Parametr|uchwyt}} (szablony wypowiedzeń) lub jako drugi parametr (szablony, np. wzorów, a nie punktów), czy jako pierwszy parametr (szablony punktów), w zależności, jaki to jest szablon.
=== Szablony obiektów ===
* {{s|Wzór}} i {{S|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}} - szablony do numerowania wzorów matematycznych, czy chemicznych, czy nawet fizycznych, to bez '''2''', to numeracja jest po prawej stronie, a z nim po lewej, a to z '''MathML''', do generowania wzorów jest wykorzystywana technologia {{Code|'' MathML ''}}.
* {{s|Rysunek}} - szablon wyświetlający rysunek z numerem rysunku generowanym przy pomocy uchwyty.
* {{s|ZobaczTeż}} i {{s|Patrz}} - szablony punktów, pierwszy, co mamy zobaczyć, by ujżeć dodatkową informację, a drugi by dobaczyć dodatkową informację.
* {{s|Twierdzenie}}, {{s|Hipoteza}}, {{s|Lemat}}, {{s|Kryterium}}, {{s|Dowód}}, {{s|Postulat}}, {{s|Postulaty}}, {{s|Określenie}}, {{s|Zadanie}}, {{s|Praktyka}}, {{s|Procedura}} i {{s|Schemat}} - szablony wypowiedzeń, one korzystają z szablonu ogólnego wypowiedzenia (kombajnu) {{s|Wypowiedzenie}}, który można przestawić, by stał się szablonem szczególnym za pomocą parametru, np. według: {{Parametr|rodzaj|Twierdzenie}}.
* {{s|Śródtytuł}} - szablon uchwytu nagłówka umieszczany w nagłówku rozdziału, tam może być użyty tylko raz, też nie może być w tekście rozdziału, bo inaczej szablon zwróci odpowiednie kategorie błędu.
* {{s|Formuła}} i {{s|MathMLFormuła}} - szablony formuł, pierwszy wzór generuje jako obrazek, a drugi w technologii {{Code|'' MathML ''}}.
* {{s|Tekst}} - szablon umieszczany wewnątrz parametru przeznaczony na wzór pomiędzy znacznikami do tworzenia wzorów matematycznych.
=== Szablony linków, one przyjmują uchwyt jako pierwszy parametr, drugi (opcjonalny) - nazwa artykułu, a trzeci (opcjonalny), używany, jeśli podano drugi, to pełna nazwa książki ===
* {{s|LinkWzór}} i {{s|LinkRysunek}} - szablony linkujące do wzorów i rysunków, {{s|LinkZobaczTeż}} i {{s|LinkPatrz}} - szablony do punktów, {{s|LinkTwierdzenie}}, {{s|LinkHipoteza}}, {{s|LinkLemat}}, {{s|LinkKryterium}}, {{s|LinkDowód}}, {{s|LinkPostulat}}, {{s|LinkPostulaty}}, {{s|LinkOkreślenie}}, {{s|LinkZadanie}}, {{s|LinkPraktyka}}, {{s|LinkProcedura}} i {{s|LinkSchemat}} - one używają szablonu ogólnego linku wypowiedzeń (kombajnu): {{s|LinkObiekt}}, który linkuje zwykle do szablonu {{s|Wypowiedzenie}}, ale ten szablon można przestawić, by linkował do odpowiednio ściśle określonych szablonów wypowiedzeń szczególnych, za pomocą odpowiedniego parametru, np. według: {{Parametr|typ|wzór}}. Te szablony linkują kolejno do odpowiednich szablonów szczególnych wypowiedzeń, którego nazwa jest taka sama jak te linki, tylko bez początkowego '''Link'''. Szablon generujący linki do odpowiednio uformowanych wzorów wraz z numerowami ich, linkujący do wzorów - można powiedzieć, że linkuje do różnych szablonów, wykorzystujący ten sam znacznik wzorów matematycznych, mający w sobie zaimplmentowany opcjonalny uchwyt, gdzie numeracja jest po prawej lub po lewej, czy nawet wzór jest wycentrowany, czy też jest w technologii {{Code|''MathML''}}. Ten szablon linków nie odróźnia jakiego typu jest ten szablon wzorów, do którego chcemy przenieść się, po naciśnięciu na ten odnośnik.
* {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}} - szablony linkujące do odpowiednich rozdziałów w jakiś artykułach, pierwszy drukuje jego nazwę i jego link, drugi wyświetla link o nazwie '''Patrz: tutaj''', który jest linkiem do tego typu nagłówka jak z szablonem tutaj pierwszym.
== Analogiczne szablony do stronicowych ==
=== Szablony linków do innego projektu ===
* {{s|Softredirect}} - szablon linków mówiący, że właściwa strona znajduje się w innym projekcie, aby ją kliknąć na powyższy link, jeśli chcesz ją obejrzeć.
=== Szablony linków wewnętrznych inteligentnych ===
Te szablony są wyświetlane z kolorowaniem generowanego linku w zależności do jakiej kategorii należy strona tam podana.
==== Szablony ogólne do specjalnego zastosowania ====
* {{s|Link wewnętrzny}} - ogólny szablon do linków wewnętrznych z przestrzenią nazw wraz nazwą strony w podanej jednej zmiennej.
* {{s|Sekcja referencyjna}} (skrót: {{s|sr}}) - szablon linków linkujący między stronami w jednym podręczniku w tym samym projekcie.
==== Szablony ogólne (kombajny) ====
* {{s|LinkOgólne}} (skrót: {{s|lo}}) i {{s|LinkOgólne2}} (skrót: {{s|lo2}}) - ogólny szablon linków wewnętrznych z podaną nazwą przestrzeni nazw i nazwą strony w różnych parametrach.
==== Szablony specjalistyczne ====
Szablony specjalizujące się w konkretnych zastosowaniach linków inteligentnych.
===== Szablony, z domyślną nazwą przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujące domyślnie do aktualnego projektu =====
* {{s|LinkGłówna}} (skrót: {{s|lg}}), {{s|LinkWikijunior}} (skrót: {{s|lj}}) {{s|LinkKategoria}} (skrót: {{s|lk}}), {{s|LinkPlik}} (skrót: {{s|lf}), {{s|LinkSzablon}} (skrót: {{s|ls}}), {{s|LinkProjekt}} (skrót: {{s|lr}}), {{s|LinkPomoc}} (skrót: {{s|lp}}), {{s|LinkUżytkownik}} (skrót: {{s|lż}}), {{s|LinkModuł}} (skrót: {{s|ld}}), {{s|LinkKomunikat}} (skrót: {{s|lm}}), {{s|LinkSpecjalna}} (skrót: {{s|lc}}) - szablony linków, o nazwach przestrzeni nazw artykułów w linku sugeruje jego nazwa po przedrostku '''Link''', mogący linkować do różnych projektów w tych przestrzeniach po podaniu parametru {{Parametr|klucz projektu}} albo {{Parametr|kod języka}} lub {{Parametr|kod projektu}}. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkWikijunior2}} (skrót: {{s|lj2}}), {{s|LinkKategoria2}} (skrót: {{s|lk2}}), {{s|LinkPlik2}} (skrót: {{s|lf2}}), {{s|LinkSzablon2}} (skrót: {{s|ls2}}), {{s|LinkProjekt2}} (skrót: {{s|lr2}}), {{s|LinkPomoc2}} (skrót: {{s|lp2}}), {{s|LinkModuł2}} (skrót: {{s|ld2}}), {{s|LinkUżytkownik2}} (skrót: {{s|lż2}}), {{s|LinkKomunikat2}} (skrót: {{s|lm2}}) i {{s|LinkSpecjalna2}} (skrót: {{s|lc2}}) - szablony linków, o nazwach przestrzeni nazw artykułów w linku sugeruje jego nazwa po przedrostku '''Link''', mogący linkować do różnych projektów w tych przestrzeniach po podaniu parametru {{Parametr|klucz projektu}} albo {{Parametr|kod języka}} lub {{Parametr|kod projektu}}. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony linkujące do stron w przestrzeni nazw {{Np|Project|link=tak}} z innym wyświetlanym przedrostkiem niż domyślnie z nazwą strony =====
* {{s|LinkWB}} (skrót: {{s|lb}}) - szablon linków skrótów w danej przestrzeni nazw, nazwa linku jest nazwą artykułu w tej przestrzeni nazw wraz z przedrostkiem '''WB:'''.
===== Szablony, z domyślną {{Np|(main)|link=tak}} nazwą przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujący do innych projektów niż aktualna =====
* {{s|LinkPediaGłówna}} (skrót: {{s|lpg}}), {{s|LinkSłownikGłówna}} (skrót: {{s|lsg}}), {{s|LinkCytatyGłówna}} (skrót: {{s|lxg}}), {{s|LinkŹródłaGłówna}} (skrót: {{s|lźg}}), {{s|LinkPodróżeGłówna}} (skrót: {{s|ldg}}), {{s|LinkMediaWikiGłówna}} (skrót: {{s|lkg}}), {{s|LinkMetaWikiGłówna}} (skrót: {{s|lmg}}), {{s|LinkCommonsGłówna}} (skrót: {{s|lcg}}), {{s|LinkSpeciesGłówna}} (skrót: {{s|lgg}}), {{s|LinkNewsGłówna}} (skrót: {{s|lzg}}), {{s|LinkWersytetGłówna}} (skrót: {{s|lrg}}) i {{s|LinkDaneGłówna}} (skrót: {{s|lng}}) - szablony linkujący do danej przestrzeni nazw, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest podaną nazwą artykułu lub podaną nazwą linku.
===== Szablony, z nazwą przestrzeni nazw {{Np|Category|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2), nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkPediaKategoria}} (skrót: {{s|lpk}}), {{s|LinkCommonsKategoria}} (skrót: {{s|lck}}) - szablony linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, o której sugeruje jego nazwa po przedrostku '''Link''', na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkPediaKategoria2}} (skrót: {{s|lpk2}}), {{s|LinkCommonsKategoria2}} (skrót: {{s|lck2}}) - szablony linkujące do danej przestrzeni nazw wskazanym przez nazw linku, w nieaktualnym projekcie, o której sugeruje jego nazwa po przedrostku '''Link'''. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony, z nazwą przestrzeni nazw o nazwie kanonicznej {{Np|Project|kanoniczna=tak|nazwij projektem=tak|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkPediaProjekt}} (skrót: {{s|lpr}}), {{s|LinkŹródłaProjekt}} (skrót: {{s|lźr}}), {{s|LinkCytatyProjekt}} (skrót: {{s|lxr}}), {{s|LinkNewsProjekt}} (skrót: {{s|lzr}}), {{s|LinkSłownikProjekt}} (skrót: {{s|lsr}}), {{s|LinkPodróżeProjekt}} (skrót: {{s|ldr}}), {{s|LinkSpeciesProjekt}} (skrót: {{s|lgr}}), {{s|LinkCommonsProjekt}} (skrót: {{s|lcr}}), {{s|LinkDaneProjekt}} (skrót: {{s|lnr}}) i {{s|LinkMetaWikiProjekt}} (skrót: {{s|lmr}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkPediaProjekt2}} (skrót: {{s|lpr2}}), {{s|LinkŹródłaProjekt2}} (skrót: {{s|lźr2}}) i {{s|LinkMetaWikiProjekt2}} (skrót: {{s|lmr2}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony, z nazwą przestrzeni nazw {{Np|Help|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkPediaPomoc}} (skrót: {{s|lpp}}), {{s|LinkMediaWikiPomoc}} (skrót: {{s|lkp}}) i {{s|LinkMetaWikiPomoc}} (skrót: {{s|lmp}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkPediaPomoc2}} (skrót: {{s|lpp2}}), {{s|LinkMediaWikiPomoc2}} (skrót: {{s|lkp2}}) i {{s|LinkMetaWikiPomoc2}} (skrót: {{s|lmp2}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony, z nazwą przestrzeni nazw {{Np|Special|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkMetaWikiSpecjalna}} (skrót: {{s|lmc}}) - szablon, linkujący do danej przestrzeni nazw, w nieaktualnym projekcie, z opcjonalnie podaną nazwą linków, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
===== Szablony, z nazwą przestrzeni nazw specjalnych projektu {{NAZWASERWISU|klucz projektu=w|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkPediaWikiprojekt}} (skrót: {{s|lpw}}) i {{s|LinkPediaPortal}} (skrót: {{s|lpt}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkPediaWikiprojekt2}} (skrót: {{s|lpw2}}) i {{s|LinkPediaPortal2}} (skrót: {{s|lpt2}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony, z innymi nazwami przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkMediaWikiExtension}} (skrót: {{s|lke}}) i {{s|LinkDaneProperty}} (skrót: {{s|lnx}}) - szablon linkujący do danej przestrzeni nazw, informujący ostatni człon nazwy szablonu, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
===== Szablony, z innymi nazwami przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkOgólne}}, bez nazwy strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkMediaWikiExtension2}} (skrót: {{s|lke2}}) - szablon linkujący do danej przestrzeni nazw, informujący ostatni człon nazwy szablonu, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
===== Szablony specjalistyczne zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie nazwą strony, linkujące do innych projektu, tutaj angielskiej {{NAZWASERWISU|klucz projektu=en:w|link=tak|Wikipedii}} lub angielskiego {{NAZWASERWISU|klucz projektu=en:b|link=tak|po=a}} =====
* {{s|LinkEnPediaGłówna}} (skrót: {{s|lhg}}) - linkuje do angielskiej Wikipedii do przestrzeni nazw głównej. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkEnGłówna}} (skrót: {{s|lbg}}), {{s|LinkEnWikijunior}} (skrót: {{s|lbj}}), {{s|LinkEnKategoria}} (skrót: {{s|lbk}}) i {{s|LinkEnProjekt}} (skrót: {{s|lbr}}) - linkujące do angielskiego Wikibooksa do różnych przestrzeni nazw. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
==== Szablony ogólne do ustępu (kombajny) ====
* {{s|LinkUstęp}} (skrót: {{s|lu}}) - szablon linków wewnętrznych zbudowany o szablon {{s|LinkOgólne}} z nagłówkiem nazwy strony, podstrony (ze względu na {{Code|{{Nowiki|:}}}} lub {{Code|/}}) lub strony.
===== Szablony, z domyślną nazwą przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkUstęp}} =====
* {{s|LinkGłównaUstęp}} (skrót: {{s|lgu}}), {{s|LinkWikijuniorUstęp}} (skrót: {{s|lju}}), {{s|LinkSzablonUstęp}} (skrót: {{s|lsu}}), {{s|LinkModułUstęp}} (skrót: {{s|ldu}}), {{s|LinkPomocUstęp}} (skrót: {{s|lpu}}), {{s|LinkProjektUstęp}} (skrót: {{s|lru}}), {{s|LinkKategoriaUstęp}} (skrót: {{s|lku}}), {{s|LinkUżytkownikUstęp}} (skrót: {{s|lżu}}) i {{s|LinkSpecjalnaUstęp}} (skrót: {{s|lcu}}) - szablony linkujące, o danych nazwach przestrzeni nazw, do podanych artykułów, w linku sugeruje jego nazwa po przedrostku '''Link''', w aktualnej projekcie, bez podanej nazwy linku, na polskim {{NAZWASERWISU|link=tak}}, liczący nazwę linku podobnie jak szablon, o którego jest on zbudowany, mogący linkować do różnych projektów w tych przestrzeniach po podaniu parametru {{Parametr|klucz projektu}} albo {{Parametr|kod języka}} lub {{Parametr|kod projektu}}.
* {{s|LinkPediaGłównaUstęp}} (skrót: {{s|lpgu}}), {{s|LinkPediaSzablonUstęp}} (skrót: {{s|lpsu}}), {{s|LinkPediaPomocUstęp}} (skrót: {{s|lppu}}) i {{s|LinkPediaProjektUstęp}} (skrót: {{s|lpru}}) - szablony linkujące, o danych nazwach przestrzeni nazw, do podanych artykułów, w linku sugeruje jego nazwa po przedrostku '''LinkPedia''', w aktualnej projekcie, bez podanej nazwy linku, na polskiej {{NAZWASERWISU|link=tak|klucz projektu=w|Wikipedii}}, liczący nazwę linku podobnie jak szablon, o którego jest on zbudowany.
=== Szablony linków mieszanych inteligentnych ===
* {{s|LinkURL}} (skrót: {{s|lz}}) - szablon wyświetlający linki inteligentne w postaci linków wewnętrznych, a za innym razem jako linki zewnętrzne, w zależności, jakie i o jakiej wartości, parametry podano.
=== Szablony linków do innego artykułu ===
* {{s|Osobny artykuł}}, {{s|Zobacz głównie}}, {{s|Zobacz też}}, {{s|Główny artykuł}} i {{s|Link zewnętrzny}} - szablony sekcji z własnym charakterystycznym początkowym tekstem, a po nim następującym jakąś liczbą linków od jeden wzwyż. Szablon linkuje do artykułu, hasła na tym samym projekcie lub innym, do innego podręcznika, lub tego samego, a w przypadku tego ostatniego może linkować do jakieś strony w internecie.
* {{s|Zobacz sekcję}} - szablon służy linkowaniu, do głównego artykułu z możliwością przeskoczenia do wybranej przez edytującego sekcji w danym artykule, z własnym charakterystycznym dla tego szablonu tekstem.
* {{s|Kategoria główna}} i {{s|Zobacz kategorię}} - szablonu używamy do odesłania czytelnika do kategorii, które grupują artykuły (strony) związane z tematem bieżącego artykułu (strony) lub jego sekcji.
* {{s|Spójrz też}} - szablon sekcji, dotyczącej tekstów, Wikiźródeł, posługujący się linkami wewnętrznymi lub zewnętrznymi, z własnym charakterystycznym dla tego szablonu tekstem.
== Szablony tłumaczeń aktualnych danego artykułu ==
* {{s|Link-interwiki}} - szablony tłumaczeń danego artykułu nieistniejącego z jednego języka na drugi za pomocą {{NAZWASERWISU|klucz projektu=d|link=tak}}.
== Szablony pobierania ustawień ==
* {{s|PobierzUstawienia}}, {{s|Conf}} i {{s|ConfDomyślna}} - szablony pobierające zmienne, pierwsze z pewnej strony, w której jest ukryty parser {{Code|<nowiki>#switch</nowiki>}}, lub któryś dwóch ostatnich, oraz drugi i trzeci pobierający zmienne z jednych parametrów szablonu ustawień (pierwszy z nich za pomocą pierwszego parametru numerowanego, a drugi nazwanego {{Parametr|klucz}}, a jeżeli ten parametr jest niepodany, szablon zwraca wartość domyślną {{Parametr|wyjście}} z wartością domyślną: '''Błąd'''). Możliwość istnieje też taka, że można użyć jednocześnie tych obu pierwszych szablonów (lub pierwszego i ostatniego), np. pobieramy za pomocą pierwszej funkcji stronę ustawień, a za pomocą drugiej odpowiednią zmienną tam ustawioną.
== Szablony ostrzegawcze itp., wstawiane do stron użytkowników {{NAZWASERWISU|wikipedia=tak|link=tak|po=a}} lub na strony artykułów, bądź też plików, czy szablonów ==
=== Szablony problemów i błędów ===
* {{s|NPA}} (szablon o naruszenie praw autorskich przez użytkownika piszący daną książkę) i {{s|NPAfrgm}} (znaczy, co ten przedni, tylko z tą różnicą, że dotyczy fragmentu artykułu lub podręcznika albo pliku).
* {{s|Zgłoś błąd}} i {{s|ZB}} (przekierowanie do tego ostatniego) - szablon zgłaszania błędów w artykule, stronach technicznych.
=== Sprzątanie szablonów ===
* {{s|Sprzątanie szablonów}} - szablon wyszedł już z użycia, zaleca się zamienienie tych wskazanych szablonów na zalecane.
=== Podstrony brakujące ===
* {{s|WklejPodstronę}} - do wstawienia na stronach przeznaczonych do druku, w przypadku gdy niektóre z artykułów, podręcznika, nie są dokończone. Po uzupełnieniu brakującego modułu ostrzeżenie znika i wstawiana jest zawartość modułu.
=== Szablony ostrzegawcze ===
* {{s|Spam}}, {{s|Spam1}}, {{s|Spam2}}, {{s|Spam3}} i {{s|Spam4}} - szablony informujące użytkownika, aby nie wstawiał, różnych elementów odnoszące, związane ze spamem, do stron artykułów.
* {{s|Test}}, {{s|Test1}}, {{s|Test2}}, {{s|Test3}}, {{s|Test4}} i {{s|Test5}} - szablony informujące, aby użytkownik nie niszczył dorobku tego serwisu podręcznikowego.
* {{s|Kasowanie}} i {{s|Kasowanie2}} - ostrzeżenie, aby użytkownik nie usuwał, nie kasował zawartości stron.
* {{s|Mylenie}} - edytujący wprowadza mylne informacje.
* {{s|TestNPA}} - szablon informujący, by artykuł nie zawierał tekstu niezgodnego z licencją serwisu, a jeżeli ma, to autor tego tekstu jest powiadamiany o tym.
* {{s|Test5W}} - szablon informujący, że z powodów twoich wandalizmów zablokowano możliwość edytowania stron projektu.
* {{s|TestCommons}} - przekierowanie do {{s|Kom/commons}}. Szablon informuje, że aby użytkownik wysyłał grafiki na serwer {{NAZWASERWISU|klucz projektu=c|link=tak}}.
* {{s|Kom}} - zestaw szablonów komunikatów informujących użytkownika, aby nie wandalizował projektu, dla niego ostrzeżenia, informacje, co, gdzie i kiedy użytkownik zrobił błąd wymagający korekcji.
==== Szablony użyte tylko z czymś ====
* {{s|Tylko z subst}} - szablon może być użyty tylko z subst.
=== Niepełne informacje ===
* {{s|Podpis}}, {{s|Brak podpisu}} i {{s|Podpisuj}} (przekierowanie do {{s|Kom/podpis}}) - użytkownik nie podpisuje swoich wypowiedzi, autora, w przypadku użycia tego szablonu, informuje jego, by to robił.
=== Pliki (grafiki) w przestrzeni nazw {{Np|File|link=tak}} - niepełne dane ===
==== Szablony braku wstawione na strony plików ====
* {{s|OpisujGrafiki}} - informacja, by autor grafiki opisywał je, co jest na nich.
* {{s|Brak autora}} - nie podano autora pliku.
* {{s|Brak licencji}} i {{s|Bl}} (przekierowanie do {{s|Brak licencji}}) - nie podano licencji pliku.
* {{s|Brak opisu}} - brak opisu grafiki.
* {{s|Brak pozwolenia}} - autor pliku, mógł nie zezwolić na umieszczenie tejże grafiki.
* {{s|Brak źródła}} i {{s|Bź}} (przekierowanie do {{s|Brak źródła}}) - nie poinformowano o źródle pochodzenia grafiki.
==== Szablony, dodawania, komunikatów ====
* {{s|Dodaj autora}} - brak, nie podano, twórcy pliku, dlatego jest niemożliwe jest dokładne ustalenie statusu prawnego tej grafiki.
* {{s|Dodaj licencję}} - nie napisano licencji, bez którego nie wiadomo, jaki status jego prawny.
* {{s|Dodaj opis}} - brak opisu przesłanej grafiki, więc ten plik nie ma opisu przedstawiający opis przesłanej grafiki, a więc wraz z nią status prawny jego jest nieznany, bo nie ma informacji do czego służy ta grafika.
* {{s|Dodaj pozwolenie}} - podane jest źródło, ale nie ma żadnego dowodu, że autor lub właściciel praw autorskich naprawdę zgodził się na udostępnienie pliku na podanej licencji.
* {{s|Dodaj źródło}} - strona opisu tego pliku nie zawiera informacji o tym, kto ten plik stworzył i/lub skąd on pochodzi, więc jego status prawny nie jest znany.
== Szablony techniczne ==
Szablony te są wykorzystywane do operacji technicznych, pokazania jak wywołać szablon w wikikodzie lub jego parametr, oraz do zebrania listy szablonów i nawigacji. Jak uruchomić stronę do edycji.
=== Szablony techniczne symbolizujące wywołania całościowe wikikodu ===
* {{s|S}} - szablon generujące kod symbolizujący wywołanie szablonowe lub w innej przestrzeni, z linkiem do tego szablonu, wraz z ewentualnie jego parametrami, szablon pozwala dodać w pierwszym parametrze modyfikatory normalne i uzupełniające, dzięki jemu jest możliwe tworzyć symbole do stron we wszystkich przestrzeniach nazw z możliwymi stosowanymi modyfikatorami, szablon pozwala tworzyć symboliczne wywołania też do innych projektów siostrzanych polskiego {{NAZWASERWISU|link=tak|po=a}}. Wywołanie symboliczne dla strony w przestrzeni nazw {{Np|(main)|link=tak}} jest tworzone z dwukropkiem przed nazwą strony w wywołaniu tego szablonu, a w jego wyniku dwukropka przed linkiem do strony.
* {{s|M}} - szablon tworzący kod symbolizujący wywołanie modułowe, z linkiem do tego modułu, jakiegoś modułu, a ewentualnie w niej funkcji, ale niekoniecznie, wraz z jego parametrami.
* {{s|L}} - szablon do stworzenia symbolizacji odsyłaczy (linków) wewnętrznych.
* {{s|Z}} - szablon do stworzenia symbolizacji odsyłaczy (linków) zewnętrznych.
==== Inne szablony techniczne symbolizujące kod do kolorowania jego składni ====
* {{s|Kod}} - szablon do kolorowania składni kodu pierwszego parametru, symbolizującego wikikod mechanizmu i nie tylko, ale też koloruje kod w innych językach programowania. Szablon wyświetla kod w trybie {{Code|display:inline}} (liniowo) w przeciwieństwie do szablonu {{s|ŹródłoKodu}} i jego kolegów, które korzystają z niego, jak: {{s|ŹródłoXml}}, {{s|ŹródłoHtml}} i {{s|ŹródłoCss}}, które wyświetlają kod w trybie {{Code|display:block}} (blokowo).
=== Szablony specjalistyczne techniczne symbolizujące wywołania jego części wikikodu lub przedstawiania znacznika wraz zawartością znacznika HTML lub tylko MediaWiki ===
* {{s|Parametr}} - szablon służy do pokazywania fragmentu wywołania szablonu przedstawiającego pojedynczy parametr.
* {{s|Tag}} - ten szablon stanowi szybką drogę na wspomnienie w tekście tagu {{lpg|XML}}/{{lpg|HTML}} w preformatowany w sposób. Szablonu należy używać na stronach dyskusji i metastronach Wikibooks.
=== Szablony techniczne potrzebne do zbudowanie stron do komunikacji do konstrukcji strony {{lr2|Portal użytkowników}} ===
* {{s|PW Powitanie}} - szablon wyświetla powitanie.
* {{s|PW O Wikibooks}} - szablon wyświetla informacje za pomocą linków o polskim {{NAZWASERWISU|wikipedia=tak|link=tak|po=ie}}.
* {{s|PW Dla autorów}} - szablon wyświetla linki dotyczące zaleceń edycyjnych dla autorów projektu.
=== Szablony do konstrukcji: {{lr2|Tablica ogłoszeń}} i {{lr2|Bar}} ===
* {{lsu|Wikibooks/Komunikacja}} - szablon okienko po prawej stronie strony z linkami do stron komunikacji.
=== Szablony nawigacji stron, czy szablonów ===
* {{s|Navbox}}, {{s|Navbox podgrupa}}, {{s|Navbox z kolumnami}} i {{s|Navbox ze zwijanymi grupami}} oraz {{s|Szablon nawigacyjny}}, {{s|Szablon nawigacyjny podgrupa}}, {{s|Szablon nawigacyjny z kolumnami}} i {{s|Szablon nawigacyjny ze zwijanymi grupami}} - szablony z początkiem "Szablon nawigacyjny" są stworzone w oparciu o szablon {{s|Navbox}}, są to szablony do nawigacji pomiędzy artykułami, stronami, czy nawet szablonami.
* {{s|Grupa szablonów}} - szablon napisany w oparciu o {{s|Navbox}} grupujące linki szablony.
----
* {{s|Tnavbar}} - szablon używany jest w szablonie nawigacyjnym {{s|Navbox}} i w innych szablonach tego typu poprzez jego wywołania.
=== {{Śródtytuł|autonawigacja}}Szablony nawigacji pomiędzy aktualnym, a poprzednim, czy następnym artykułem, a spisem treści podręcznika (strona główna podręcznika) ===
* {{s|Autonawigacja}}, {{s|Układ autonawigacji}} i {{s|NawigacjaSpecjalna}} - szablony nawigacji do tworzenia nawigacji pomiędzy artykułami książek. Wykorzystywane do niego ustawienia:
** '''{{Ns:Template}}:NawigacjaSpecjalna/Ustawienia/{{s|PEŁNANAZWAKSIĄŻKI}}/config''', w nim jest ustawiony jakiej skórki używamy w autonawigacji,
** używany do niej styl: '''{{Ns:Template}}:NawigacjaSpecjalna/Styl/<zmienna>''', ustawienie określające definicję skórki używanej przez autonawigację, zawiera styl odpowiedniej nawigacji, inne niż typowe szablony nawigacji, ale za to można wykorzystywać tego typy szablony odpowiednio definiując, w tej kategorii są typowe szablony styli:
*** {{s|NawigacjaSpecjalna/Styl/NawigacyjnaRamka|subnazwa=tak}}, {{s|NawigacjaSpecjalna/Styl/Ozdobny|subnazwa=tak}}, {{s|NawigacjaSpecjalna/Styl/Prosty|subnazwa=tak}} i {{s|NawigacjaSpecjalna/Styl/UnikalnaRamka|subnazwa=tak}} - szablony styli do systemu ustawień autonawigacji podręczników.
** a zdefiniowany układ autonawigacji jest za to dla poszczególnych podręczników, w tym na stronie użytkownika i w przestrzeni brudnopisu projektu: '''{{Ns:Template}}:NawigacjaSpecjalna/Nawigacja/{{s|PEŁNANAZWAKSIĄŻKI}}''', w nim jest ustawiony układ pomiędzy artykułami, i same spisy, w tym główny.
==== Szablony typowe nawigacji ====
* Szablony nawigacji: {{s|Kreska nawigacja}}, {{s|Nawigacja}}, {{s|NawigacjaG}}, {{s|OzdobnaNawigacja}}, {{s|Prognav}}, {{s|Prognavend}}, {{s|Prognaw}}, {{s|RamkaNawigacja}} - szablony nawigacji pomiędzy artykułami.
=== Szablony edycji ===
* {{s|Ed}} - szablon do wygodnego tworzenia linków do edycji. Wyświetla link do edycji z nazwą edytuj, gdzie, a po nim jest dalsza nazwa linku.
* {{s|Edit}} - szablon uruchamia stronę do edycji o podanej nazwie strony i linku.
=== Szablony styli ===
* {{s|Gradient}} - szablon do obsługi gradientu, zbudowany za pomocą style CSS.
* {{s|Cień ramki}} - ten szablon tworzy skrót do tworzenia kolorowgo rozmytego cienia ramki. Generuje on CSS kody dla różnych przeglądarek.
* {{s|Promień ramki}} - ten szablon służy do zaokrąglenia naroży ramki. Generuje CSS dla różnych przeglądarek.
=== Szablony widżetów (ogólnie) ===
Przedstawimy tutaj szablony,które możemy wykorzystać do budowy widżetów.
==== Szablony przycisków ====
* {{s|Przycisk do klikania}}, {{s|Przycisk do klikania 2}} i {{s|Guzik}} (przekierowanie do tego ostatniego) - szablon przycisków, dzięki których za pomocą nich można dostać na jakąś stronę.
* {{s|Przycisk archiwum}} - szablon do budowy przycisków do różnego rodzajów archiwów, z lewej strony z rysunkiem archiwum, prowadzącym do strony archiwum, i do tego samego idącym z prawej strony blokowym napisie linku.
==== Szczególne szablony widżetów ====
* {{s|WidżetGrupa}} - szablon tworzy ramkę, a na górze z lewej strony na białym tle tekstu, jest zakrywana jej część obramowania, a ramka ma zaokrąglone kanty.
== Szablony wykorzystujące szablony wykorzystujące moduł stronicowego parsera {{m|StronicowyParser}} ==
Szablony spisu treści: {{LinkŚródtytuł|spisy-treści|Szablony/Tom I}}, i autonawigacji: {{LinkŚródtytuł|autonawigacja}}, które wykorzystują ten moduł, są opisane tutaj (powyżej) pod innym rozdziałem.
=== Szablony nazw stron nawigacji i do nich linków potrzebne do szablonów nawigacji, jak: {{s|Kreska nawigacja}} ===
* {{s|AktualnaKsiążka}} - jest to nazwa aktualnej książki, której chcemy zobaczyć.
* {{s|ArtykułSubst}} - jeżeli nie podaje zawartości wygenerowanej artykułu - w przypadku, gdy go podamy bezparametrowa, gdy występują ustawienia tej strony, w przeciwnym wypadku szablon wyświetla błąd. W innym wypadku, gdy on posiada odpowiednie parametry, to ona podaje nazwę pełną artykułu lub podręcznika.
* {{s|NastępnyArtykuł}}, {{s|PoprzedniArtykuł}} i {{s|NazwaAktualnyArtykuł}} - nazwa następnego, poprzedniego i aktualnego artykułu podręcznika.
* {{s|LinkNastępnyArtykuł}}, {{s|LinkPoprzedniArtykuł}} i {{s|LinkAktualnaKsiążka}} - link do aktualnej, następnej i poprzedniej strony artykułu książki.
* {{s|LinkNastępnySubArtykuł}} i {{s|LinkPoprzedniSubArtykuł}} - link do następnego i poprzedniego artykułu książki, wyświetlające ich subnazwę.
* {{s|PierwszyArtykuł}}, {{s|OstatniArtykuł}}, {{s|PomiędzyArtykuł}} i {{s|LosowyArtykuł}} - podaję nazwę pierwszego i ostatniego, artykułu, a trzeci losowego pomiędzy pierwszym a ostatnim artykułem podręcznika oraz a czwarty losowego ze zbioru modułów składający się na książkę.
== Szablony, kategorii lub liczb ==
; Szablony kategorii lub w przypadku szablonów tylko liczb, wykorzystujące moduł {{m|Kategorie}}, a dla tego ostatniego, z pewną formą po nim wyrażenia, zaimplementowane, wykorzystujące np. parametr zdefiniowany przy pomocy modułu {{m|Linki}} wykorzystujące to, że pierwszym parametrem, tego typu szablonów, może być link lub nie, ale zawsze powinna dać się przekształcić na liczbę, w przeciwnym wypadku szablon zwraca błąd.
=== Efekt zastosowań przydzielania stron do pewnych grup ===
* {{s|Kategoria}} - szablon zwracania tylko jednej kategorii z kategoriami błędu wraz z nazwą sortowania.
* {{s|Kategorie}} - zwraca wiele kategorii wraz z nazwami sortowania, nawet z domyślnym sortowaniem, ewentualnie z kategoriami błędu.
==== Strony artykułów książek, w tym dla przestrzeni książkowej {{Code|Książka:}} szablonów, modułów, czy kategorii ====
* Szablony woluminu kategorii
** {{s|Wolumin}} - potrzebny specjalnie dla książek, szablonów i kategorii, zwraca kategorię książkową z przedrostkiem {{Code|Książka:}}, a po nim jest nazwa przestrzeni artykułu (strony), którą dla książki jest nazwa podręcznika (jego strona główna), wraz z przestrzenią nazw (tutaj: {{Np|(main)|link=tak}} - ciąg pusty tej przestrzeni, {{Np|Wikijunior|link=tak}} - przestrzeń książek dla dzieci), wyjątkiem jest nazwa kategorii, a w przypadku szablonów, one są umieszczane w specjalnej podkategorii, tzn.: '''Szablony książki'''.
** {{s|SortWolumin}} - szablon ogólny zbierający artykuły w podanych tam kategoriach oraz spisach alfabetycznych danego podręcznika i wszystkie artykuły w kategorii podanej w parametrze: {{Parametr|zbiorcza}}, lub bez tego parametru o nazwie domyślnej: '''Wszystkie artykuły'''.
** {{s|SortKuchWolumin}} - szablon szczegółowy zbierający artykuły w podanych tam kategoriach oraz spisach alfabetycznych danego podręcznika i wszystkie artykuły w kategorii: '''Wszystkie przepisy'''.
** {{s|StronaWolumin}} - potrzebny specjalnie dla książek z wielopoziomową kategoryzacją kategorii na stronie artykułu, wstawiany zwykle na strony szablonów, generuje te kategorie z przedrostkiem {{Code|Książka:}}. Nazwa generowana bez przedrostka tego jest nazwą bazową plus z nazwą podbazy (jeśli jest podana i niepusta) z dodawanym przyrostkiem określającym każdą możliwość poziomową od jeden wzwyż (czyli ile jest w nim ukośników plus jeden), czyli od początku do pewnego miejsca określającą ten poziom.
** Szablony woluminu linkowe
*** {{s|LinkWolumin}} - wyświetla link do kategorii w z przedrostkiem {{Code|Książka:}}, o nazwie linku bez tego.
** Szablony książkowe ramkowe lub uruchamiające inny szablon w ramce
*** {{s|N}} - podaje pełną nazwę szablonu, modułu, czy szablonu. Jeżeli istnieje, np. szablon {{Code|{{Ns:Template}}:Książka:<nazwa szablonu>}}, to zwraca jego nazwę, w przeciwnym przypadku zwraca nazwę szablonu w postaci {{Code|{{Ns:Template}}:<nazwa szablonu>}}, podobnie jest z innym obsługiwanymi przestrzeniami.
*** {{s|A}} - usuwa, z niepełnej nazwy szablonu, modułu, czy kategorii, przedrostek {{Code|Książka:}}.
*** {{s|T}} i {{s|T2}} oraz {{s|Q}} - jak w szablonie {{s|N}}, tylko, że on korzysta z w funkcji {{m|Ramka|N}}, tak uzyskaną nazwę szablonu, którym jest pewien szablon, którego rozwija z parametrami podanymi w tym szablonie nie licząc pierwszego jego parametru, którym jest nazwa niepełna szablonu. Szablonu {{s|T}} powinno się używać w przypadku pierwszego stopnia zagnieżdżenia, a {{s|T2}} drugiego, w celu uniknięcia pętli szablonów. Szablony {{s|T}} i {{s|T2}} są z obramówką {{s|DivLinia}}, a szablon {{s|Q}} już nie.
* {{s|Status}} - szablon generujące kategorie o stopniu ukończenia podręcznika, dalsze kategorie, przy znaku ujemnym pierwszego parametru, przyporządkowujące je do {{lk|Spis alfabetyczny}}, {{lk|Wszystkie książki}}, i innych kategorii tematycznych, a dla znaku dodatniego szablon zalicza je do analogicznych kategorii {{lk|Polecane książki}}, który jest prefiksem wraz z prawym ukośnikiem po nim, dla tych, czyli tutaj analogiczne dla {{lk|Polecane książki/Spis alfabetyczny}}, a kategoria wszystkich książek jest jednakowa dla tych obu przypadków.
==== Szablony opakowujące kategorie zwracane przez szablony ====
* {{s|OpakujKategorie}} i {{s|OpakujKategorieZeSortowaniem}} - szablony służą do wyświetlania szablonu wraz z opakowanymi kategoriami i (ewentualnie z nazwami sortowania, jeśli w szablonie są podane - ten drugi szablon) bez użycia zmiennej {{Code|bez kategorii wikikodu}} lub wywołania z tym parametrem o wartości pustej, danego szablonu.
=== Szablony liczb (wyliczania) stron w kategoriach ===
; Szablony liczb (wyliczania) stron w kategoriach lub jakiś innych elementów, np. według wyrażenia podanej jako pierwszy parametr, który, jeśli można, przekształcany jest na liczbę, po której występuje jakieś wyrażenie w odpowiedniej formie dostosowanej do tej liczby
* {{s|Łączna liczba stron w kategoriach}} - wyświetla sumę liczby stron w podanych kategoriach, a alternatywny szablon {{s|Rekurencyjna łączna liczba stron w kategoriach}}, jest on rekurencyjny, który w ostatecznym rozrachunku wykorzystuje poprzedni szablon.
* {{s|Forma wyrażenia po liczbie}}, {{s|Forma wyrazu jednostka po liczbie}}, {{s|Forma wyrazu strona po liczbie}}, {{s|Forma wyrazu artykuł po liczbie}}, {{s|Forma wyrazu podręcznik po liczbie}}, {{s|Forma wyrazu książka po liczbie}}, {{s|Forma wyrazu broszura po liczbie}}, {{s|Forma wyrazu publikacja po liczbie}}, {{s|Forma wyrazu plik po liczbie}} - szablony liczb, w której po nim występuje w odpowiedniej formie jakieś wyrażenie, obsługujące przez dane te szablony szczególne, a w przypadku ogólnym (pierwszy szablon), wykorzystywany przez szablony szczególne, też liczb, można podać wyrażenie w postaci trzech form, który bezpośrednio przed nim jest jakaś liczba. Te szablony, można wykorzystać do szablonów tylko liczb, jako tylko pierwszy (szablony szczególne) lub nie, ale też o tym samym numerze (szablon ogólny), ich parametr.
== Szablony tworzące treść w przestrzeni nazw {{Np|MediaWiki|link=tak}} ==
* {{ls2|Recentchanges}} - szablon tworzący linki ostatnich zmian, z którego korzysta strona komunikatów {{lm2|Recentchangestext}}.
* {{s|Editnotice}} - ten szablon służy do tworzenia komunikatów editnotice - powiadomień, które pojawiają się nad polem do wprowadzania tekstu podczas edytowania stron.
* {{s|Dołącz editnotice}} - ten szablon jest używany w {{lr|Przestrzenie nazw|przestrzeni nazw}} MediaWiki do wyświetlania powiadomień podczas edycji dla wybranych stron.
* {{lm2|Sidebar}} - na podstawie tej strony jest tworzona lewa nawigacja.
== Szablony licencji plików, grafik i obrazków, czy multimedialnych stron, a nawet tekstu ==
* {{s|Self}} - szablon zbierający kilka licencji w jedną licencję.
* {{s|Cc-by-2.5}}, {{s|Cc-by-3.0-tekst}}, {{s|Cc-by-4.0}}, {{s|Cc-by-sa-2.5}}, {{s|Cc-by-sa-2.5,2.0,1.0}}, {{s|Cc-by-sa-3.0}}, {{s|Cc-by-sa-4.0}}, {{s|Cc-by-sa-3.0-tekst}}, {{s|CC-self}}, {{s|DualLicenseWithCC-BySA-1-3}} i {{s|DualLicenseWithCC-BySA-Tri}} - szablony licencji {{lpg|Licencje Creative Commons|Creative Commons}}.
* {{s|Copyright by Wikimedia}} - szablon informujący, że prawa autorskie do danej grafiki (lub jej części) należą do {{lpg|Wikimedia Foundation|Fundacji Wikimedia}}.
* {{s|Free screenshot}} - wolny zrzut ekranu umieszczony na projekcie.
* {{s|GFDL}}, {{s|GFDL-1.3-Cc-by-sa-3.0-tekst}}, {{s|GFDL-self}} i {{s|GFDL-tekst}} - szablon informujący, że praca jest udzielana na licencji {{lpr|GNU Free Documentation License|GNU Free Documentation License}}.
* {{s|GPL}} - szablon mówi, że wyniki są uzyskane przez program będący na licencji {{lpg|GNU Free Documentation License|Powszechnej Licencji Publicznej GNU}} wydanej przez {{lpg|Free Software Foundation|Fundację Wolnego Oprogramowania}}.
* {{s|LGPL}} - jak powyżej, tylko, że biblioteki.
* {{s|MixPD}}, {{s|PD}}, {{s|PD-ineligible-tekst}}, {{s|PD-old}}, {{s|PD-old-tekst}}, {{s|PD-old-tłumacz}}, {{s|PD-self}}, {{s|PD-tekst}}, {{s|PD-text}}, {{s|TekstPD}} i {{s|MultiLicenseMinorPD}} - praca jest w domenie publicznej, czyli jest {{lpg|domena publiczna|własnością publiczną}}.
* {{s|PHIL}} - szablon informuje, że fotografia jest z zasobów {{lpg|Domena publiczna|Public Domain}}. Udostępniona dzięki The Public Health Image Library http://phil.cdc.gov/Phil/.
{{BrClear}}
<noinclude>{{UnikatowaStronaKoniec}}{{Kategoria|Tekstowe opisy techniczne szablonów}}</noinclude>
mq0g2om6iqgsr7rfyyq14p591asqaql
544051
544035
2026-05-24T01:06:49Z
Persino
2851
544051
wikitext
text/x-wiki
<noinclude><!--
-->{{UnikatowaStronaStart
| nagłówek = {{Podrozdział|Pomoc Wikibooks - Szablony}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
== Szablony, otwierające i zamykające, stronicowe ==
=== Szablony (kombajny) z główną częścią o domyślnej szerokości 822px i z jej prawą domyślną częścią: ===
* {{s|StronaStart}} i {{s|StronaKoniec}} - szablony, otwierający i zamykający, (ogólny kombajn), której główną część możemy zrobić, aby była szersza lub węższa, i w szablonie możemy uzyskać wyłączenie menu bocznego.
** {{s|StronaTytułowa}} - szablon do wyświetlania wycentrowanego napisu nazwy danej książki o dużym rozmiarze i bezpośrednio pod nim ewentualnie nazwą autora książki o średniej czcionce, a na samym dole jest wycentrowany napis {{Code|"SPIS RZECZY"}} o rozmiarze zbliżonym do napisu autora. Między nazwą autora książki na tym ostatnim napisem jest użyty szablon {{s|---}}.
=== Inne specjalistyczne szablony tego typu ===
* {{s|UnikatowaStronaStart}} i {{s|UnikatowaStronaKoniec}} - szablony, otwierający i zamykający, bez nagłówka szablonu {{s|Podręcznik}} stworzony w oparciu {{s|Nagłówek}}.
* {{s|UnikalnaStronaStart}} i {{s|UnikalnaStronaKoniec}} - szablony, otwierający i zamykający, z tym nagłówkiem.
** W powyższych szablonach po prawej stronie znajduje się spis treści nagłówków, który może występować w dwóch formach, tzn., w zależności, czy ten nagłówki są zdefiniowane przy pomocy szablonu {{s|SpisTreści}} lub nie, lub jeżeli któryś z nich znajduje się na stronie głównej podręcznika.
* {{s|SkomplikowanaStronaStart}} i {{s|SkomplikowanaStronaKoniec}} - tego typy szablony z tym nagłówkiem, tylko z innym komunikatem z prawej strony za częścią artykułową szablonu, w której znajduje się tytuł strony, licencja oraz rozwijany wykaz modułów w książce i spis treści aktualnego artykułu.
=== A szablony na całą szerokość strony bez tego nagłówka: ===
* {{s|StandardowaStronaStart}} i {{s|StandardowaStronaKoniec}} - szablony, otwierający i zamykający, obramujący zawarte treści wraz z marginesem wewnętrznym.
* {{s|PodstawowaStronaStart}} i {{s|PodstawowaStronaKoniec}} - szablony, otwierający i zamykający, z obramowaniem, ale bez tego marginesu wewnętrznego.
* {{s|ProstaStronaStart}} i {{s|ProstaStronaKoniec}} - szablony, otwierający i zamykający, bez obramowania i marginesu wewnętrznego.
== Szablony zwykłe stronicowe ==
; Szablony zwykłe stronicowe, do tworzenia pewnych obiektów z zawartością, z uchwytem, który jest tłumaczony na numer tego typu obiektów, i do nich szablony linków, które linkują do {{Code|id}} tych szablonów, które przyjmują parametr {{Parametr|uchwyt}} (szablony wypowiedzeń) lub jako drugi parametr (szablony, np. wzorów, a nie punktów), czy jako pierwszy parametr (szablony punktów), w zależności, jaki to jest szablon.
=== Szablony obiektów ===
* {{s|Wzór}} i {{S|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}} - szablony do numerowania wzorów matematycznych, czy chemicznych, czy nawet fizycznych, to bez '''2''', to numeracja jest po prawej stronie, a z nim po lewej, a to z '''MathML''', do generowania wzorów jest wykorzystywana technologia {{Code|'' MathML ''}}.
* {{s|Rysunek}} - szablon wyświetlający rysunek z numerem rysunku generowanym przy pomocy uchwyty.
* {{s|ZobaczTeż}} i {{s|Patrz}} - szablony punktów, pierwszy, co mamy zobaczyć, by ujżeć dodatkową informację, a drugi by dobaczyć dodatkową informację.
* {{s|Twierdzenie}}, {{s|Hipoteza}}, {{s|Lemat}}, {{s|Kryterium}}, {{s|Dowód}}, {{s|Postulat}}, {{s|Postulaty}}, {{s|Określenie}}, {{s|Zadanie}}, {{s|Praktyka}}, {{s|Procedura}} i {{s|Schemat}} - szablony wypowiedzeń, one korzystają z szablonu ogólnego wypowiedzenia (kombajnu) {{s|Wypowiedzenie}}, który można przestawić, by stał się szablonem szczególnym za pomocą parametru, np. według: {{Parametr|rodzaj|Twierdzenie}}.
* {{s|Śródtytuł}} - szablon uchwytu nagłówka umieszczany w nagłówku rozdziału, tam może być użyty tylko raz, też nie może być w tekście rozdziału, bo inaczej szablon zwróci odpowiednie kategorie błędu.
* {{s|Formuła}} i {{s|MathMLFormuła}} - szablony formuł, pierwszy wzór generuje jako obrazek, a drugi w technologii {{Code|'' MathML ''}}.
* {{s|Tekst}} - szablon umieszczany wewnątrz parametru przeznaczony na wzór pomiędzy znacznikami do tworzenia wzorów matematycznych.
=== Szablony linków, one przyjmują uchwyt jako pierwszy parametr, drugi (opcjonalny) - nazwa artykułu, a trzeci (opcjonalny), używany, jeśli podano drugi, to pełna nazwa książki ===
* {{s|LinkWzór}} i {{s|LinkRysunek}} - szablony linkujące do wzorów i rysunków, {{s|LinkZobaczTeż}} i {{s|LinkPatrz}} - szablony do punktów, {{s|LinkTwierdzenie}}, {{s|LinkHipoteza}}, {{s|LinkLemat}}, {{s|LinkKryterium}}, {{s|LinkDowód}}, {{s|LinkPostulat}}, {{s|LinkPostulaty}}, {{s|LinkOkreślenie}}, {{s|LinkZadanie}}, {{s|LinkPraktyka}}, {{s|LinkProcedura}} i {{s|LinkSchemat}} - one używają szablonu ogólnego linku wypowiedzeń (kombajnu): {{s|LinkObiekt}}, który linkuje zwykle do szablonu {{s|Wypowiedzenie}}, ale ten szablon można przestawić, by linkował do odpowiednio ściśle określonych szablonów wypowiedzeń szczególnych, za pomocą odpowiedniego parametru, np. według: {{Parametr|typ|wzór}}. Te szablony linkują kolejno do odpowiednich szablonów szczególnych wypowiedzeń, którego nazwa jest taka sama jak te linki, tylko bez początkowego '''Link'''. Szablon generujący linki do odpowiednio uformowanych wzorów wraz z numerowami ich, linkujący do wzorów - można powiedzieć, że linkuje do różnych szablonów, wykorzystujący ten sam znacznik wzorów matematycznych, mający w sobie zaimplmentowany opcjonalny uchwyt, gdzie numeracja jest po prawej lub po lewej, czy nawet wzór jest wycentrowany, czy też jest w technologii {{Code|''MathML''}}. Ten szablon linków nie odróźnia jakiego typu jest ten szablon wzorów, do którego chcemy przenieść się, po naciśnięciu na ten odnośnik.
* {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}} - szablony linkujące do odpowiednich rozdziałów w jakiś artykułach, pierwszy drukuje jego nazwę i jego link, drugi wyświetla link o nazwie '''Patrz: tutaj''', który jest linkiem do tego typu nagłówka jak z szablonem tutaj pierwszym.
== Analogiczne szablony do stronicowych ==
=== Szablony linków do innego projektu ===
* {{s|Softredirect}} - szablon linków mówiący, że właściwa strona znajduje się w innym projekcie, aby ją kliknąć na powyższy link, jeśli chcesz ją obejrzeć.
=== Szablony linków wewnętrznych inteligentnych ===
Te szablony są wyświetlane z kolorowaniem generowanego linku w zależności do jakiej kategorii należy strona tam podana.
==== Szablony ogólne do specjalnego zastosowania ====
* {{s|Link wewnętrzny}} (skrót: {{s|ly}}) - ogólny szablon do linków wewnętrznych z przestrzenią nazw wraz nazwą strony w podanej jednej zmiennej.
* {{s|Sekcja referencyjna}} (skrót: {{s|sr}}) - szablon linków linkujący między stronami w jednym podręczniku w tym samym projekcie.
==== Szablony ogólne (kombajny) ====
* {{s|LinkOgólne}} (skrót: {{s|lo}}) i {{s|LinkOgólne2}} (skrót: {{s|lo2}}) - ogólny szablon linków wewnętrznych z podaną nazwą przestrzeni nazw i nazwą strony w różnych parametrach.
==== Szablony specjalistyczne ====
Szablony specjalizujące się w konkretnych zastosowaniach linków inteligentnych.
===== Szablony, z domyślną nazwą przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujące domyślnie do aktualnego projektu =====
* {{s|LinkGłówna}} (skrót: {{s|lg}}), {{s|LinkWikijunior}} (skrót: {{s|lj}}) {{s|LinkKategoria}} (skrót: {{s|lk}}), {{s|LinkPlik}} (skrót: {{s|lf}), {{s|LinkSzablon}} (skrót: {{s|ls}}), {{s|LinkProjekt}} (skrót: {{s|lr}}), {{s|LinkPomoc}} (skrót: {{s|lp}}), {{s|LinkUżytkownik}} (skrót: {{s|lż}}), {{s|LinkModuł}} (skrót: {{s|ld}}), {{s|LinkKomunikat}} (skrót: {{s|lm}}), {{s|LinkSpecjalna}} (skrót: {{s|lc}}) - szablony linków, o nazwach przestrzeni nazw artykułów w linku sugeruje jego nazwa po przedrostku '''Link''', mogący linkować do różnych projektów w tych przestrzeniach po podaniu parametru {{Parametr|klucz projektu}} albo {{Parametr|kod języka}} lub {{Parametr|kod projektu}}. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkWikijunior2}} (skrót: {{s|lj2}}), {{s|LinkKategoria2}} (skrót: {{s|lk2}}), {{s|LinkPlik2}} (skrót: {{s|lf2}}), {{s|LinkSzablon2}} (skrót: {{s|ls2}}), {{s|LinkProjekt2}} (skrót: {{s|lr2}}), {{s|LinkPomoc2}} (skrót: {{s|lp2}}), {{s|LinkModuł2}} (skrót: {{s|ld2}}), {{s|LinkUżytkownik2}} (skrót: {{s|lż2}}), {{s|LinkKomunikat2}} (skrót: {{s|lm2}}) i {{s|LinkSpecjalna2}} (skrót: {{s|lc2}}) - szablony linków, o nazwach przestrzeni nazw artykułów w linku sugeruje jego nazwa po przedrostku '''Link''', mogący linkować do różnych projektów w tych przestrzeniach po podaniu parametru {{Parametr|klucz projektu}} albo {{Parametr|kod języka}} lub {{Parametr|kod projektu}}. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony linkujące do stron w przestrzeni nazw {{Np|Project|link=tak}} z innym wyświetlanym przedrostkiem niż domyślnie z nazwą strony =====
* {{s|LinkWB}} (skrót: {{s|lb}}) - szablon linków skrótów w danej przestrzeni nazw, nazwa linku jest nazwą artykułu w tej przestrzeni nazw wraz z przedrostkiem '''WB:'''.
===== Szablony, z domyślną {{Np|(main)|link=tak}} nazwą przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujący do innych projektów niż aktualna =====
* {{s|LinkPediaGłówna}} (skrót: {{s|lpg}}), {{s|LinkSłownikGłówna}} (skrót: {{s|lsg}}), {{s|LinkCytatyGłówna}} (skrót: {{s|lxg}}), {{s|LinkŹródłaGłówna}} (skrót: {{s|lźg}}), {{s|LinkPodróżeGłówna}} (skrót: {{s|ldg}}), {{s|LinkMediaWikiGłówna}} (skrót: {{s|lkg}}), {{s|LinkMetaWikiGłówna}} (skrót: {{s|lmg}}), {{s|LinkCommonsGłówna}} (skrót: {{s|lcg}}), {{s|LinkSpeciesGłówna}} (skrót: {{s|lgg}}), {{s|LinkNewsGłówna}} (skrót: {{s|lzg}}), {{s|LinkWersytetGłówna}} (skrót: {{s|lrg}}) i {{s|LinkDaneGłówna}} (skrót: {{s|lng}}) - szablony linkujący do danej przestrzeni nazw, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest podaną nazwą artykułu lub podaną nazwą linku.
===== Szablony, z nazwą przestrzeni nazw {{Np|Category|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2), nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkPediaKategoria}} (skrót: {{s|lpk}}), {{s|LinkCommonsKategoria}} (skrót: {{s|lck}}) - szablony linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, o której sugeruje jego nazwa po przedrostku '''Link''', na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkPediaKategoria2}} (skrót: {{s|lpk2}}), {{s|LinkCommonsKategoria2}} (skrót: {{s|lck2}}) - szablony linkujące do danej przestrzeni nazw wskazanym przez nazw linku, w nieaktualnym projekcie, o której sugeruje jego nazwa po przedrostku '''Link'''. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony, z nazwą przestrzeni nazw o nazwie kanonicznej {{Np|Project|kanoniczna=tak|nazwij projektem=tak|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkPediaProjekt}} (skrót: {{s|lpr}}), {{s|LinkŹródłaProjekt}} (skrót: {{s|lźr}}), {{s|LinkCytatyProjekt}} (skrót: {{s|lxr}}), {{s|LinkNewsProjekt}} (skrót: {{s|lzr}}), {{s|LinkSłownikProjekt}} (skrót: {{s|lsr}}), {{s|LinkPodróżeProjekt}} (skrót: {{s|ldr}}), {{s|LinkSpeciesProjekt}} (skrót: {{s|lgr}}), {{s|LinkCommonsProjekt}} (skrót: {{s|lcr}}), {{s|LinkDaneProjekt}} (skrót: {{s|lnr}}) i {{s|LinkMetaWikiProjekt}} (skrót: {{s|lmr}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkPediaProjekt2}} (skrót: {{s|lpr2}}), {{s|LinkŹródłaProjekt2}} (skrót: {{s|lźr2}}) i {{s|LinkMetaWikiProjekt2}} (skrót: {{s|lmr2}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony, z nazwą przestrzeni nazw {{Np|Help|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkPediaPomoc}} (skrót: {{s|lpp}}), {{s|LinkMediaWikiPomoc}} (skrót: {{s|lkp}}) i {{s|LinkMetaWikiPomoc}} (skrót: {{s|lmp}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkPediaPomoc2}} (skrót: {{s|lpp2}}), {{s|LinkMediaWikiPomoc2}} (skrót: {{s|lkp2}}) i {{s|LinkMetaWikiPomoc2}} (skrót: {{s|lmp2}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony, z nazwą przestrzeni nazw {{Np|Special|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkMetaWikiSpecjalna}} (skrót: {{s|lmc}}) - szablon, linkujący do danej przestrzeni nazw, w nieaktualnym projekcie, z opcjonalnie podaną nazwą linków, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
===== Szablony, z nazwą przestrzeni nazw specjalnych projektu {{NAZWASERWISU|klucz projektu=w|link=tak}}, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie (wyłącznie dla szablonów z końcówką 2) nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkPediaWikiprojekt}} (skrót: {{s|lpw}}) i {{s|LinkPediaPortal}} (skrót: {{s|lpt}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkPediaWikiprojekt2}} (skrót: {{s|lpw2}}) i {{s|LinkPediaPortal2}} (skrót: {{s|lpt2}}) - szablony, linkujące do danej przestrzeni nazw, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu wraz z polską nazwą przestrzeni nazw.
===== Szablony, z innymi nazwami przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie nazwą strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkMediaWikiExtension}} (skrót: {{s|lke}}) i {{s|LinkDaneProperty}} (skrót: {{s|lnx}}) - szablon linkujący do danej przestrzeni nazw, informujący ostatni człon nazwy szablonu, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
===== Szablony, z innymi nazwami przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkOgólne}}, bez nazwy strony, linkujące do innych projektów niż aktualna =====
* {{s|LinkMediaWikiExtension2}} (skrót: {{s|lke2}}) - szablon linkujący do danej przestrzeni nazw, informujący ostatni człon nazwy szablonu, w nieaktualnym projekcie, na różnych projektach wskazanych przez nazwę szablonu linku. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
===== Szablony specjalistyczne zbudowane w oparciu o szablon {{s|LinkOgólne}}, z podaną lub nie nazwą strony, linkujące do innych projektu, tutaj angielskiej {{NAZWASERWISU|klucz projektu=en:w|link=tak|Wikipedii}} lub angielskiego {{NAZWASERWISU|klucz projektu=en:b|link=tak|po=a}} =====
* {{s|LinkEnPediaGłówna}} (skrót: {{s|lhg}}) - linkuje do angielskiej Wikipedii do przestrzeni nazw głównej. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
* {{s|LinkEnGłówna}} (skrót: {{s|lbg}}), {{s|LinkEnWikijunior}} (skrót: {{s|lbj}}), {{s|LinkEnKategoria}} (skrót: {{s|lbk}}) i {{s|LinkEnProjekt}} (skrót: {{s|lbr}}) - linkujące do angielskiego Wikibooksa do różnych przestrzeni nazw. Nazwa linku w szablonie jest nazwą artykułu lub podaną nazwą linku.
==== Szablony ogólne do ustępu (kombajny) ====
* {{s|LinkUstęp}} (skrót: {{s|lu}}) - szablon linków wewnętrznych zbudowany o szablon {{s|LinkOgólne}} z nagłówkiem nazwy strony, podstrony (ze względu na {{Code|{{Nowiki|:}}}} lub {{Code|/}}) lub strony.
===== Szablony, z domyślną nazwą przestrzeni nazw, zbudowane w oparciu o szablon {{s|LinkUstęp}} =====
* {{s|LinkGłównaUstęp}} (skrót: {{s|lgu}}), {{s|LinkWikijuniorUstęp}} (skrót: {{s|lju}}), {{s|LinkSzablonUstęp}} (skrót: {{s|lsu}}), {{s|LinkModułUstęp}} (skrót: {{s|ldu}}), {{s|LinkPomocUstęp}} (skrót: {{s|lpu}}), {{s|LinkProjektUstęp}} (skrót: {{s|lru}}), {{s|LinkKategoriaUstęp}} (skrót: {{s|lku}}), {{s|LinkUżytkownikUstęp}} (skrót: {{s|lżu}}) i {{s|LinkSpecjalnaUstęp}} (skrót: {{s|lcu}}) - szablony linkujące, o danych nazwach przestrzeni nazw, do podanych artykułów, w linku sugeruje jego nazwa po przedrostku '''Link''', w aktualnej projekcie, bez podanej nazwy linku, na polskim {{NAZWASERWISU|link=tak}}, liczący nazwę linku podobnie jak szablon, o którego jest on zbudowany, mogący linkować do różnych projektów w tych przestrzeniach po podaniu parametru {{Parametr|klucz projektu}} albo {{Parametr|kod języka}} lub {{Parametr|kod projektu}}.
* {{s|LinkPediaGłównaUstęp}} (skrót: {{s|lpgu}}), {{s|LinkPediaSzablonUstęp}} (skrót: {{s|lpsu}}), {{s|LinkPediaPomocUstęp}} (skrót: {{s|lppu}}) i {{s|LinkPediaProjektUstęp}} (skrót: {{s|lpru}}) - szablony linkujące, o danych nazwach przestrzeni nazw, do podanych artykułów, w linku sugeruje jego nazwa po przedrostku '''LinkPedia''', w aktualnej projekcie, bez podanej nazwy linku, na polskiej {{NAZWASERWISU|link=tak|klucz projektu=w|Wikipedii}}, liczący nazwę linku podobnie jak szablon, o którego jest on zbudowany.
=== Szablony linków mieszanych inteligentnych ===
* {{s|LinkURL}} (skrót: {{s|lz}}) - szablon wyświetlający linki inteligentne w postaci linków wewnętrznych, a za innym razem jako linki zewnętrzne, w zależności, jakie i o jakiej wartości, parametry podano.
=== Szablony linków do innego artykułu ===
* {{s|Osobny artykuł}}, {{s|Zobacz głównie}}, {{s|Zobacz też}}, {{s|Główny artykuł}} i {{s|Link zewnętrzny}} - szablony sekcji z własnym charakterystycznym początkowym tekstem, a po nim następującym jakąś liczbą linków od jeden wzwyż. Szablon linkuje do artykułu, hasła na tym samym projekcie lub innym, do innego podręcznika, lub tego samego, a w przypadku tego ostatniego może linkować do jakieś strony w internecie.
* {{s|Zobacz sekcję}} - szablon służy linkowaniu, do głównego artykułu z możliwością przeskoczenia do wybranej przez edytującego sekcji w danym artykule, z własnym charakterystycznym dla tego szablonu tekstem.
* {{s|Kategoria główna}} i {{s|Zobacz kategorię}} - szablonu używamy do odesłania czytelnika do kategorii, które grupują artykuły (strony) związane z tematem bieżącego artykułu (strony) lub jego sekcji.
* {{s|Spójrz też}} - szablon sekcji, dotyczącej tekstów, Wikiźródeł, posługujący się linkami wewnętrznymi lub zewnętrznymi, z własnym charakterystycznym dla tego szablonu tekstem.
== Szablony tłumaczeń aktualnych danego artykułu ==
* {{s|Link-interwiki}} - szablony tłumaczeń danego artykułu nieistniejącego z jednego języka na drugi za pomocą {{NAZWASERWISU|klucz projektu=d|link=tak}}.
== Szablony pobierania ustawień ==
* {{s|PobierzUstawienia}}, {{s|Conf}} i {{s|ConfDomyślna}} - szablony pobierające zmienne, pierwsze z pewnej strony, w której jest ukryty parser {{Code|<nowiki>#switch</nowiki>}}, lub któryś dwóch ostatnich, oraz drugi i trzeci pobierający zmienne z jednych parametrów szablonu ustawień (pierwszy z nich za pomocą pierwszego parametru numerowanego, a drugi nazwanego {{Parametr|klucz}}, a jeżeli ten parametr jest niepodany, szablon zwraca wartość domyślną {{Parametr|wyjście}} z wartością domyślną: '''Błąd'''). Możliwość istnieje też taka, że można użyć jednocześnie tych obu pierwszych szablonów (lub pierwszego i ostatniego), np. pobieramy za pomocą pierwszej funkcji stronę ustawień, a za pomocą drugiej odpowiednią zmienną tam ustawioną.
== Szablony ostrzegawcze itp., wstawiane do stron użytkowników {{NAZWASERWISU|wikipedia=tak|link=tak|po=a}} lub na strony artykułów, bądź też plików, czy szablonów ==
=== Szablony problemów i błędów ===
* {{s|NPA}} (szablon o naruszenie praw autorskich przez użytkownika piszący daną książkę) i {{s|NPAfrgm}} (znaczy, co ten przedni, tylko z tą różnicą, że dotyczy fragmentu artykułu lub podręcznika albo pliku).
* {{s|Zgłoś błąd}} i {{s|ZB}} (przekierowanie do tego ostatniego) - szablon zgłaszania błędów w artykule, stronach technicznych.
=== Sprzątanie szablonów ===
* {{s|Sprzątanie szablonów}} - szablon wyszedł już z użycia, zaleca się zamienienie tych wskazanych szablonów na zalecane.
=== Podstrony brakujące ===
* {{s|WklejPodstronę}} - do wstawienia na stronach przeznaczonych do druku, w przypadku gdy niektóre z artykułów, podręcznika, nie są dokończone. Po uzupełnieniu brakującego modułu ostrzeżenie znika i wstawiana jest zawartość modułu.
=== Szablony ostrzegawcze ===
* {{s|Spam}}, {{s|Spam1}}, {{s|Spam2}}, {{s|Spam3}} i {{s|Spam4}} - szablony informujące użytkownika, aby nie wstawiał, różnych elementów odnoszące, związane ze spamem, do stron artykułów.
* {{s|Test}}, {{s|Test1}}, {{s|Test2}}, {{s|Test3}}, {{s|Test4}} i {{s|Test5}} - szablony informujące, aby użytkownik nie niszczył dorobku tego serwisu podręcznikowego.
* {{s|Kasowanie}} i {{s|Kasowanie2}} - ostrzeżenie, aby użytkownik nie usuwał, nie kasował zawartości stron.
* {{s|Mylenie}} - edytujący wprowadza mylne informacje.
* {{s|TestNPA}} - szablon informujący, by artykuł nie zawierał tekstu niezgodnego z licencją serwisu, a jeżeli ma, to autor tego tekstu jest powiadamiany o tym.
* {{s|Test5W}} - szablon informujący, że z powodów twoich wandalizmów zablokowano możliwość edytowania stron projektu.
* {{s|TestCommons}} - przekierowanie do {{s|Kom/commons}}. Szablon informuje, że aby użytkownik wysyłał grafiki na serwer {{NAZWASERWISU|klucz projektu=c|link=tak}}.
* {{s|Kom}} - zestaw szablonów komunikatów informujących użytkownika, aby nie wandalizował projektu, dla niego ostrzeżenia, informacje, co, gdzie i kiedy użytkownik zrobił błąd wymagający korekcji.
==== Szablony użyte tylko z czymś ====
* {{s|Tylko z subst}} - szablon może być użyty tylko z subst.
=== Niepełne informacje ===
* {{s|Podpis}}, {{s|Brak podpisu}} i {{s|Podpisuj}} (przekierowanie do {{s|Kom/podpis}}) - użytkownik nie podpisuje swoich wypowiedzi, autora, w przypadku użycia tego szablonu, informuje jego, by to robił.
=== Pliki (grafiki) w przestrzeni nazw {{Np|File|link=tak}} - niepełne dane ===
==== Szablony braku wstawione na strony plików ====
* {{s|OpisujGrafiki}} - informacja, by autor grafiki opisywał je, co jest na nich.
* {{s|Brak autora}} - nie podano autora pliku.
* {{s|Brak licencji}} i {{s|Bl}} (przekierowanie do {{s|Brak licencji}}) - nie podano licencji pliku.
* {{s|Brak opisu}} - brak opisu grafiki.
* {{s|Brak pozwolenia}} - autor pliku, mógł nie zezwolić na umieszczenie tejże grafiki.
* {{s|Brak źródła}} i {{s|Bź}} (przekierowanie do {{s|Brak źródła}}) - nie poinformowano o źródle pochodzenia grafiki.
==== Szablony, dodawania, komunikatów ====
* {{s|Dodaj autora}} - brak, nie podano, twórcy pliku, dlatego jest niemożliwe jest dokładne ustalenie statusu prawnego tej grafiki.
* {{s|Dodaj licencję}} - nie napisano licencji, bez którego nie wiadomo, jaki status jego prawny.
* {{s|Dodaj opis}} - brak opisu przesłanej grafiki, więc ten plik nie ma opisu przedstawiający opis przesłanej grafiki, a więc wraz z nią status prawny jego jest nieznany, bo nie ma informacji do czego służy ta grafika.
* {{s|Dodaj pozwolenie}} - podane jest źródło, ale nie ma żadnego dowodu, że autor lub właściciel praw autorskich naprawdę zgodził się na udostępnienie pliku na podanej licencji.
* {{s|Dodaj źródło}} - strona opisu tego pliku nie zawiera informacji o tym, kto ten plik stworzył i/lub skąd on pochodzi, więc jego status prawny nie jest znany.
== Szablony techniczne ==
Szablony te są wykorzystywane do operacji technicznych, pokazania jak wywołać szablon w wikikodzie lub jego parametr, oraz do zebrania listy szablonów i nawigacji. Jak uruchomić stronę do edycji.
=== Szablony techniczne symbolizujące wywołania całościowe wikikodu ===
* {{s|S}} - szablon generujące kod symbolizujący wywołanie szablonowe lub w innej przestrzeni, z linkiem do tego szablonu, wraz z ewentualnie jego parametrami, szablon pozwala dodać w pierwszym parametrze modyfikatory normalne i uzupełniające, dzięki jemu jest możliwe tworzyć symbole do stron we wszystkich przestrzeniach nazw z możliwymi stosowanymi modyfikatorami, szablon pozwala tworzyć symboliczne wywołania też do innych projektów siostrzanych polskiego {{NAZWASERWISU|link=tak|po=a}}. Wywołanie symboliczne dla strony w przestrzeni nazw {{Np|(main)|link=tak}} jest tworzone z dwukropkiem przed nazwą strony w wywołaniu tego szablonu, a w jego wyniku dwukropka przed linkiem do strony.
* {{s|M}} - szablon tworzący kod symbolizujący wywołanie modułowe, z linkiem do tego modułu, jakiegoś modułu, a ewentualnie w niej funkcji, ale niekoniecznie, wraz z jego parametrami.
* {{s|L}} - szablon do stworzenia symbolizacji odsyłaczy (linków) wewnętrznych.
* {{s|Z}} - szablon do stworzenia symbolizacji odsyłaczy (linków) zewnętrznych.
==== Inne szablony techniczne symbolizujące kod do kolorowania jego składni ====
* {{s|Kod}} - szablon do kolorowania składni kodu pierwszego parametru, symbolizującego wikikod mechanizmu i nie tylko, ale też koloruje kod w innych językach programowania. Szablon wyświetla kod w trybie {{Code|display:inline}} (liniowo) w przeciwieństwie do szablonu {{s|ŹródłoKodu}} i jego kolegów, które korzystają z niego, jak: {{s|ŹródłoXml}}, {{s|ŹródłoHtml}} i {{s|ŹródłoCss}}, które wyświetlają kod w trybie {{Code|display:block}} (blokowo).
=== Szablony specjalistyczne techniczne symbolizujące wywołania jego części wikikodu lub przedstawiania znacznika wraz zawartością znacznika HTML lub tylko MediaWiki ===
* {{s|Parametr}} - szablon służy do pokazywania fragmentu wywołania szablonu przedstawiającego pojedynczy parametr.
* {{s|Tag}} - ten szablon stanowi szybką drogę na wspomnienie w tekście tagu {{lpg|XML}}/{{lpg|HTML}} w preformatowany w sposób. Szablonu należy używać na stronach dyskusji i metastronach Wikibooks.
=== Szablony techniczne potrzebne do zbudowanie stron do komunikacji do konstrukcji strony {{lr2|Portal użytkowników}} ===
* {{s|PW Powitanie}} - szablon wyświetla powitanie.
* {{s|PW O Wikibooks}} - szablon wyświetla informacje za pomocą linków o polskim {{NAZWASERWISU|wikipedia=tak|link=tak|po=ie}}.
* {{s|PW Dla autorów}} - szablon wyświetla linki dotyczące zaleceń edycyjnych dla autorów projektu.
=== Szablony do konstrukcji: {{lr2|Tablica ogłoszeń}} i {{lr2|Bar}} ===
* {{lsu|Wikibooks/Komunikacja}} - szablon okienko po prawej stronie strony z linkami do stron komunikacji.
=== Szablony nawigacji stron, czy szablonów ===
* {{s|Navbox}}, {{s|Navbox podgrupa}}, {{s|Navbox z kolumnami}} i {{s|Navbox ze zwijanymi grupami}} oraz {{s|Szablon nawigacyjny}}, {{s|Szablon nawigacyjny podgrupa}}, {{s|Szablon nawigacyjny z kolumnami}} i {{s|Szablon nawigacyjny ze zwijanymi grupami}} - szablony z początkiem "Szablon nawigacyjny" są stworzone w oparciu o szablon {{s|Navbox}}, są to szablony do nawigacji pomiędzy artykułami, stronami, czy nawet szablonami.
* {{s|Grupa szablonów}} - szablon napisany w oparciu o {{s|Navbox}} grupujące linki szablony.
----
* {{s|Tnavbar}} - szablon używany jest w szablonie nawigacyjnym {{s|Navbox}} i w innych szablonach tego typu poprzez jego wywołania.
=== {{Śródtytuł|autonawigacja}}Szablony nawigacji pomiędzy aktualnym, a poprzednim, czy następnym artykułem, a spisem treści podręcznika (strona główna podręcznika) ===
* {{s|Autonawigacja}}, {{s|Układ autonawigacji}} i {{s|NawigacjaSpecjalna}} - szablony nawigacji do tworzenia nawigacji pomiędzy artykułami książek. Wykorzystywane do niego ustawienia:
** '''{{Ns:Template}}:NawigacjaSpecjalna/Ustawienia/{{s|PEŁNANAZWAKSIĄŻKI}}/config''', w nim jest ustawiony jakiej skórki używamy w autonawigacji,
** używany do niej styl: '''{{Ns:Template}}:NawigacjaSpecjalna/Styl/<zmienna>''', ustawienie określające definicję skórki używanej przez autonawigację, zawiera styl odpowiedniej nawigacji, inne niż typowe szablony nawigacji, ale za to można wykorzystywać tego typy szablony odpowiednio definiując, w tej kategorii są typowe szablony styli:
*** {{s|NawigacjaSpecjalna/Styl/NawigacyjnaRamka|subnazwa=tak}}, {{s|NawigacjaSpecjalna/Styl/Ozdobny|subnazwa=tak}}, {{s|NawigacjaSpecjalna/Styl/Prosty|subnazwa=tak}} i {{s|NawigacjaSpecjalna/Styl/UnikalnaRamka|subnazwa=tak}} - szablony styli do systemu ustawień autonawigacji podręczników.
** a zdefiniowany układ autonawigacji jest za to dla poszczególnych podręczników, w tym na stronie użytkownika i w przestrzeni brudnopisu projektu: '''{{Ns:Template}}:NawigacjaSpecjalna/Nawigacja/{{s|PEŁNANAZWAKSIĄŻKI}}''', w nim jest ustawiony układ pomiędzy artykułami, i same spisy, w tym główny.
==== Szablony typowe nawigacji ====
* Szablony nawigacji: {{s|Kreska nawigacja}}, {{s|Nawigacja}}, {{s|NawigacjaG}}, {{s|OzdobnaNawigacja}}, {{s|Prognav}}, {{s|Prognavend}}, {{s|Prognaw}}, {{s|RamkaNawigacja}} - szablony nawigacji pomiędzy artykułami.
=== Szablony edycji ===
* {{s|Ed}} - szablon do wygodnego tworzenia linków do edycji. Wyświetla link do edycji z nazwą edytuj, gdzie, a po nim jest dalsza nazwa linku.
* {{s|Edit}} - szablon uruchamia stronę do edycji o podanej nazwie strony i linku.
=== Szablony styli ===
* {{s|Gradient}} - szablon do obsługi gradientu, zbudowany za pomocą style CSS.
* {{s|Cień ramki}} - ten szablon tworzy skrót do tworzenia kolorowgo rozmytego cienia ramki. Generuje on CSS kody dla różnych przeglądarek.
* {{s|Promień ramki}} - ten szablon służy do zaokrąglenia naroży ramki. Generuje CSS dla różnych przeglądarek.
=== Szablony widżetów (ogólnie) ===
Przedstawimy tutaj szablony,które możemy wykorzystać do budowy widżetów.
==== Szablony przycisków ====
* {{s|Przycisk do klikania}}, {{s|Przycisk do klikania 2}} i {{s|Guzik}} (przekierowanie do tego ostatniego) - szablon przycisków, dzięki których za pomocą nich można dostać na jakąś stronę.
* {{s|Przycisk archiwum}} - szablon do budowy przycisków do różnego rodzajów archiwów, z lewej strony z rysunkiem archiwum, prowadzącym do strony archiwum, i do tego samego idącym z prawej strony blokowym napisie linku.
==== Szczególne szablony widżetów ====
* {{s|WidżetGrupa}} - szablon tworzy ramkę, a na górze z lewej strony na białym tle tekstu, jest zakrywana jej część obramowania, a ramka ma zaokrąglone kanty.
== Szablony wykorzystujące szablony wykorzystujące moduł stronicowego parsera {{m|StronicowyParser}} ==
Szablony spisu treści: {{LinkŚródtytuł|spisy-treści|Szablony/Tom I}}, i autonawigacji: {{LinkŚródtytuł|autonawigacja}}, które wykorzystują ten moduł, są opisane tutaj (powyżej) pod innym rozdziałem.
=== Szablony nazw stron nawigacji i do nich linków potrzebne do szablonów nawigacji, jak: {{s|Kreska nawigacja}} ===
* {{s|AktualnaKsiążka}} - jest to nazwa aktualnej książki, której chcemy zobaczyć.
* {{s|ArtykułSubst}} - jeżeli nie podaje zawartości wygenerowanej artykułu - w przypadku, gdy go podamy bezparametrowa, gdy występują ustawienia tej strony, w przeciwnym wypadku szablon wyświetla błąd. W innym wypadku, gdy on posiada odpowiednie parametry, to ona podaje nazwę pełną artykułu lub podręcznika.
* {{s|NastępnyArtykuł}}, {{s|PoprzedniArtykuł}} i {{s|NazwaAktualnyArtykuł}} - nazwa następnego, poprzedniego i aktualnego artykułu podręcznika.
* {{s|LinkNastępnyArtykuł}}, {{s|LinkPoprzedniArtykuł}} i {{s|LinkAktualnaKsiążka}} - link do aktualnej, następnej i poprzedniej strony artykułu książki.
* {{s|LinkNastępnySubArtykuł}} i {{s|LinkPoprzedniSubArtykuł}} - link do następnego i poprzedniego artykułu książki, wyświetlające ich subnazwę.
* {{s|PierwszyArtykuł}}, {{s|OstatniArtykuł}}, {{s|PomiędzyArtykuł}} i {{s|LosowyArtykuł}} - podaję nazwę pierwszego i ostatniego, artykułu, a trzeci losowego pomiędzy pierwszym a ostatnim artykułem podręcznika oraz a czwarty losowego ze zbioru modułów składający się na książkę.
== Szablony, kategorii lub liczb ==
; Szablony kategorii lub w przypadku szablonów tylko liczb, wykorzystujące moduł {{m|Kategorie}}, a dla tego ostatniego, z pewną formą po nim wyrażenia, zaimplementowane, wykorzystujące np. parametr zdefiniowany przy pomocy modułu {{m|Linki}} wykorzystujące to, że pierwszym parametrem, tego typu szablonów, może być link lub nie, ale zawsze powinna dać się przekształcić na liczbę, w przeciwnym wypadku szablon zwraca błąd.
=== Efekt zastosowań przydzielania stron do pewnych grup ===
* {{s|Kategoria}} - szablon zwracania tylko jednej kategorii z kategoriami błędu wraz z nazwą sortowania.
* {{s|Kategorie}} - zwraca wiele kategorii wraz z nazwami sortowania, nawet z domyślnym sortowaniem, ewentualnie z kategoriami błędu.
==== Strony artykułów książek, w tym dla przestrzeni książkowej {{Code|Książka:}} szablonów, modułów, czy kategorii ====
* Szablony woluminu kategorii
** {{s|Wolumin}} - potrzebny specjalnie dla książek, szablonów i kategorii, zwraca kategorię książkową z przedrostkiem {{Code|Książka:}}, a po nim jest nazwa przestrzeni artykułu (strony), którą dla książki jest nazwa podręcznika (jego strona główna), wraz z przestrzenią nazw (tutaj: {{Np|(main)|link=tak}} - ciąg pusty tej przestrzeni, {{Np|Wikijunior|link=tak}} - przestrzeń książek dla dzieci), wyjątkiem jest nazwa kategorii, a w przypadku szablonów, one są umieszczane w specjalnej podkategorii, tzn.: '''Szablony książki'''.
** {{s|SortWolumin}} - szablon ogólny zbierający artykuły w podanych tam kategoriach oraz spisach alfabetycznych danego podręcznika i wszystkie artykuły w kategorii podanej w parametrze: {{Parametr|zbiorcza}}, lub bez tego parametru o nazwie domyślnej: '''Wszystkie artykuły'''.
** {{s|SortKuchWolumin}} - szablon szczegółowy zbierający artykuły w podanych tam kategoriach oraz spisach alfabetycznych danego podręcznika i wszystkie artykuły w kategorii: '''Wszystkie przepisy'''.
** {{s|StronaWolumin}} - potrzebny specjalnie dla książek z wielopoziomową kategoryzacją kategorii na stronie artykułu, wstawiany zwykle na strony szablonów, generuje te kategorie z przedrostkiem {{Code|Książka:}}. Nazwa generowana bez przedrostka tego jest nazwą bazową plus z nazwą podbazy (jeśli jest podana i niepusta) z dodawanym przyrostkiem określającym każdą możliwość poziomową od jeden wzwyż (czyli ile jest w nim ukośników plus jeden), czyli od początku do pewnego miejsca określającą ten poziom.
** Szablony woluminu linkowe
*** {{s|LinkWolumin}} - wyświetla link do kategorii w z przedrostkiem {{Code|Książka:}}, o nazwie linku bez tego.
** Szablony książkowe ramkowe lub uruchamiające inny szablon w ramce
*** {{s|N}} - podaje pełną nazwę szablonu, modułu, czy szablonu. Jeżeli istnieje, np. szablon {{Code|{{Ns:Template}}:Książka:<nazwa szablonu>}}, to zwraca jego nazwę, w przeciwnym przypadku zwraca nazwę szablonu w postaci {{Code|{{Ns:Template}}:<nazwa szablonu>}}, podobnie jest z innym obsługiwanymi przestrzeniami.
*** {{s|A}} - usuwa, z niepełnej nazwy szablonu, modułu, czy kategorii, przedrostek {{Code|Książka:}}.
*** {{s|T}} i {{s|T2}} oraz {{s|Q}} - jak w szablonie {{s|N}}, tylko, że on korzysta z w funkcji {{m|Ramka|N}}, tak uzyskaną nazwę szablonu, którym jest pewien szablon, którego rozwija z parametrami podanymi w tym szablonie nie licząc pierwszego jego parametru, którym jest nazwa niepełna szablonu. Szablonu {{s|T}} powinno się używać w przypadku pierwszego stopnia zagnieżdżenia, a {{s|T2}} drugiego, w celu uniknięcia pętli szablonów. Szablony {{s|T}} i {{s|T2}} są z obramówką {{s|DivLinia}}, a szablon {{s|Q}} już nie.
* {{s|Status}} - szablon generujące kategorie o stopniu ukończenia podręcznika, dalsze kategorie, przy znaku ujemnym pierwszego parametru, przyporządkowujące je do {{lk|Spis alfabetyczny}}, {{lk|Wszystkie książki}}, i innych kategorii tematycznych, a dla znaku dodatniego szablon zalicza je do analogicznych kategorii {{lk|Polecane książki}}, który jest prefiksem wraz z prawym ukośnikiem po nim, dla tych, czyli tutaj analogiczne dla {{lk|Polecane książki/Spis alfabetyczny}}, a kategoria wszystkich książek jest jednakowa dla tych obu przypadków.
==== Szablony opakowujące kategorie zwracane przez szablony ====
* {{s|OpakujKategorie}} i {{s|OpakujKategorieZeSortowaniem}} - szablony służą do wyświetlania szablonu wraz z opakowanymi kategoriami i (ewentualnie z nazwami sortowania, jeśli w szablonie są podane - ten drugi szablon) bez użycia zmiennej {{Code|bez kategorii wikikodu}} lub wywołania z tym parametrem o wartości pustej, danego szablonu.
=== Szablony liczb (wyliczania) stron w kategoriach ===
; Szablony liczb (wyliczania) stron w kategoriach lub jakiś innych elementów, np. według wyrażenia podanej jako pierwszy parametr, który, jeśli można, przekształcany jest na liczbę, po której występuje jakieś wyrażenie w odpowiedniej formie dostosowanej do tej liczby
* {{s|Łączna liczba stron w kategoriach}} - wyświetla sumę liczby stron w podanych kategoriach, a alternatywny szablon {{s|Rekurencyjna łączna liczba stron w kategoriach}}, jest on rekurencyjny, który w ostatecznym rozrachunku wykorzystuje poprzedni szablon.
* {{s|Forma wyrażenia po liczbie}}, {{s|Forma wyrazu jednostka po liczbie}}, {{s|Forma wyrazu strona po liczbie}}, {{s|Forma wyrazu artykuł po liczbie}}, {{s|Forma wyrazu podręcznik po liczbie}}, {{s|Forma wyrazu książka po liczbie}}, {{s|Forma wyrazu broszura po liczbie}}, {{s|Forma wyrazu publikacja po liczbie}}, {{s|Forma wyrazu plik po liczbie}} - szablony liczb, w której po nim występuje w odpowiedniej formie jakieś wyrażenie, obsługujące przez dane te szablony szczególne, a w przypadku ogólnym (pierwszy szablon), wykorzystywany przez szablony szczególne, też liczb, można podać wyrażenie w postaci trzech form, który bezpośrednio przed nim jest jakaś liczba. Te szablony, można wykorzystać do szablonów tylko liczb, jako tylko pierwszy (szablony szczególne) lub nie, ale też o tym samym numerze (szablon ogólny), ich parametr.
== Szablony tworzące treść w przestrzeni nazw {{Np|MediaWiki|link=tak}} ==
* {{ls2|Recentchanges}} - szablon tworzący linki ostatnich zmian, z którego korzysta strona komunikatów {{lm2|Recentchangestext}}.
* {{s|Editnotice}} - ten szablon służy do tworzenia komunikatów editnotice - powiadomień, które pojawiają się nad polem do wprowadzania tekstu podczas edytowania stron.
* {{s|Dołącz editnotice}} - ten szablon jest używany w {{lr|Przestrzenie nazw|przestrzeni nazw}} MediaWiki do wyświetlania powiadomień podczas edycji dla wybranych stron.
* {{lm2|Sidebar}} - na podstawie tej strony jest tworzona lewa nawigacja.
== Szablony licencji plików, grafik i obrazków, czy multimedialnych stron, a nawet tekstu ==
* {{s|Self}} - szablon zbierający kilka licencji w jedną licencję.
* {{s|Cc-by-2.5}}, {{s|Cc-by-3.0-tekst}}, {{s|Cc-by-4.0}}, {{s|Cc-by-sa-2.5}}, {{s|Cc-by-sa-2.5,2.0,1.0}}, {{s|Cc-by-sa-3.0}}, {{s|Cc-by-sa-4.0}}, {{s|Cc-by-sa-3.0-tekst}}, {{s|CC-self}}, {{s|DualLicenseWithCC-BySA-1-3}} i {{s|DualLicenseWithCC-BySA-Tri}} - szablony licencji {{lpg|Licencje Creative Commons|Creative Commons}}.
* {{s|Copyright by Wikimedia}} - szablon informujący, że prawa autorskie do danej grafiki (lub jej części) należą do {{lpg|Wikimedia Foundation|Fundacji Wikimedia}}.
* {{s|Free screenshot}} - wolny zrzut ekranu umieszczony na projekcie.
* {{s|GFDL}}, {{s|GFDL-1.3-Cc-by-sa-3.0-tekst}}, {{s|GFDL-self}} i {{s|GFDL-tekst}} - szablon informujący, że praca jest udzielana na licencji {{lpr|GNU Free Documentation License|GNU Free Documentation License}}.
* {{s|GPL}} - szablon mówi, że wyniki są uzyskane przez program będący na licencji {{lpg|GNU Free Documentation License|Powszechnej Licencji Publicznej GNU}} wydanej przez {{lpg|Free Software Foundation|Fundację Wolnego Oprogramowania}}.
* {{s|LGPL}} - jak powyżej, tylko, że biblioteki.
* {{s|MixPD}}, {{s|PD}}, {{s|PD-ineligible-tekst}}, {{s|PD-old}}, {{s|PD-old-tekst}}, {{s|PD-old-tłumacz}}, {{s|PD-self}}, {{s|PD-tekst}}, {{s|PD-text}}, {{s|TekstPD}} i {{s|MultiLicenseMinorPD}} - praca jest w domenie publicznej, czyli jest {{lpg|domena publiczna|własnością publiczną}}.
* {{s|PHIL}} - szablon informuje, że fotografia jest z zasobów {{lpg|Domena publiczna|Public Domain}}. Udostępniona dzięki The Public Health Image Library http://phil.cdc.gov/Phil/.
{{BrClear}}
<noinclude>{{UnikatowaStronaKoniec}}{{Kategoria|Tekstowe opisy techniczne szablonów}}</noinclude>
81cg0rkdj0vi4ge9xd2ripzviutjuxd
Szablon:LinkMediaWikiPomoc2
10
60179
543978
535658
2026-05-23T19:35:28Z
Persino
2851
543978
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Help|wyświetl miano przestrzeni nazw=tak|klucz projektu=mw|bez argumentów szablonu=2;k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
9usdo1k6ph3clq3ux7rqwram30r5e7c
Wikibooks:Szablony/Linki inteligentne
4
60252
543997
539144
2026-05-23T19:51:49Z
Persino
2851
543997
wikitext
text/x-wiki
<noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude>
Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu.
== Szablony do ogólnego zastosowania ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}}
| _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}}
| 2 = {{Tt|{{s|lo|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne}}}}
| _2 = {{lo|Dopracować|m=Szablon}}
| 3 = {{Tt|{{s|lo2|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne2}}}}
| _3 = {{lo2|Dopracować|m=Szablon}}
| 4 = {{Tt|{{s|lu|Strona/Podstrona:Podprzestrzeń strony|m{{=}}Template}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUstęp}}}}
|_4 = {{lu|Strona/Podstrona:Podprzestrzeń strony|m=Template}}
| 5 = {{Tt|{{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkURL}}}}
|_5 = {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}}
}}
----
Szablony: {{Tt|{{s|lo}}}}, {{Tt|{{s|lo2}}}} i {{Tt|{{s|lu}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji.
=== Szablon {{s|sr}} lub do niego pełna nazwa {{Tt|{{s|Sekcja referencyjna}}}} ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp}}}}
| _1 = {{sr|s=Alfabet grecki|p=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 2 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp|n{{=}}Alfabet w języku greckim}}}}
| _2 = {{sr|s=Alfabet grecki|p=Wstęp|n=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 3 = {{Tt|{{s|sr|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}}
| _3 = {{sr|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 4 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory}}}}
| _4 = {{sr|s=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych
| 5 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory|n{{=}}Zbiory}}}}
| _5 = {{sr|s=Zaczynamy/Zbiory|n=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych
}}
W szablonie {{s|sr}} - {{s|Sekcja referencyjna}} (pełna nazwa), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku.
== Szablony do szczególnego zastosowania ==
Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji.
=== Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw ===
Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie.
==== Szablony dla projektu typowo bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lg|CSS}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłówna}}}} | _1 = {{lg|CSS}}
| 2 = {{Tt|{{s|lj|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior}}}} | _2 = {{lj|Matematyka}}
| 3 = {{Tt|{{s|lk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria}}}} | _3 = {{lk|Kategorie}}
| 4 = {{Tt|{{s|ll|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik}}}} | _4 = {{ll|Wykres 3d.png}}
| 5 = {{Tt|{{s|ls|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon}}}} | _5 = {{ls|Dopracować}}
| 6 = {{Tt|{{s|lr|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt}}}} | _6 = {{lr|Poczekalnia}}
| 7 = {{Tt|{{s|lp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc}}}} | _7 = {{lp|Spis treści}}
| 8 = {{Tt|{{s|lż|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik}}}} | _8 = {{lż|Persino}}
| 9 = {{Tt|{{s|ld|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł}}}} | _9 = {{ld|StronicowyParser}}
| 10 = {{Tt|{{s|lm|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat}}}} | _10 = {{lm|Mainpage}}
| 11 = {{Tt|{{s|lc|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna}}}} | _11 = {{lc|Strony specjalne}}
}}
Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji.
==== Szablony dla projektu niebieżącego ====
Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu.
===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpg|Euriale}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłówna}}}} | _1 = {{lpg|Euriale}}
| 2 = {{Tt|{{s|lsg|Polski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikGłówna}}}} | _2 = {{lsg|Polski}}
| 3 = {{Tt|{{s|ltg|Cyryl Jerozolimski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyGłówna}}}} | _3 = {{ltg|Cyryl Jerozolimski}}
| 4 = {{Tt|{{s|lźg|Adamku nasz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaGłówna}}}} | _4 = {{lźg|Adamku nasz}}
| 5 = {{Tt|{{s|ldg|Sanniki (województwo mazowieckie)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeGłówna}}}} | _5 = {{ldg|Sanniki (województwo mazowieckie)}}
| 6 = {{Tt|{{s|lkg|MediaWiki}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiGłówna}}}} | _6 = {{lkg|MediaWiki}}
| 7 = {{Tt|{{s|lmg|Black Lives atter}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiGłówna}}}} | _7 = {{lmg|Black Lives atter}}
| 8 = {{Tt|{{s|lcg|Main Page}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsGłówna}}}} | _8 = {{lcg|Main Page}}
| 9 = {{Tt|{{s|lgg|Termitomorpha}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesGłówna}}}} | _9 = {{lgg|Termitomorpha}}
| 10 = {{Tt|{{s|lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsGłówna}}}} | _10 = {{lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}
| 11 = {{Tt|{{s|lrg|Fitxa de les fraccions I}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWersytetGłówna}}}} | _11 = {{lrg|Fitxa de les fraccions I}}
| 12 = {{Tt|{{s|lng|Q104582732}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneGłówna}}}} | _12 = {{lng|Q104582732}}
}}
===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria}}}} | _1 = {{lpk|Kategorie}}
| 2 = {{Tt|{{s|lck|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria}}}} | _2 = {{lck|CommonsRoot}}
| 3 = {{Tt|{{s|lpg|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt}}}} | _3 = {{lpr|Administratorzy}}
| 4 = {{Tt|{{s|lźr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt}}}} | _4 = {{lźr|Administratorzy}}
| 5 = {{Tt|{{s|ltř|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyProjekt}}}} | _5 = {{ltř|Administratorzy}}
| 6 = {{Tt|{{s|lzr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsProjekt}}}} | _6 = {{lzr|Administratorzy}}
| 7 = {{Tt|{{s|lsr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikProjekt}}}} | _7 = {{lsr|Administratorzy}}
| 8 = {{Tt|{{s|ldr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeProjekt}}}} | _8 = {{ldr|Administratorzy}}
| 9 = {{Tt|{{s|lgr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesProjekt}}}} | _9 = {{lgr|Administrators}}
| 10 = {{Tt|{{s|lcr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsProjekt}}}} | _10 = {{lcr|Administrators}}
| 11 = {{Tt|{{s|lnr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProjekt}}}} | _11 = {{lnr|Administrators}}
| 12 = {{Tt|{{s|lmr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt}}}} | _12 = {{lmr|Administrators}}
| 13 = {{Tt|{{s|lpp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc}}}} | _13 = {{lpp|Spis treści}}
| 14 = {{Tt|{{s|lkp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc}}}} | _14 = {{lkp|Contents}}
| 15 = {{Tt|{{s|lmp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc}}}} | _15 = {{lmp|Contents}}
| 16 = {{Tt|{{s|lmc|SpecialPages}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiSpecjalna}}}} | _16 = {{lmc|SpecialPages}}
| 17 = {{Tt|{{s|lpw|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt}}}} | _17 = {{lpw|Astronomia}}
| 18 = {{Tt|{{s|lpt|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal}}}} | _18 = {{lpt|Astronomia}}
| 19 = {{Tt|{{s|lke|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension}}}} | _19 = {{lke|Quiz}}
| 20 = {{Tt|{{s|lnx|P18}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProperty}}}} | _20 = {{lnx|P18}}
}}
==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|llg|Miran Shah}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnPediaGłówna}}}} | _1 = {{llg|Miran Shah}}
| 2 = {{Tt|{{s|lbg|Mirad Grammar}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnGłówna}}}} | _2 = {{lbg|Mirad Grammar}}
| 3 = {{Tt|{{s|lbj|The Elements}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnWikijunior}}}} | _3 = {{lbj|The Elements}}
| 4 = {{Tt|{{s|lbk|Help}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnKategoria}}}} | _4 = {{lbk|Help}}
| 5 = {{Tt|{{s|lbr|Requests for permissions}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnProjekt}}}} | _5 = {{lbr|Requests for permissions}}
}}
==== Szablony dla projektów wielojęzycznych komercyjnych ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lwg|wiki|Wikia (Fandom)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikiaGłówna}}}} | _1 = {{lwg|wiki|Wikia (Fandom)}}
}}
=== Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw ===
Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie.
==== Szablony dla projektu typowo bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lj2|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior2}}}} | _1 = {{lj2|Matematyka}}
| 2 = {{Tt|{{s|lk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria2}}}} | _2 = {{lk2|Kategorie}}
| 3 = {{Tt|{{s|ll2|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik2}}}} | _3 = {{ll2|Wykres 3d.png}}
| 4 = {{Tt|{{s|ls2|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon2}}}} | _4 = {{ls2|Dopracować}}
| 5 = {{Tt|{{s|lr2|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt2}}}} | _5 = {{lr2|Poczekalnia}}
| 6 = {{Tt|{{s|lp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc2}}}} | _6 = {{lp2|Spis treści}}
| 7 = {{Tt|{{s|lż2|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik2}}}} | _7 = {{lż2|Persino}}
| 8 = {{Tt|{{s|ld2|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł2}}}} | _8 = {{ld2|StronicowyParser}}
| 9 = {{Tt|{{s|lm2|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat2}}}} | _9 = {{lm2|Mainpage}}
| 10 = {{Tt|{{s|lc2|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna2}}}} | _10 = {{lc2|Strony specjalne}}
}}
Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji.
==== Szablony dla projektu niebieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria2}}}} | _1 = {{lpk2|Kategorie}}
| 2 = {{Tt|{{s|lck2|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria2}}}} | _2 = {{lck2|CommonsRoot}}
| 3 = {{Tt|{{s|lpr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt2}}}} | _3 = {{lpr2|Administratorzy}}
| 4 = {{Tt|{{s|lźr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt2}}}} | _4 = {{lźr2|Administratorzy}}
| 5 = {{Tt|{{s|lmr2|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt2}}}} | _5 = {{lmr2|Administrators}}
| 6 = {{Tt|{{s|lpp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc2}}}} | _6 = {{lpp2|Spis treści}}
| 7 = {{Tt|{{s|lkp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc2}}}} | _7 = {{lkp2|Contents}}
| 8 = {{Tt|{{s|lmp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc2}}}} | _8 = {{lmp2|Contents}}
| 9 = {{Tt|{{s|lpw2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt2}}}} | _9 = {{lpw2|Astronomia}}
| 10 = {{Tt|{{s|lpt2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal2}}}} | _10 = {{lpt2|Astronomia}}
| 11 = {{Tt|{{s|lke2|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension2}}}} | _11 = {{lke2|Quiz}}
}}
==== Szablony skrótów do stron w różnych przestrzeniach nazw ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lb|B}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWB}}}} | _1 = {{lb|B}}
}}
=== Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} ===
Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn).
==== Szablony do projektu bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lgu|IRC/Skrypty i boty}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłównaUstęp}}}} | _1 = {{lgu|IRC/Skrypty i boty}}
| 2 = {{Tt|{{s|lju|Matematyka/Świat geometrii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijuniorUstęp}}}} | _2 = {{lju|Matematyka/Świat geometrii}}
| 3 = {{Tt|{{s|lsu|Państwo dane/opis}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablonUstęp}}}} | _3 = {{lsu|Państwo dane/opis}}
| 4 = {{Tt|{{s|ldu|Mapa/dane/Tirana}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModułUstęp}}}} | _4 = {{ldu|Mapa/dane/Tirana}}
| 5 = {{Tt|{{s|lpu|Spis treści/Wstęp}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomocUstęp}}}} | _5 = {{lpu|Spis treści/Wstęp}}
| 6 = {{Tt|{{s|lru|Księgozbiór/Wybrane}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjektUstęp}}}} | _6 = {{lru|Księgozbiór/Wybrane}}
| 7 = {{Tt|{{s|lku|Spis alfabetyczny/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoriaUstęp}}}} | _7 = {{lku|Spis alfabetyczny/A}}
| 8 = {{Tt|{{s|lżu|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownikUstęp}}}} | _8 = {{lżu|Persino/Gadget-DodatkiSkrypt.js}}
| 9 = {{Tt|{{s|lcu|Allpages/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalnaUstęp}}}} | _9 = {{lcu|Allpages/A}}
}}
==== Szablony do projektu niebieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpgu|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłównaUstęp}}}} | _1 = {{lpgu|Stanisław Grzywiński (generał)#Życiorys}}
| 2 = {{Tt|{{s|lpsu|Nazwa_Stocka#Użycie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaSzablonUstęp}}}} | _2 = {{lpsu|Nazwa_Stocka#Użycie}}
| 3 = {{Tt|{{s|lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomocUstęp}}}} | _3 = {{lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}
| 4 = {{Tt|{{s|lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjektUstęp}}}} | _4 = {{lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}
}}
== Szablony sekcji stron i kategorii ==
Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie.
=== Szablony sekcji stron ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}}
}}
=== Szablony sekcji kategorii ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}}
| _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}}
| 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}}
| _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}}
}}
=== Szablony sekcji linków wewnętrznych lub zewnętrznych ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}}
| _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}}
}}
=== Szablony typowo sekcji ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}}
| _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}}
}}
{{BrClear}}
<noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude>
agc6er64j2ffzkoy0bpxybv7z739i1f
543998
543997
2026-05-23T19:52:14Z
Persino
2851
543998
wikitext
text/x-wiki
<noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude>
Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu.
== Szablony do ogólnego zastosowania ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}}
| _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}}
| 2 = {{Tt|{{s|lo|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne}}}}
| _2 = {{lo|Dopracować|f=Szablon}}
| 3 = {{Tt|{{s|lo2|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne2}}}}
| _3 = {{lo2|Dopracować|f=Szablon}}
| 4 = {{Tt|{{s|lu|Strona/Podstrona:Podprzestrzeń strony|m{{=}}Template}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUstęp}}}}
|_4 = {{lu|Strona/Podstrona:Podprzestrzeń strony|m=Template}}
| 5 = {{Tt|{{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkURL}}}}
|_5 = {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}}
}}
----
Szablony: {{Tt|{{s|lo}}}}, {{Tt|{{s|lo2}}}} i {{Tt|{{s|lu}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji.
=== Szablon {{s|sr}} lub do niego pełna nazwa {{Tt|{{s|Sekcja referencyjna}}}} ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp}}}}
| _1 = {{sr|s=Alfabet grecki|p=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 2 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp|n{{=}}Alfabet w języku greckim}}}}
| _2 = {{sr|s=Alfabet grecki|p=Wstęp|n=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 3 = {{Tt|{{s|sr|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}}
| _3 = {{sr|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 4 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory}}}}
| _4 = {{sr|s=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych
| 5 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory|n{{=}}Zbiory}}}}
| _5 = {{sr|s=Zaczynamy/Zbiory|n=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych
}}
W szablonie {{s|sr}} - {{s|Sekcja referencyjna}} (pełna nazwa), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku.
== Szablony do szczególnego zastosowania ==
Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji.
=== Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw ===
Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie.
==== Szablony dla projektu typowo bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lg|CSS}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłówna}}}} | _1 = {{lg|CSS}}
| 2 = {{Tt|{{s|lj|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior}}}} | _2 = {{lj|Matematyka}}
| 3 = {{Tt|{{s|lk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria}}}} | _3 = {{lk|Kategorie}}
| 4 = {{Tt|{{s|ll|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik}}}} | _4 = {{ll|Wykres 3d.png}}
| 5 = {{Tt|{{s|ls|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon}}}} | _5 = {{ls|Dopracować}}
| 6 = {{Tt|{{s|lr|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt}}}} | _6 = {{lr|Poczekalnia}}
| 7 = {{Tt|{{s|lp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc}}}} | _7 = {{lp|Spis treści}}
| 8 = {{Tt|{{s|lż|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik}}}} | _8 = {{lż|Persino}}
| 9 = {{Tt|{{s|ld|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł}}}} | _9 = {{ld|StronicowyParser}}
| 10 = {{Tt|{{s|lm|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat}}}} | _10 = {{lm|Mainpage}}
| 11 = {{Tt|{{s|lc|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna}}}} | _11 = {{lc|Strony specjalne}}
}}
Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji.
==== Szablony dla projektu niebieżącego ====
Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu.
===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpg|Euriale}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłówna}}}} | _1 = {{lpg|Euriale}}
| 2 = {{Tt|{{s|lsg|Polski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikGłówna}}}} | _2 = {{lsg|Polski}}
| 3 = {{Tt|{{s|ltg|Cyryl Jerozolimski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyGłówna}}}} | _3 = {{ltg|Cyryl Jerozolimski}}
| 4 = {{Tt|{{s|lźg|Adamku nasz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaGłówna}}}} | _4 = {{lźg|Adamku nasz}}
| 5 = {{Tt|{{s|ldg|Sanniki (województwo mazowieckie)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeGłówna}}}} | _5 = {{ldg|Sanniki (województwo mazowieckie)}}
| 6 = {{Tt|{{s|lkg|MediaWiki}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiGłówna}}}} | _6 = {{lkg|MediaWiki}}
| 7 = {{Tt|{{s|lmg|Black Lives atter}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiGłówna}}}} | _7 = {{lmg|Black Lives atter}}
| 8 = {{Tt|{{s|lcg|Main Page}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsGłówna}}}} | _8 = {{lcg|Main Page}}
| 9 = {{Tt|{{s|lgg|Termitomorpha}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesGłówna}}}} | _9 = {{lgg|Termitomorpha}}
| 10 = {{Tt|{{s|lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsGłówna}}}} | _10 = {{lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}
| 11 = {{Tt|{{s|lrg|Fitxa de les fraccions I}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWersytetGłówna}}}} | _11 = {{lrg|Fitxa de les fraccions I}}
| 12 = {{Tt|{{s|lng|Q104582732}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneGłówna}}}} | _12 = {{lng|Q104582732}}
}}
===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria}}}} | _1 = {{lpk|Kategorie}}
| 2 = {{Tt|{{s|lck|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria}}}} | _2 = {{lck|CommonsRoot}}
| 3 = {{Tt|{{s|lpg|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt}}}} | _3 = {{lpr|Administratorzy}}
| 4 = {{Tt|{{s|lźr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt}}}} | _4 = {{lźr|Administratorzy}}
| 5 = {{Tt|{{s|ltř|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyProjekt}}}} | _5 = {{ltř|Administratorzy}}
| 6 = {{Tt|{{s|lzr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsProjekt}}}} | _6 = {{lzr|Administratorzy}}
| 7 = {{Tt|{{s|lsr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikProjekt}}}} | _7 = {{lsr|Administratorzy}}
| 8 = {{Tt|{{s|ldr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeProjekt}}}} | _8 = {{ldr|Administratorzy}}
| 9 = {{Tt|{{s|lgr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesProjekt}}}} | _9 = {{lgr|Administrators}}
| 10 = {{Tt|{{s|lcr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsProjekt}}}} | _10 = {{lcr|Administrators}}
| 11 = {{Tt|{{s|lnr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProjekt}}}} | _11 = {{lnr|Administrators}}
| 12 = {{Tt|{{s|lmr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt}}}} | _12 = {{lmr|Administrators}}
| 13 = {{Tt|{{s|lpp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc}}}} | _13 = {{lpp|Spis treści}}
| 14 = {{Tt|{{s|lkp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc}}}} | _14 = {{lkp|Contents}}
| 15 = {{Tt|{{s|lmp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc}}}} | _15 = {{lmp|Contents}}
| 16 = {{Tt|{{s|lmc|SpecialPages}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiSpecjalna}}}} | _16 = {{lmc|SpecialPages}}
| 17 = {{Tt|{{s|lpw|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt}}}} | _17 = {{lpw|Astronomia}}
| 18 = {{Tt|{{s|lpt|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal}}}} | _18 = {{lpt|Astronomia}}
| 19 = {{Tt|{{s|lke|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension}}}} | _19 = {{lke|Quiz}}
| 20 = {{Tt|{{s|lnx|P18}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProperty}}}} | _20 = {{lnx|P18}}
}}
==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|llg|Miran Shah}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnPediaGłówna}}}} | _1 = {{llg|Miran Shah}}
| 2 = {{Tt|{{s|lbg|Mirad Grammar}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnGłówna}}}} | _2 = {{lbg|Mirad Grammar}}
| 3 = {{Tt|{{s|lbj|The Elements}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnWikijunior}}}} | _3 = {{lbj|The Elements}}
| 4 = {{Tt|{{s|lbk|Help}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnKategoria}}}} | _4 = {{lbk|Help}}
| 5 = {{Tt|{{s|lbr|Requests for permissions}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnProjekt}}}} | _5 = {{lbr|Requests for permissions}}
}}
==== Szablony dla projektów wielojęzycznych komercyjnych ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lwg|wiki|Wikia (Fandom)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikiaGłówna}}}} | _1 = {{lwg|wiki|Wikia (Fandom)}}
}}
=== Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw ===
Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie.
==== Szablony dla projektu typowo bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lj2|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior2}}}} | _1 = {{lj2|Matematyka}}
| 2 = {{Tt|{{s|lk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria2}}}} | _2 = {{lk2|Kategorie}}
| 3 = {{Tt|{{s|ll2|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik2}}}} | _3 = {{ll2|Wykres 3d.png}}
| 4 = {{Tt|{{s|ls2|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon2}}}} | _4 = {{ls2|Dopracować}}
| 5 = {{Tt|{{s|lr2|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt2}}}} | _5 = {{lr2|Poczekalnia}}
| 6 = {{Tt|{{s|lp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc2}}}} | _6 = {{lp2|Spis treści}}
| 7 = {{Tt|{{s|lż2|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik2}}}} | _7 = {{lż2|Persino}}
| 8 = {{Tt|{{s|ld2|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł2}}}} | _8 = {{ld2|StronicowyParser}}
| 9 = {{Tt|{{s|lm2|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat2}}}} | _9 = {{lm2|Mainpage}}
| 10 = {{Tt|{{s|lc2|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna2}}}} | _10 = {{lc2|Strony specjalne}}
}}
Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji.
==== Szablony dla projektu niebieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria2}}}} | _1 = {{lpk2|Kategorie}}
| 2 = {{Tt|{{s|lck2|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria2}}}} | _2 = {{lck2|CommonsRoot}}
| 3 = {{Tt|{{s|lpr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt2}}}} | _3 = {{lpr2|Administratorzy}}
| 4 = {{Tt|{{s|lźr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt2}}}} | _4 = {{lźr2|Administratorzy}}
| 5 = {{Tt|{{s|lmr2|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt2}}}} | _5 = {{lmr2|Administrators}}
| 6 = {{Tt|{{s|lpp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc2}}}} | _6 = {{lpp2|Spis treści}}
| 7 = {{Tt|{{s|lkp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc2}}}} | _7 = {{lkp2|Contents}}
| 8 = {{Tt|{{s|lmp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc2}}}} | _8 = {{lmp2|Contents}}
| 9 = {{Tt|{{s|lpw2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt2}}}} | _9 = {{lpw2|Astronomia}}
| 10 = {{Tt|{{s|lpt2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal2}}}} | _10 = {{lpt2|Astronomia}}
| 11 = {{Tt|{{s|lke2|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension2}}}} | _11 = {{lke2|Quiz}}
}}
==== Szablony skrótów do stron w różnych przestrzeniach nazw ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lb|B}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWB}}}} | _1 = {{lb|B}}
}}
=== Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} ===
Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn).
==== Szablony do projektu bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lgu|IRC/Skrypty i boty}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłównaUstęp}}}} | _1 = {{lgu|IRC/Skrypty i boty}}
| 2 = {{Tt|{{s|lju|Matematyka/Świat geometrii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijuniorUstęp}}}} | _2 = {{lju|Matematyka/Świat geometrii}}
| 3 = {{Tt|{{s|lsu|Państwo dane/opis}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablonUstęp}}}} | _3 = {{lsu|Państwo dane/opis}}
| 4 = {{Tt|{{s|ldu|Mapa/dane/Tirana}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModułUstęp}}}} | _4 = {{ldu|Mapa/dane/Tirana}}
| 5 = {{Tt|{{s|lpu|Spis treści/Wstęp}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomocUstęp}}}} | _5 = {{lpu|Spis treści/Wstęp}}
| 6 = {{Tt|{{s|lru|Księgozbiór/Wybrane}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjektUstęp}}}} | _6 = {{lru|Księgozbiór/Wybrane}}
| 7 = {{Tt|{{s|lku|Spis alfabetyczny/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoriaUstęp}}}} | _7 = {{lku|Spis alfabetyczny/A}}
| 8 = {{Tt|{{s|lżu|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownikUstęp}}}} | _8 = {{lżu|Persino/Gadget-DodatkiSkrypt.js}}
| 9 = {{Tt|{{s|lcu|Allpages/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalnaUstęp}}}} | _9 = {{lcu|Allpages/A}}
}}
==== Szablony do projektu niebieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpgu|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłównaUstęp}}}} | _1 = {{lpgu|Stanisław Grzywiński (generał)#Życiorys}}
| 2 = {{Tt|{{s|lpsu|Nazwa_Stocka#Użycie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaSzablonUstęp}}}} | _2 = {{lpsu|Nazwa_Stocka#Użycie}}
| 3 = {{Tt|{{s|lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomocUstęp}}}} | _3 = {{lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}
| 4 = {{Tt|{{s|lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjektUstęp}}}} | _4 = {{lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}
}}
== Szablony sekcji stron i kategorii ==
Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie.
=== Szablony sekcji stron ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}}
}}
=== Szablony sekcji kategorii ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}}
| _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}}
| 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}}
| _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}}
}}
=== Szablony sekcji linków wewnętrznych lub zewnętrznych ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}}
| _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}}
}}
=== Szablony typowo sekcji ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}}
| _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}}
}}
{{BrClear}}
<noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude>
2q6zrar3fw87jluk8jomz1ak978e9az
544007
543998
2026-05-23T20:17:27Z
Persino
2851
/* Szablony do ogólnego zastosowania */
544007
wikitext
text/x-wiki
<noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude>
Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu.
== Szablony do ogólnego zastosowania ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}}
| _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}}
| 2 = {{Tt|{{s|lo|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne}}}}
| _2 = {{lo|Dopracować|f=Szablon}}
| 3 = {{Tt|{{s|lo2|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne2}}}}
| _3 = {{lo2|Dopracować|f=Szablon}}
| 4 = {{Tt|{{s|lu|Strona/Podstrona:Podprzestrzeń strony|f{{=}}Template}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUstęp}}}}
|_4 = {{lu|Strona/Podstrona:Podprzestrzeń strony|f=Template}}
| 5 = {{Tt|{{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkURL}}}}
|_5 = {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}}
}}
----
Szablony: {{Tt|{{s|lo}}}}, {{Tt|{{s|lo2}}}} i {{Tt|{{s|lu}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji.
=== Szablon {{s|sr}} lub do niego pełna nazwa {{Tt|{{s|Sekcja referencyjna}}}} ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp}}}}
| _1 = {{sr|s=Alfabet grecki|p=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 2 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp|n{{=}}Alfabet w języku greckim}}}}
| _2 = {{sr|s=Alfabet grecki|p=Wstęp|n=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 3 = {{Tt|{{s|sr|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}}
| _3 = {{sr|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 4 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory}}}}
| _4 = {{sr|s=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych
| 5 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory|n{{=}}Zbiory}}}}
| _5 = {{sr|s=Zaczynamy/Zbiory|n=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych
}}
W szablonie {{s|sr}} - {{s|Sekcja referencyjna}} (pełna nazwa), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku.
== Szablony do szczególnego zastosowania ==
Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji.
=== Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw ===
Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie.
==== Szablony dla projektu typowo bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lg|CSS}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłówna}}}} | _1 = {{lg|CSS}}
| 2 = {{Tt|{{s|lj|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior}}}} | _2 = {{lj|Matematyka}}
| 3 = {{Tt|{{s|lk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria}}}} | _3 = {{lk|Kategorie}}
| 4 = {{Tt|{{s|ll|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik}}}} | _4 = {{ll|Wykres 3d.png}}
| 5 = {{Tt|{{s|ls|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon}}}} | _5 = {{ls|Dopracować}}
| 6 = {{Tt|{{s|lr|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt}}}} | _6 = {{lr|Poczekalnia}}
| 7 = {{Tt|{{s|lp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc}}}} | _7 = {{lp|Spis treści}}
| 8 = {{Tt|{{s|lż|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik}}}} | _8 = {{lż|Persino}}
| 9 = {{Tt|{{s|ld|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł}}}} | _9 = {{ld|StronicowyParser}}
| 10 = {{Tt|{{s|lm|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat}}}} | _10 = {{lm|Mainpage}}
| 11 = {{Tt|{{s|lc|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna}}}} | _11 = {{lc|Strony specjalne}}
}}
Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji.
==== Szablony dla projektu niebieżącego ====
Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu.
===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpg|Euriale}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłówna}}}} | _1 = {{lpg|Euriale}}
| 2 = {{Tt|{{s|lsg|Polski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikGłówna}}}} | _2 = {{lsg|Polski}}
| 3 = {{Tt|{{s|ltg|Cyryl Jerozolimski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyGłówna}}}} | _3 = {{ltg|Cyryl Jerozolimski}}
| 4 = {{Tt|{{s|lźg|Adamku nasz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaGłówna}}}} | _4 = {{lźg|Adamku nasz}}
| 5 = {{Tt|{{s|ldg|Sanniki (województwo mazowieckie)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeGłówna}}}} | _5 = {{ldg|Sanniki (województwo mazowieckie)}}
| 6 = {{Tt|{{s|lkg|MediaWiki}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiGłówna}}}} | _6 = {{lkg|MediaWiki}}
| 7 = {{Tt|{{s|lmg|Black Lives atter}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiGłówna}}}} | _7 = {{lmg|Black Lives atter}}
| 8 = {{Tt|{{s|lcg|Main Page}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsGłówna}}}} | _8 = {{lcg|Main Page}}
| 9 = {{Tt|{{s|lgg|Termitomorpha}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesGłówna}}}} | _9 = {{lgg|Termitomorpha}}
| 10 = {{Tt|{{s|lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsGłówna}}}} | _10 = {{lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}
| 11 = {{Tt|{{s|lrg|Fitxa de les fraccions I}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWersytetGłówna}}}} | _11 = {{lrg|Fitxa de les fraccions I}}
| 12 = {{Tt|{{s|lng|Q104582732}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneGłówna}}}} | _12 = {{lng|Q104582732}}
}}
===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria}}}} | _1 = {{lpk|Kategorie}}
| 2 = {{Tt|{{s|lck|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria}}}} | _2 = {{lck|CommonsRoot}}
| 3 = {{Tt|{{s|lpg|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt}}}} | _3 = {{lpr|Administratorzy}}
| 4 = {{Tt|{{s|lźr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt}}}} | _4 = {{lźr|Administratorzy}}
| 5 = {{Tt|{{s|ltř|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyProjekt}}}} | _5 = {{ltř|Administratorzy}}
| 6 = {{Tt|{{s|lzr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsProjekt}}}} | _6 = {{lzr|Administratorzy}}
| 7 = {{Tt|{{s|lsr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikProjekt}}}} | _7 = {{lsr|Administratorzy}}
| 8 = {{Tt|{{s|ldr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeProjekt}}}} | _8 = {{ldr|Administratorzy}}
| 9 = {{Tt|{{s|lgr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesProjekt}}}} | _9 = {{lgr|Administrators}}
| 10 = {{Tt|{{s|lcr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsProjekt}}}} | _10 = {{lcr|Administrators}}
| 11 = {{Tt|{{s|lnr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProjekt}}}} | _11 = {{lnr|Administrators}}
| 12 = {{Tt|{{s|lmr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt}}}} | _12 = {{lmr|Administrators}}
| 13 = {{Tt|{{s|lpp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc}}}} | _13 = {{lpp|Spis treści}}
| 14 = {{Tt|{{s|lkp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc}}}} | _14 = {{lkp|Contents}}
| 15 = {{Tt|{{s|lmp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc}}}} | _15 = {{lmp|Contents}}
| 16 = {{Tt|{{s|lmc|SpecialPages}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiSpecjalna}}}} | _16 = {{lmc|SpecialPages}}
| 17 = {{Tt|{{s|lpw|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt}}}} | _17 = {{lpw|Astronomia}}
| 18 = {{Tt|{{s|lpt|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal}}}} | _18 = {{lpt|Astronomia}}
| 19 = {{Tt|{{s|lke|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension}}}} | _19 = {{lke|Quiz}}
| 20 = {{Tt|{{s|lnx|P18}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProperty}}}} | _20 = {{lnx|P18}}
}}
==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|llg|Miran Shah}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnPediaGłówna}}}} | _1 = {{llg|Miran Shah}}
| 2 = {{Tt|{{s|lbg|Mirad Grammar}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnGłówna}}}} | _2 = {{lbg|Mirad Grammar}}
| 3 = {{Tt|{{s|lbj|The Elements}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnWikijunior}}}} | _3 = {{lbj|The Elements}}
| 4 = {{Tt|{{s|lbk|Help}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnKategoria}}}} | _4 = {{lbk|Help}}
| 5 = {{Tt|{{s|lbr|Requests for permissions}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnProjekt}}}} | _5 = {{lbr|Requests for permissions}}
}}
==== Szablony dla projektów wielojęzycznych komercyjnych ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lwg|wiki|Wikia (Fandom)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikiaGłówna}}}} | _1 = {{lwg|wiki|Wikia (Fandom)}}
}}
=== Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw ===
Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie.
==== Szablony dla projektu typowo bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lj2|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior2}}}} | _1 = {{lj2|Matematyka}}
| 2 = {{Tt|{{s|lk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria2}}}} | _2 = {{lk2|Kategorie}}
| 3 = {{Tt|{{s|ll2|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik2}}}} | _3 = {{ll2|Wykres 3d.png}}
| 4 = {{Tt|{{s|ls2|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon2}}}} | _4 = {{ls2|Dopracować}}
| 5 = {{Tt|{{s|lr2|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt2}}}} | _5 = {{lr2|Poczekalnia}}
| 6 = {{Tt|{{s|lp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc2}}}} | _6 = {{lp2|Spis treści}}
| 7 = {{Tt|{{s|lż2|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik2}}}} | _7 = {{lż2|Persino}}
| 8 = {{Tt|{{s|ld2|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł2}}}} | _8 = {{ld2|StronicowyParser}}
| 9 = {{Tt|{{s|lm2|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat2}}}} | _9 = {{lm2|Mainpage}}
| 10 = {{Tt|{{s|lc2|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna2}}}} | _10 = {{lc2|Strony specjalne}}
}}
Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji.
==== Szablony dla projektu niebieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria2}}}} | _1 = {{lpk2|Kategorie}}
| 2 = {{Tt|{{s|lck2|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria2}}}} | _2 = {{lck2|CommonsRoot}}
| 3 = {{Tt|{{s|lpr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt2}}}} | _3 = {{lpr2|Administratorzy}}
| 4 = {{Tt|{{s|lźr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt2}}}} | _4 = {{lźr2|Administratorzy}}
| 5 = {{Tt|{{s|lmr2|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt2}}}} | _5 = {{lmr2|Administrators}}
| 6 = {{Tt|{{s|lpp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc2}}}} | _6 = {{lpp2|Spis treści}}
| 7 = {{Tt|{{s|lkp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc2}}}} | _7 = {{lkp2|Contents}}
| 8 = {{Tt|{{s|lmp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc2}}}} | _8 = {{lmp2|Contents}}
| 9 = {{Tt|{{s|lpw2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt2}}}} | _9 = {{lpw2|Astronomia}}
| 10 = {{Tt|{{s|lpt2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal2}}}} | _10 = {{lpt2|Astronomia}}
| 11 = {{Tt|{{s|lke2|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension2}}}} | _11 = {{lke2|Quiz}}
}}
==== Szablony skrótów do stron w różnych przestrzeniach nazw ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lb|B}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWB}}}} | _1 = {{lb|B}}
}}
=== Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} ===
Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn).
==== Szablony do projektu bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lgu|IRC/Skrypty i boty}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłównaUstęp}}}} | _1 = {{lgu|IRC/Skrypty i boty}}
| 2 = {{Tt|{{s|lju|Matematyka/Świat geometrii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijuniorUstęp}}}} | _2 = {{lju|Matematyka/Świat geometrii}}
| 3 = {{Tt|{{s|lsu|Państwo dane/opis}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablonUstęp}}}} | _3 = {{lsu|Państwo dane/opis}}
| 4 = {{Tt|{{s|ldu|Mapa/dane/Tirana}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModułUstęp}}}} | _4 = {{ldu|Mapa/dane/Tirana}}
| 5 = {{Tt|{{s|lpu|Spis treści/Wstęp}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomocUstęp}}}} | _5 = {{lpu|Spis treści/Wstęp}}
| 6 = {{Tt|{{s|lru|Księgozbiór/Wybrane}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjektUstęp}}}} | _6 = {{lru|Księgozbiór/Wybrane}}
| 7 = {{Tt|{{s|lku|Spis alfabetyczny/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoriaUstęp}}}} | _7 = {{lku|Spis alfabetyczny/A}}
| 8 = {{Tt|{{s|lżu|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownikUstęp}}}} | _8 = {{lżu|Persino/Gadget-DodatkiSkrypt.js}}
| 9 = {{Tt|{{s|lcu|Allpages/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalnaUstęp}}}} | _9 = {{lcu|Allpages/A}}
}}
==== Szablony do projektu niebieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpgu|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłównaUstęp}}}} | _1 = {{lpgu|Stanisław Grzywiński (generał)#Życiorys}}
| 2 = {{Tt|{{s|lpsu|Nazwa_Stocka#Użycie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaSzablonUstęp}}}} | _2 = {{lpsu|Nazwa_Stocka#Użycie}}
| 3 = {{Tt|{{s|lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomocUstęp}}}} | _3 = {{lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}
| 4 = {{Tt|{{s|lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjektUstęp}}}} | _4 = {{lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}
}}
== Szablony sekcji stron i kategorii ==
Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie.
=== Szablony sekcji stron ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}}
}}
=== Szablony sekcji kategorii ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}}
| _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}}
| 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}}
| _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}}
}}
=== Szablony sekcji linków wewnętrznych lub zewnętrznych ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}}
| _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}}
}}
=== Szablony typowo sekcji ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}}
| _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}}
}}
{{BrClear}}
<noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude>
b35rwzawapit20od66uoexfg0ocfuzs
544017
544007
2026-05-23T23:01:33Z
Persino
2851
544017
wikitext
text/x-wiki
<noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude>
Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu.
== Szablony do ogólnego zastosowania ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}}
| _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}}
| 2 = {{Tt|{{s|lo|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne}}}}
| _2 = {{lo|Dopracować|f=Szablon}}
| 3 = {{Tt|{{s|lo2|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne2}}}}
| _3 = {{lo2|Dopracować|f=Szablon}}
| 4 = {{Tt|{{s|lu|Strona/Podstrona:Podprzestrzeń strony|f{{=}}Template}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUstęp}}}}
|_4 = {{lu|Strona/Podstrona:Podprzestrzeń strony|f=Template}}
| 5 = {{Tt|{{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkURL}}}}
|_5 = {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}}
}}
----
Szablony: {{Tt|{{s|lo}}}}, {{Tt|{{s|lo2}}}} i {{Tt|{{s|lu}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji.
=== Szablon {{s|sr}} lub do niego pełna nazwa {{Tt|{{s|Sekcja referencyjna}}}} ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp}}}}
| _1 = {{sr|s=Alfabet grecki|p=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 2 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp|n{{=}}Alfabet w języku greckim}}}}
| _2 = {{sr|s=Alfabet grecki|p=Wstęp|n=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 3 = {{Tt|{{s|sr|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}}
| _3 = {{sr|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 4 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory}}}}
| _4 = {{sr|s=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych
| 5 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory|n{{=}}Zbiory}}}}
| _5 = {{sr|s=Zaczynamy/Zbiory|n=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych
}}
W szablonie {{s|sr}} - {{s|Sekcja referencyjna}} (pełna nazwa), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku.
== Szablony do szczególnego zastosowania ==
Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji.
=== Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw ===
Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie.
==== Szablony dla projektu typowo bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lg|CSS}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłówna}}}} | _1 = {{lg|CSS}}
| 2 = {{Tt|{{s|lj|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior}}}} | _2 = {{lj|Matematyka}}
| 3 = {{Tt|{{s|lk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria}}}} | _3 = {{lk|Kategorie}}
| 4 = {{Tt|{{s|lf|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik}}}} | _4 = {{lf|Wykres 3d.png}}
| 5 = {{Tt|{{s|ls|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon}}}} | _5 = {{ls|Dopracować}}
| 6 = {{Tt|{{s|lr|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt}}}} | _6 = {{lr|Poczekalnia}}
| 7 = {{Tt|{{s|lp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc}}}} | _7 = {{lp|Spis treści}}
| 8 = {{Tt|{{s|lż|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik}}}} | _8 = {{lż|Persino}}
| 9 = {{Tt|{{s|ld|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł}}}} | _9 = {{ld|StronicowyParser}}
| 10 = {{Tt|{{s|lm|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat}}}} | _10 = {{lm|Mainpage}}
| 11 = {{Tt|{{s|lc|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna}}}} | _11 = {{lc|Strony specjalne}}
}}
Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji.
==== Szablony dla projektu niebieżącego ====
Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu.
===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpg|Euriale}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłówna}}}} | _1 = {{lpg|Euriale}}
| 2 = {{Tt|{{s|lsg|Polski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikGłówna}}}} | _2 = {{lsg|Polski}}
| 3 = {{Tt|{{s|ltg|Cyryl Jerozolimski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyGłówna}}}} | _3 = {{ltg|Cyryl Jerozolimski}}
| 4 = {{Tt|{{s|lźg|Adamku nasz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaGłówna}}}} | _4 = {{lźg|Adamku nasz}}
| 5 = {{Tt|{{s|ldg|Sanniki (województwo mazowieckie)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeGłówna}}}} | _5 = {{ldg|Sanniki (województwo mazowieckie)}}
| 6 = {{Tt|{{s|lkg|MediaWiki}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiGłówna}}}} | _6 = {{lkg|MediaWiki}}
| 7 = {{Tt|{{s|lmg|Black Lives atter}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiGłówna}}}} | _7 = {{lmg|Black Lives atter}}
| 8 = {{Tt|{{s|lcg|Main Page}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsGłówna}}}} | _8 = {{lcg|Main Page}}
| 9 = {{Tt|{{s|lgg|Termitomorpha}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesGłówna}}}} | _9 = {{lgg|Termitomorpha}}
| 10 = {{Tt|{{s|lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsGłówna}}}} | _10 = {{lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}
| 11 = {{Tt|{{s|lrg|Fitxa de les fraccions I}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWersytetGłówna}}}} | _11 = {{lrg|Fitxa de les fraccions I}}
| 12 = {{Tt|{{s|lng|Q104582732}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneGłówna}}}} | _12 = {{lng|Q104582732}}
}}
===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria}}}} | _1 = {{lpk|Kategorie}}
| 2 = {{Tt|{{s|lck|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria}}}} | _2 = {{lck|CommonsRoot}}
| 3 = {{Tt|{{s|lpg|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt}}}} | _3 = {{lpr|Administratorzy}}
| 4 = {{Tt|{{s|lźr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt}}}} | _4 = {{lźr|Administratorzy}}
| 5 = {{Tt|{{s|ltř|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyProjekt}}}} | _5 = {{ltř|Administratorzy}}
| 6 = {{Tt|{{s|lzr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsProjekt}}}} | _6 = {{lzr|Administratorzy}}
| 7 = {{Tt|{{s|lsr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikProjekt}}}} | _7 = {{lsr|Administratorzy}}
| 8 = {{Tt|{{s|ldr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeProjekt}}}} | _8 = {{ldr|Administratorzy}}
| 9 = {{Tt|{{s|lgr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesProjekt}}}} | _9 = {{lgr|Administrators}}
| 10 = {{Tt|{{s|lcr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsProjekt}}}} | _10 = {{lcr|Administrators}}
| 11 = {{Tt|{{s|lnr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProjekt}}}} | _11 = {{lnr|Administrators}}
| 12 = {{Tt|{{s|lmr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt}}}} | _12 = {{lmr|Administrators}}
| 13 = {{Tt|{{s|lpp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc}}}} | _13 = {{lpp|Spis treści}}
| 14 = {{Tt|{{s|lkp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc}}}} | _14 = {{lkp|Contents}}
| 15 = {{Tt|{{s|lmp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc}}}} | _15 = {{lmp|Contents}}
| 16 = {{Tt|{{s|lmc|SpecialPages}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiSpecjalna}}}} | _16 = {{lmc|SpecialPages}}
| 17 = {{Tt|{{s|lpw|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt}}}} | _17 = {{lpw|Astronomia}}
| 18 = {{Tt|{{s|lpt|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal}}}} | _18 = {{lpt|Astronomia}}
| 19 = {{Tt|{{s|lke|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension}}}} | _19 = {{lke|Quiz}}
| 20 = {{Tt|{{s|lnx|P18}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProperty}}}} | _20 = {{lnx|P18}}
}}
==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lhg|Miran Shah}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnPediaGłówna}}}} | _1 = {{lhg|Miran Shah}}
| 2 = {{Tt|{{s|lbg|Mirad Grammar}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnGłówna}}}} | _2 = {{lbg|Mirad Grammar}}
| 3 = {{Tt|{{s|lbj|The Elements}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnWikijunior}}}} | _3 = {{lbj|The Elements}}
| 4 = {{Tt|{{s|lbk|Help}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnKategoria}}}} | _4 = {{lbk|Help}}
| 5 = {{Tt|{{s|lbr|Requests for permissions}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnProjekt}}}} | _5 = {{lbr|Requests for permissions}}
}}
==== Szablony dla projektów wielojęzycznych komercyjnych ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lwg|wiki|Wikia (Fandom)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikiaGłówna}}}} | _1 = {{lwg|wiki|Wikia (Fandom)}}
}}
=== Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw ===
Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie.
==== Szablony dla projektu typowo bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lj2|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior2}}}} | _1 = {{lj2|Matematyka}}
| 2 = {{Tt|{{s|lk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria2}}}} | _2 = {{lk2|Kategorie}}
| 3 = {{Tt|{{s|ll2|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik2}}}} | _3 = {{ll2|Wykres 3d.png}}
| 4 = {{Tt|{{s|ls2|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon2}}}} | _4 = {{ls2|Dopracować}}
| 5 = {{Tt|{{s|lr2|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt2}}}} | _5 = {{lr2|Poczekalnia}}
| 6 = {{Tt|{{s|lp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc2}}}} | _6 = {{lp2|Spis treści}}
| 7 = {{Tt|{{s|lż2|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik2}}}} | _7 = {{lż2|Persino}}
| 8 = {{Tt|{{s|ld2|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł2}}}} | _8 = {{ld2|StronicowyParser}}
| 9 = {{Tt|{{s|lm2|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat2}}}} | _9 = {{lm2|Mainpage}}
| 10 = {{Tt|{{s|lc2|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna2}}}} | _10 = {{lc2|Strony specjalne}}
}}
Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji.
==== Szablony dla projektu niebieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria2}}}} | _1 = {{lpk2|Kategorie}}
| 2 = {{Tt|{{s|lck2|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria2}}}} | _2 = {{lck2|CommonsRoot}}
| 3 = {{Tt|{{s|lpr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt2}}}} | _3 = {{lpr2|Administratorzy}}
| 4 = {{Tt|{{s|lźr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt2}}}} | _4 = {{lźr2|Administratorzy}}
| 5 = {{Tt|{{s|lmr2|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt2}}}} | _5 = {{lmr2|Administrators}}
| 6 = {{Tt|{{s|lpp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc2}}}} | _6 = {{lpp2|Spis treści}}
| 7 = {{Tt|{{s|lkp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc2}}}} | _7 = {{lkp2|Contents}}
| 8 = {{Tt|{{s|lmp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc2}}}} | _8 = {{lmp2|Contents}}
| 9 = {{Tt|{{s|lpw2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt2}}}} | _9 = {{lpw2|Astronomia}}
| 10 = {{Tt|{{s|lpt2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal2}}}} | _10 = {{lpt2|Astronomia}}
| 11 = {{Tt|{{s|lke2|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension2}}}} | _11 = {{lke2|Quiz}}
}}
==== Szablony skrótów do stron w różnych przestrzeniach nazw ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lb|B}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWB}}}} | _1 = {{lb|B}}
}}
=== Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} ===
Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn).
==== Szablony do projektu bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lgu|IRC/Skrypty i boty}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłównaUstęp}}}} | _1 = {{lgu|IRC/Skrypty i boty}}
| 2 = {{Tt|{{s|lju|Matematyka/Świat geometrii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijuniorUstęp}}}} | _2 = {{lju|Matematyka/Świat geometrii}}
| 3 = {{Tt|{{s|lsu|Państwo dane/opis}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablonUstęp}}}} | _3 = {{lsu|Państwo dane/opis}}
| 4 = {{Tt|{{s|ldu|Mapa/dane/Tirana}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModułUstęp}}}} | _4 = {{ldu|Mapa/dane/Tirana}}
| 5 = {{Tt|{{s|lpu|Spis treści/Wstęp}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomocUstęp}}}} | _5 = {{lpu|Spis treści/Wstęp}}
| 6 = {{Tt|{{s|lru|Księgozbiór/Wybrane}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjektUstęp}}}} | _6 = {{lru|Księgozbiór/Wybrane}}
| 7 = {{Tt|{{s|lku|Spis alfabetyczny/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoriaUstęp}}}} | _7 = {{lku|Spis alfabetyczny/A}}
| 8 = {{Tt|{{s|lżu|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownikUstęp}}}} | _8 = {{lżu|Persino/Gadget-DodatkiSkrypt.js}}
| 9 = {{Tt|{{s|lcu|Allpages/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalnaUstęp}}}} | _9 = {{lcu|Allpages/A}}
}}
==== Szablony do projektu niebieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpgu|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłównaUstęp}}}} | _1 = {{lpgu|Stanisław Grzywiński (generał)#Życiorys}}
| 2 = {{Tt|{{s|lpsu|Nazwa_Stocka#Użycie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaSzablonUstęp}}}} | _2 = {{lpsu|Nazwa_Stocka#Użycie}}
| 3 = {{Tt|{{s|lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomocUstęp}}}} | _3 = {{lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}
| 4 = {{Tt|{{s|lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjektUstęp}}}} | _4 = {{lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}
}}
== Szablony sekcji stron i kategorii ==
Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie.
=== Szablony sekcji stron ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}}
}}
=== Szablony sekcji kategorii ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}}
| _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}}
| 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}}
| _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}}
}}
=== Szablony sekcji linków wewnętrznych lub zewnętrznych ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}}
| _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}}
}}
=== Szablony typowo sekcji ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}}
| _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}}
}}
{{BrClear}}
<noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude>
kvghaljzmzwic0ef7oe00cjhykrklvn
544031
544017
2026-05-23T23:29:52Z
Persino
2851
544031
wikitext
text/x-wiki
<noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude>
Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu.
== Szablony do ogólnego zastosowania ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}}
| _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}}
| 2 = {{Tt|{{s|lo|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne}}}}
| _2 = {{lo|Dopracować|f=Szablon}}
| 3 = {{Tt|{{s|lo2|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne2}}}}
| _3 = {{lo2|Dopracować|f=Szablon}}
| 4 = {{Tt|{{s|lu|Strona/Podstrona:Podprzestrzeń strony|f{{=}}Template}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUstęp}}}}
|_4 = {{lu|Strona/Podstrona:Podprzestrzeń strony|f=Template}}
| 5 = {{Tt|{{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkURL}}}}
|_5 = {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}}
}}
----
Szablony: {{Tt|{{s|lo}}}}, {{Tt|{{s|lo2}}}} i {{Tt|{{s|lu}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji.
=== Szablon {{s|sr}} lub do niego pełna nazwa {{Tt|{{s|Sekcja referencyjna}}}} ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp}}}}
| _1 = {{sr|s=Alfabet grecki|p=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 2 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp|n{{=}}Alfabet w języku greckim}}}}
| _2 = {{sr|s=Alfabet grecki|p=Wstęp|n=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 3 = {{Tt|{{s|sr|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}}
| _3 = {{sr|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 4 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory}}}}
| _4 = {{sr|s=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych
| 5 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory|n{{=}}Zbiory}}}}
| _5 = {{sr|s=Zaczynamy/Zbiory|n=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych
}}
W szablonie {{s|sr}} - {{s|Sekcja referencyjna}} (pełna nazwa), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku.
== Szablony do szczególnego zastosowania ==
Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji.
=== Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw ===
Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie.
==== Szablony dla projektu typowo bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lg|CSS}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłówna}}}} | _1 = {{lg|CSS}}
| 2 = {{Tt|{{s|lj|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior}}}} | _2 = {{lj|Matematyka}}
| 3 = {{Tt|{{s|lk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria}}}} | _3 = {{lk|Kategorie}}
| 4 = {{Tt|{{s|lf|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik}}}} | _4 = {{lf|Wykres 3d.png}}
| 5 = {{Tt|{{s|ls|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon}}}} | _5 = {{ls|Dopracować}}
| 6 = {{Tt|{{s|lr|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt}}}} | _6 = {{lr|Poczekalnia}}
| 7 = {{Tt|{{s|lp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc}}}} | _7 = {{lp|Spis treści}}
| 8 = {{Tt|{{s|lż|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik}}}} | _8 = {{lż|Persino}}
| 9 = {{Tt|{{s|ld|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł}}}} | _9 = {{ld|StronicowyParser}}
| 10 = {{Tt|{{s|lm|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat}}}} | _10 = {{lm|Mainpage}}
| 11 = {{Tt|{{s|lc|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna}}}} | _11 = {{lc|Strony specjalne}}
}}
Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji.
==== Szablony dla projektu niebieżącego ====
Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu.
===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpg|Euriale}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłówna}}}} | _1 = {{lpg|Euriale}}
| 2 = {{Tt|{{s|lsg|Polski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikGłówna}}}} | _2 = {{lsg|Polski}}
| 3 = {{Tt|{{s|lxg|Cyryl Jerozolimski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyGłówna}}}} | _3 = {{lxg|Cyryl Jerozolimski}}
| 4 = {{Tt|{{s|lźg|Adamku nasz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaGłówna}}}} | _4 = {{lźg|Adamku nasz}}
| 5 = {{Tt|{{s|ldg|Sanniki (województwo mazowieckie)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeGłówna}}}} | _5 = {{ldg|Sanniki (województwo mazowieckie)}}
| 6 = {{Tt|{{s|lkg|MediaWiki}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiGłówna}}}} | _6 = {{lkg|MediaWiki}}
| 7 = {{Tt|{{s|lmg|Black Lives atter}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiGłówna}}}} | _7 = {{lmg|Black Lives atter}}
| 8 = {{Tt|{{s|lcg|Main Page}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsGłówna}}}} | _8 = {{lcg|Main Page}}
| 9 = {{Tt|{{s|lgg|Termitomorpha}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesGłówna}}}} | _9 = {{lgg|Termitomorpha}}
| 10 = {{Tt|{{s|lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsGłówna}}}} | _10 = {{lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}
| 11 = {{Tt|{{s|lrg|Fitxa de les fraccions I}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWersytetGłówna}}}} | _11 = {{lrg|Fitxa de les fraccions I}}
| 12 = {{Tt|{{s|lng|Q104582732}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneGłówna}}}} | _12 = {{lng|Q104582732}}
}}
===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria}}}} | _1 = {{lpk|Kategorie}}
| 2 = {{Tt|{{s|lck|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria}}}} | _2 = {{lck|CommonsRoot}}
| 3 = {{Tt|{{s|lpg|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt}}}} | _3 = {{lpr|Administratorzy}}
| 4 = {{Tt|{{s|lźr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt}}}} | _4 = {{lźr|Administratorzy}}
| 5 = {{Tt|{{s|lxr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyProjekt}}}} | _5 = {{lxr|Administratorzy}}
| 6 = {{Tt|{{s|lzr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsProjekt}}}} | _6 = {{lzr|Administratorzy}}
| 7 = {{Tt|{{s|lsr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikProjekt}}}} | _7 = {{lsr|Administratorzy}}
| 8 = {{Tt|{{s|ldr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeProjekt}}}} | _8 = {{ldr|Administratorzy}}
| 9 = {{Tt|{{s|lgr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesProjekt}}}} | _9 = {{lgr|Administrators}}
| 10 = {{Tt|{{s|lcr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsProjekt}}}} | _10 = {{lcr|Administrators}}
| 11 = {{Tt|{{s|lnr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProjekt}}}} | _11 = {{lnr|Administrators}}
| 12 = {{Tt|{{s|lmr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt}}}} | _12 = {{lmr|Administrators}}
| 13 = {{Tt|{{s|lpp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc}}}} | _13 = {{lpp|Spis treści}}
| 14 = {{Tt|{{s|lkp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc}}}} | _14 = {{lkp|Contents}}
| 15 = {{Tt|{{s|lmp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc}}}} | _15 = {{lmp|Contents}}
| 16 = {{Tt|{{s|lmc|SpecialPages}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiSpecjalna}}}} | _16 = {{lmc|SpecialPages}}
| 17 = {{Tt|{{s|lpw|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt}}}} | _17 = {{lpw|Astronomia}}
| 18 = {{Tt|{{s|lpt|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal}}}} | _18 = {{lpt|Astronomia}}
| 19 = {{Tt|{{s|lke|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension}}}} | _19 = {{lke|Quiz}}
| 20 = {{Tt|{{s|lnx|P18}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProperty}}}} | _20 = {{lnx|P18}}
}}
==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lhg|Miran Shah}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnPediaGłówna}}}} | _1 = {{lhg|Miran Shah}}
| 2 = {{Tt|{{s|lbg|Mirad Grammar}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnGłówna}}}} | _2 = {{lbg|Mirad Grammar}}
| 3 = {{Tt|{{s|lbj|The Elements}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnWikijunior}}}} | _3 = {{lbj|The Elements}}
| 4 = {{Tt|{{s|lbk|Help}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnKategoria}}}} | _4 = {{lbk|Help}}
| 5 = {{Tt|{{s|lbr|Requests for permissions}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnProjekt}}}} | _5 = {{lbr|Requests for permissions}}
}}
==== Szablony dla projektów wielojęzycznych komercyjnych ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lwg|wiki|Wikia (Fandom)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikiaGłówna}}}} | _1 = {{lwg|wiki|Wikia (Fandom)}}
}}
=== Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw ===
Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie.
==== Szablony dla projektu typowo bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lj2|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior2}}}} | _1 = {{lj2|Matematyka}}
| 2 = {{Tt|{{s|lk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria2}}}} | _2 = {{lk2|Kategorie}}
| 3 = {{Tt|{{s|ll2|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik2}}}} | _3 = {{ll2|Wykres 3d.png}}
| 4 = {{Tt|{{s|ls2|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon2}}}} | _4 = {{ls2|Dopracować}}
| 5 = {{Tt|{{s|lr2|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt2}}}} | _5 = {{lr2|Poczekalnia}}
| 6 = {{Tt|{{s|lp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc2}}}} | _6 = {{lp2|Spis treści}}
| 7 = {{Tt|{{s|lż2|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik2}}}} | _7 = {{lż2|Persino}}
| 8 = {{Tt|{{s|ld2|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł2}}}} | _8 = {{ld2|StronicowyParser}}
| 9 = {{Tt|{{s|lm2|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat2}}}} | _9 = {{lm2|Mainpage}}
| 10 = {{Tt|{{s|lc2|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna2}}}} | _10 = {{lc2|Strony specjalne}}
}}
Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji.
==== Szablony dla projektu niebieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria2}}}} | _1 = {{lpk2|Kategorie}}
| 2 = {{Tt|{{s|lck2|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria2}}}} | _2 = {{lck2|CommonsRoot}}
| 3 = {{Tt|{{s|lpr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt2}}}} | _3 = {{lpr2|Administratorzy}}
| 4 = {{Tt|{{s|lźr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt2}}}} | _4 = {{lźr2|Administratorzy}}
| 5 = {{Tt|{{s|lmr2|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt2}}}} | _5 = {{lmr2|Administrators}}
| 6 = {{Tt|{{s|lpp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc2}}}} | _6 = {{lpp2|Spis treści}}
| 7 = {{Tt|{{s|lkp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc2}}}} | _7 = {{lkp2|Contents}}
| 8 = {{Tt|{{s|lmp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc2}}}} | _8 = {{lmp2|Contents}}
| 9 = {{Tt|{{s|lpw2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt2}}}} | _9 = {{lpw2|Astronomia}}
| 10 = {{Tt|{{s|lpt2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal2}}}} | _10 = {{lpt2|Astronomia}}
| 11 = {{Tt|{{s|lke2|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension2}}}} | _11 = {{lke2|Quiz}}
}}
==== Szablony skrótów do stron w różnych przestrzeniach nazw ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lb|B}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWB}}}} | _1 = {{lb|B}}
}}
=== Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} ===
Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn).
==== Szablony do projektu bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lgu|IRC/Skrypty i boty}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłównaUstęp}}}} | _1 = {{lgu|IRC/Skrypty i boty}}
| 2 = {{Tt|{{s|lju|Matematyka/Świat geometrii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijuniorUstęp}}}} | _2 = {{lju|Matematyka/Świat geometrii}}
| 3 = {{Tt|{{s|lsu|Państwo dane/opis}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablonUstęp}}}} | _3 = {{lsu|Państwo dane/opis}}
| 4 = {{Tt|{{s|ldu|Mapa/dane/Tirana}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModułUstęp}}}} | _4 = {{ldu|Mapa/dane/Tirana}}
| 5 = {{Tt|{{s|lpu|Spis treści/Wstęp}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomocUstęp}}}} | _5 = {{lpu|Spis treści/Wstęp}}
| 6 = {{Tt|{{s|lru|Księgozbiór/Wybrane}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjektUstęp}}}} | _6 = {{lru|Księgozbiór/Wybrane}}
| 7 = {{Tt|{{s|lku|Spis alfabetyczny/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoriaUstęp}}}} | _7 = {{lku|Spis alfabetyczny/A}}
| 8 = {{Tt|{{s|lżu|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownikUstęp}}}} | _8 = {{lżu|Persino/Gadget-DodatkiSkrypt.js}}
| 9 = {{Tt|{{s|lcu|Allpages/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalnaUstęp}}}} | _9 = {{lcu|Allpages/A}}
}}
==== Szablony do projektu niebieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpgu|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłównaUstęp}}}} | _1 = {{lpgu|Stanisław Grzywiński (generał)#Życiorys}}
| 2 = {{Tt|{{s|lpsu|Nazwa_Stocka#Użycie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaSzablonUstęp}}}} | _2 = {{lpsu|Nazwa_Stocka#Użycie}}
| 3 = {{Tt|{{s|lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomocUstęp}}}} | _3 = {{lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}
| 4 = {{Tt|{{s|lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjektUstęp}}}} | _4 = {{lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}
}}
== Szablony sekcji stron i kategorii ==
Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie.
=== Szablony sekcji stron ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}}
}}
=== Szablony sekcji kategorii ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}}
| _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}}
| 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}}
| _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}}
}}
=== Szablony sekcji linków wewnętrznych lub zewnętrznych ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}}
| _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}}
}}
=== Szablony typowo sekcji ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}}
| _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}}
}}
{{BrClear}}
<noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude>
tftyqs4zn0yj7alnesx750kwt6cxhvp
544036
544031
2026-05-23T23:40:11Z
Persino
2851
544036
wikitext
text/x-wiki
<noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude>
Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu.
== Szablony do ogólnego zastosowania ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}}
| _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}}
| 2 = {{Tt|{{s|lo|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne}}}}
| _2 = {{lo|Dopracować|f=Szablon}}
| 3 = {{Tt|{{s|lo2|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne2}}}}
| _3 = {{lo2|Dopracować|f=Szablon}}
| 4 = {{Tt|{{s|lu|Strona/Podstrona:Podprzestrzeń strony|f{{=}}Template}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUstęp}}}}
|_4 = {{lu|Strona/Podstrona:Podprzestrzeń strony|f=Template}}
| 5 = {{Tt|{{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkURL}}}}
|_5 = {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}}
}}
----
Szablony: {{Tt|{{s|lo}}}}, {{Tt|{{s|lo2}}}} i {{Tt|{{s|lu}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji.
=== Szablon {{s|sr}} lub do niego pełna nazwa {{Tt|{{s|Sekcja referencyjna}}}} ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp}}}}
| _1 = {{sr|s=Alfabet grecki|p=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 2 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp|n{{=}}Alfabet w języku greckim}}}}
| _2 = {{sr|s=Alfabet grecki|p=Wstęp|n=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 3 = {{Tt|{{s|sr|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}}
| _3 = {{sr|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 4 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory}}}}
| _4 = {{sr|s=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych
| 5 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory|n{{=}}Zbiory}}}}
| _5 = {{sr|s=Zaczynamy/Zbiory|n=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych
}}
W szablonie {{s|sr}} - {{s|Sekcja referencyjna}} (pełna nazwa), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku.
== Szablony do szczególnego zastosowania ==
Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji.
=== Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw ===
Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie.
==== Szablony dla projektu typowo bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lg|CSS}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłówna}}}} | _1 = {{lg|CSS}}
| 2 = {{Tt|{{s|lj|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior}}}} | _2 = {{lj|Matematyka}}
| 3 = {{Tt|{{s|lk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria}}}} | _3 = {{lk|Kategorie}}
| 4 = {{Tt|{{s|lf|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik}}}} | _4 = {{lf|Wykres 3d.png}}
| 5 = {{Tt|{{s|ls|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon}}}} | _5 = {{ls|Dopracować}}
| 6 = {{Tt|{{s|lr|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt}}}} | _6 = {{lr|Poczekalnia}}
| 7 = {{Tt|{{s|lp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc}}}} | _7 = {{lp|Spis treści}}
| 8 = {{Tt|{{s|lż|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik}}}} | _8 = {{lż|Persino}}
| 9 = {{Tt|{{s|ld|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł}}}} | _9 = {{ld|StronicowyParser}}
| 10 = {{Tt|{{s|lm|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat}}}} | _10 = {{lm|Mainpage}}
| 11 = {{Tt|{{s|lc|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna}}}} | _11 = {{lc|Strony specjalne}}
}}
Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji.
==== Szablony dla projektu niebieżącego ====
Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu.
===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpg|Euriale}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłówna}}}} | _1 = {{lpg|Euriale}}
| 2 = {{Tt|{{s|lsg|Polski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikGłówna}}}} | _2 = {{lsg|Polski}}
| 3 = {{Tt|{{s|lxg|Cyryl Jerozolimski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyGłówna}}}} | _3 = {{lxg|Cyryl Jerozolimski}}
| 4 = {{Tt|{{s|lźg|Adamku nasz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaGłówna}}}} | _4 = {{lźg|Adamku nasz}}
| 5 = {{Tt|{{s|ldg|Sanniki (województwo mazowieckie)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeGłówna}}}} | _5 = {{ldg|Sanniki (województwo mazowieckie)}}
| 6 = {{Tt|{{s|lkg|MediaWiki}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiGłówna}}}} | _6 = {{lkg|MediaWiki}}
| 7 = {{Tt|{{s|lmg|Black Lives atter}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiGłówna}}}} | _7 = {{lmg|Black Lives atter}}
| 8 = {{Tt|{{s|lcg|Main Page}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsGłówna}}}} | _8 = {{lcg|Main Page}}
| 9 = {{Tt|{{s|lgg|Termitomorpha}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesGłówna}}}} | _9 = {{lgg|Termitomorpha}}
| 10 = {{Tt|{{s|lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsGłówna}}}} | _10 = {{lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}
| 11 = {{Tt|{{s|lrg|Fitxa de les fraccions I}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWersytetGłówna}}}} | _11 = {{lrg|Fitxa de les fraccions I}}
| 12 = {{Tt|{{s|lng|Q104582732}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneGłówna}}}} | _12 = {{lng|Q104582732}}
}}
===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria}}}} | _1 = {{lpk|Kategorie}}
| 2 = {{Tt|{{s|lck|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria}}}} | _2 = {{lck|CommonsRoot}}
| 3 = {{Tt|{{s|lpg|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt}}}} | _3 = {{lpr|Administratorzy}}
| 4 = {{Tt|{{s|lźr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt}}}} | _4 = {{lźr|Administratorzy}}
| 5 = {{Tt|{{s|lxr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyProjekt}}}} | _5 = {{lxr|Administratorzy}}
| 6 = {{Tt|{{s|lzr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsProjekt}}}} | _6 = {{lzr|Administratorzy}}
| 7 = {{Tt|{{s|lsr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikProjekt}}}} | _7 = {{lsr|Administratorzy}}
| 8 = {{Tt|{{s|ldr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeProjekt}}}} | _8 = {{ldr|Administratorzy}}
| 9 = {{Tt|{{s|lgr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesProjekt}}}} | _9 = {{lgr|Administrators}}
| 10 = {{Tt|{{s|lcr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsProjekt}}}} | _10 = {{lcr|Administrators}}
| 11 = {{Tt|{{s|lnr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProjekt}}}} | _11 = {{lnr|Administrators}}
| 12 = {{Tt|{{s|lmr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt}}}} | _12 = {{lmr|Administrators}}
| 13 = {{Tt|{{s|lpp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc}}}} | _13 = {{lpp|Spis treści}}
| 14 = {{Tt|{{s|lkp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc}}}} | _14 = {{lkp|Contents}}
| 15 = {{Tt|{{s|lmp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc}}}} | _15 = {{lmp|Contents}}
| 16 = {{Tt|{{s|lmc|SpecialPages}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiSpecjalna}}}} | _16 = {{lmc|SpecialPages}}
| 17 = {{Tt|{{s|lpw|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt}}}} | _17 = {{lpw|Astronomia}}
| 18 = {{Tt|{{s|lpt|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal}}}} | _18 = {{lpt|Astronomia}}
| 19 = {{Tt|{{s|lke|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension}}}} | _19 = {{lke|Quiz}}
| 20 = {{Tt|{{s|lnx|P18}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProperty}}}} | _20 = {{lnx|P18}}
}}
==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lhg|Miran Shah}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnPediaGłówna}}}} | _1 = {{lhg|Miran Shah}}
| 2 = {{Tt|{{s|lbg|Mirad Grammar}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnGłówna}}}} | _2 = {{lbg|Mirad Grammar}}
| 3 = {{Tt|{{s|lbj|The Elements}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnWikijunior}}}} | _3 = {{lbj|The Elements}}
| 4 = {{Tt|{{s|lbk|Help}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnKategoria}}}} | _4 = {{lbk|Help}}
| 5 = {{Tt|{{s|lbr|Requests for permissions}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnProjekt}}}} | _5 = {{lbr|Requests for permissions}}
}}
==== Szablony dla projektów wielojęzycznych komercyjnych ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lwg|wiki|Wikia (Fandom)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikiaGłówna}}}} | _1 = {{lwg|wiki|Wikia (Fandom)}}
}}
=== Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw ===
Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie.
==== Szablony dla projektu typowo bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lj2|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior2}}}} | _1 = {{lj2|Matematyka}}
| 2 = {{Tt|{{s|lk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria2}}}} | _2 = {{lk2|Kategorie}}
| 3 = {{Tt|{{s|lf2|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik2}}}} | _3 = {{lf2|Wykres 3d.png}}
| 4 = {{Tt|{{s|ls2|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon2}}}} | _4 = {{ls2|Dopracować}}
| 5 = {{Tt|{{s|lr2|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt2}}}} | _5 = {{lr2|Poczekalnia}}
| 6 = {{Tt|{{s|lp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc2}}}} | _6 = {{lp2|Spis treści}}
| 7 = {{Tt|{{s|lż2|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik2}}}} | _7 = {{lż2|Persino}}
| 8 = {{Tt|{{s|ld2|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł2}}}} | _8 = {{ld2|StronicowyParser}}
| 9 = {{Tt|{{s|lm2|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat2}}}} | _9 = {{lm2|Mainpage}}
| 10 = {{Tt|{{s|lc2|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna2}}}} | _10 = {{lc2|Strony specjalne}}
}}
Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji.
==== Szablony dla projektu niebieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria2}}}} | _1 = {{lpk2|Kategorie}}
| 2 = {{Tt|{{s|lck2|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria2}}}} | _2 = {{lck2|CommonsRoot}}
| 3 = {{Tt|{{s|lpr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt2}}}} | _3 = {{lpr2|Administratorzy}}
| 4 = {{Tt|{{s|lźr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt2}}}} | _4 = {{lźr2|Administratorzy}}
| 5 = {{Tt|{{s|lmr2|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt2}}}} | _5 = {{lmr2|Administrators}}
| 6 = {{Tt|{{s|lpp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc2}}}} | _6 = {{lpp2|Spis treści}}
| 7 = {{Tt|{{s|lkp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc2}}}} | _7 = {{lkp2|Contents}}
| 8 = {{Tt|{{s|lmp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc2}}}} | _8 = {{lmp2|Contents}}
| 9 = {{Tt|{{s|lpw2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt2}}}} | _9 = {{lpw2|Astronomia}}
| 10 = {{Tt|{{s|lpt2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal2}}}} | _10 = {{lpt2|Astronomia}}
| 11 = {{Tt|{{s|lke2|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension2}}}} | _11 = {{lke2|Quiz}}
}}
==== Szablony skrótów do stron w różnych przestrzeniach nazw ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lb|B}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWB}}}} | _1 = {{lb|B}}
}}
=== Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} ===
Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn).
==== Szablony do projektu bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lgu|IRC/Skrypty i boty}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłównaUstęp}}}} | _1 = {{lgu|IRC/Skrypty i boty}}
| 2 = {{Tt|{{s|lju|Matematyka/Świat geometrii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijuniorUstęp}}}} | _2 = {{lju|Matematyka/Świat geometrii}}
| 3 = {{Tt|{{s|lsu|Państwo dane/opis}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablonUstęp}}}} | _3 = {{lsu|Państwo dane/opis}}
| 4 = {{Tt|{{s|ldu|Mapa/dane/Tirana}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModułUstęp}}}} | _4 = {{ldu|Mapa/dane/Tirana}}
| 5 = {{Tt|{{s|lpu|Spis treści/Wstęp}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomocUstęp}}}} | _5 = {{lpu|Spis treści/Wstęp}}
| 6 = {{Tt|{{s|lru|Księgozbiór/Wybrane}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjektUstęp}}}} | _6 = {{lru|Księgozbiór/Wybrane}}
| 7 = {{Tt|{{s|lku|Spis alfabetyczny/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoriaUstęp}}}} | _7 = {{lku|Spis alfabetyczny/A}}
| 8 = {{Tt|{{s|lżu|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownikUstęp}}}} | _8 = {{lżu|Persino/Gadget-DodatkiSkrypt.js}}
| 9 = {{Tt|{{s|lcu|Allpages/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalnaUstęp}}}} | _9 = {{lcu|Allpages/A}}
}}
==== Szablony do projektu niebieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpgu|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłównaUstęp}}}} | _1 = {{lpgu|Stanisław Grzywiński (generał)#Życiorys}}
| 2 = {{Tt|{{s|lpsu|Nazwa_Stocka#Użycie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaSzablonUstęp}}}} | _2 = {{lpsu|Nazwa_Stocka#Użycie}}
| 3 = {{Tt|{{s|lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomocUstęp}}}} | _3 = {{lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}
| 4 = {{Tt|{{s|lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjektUstęp}}}} | _4 = {{lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}
}}
== Szablony sekcji stron i kategorii ==
Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie.
=== Szablony sekcji stron ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}}
}}
=== Szablony sekcji kategorii ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}}
| _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}}
| 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}}
| _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}}
}}
=== Szablony sekcji linków wewnętrznych lub zewnętrznych ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}}
| _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}}
}}
=== Szablony typowo sekcji ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}}
| _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}}
}}
{{BrClear}}
<noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude>
8iv840itdf5spdwf7le2ji73qsuahmg
544046
544036
2026-05-24T00:53:36Z
Persino
2851
544046
wikitext
text/x-wiki
<noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude>
Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu.
== Szablony do ogólnego zastosowania ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}}
| _1 = {{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|k=w:en}} lub do niego pełna nazwa: {{Tt|{{s|Link wewnętrzny}}}}
| 2 = {{Tt|{{s|lo|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne}}}}
| _2 = {{lo|Dopracować|f=Szablon}}
| 3 = {{Tt|{{s|lo2|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne2}}}}
| _3 = {{lo2|Dopracować|f=Szablon}}
| 4 = {{Tt|{{s|lu|Strona/Podstrona:Podprzestrzeń strony|f{{=}}Template}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUstęp}}}}
|_4 = {{lu|Strona/Podstrona:Podprzestrzeń strony|f=Template}}
| 5 = {{Tt|{{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkURL}}}}
|_5 = {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}}
}}
----
Szablony: {{Tt|{{s|lo}}}}, {{Tt|{{s|lo2}}}} i {{Tt|{{s|lu}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji.
=== Szablon {{s|sr}} lub do niego pełna nazwa {{Tt|{{s|Sekcja referencyjna}}}} ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp}}}}
| _1 = {{sr|s=Alfabet grecki|p=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 2 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp|n{{=}}Alfabet w języku greckim}}}}
| _2 = {{sr|s=Alfabet grecki|p=Wstęp|n=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 3 = {{Tt|{{s|sr|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}}
| _3 = {{sr|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 4 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory}}}}
| _4 = {{sr|s=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych
| 5 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory|n{{=}}Zbiory}}}}
| _5 = {{sr|s=Zaczynamy/Zbiory|n=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych
}}
W szablonie {{s|sr}} - {{s|Sekcja referencyjna}} (pełna nazwa), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku.
== Szablony do szczególnego zastosowania ==
Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji.
=== Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw ===
Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie.
==== Szablony dla projektu typowo bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lg|CSS}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłówna}}}} | _1 = {{lg|CSS}}
| 2 = {{Tt|{{s|lj|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior}}}} | _2 = {{lj|Matematyka}}
| 3 = {{Tt|{{s|lk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria}}}} | _3 = {{lk|Kategorie}}
| 4 = {{Tt|{{s|lf|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik}}}} | _4 = {{lf|Wykres 3d.png}}
| 5 = {{Tt|{{s|ls|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon}}}} | _5 = {{ls|Dopracować}}
| 6 = {{Tt|{{s|lr|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt}}}} | _6 = {{lr|Poczekalnia}}
| 7 = {{Tt|{{s|lp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc}}}} | _7 = {{lp|Spis treści}}
| 8 = {{Tt|{{s|lż|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik}}}} | _8 = {{lż|Persino}}
| 9 = {{Tt|{{s|ld|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł}}}} | _9 = {{ld|StronicowyParser}}
| 10 = {{Tt|{{s|lm|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat}}}} | _10 = {{lm|Mainpage}}
| 11 = {{Tt|{{s|lc|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna}}}} | _11 = {{lc|Strony specjalne}}
}}
Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji.
==== Szablony dla projektu niebieżącego ====
Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu.
===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpg|Euriale}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłówna}}}} | _1 = {{lpg|Euriale}}
| 2 = {{Tt|{{s|lsg|Polski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikGłówna}}}} | _2 = {{lsg|Polski}}
| 3 = {{Tt|{{s|lxg|Cyryl Jerozolimski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyGłówna}}}} | _3 = {{lxg|Cyryl Jerozolimski}}
| 4 = {{Tt|{{s|lźg|Adamku nasz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaGłówna}}}} | _4 = {{lźg|Adamku nasz}}
| 5 = {{Tt|{{s|ldg|Sanniki (województwo mazowieckie)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeGłówna}}}} | _5 = {{ldg|Sanniki (województwo mazowieckie)}}
| 6 = {{Tt|{{s|lkg|MediaWiki}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiGłówna}}}} | _6 = {{lkg|MediaWiki}}
| 7 = {{Tt|{{s|lmg|Black Lives atter}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiGłówna}}}} | _7 = {{lmg|Black Lives atter}}
| 8 = {{Tt|{{s|lcg|Main Page}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsGłówna}}}} | _8 = {{lcg|Main Page}}
| 9 = {{Tt|{{s|lgg|Termitomorpha}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesGłówna}}}} | _9 = {{lgg|Termitomorpha}}
| 10 = {{Tt|{{s|lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsGłówna}}}} | _10 = {{lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}
| 11 = {{Tt|{{s|lrg|Fitxa de les fraccions I}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWersytetGłówna}}}} | _11 = {{lrg|Fitxa de les fraccions I}}
| 12 = {{Tt|{{s|lng|Q104582732}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneGłówna}}}} | _12 = {{lng|Q104582732}}
}}
===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria}}}} | _1 = {{lpk|Kategorie}}
| 2 = {{Tt|{{s|lck|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria}}}} | _2 = {{lck|CommonsRoot}}
| 3 = {{Tt|{{s|lpg|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt}}}} | _3 = {{lpr|Administratorzy}}
| 4 = {{Tt|{{s|lźr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt}}}} | _4 = {{lźr|Administratorzy}}
| 5 = {{Tt|{{s|lxr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyProjekt}}}} | _5 = {{lxr|Administratorzy}}
| 6 = {{Tt|{{s|lzr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsProjekt}}}} | _6 = {{lzr|Administratorzy}}
| 7 = {{Tt|{{s|lsr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikProjekt}}}} | _7 = {{lsr|Administratorzy}}
| 8 = {{Tt|{{s|ldr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeProjekt}}}} | _8 = {{ldr|Administratorzy}}
| 9 = {{Tt|{{s|lgr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesProjekt}}}} | _9 = {{lgr|Administrators}}
| 10 = {{Tt|{{s|lcr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsProjekt}}}} | _10 = {{lcr|Administrators}}
| 11 = {{Tt|{{s|lnr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProjekt}}}} | _11 = {{lnr|Administrators}}
| 12 = {{Tt|{{s|lmr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt}}}} | _12 = {{lmr|Administrators}}
| 13 = {{Tt|{{s|lpp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc}}}} | _13 = {{lpp|Spis treści}}
| 14 = {{Tt|{{s|lkp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc}}}} | _14 = {{lkp|Contents}}
| 15 = {{Tt|{{s|lmp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc}}}} | _15 = {{lmp|Contents}}
| 16 = {{Tt|{{s|lmc|SpecialPages}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiSpecjalna}}}} | _16 = {{lmc|SpecialPages}}
| 17 = {{Tt|{{s|lpw|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt}}}} | _17 = {{lpw|Astronomia}}
| 18 = {{Tt|{{s|lpt|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal}}}} | _18 = {{lpt|Astronomia}}
| 19 = {{Tt|{{s|lke|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension}}}} | _19 = {{lke|Quiz}}
| 20 = {{Tt|{{s|lnx|P18}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProperty}}}} | _20 = {{lnx|P18}}
}}
==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lhg|Miran Shah}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnPediaGłówna}}}} | _1 = {{lhg|Miran Shah}}
| 2 = {{Tt|{{s|lbg|Mirad Grammar}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnGłówna}}}} | _2 = {{lbg|Mirad Grammar}}
| 3 = {{Tt|{{s|lbj|The Elements}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnWikijunior}}}} | _3 = {{lbj|The Elements}}
| 4 = {{Tt|{{s|lbk|Help}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnKategoria}}}} | _4 = {{lbk|Help}}
| 5 = {{Tt|{{s|lbr|Requests for permissions}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnProjekt}}}} | _5 = {{lbr|Requests for permissions}}
}}
==== Szablony dla projektów wielojęzycznych komercyjnych ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lwg|wiki|Wikia (Fandom)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikiaGłówna}}}} | _1 = {{lwg|wiki|Wikia (Fandom)}}
}}
=== Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw ===
Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie.
==== Szablony dla projektu typowo bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lj2|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior2}}}} | _1 = {{lj2|Matematyka}}
| 2 = {{Tt|{{s|lk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria2}}}} | _2 = {{lk2|Kategorie}}
| 3 = {{Tt|{{s|lf2|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik2}}}} | _3 = {{lf2|Wykres 3d.png}}
| 4 = {{Tt|{{s|ls2|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon2}}}} | _4 = {{ls2|Dopracować}}
| 5 = {{Tt|{{s|lr2|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt2}}}} | _5 = {{lr2|Poczekalnia}}
| 6 = {{Tt|{{s|lp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc2}}}} | _6 = {{lp2|Spis treści}}
| 7 = {{Tt|{{s|lż2|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik2}}}} | _7 = {{lż2|Persino}}
| 8 = {{Tt|{{s|ld2|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł2}}}} | _8 = {{ld2|StronicowyParser}}
| 9 = {{Tt|{{s|lm2|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat2}}}} | _9 = {{lm2|Mainpage}}
| 10 = {{Tt|{{s|lc2|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna2}}}} | _10 = {{lc2|Strony specjalne}}
}}
Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji.
==== Szablony dla projektu niebieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria2}}}} | _1 = {{lpk2|Kategorie}}
| 2 = {{Tt|{{s|lck2|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria2}}}} | _2 = {{lck2|CommonsRoot}}
| 3 = {{Tt|{{s|lpr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt2}}}} | _3 = {{lpr2|Administratorzy}}
| 4 = {{Tt|{{s|lźr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt2}}}} | _4 = {{lźr2|Administratorzy}}
| 5 = {{Tt|{{s|lmr2|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt2}}}} | _5 = {{lmr2|Administrators}}
| 6 = {{Tt|{{s|lpp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc2}}}} | _6 = {{lpp2|Spis treści}}
| 7 = {{Tt|{{s|lkp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc2}}}} | _7 = {{lkp2|Contents}}
| 8 = {{Tt|{{s|lmp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc2}}}} | _8 = {{lmp2|Contents}}
| 9 = {{Tt|{{s|lpw2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt2}}}} | _9 = {{lpw2|Astronomia}}
| 10 = {{Tt|{{s|lpt2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal2}}}} | _10 = {{lpt2|Astronomia}}
| 11 = {{Tt|{{s|lke2|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension2}}}} | _11 = {{lke2|Quiz}}
}}
==== Szablony skrótów do stron w różnych przestrzeniach nazw ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lb|B}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWB}}}} | _1 = {{lb|B}}
}}
=== Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} ===
Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn).
==== Szablony do projektu bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lgu|IRC/Skrypty i boty}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłównaUstęp}}}} | _1 = {{lgu|IRC/Skrypty i boty}}
| 2 = {{Tt|{{s|lju|Matematyka/Świat geometrii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijuniorUstęp}}}} | _2 = {{lju|Matematyka/Świat geometrii}}
| 3 = {{Tt|{{s|lsu|Państwo dane/opis}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablonUstęp}}}} | _3 = {{lsu|Państwo dane/opis}}
| 4 = {{Tt|{{s|ldu|Mapa/dane/Tirana}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModułUstęp}}}} | _4 = {{ldu|Mapa/dane/Tirana}}
| 5 = {{Tt|{{s|lpu|Spis treści/Wstęp}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomocUstęp}}}} | _5 = {{lpu|Spis treści/Wstęp}}
| 6 = {{Tt|{{s|lru|Księgozbiór/Wybrane}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjektUstęp}}}} | _6 = {{lru|Księgozbiór/Wybrane}}
| 7 = {{Tt|{{s|lku|Spis alfabetyczny/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoriaUstęp}}}} | _7 = {{lku|Spis alfabetyczny/A}}
| 8 = {{Tt|{{s|lżu|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownikUstęp}}}} | _8 = {{lżu|Persino/Gadget-DodatkiSkrypt.js}}
| 9 = {{Tt|{{s|lcu|Allpages/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalnaUstęp}}}} | _9 = {{lcu|Allpages/A}}
}}
==== Szablony do projektu niebieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpgu|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłównaUstęp}}}} | _1 = {{lpgu|Stanisław Grzywiński (generał)#Życiorys}}
| 2 = {{Tt|{{s|lpsu|Nazwa_Stocka#Użycie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaSzablonUstęp}}}} | _2 = {{lpsu|Nazwa_Stocka#Użycie}}
| 3 = {{Tt|{{s|lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomocUstęp}}}} | _3 = {{lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}
| 4 = {{Tt|{{s|lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjektUstęp}}}} | _4 = {{lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}
}}
== Szablony sekcji stron i kategorii ==
Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie.
=== Szablony sekcji stron ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}}
}}
=== Szablony sekcji kategorii ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}}
| _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}}
| 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}}
| _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}}
}}
=== Szablony sekcji linków wewnętrznych lub zewnętrznych ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}}
| _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}}
}}
=== Szablony typowo sekcji ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}}
| _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}}
}}
{{BrClear}}
<noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude>
s7ujfhjsz1t38tl8pkpn1i3xjo9xpan
544047
544046
2026-05-24T00:54:49Z
Persino
2851
/* Szablony do ogólnego zastosowania */
544047
wikitext
text/x-wiki
<noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude>
Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu.
== Szablony do ogólnego zastosowania ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|ly|s{{=}}Category:Wikipedia templates|n{{=}}en:w:Category:Wikipedia templates|k{{=}}w:en}}}} lub do niego pełna nazwa: {{Tt|{{s|Link wewnętrzny}}}}
| _1 = {{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|k=w:en}}
| 2 = {{Tt|{{s|lo|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne}}}}
| _2 = {{lo|Dopracować|f=Szablon}}
| 3 = {{Tt|{{s|lo2|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne2}}}}
| _3 = {{lo2|Dopracować|f=Szablon}}
| 4 = {{Tt|{{s|lu|Strona/Podstrona:Podprzestrzeń strony|f{{=}}Template}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUstęp}}}}
|_4 = {{lu|Strona/Podstrona:Podprzestrzeń strony|f=Template}}
| 5 = {{Tt|{{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkURL}}}}
|_5 = {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}}
}}
----
Szablony: {{Tt|{{s|lo}}}}, {{Tt|{{s|lo2}}}} i {{Tt|{{s|lu}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji.
=== Szablon {{s|sr}} lub do niego pełna nazwa {{Tt|{{s|Sekcja referencyjna}}}} ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp}}}}
| _1 = {{sr|s=Alfabet grecki|p=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 2 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp|n{{=}}Alfabet w języku greckim}}}}
| _2 = {{sr|s=Alfabet grecki|p=Wstęp|n=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 3 = {{Tt|{{s|sr|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}}
| _3 = {{sr|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników
| 4 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory}}}}
| _4 = {{sr|s=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych
| 5 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory|n{{=}}Zbiory}}}}
| _5 = {{sr|s=Zaczynamy/Zbiory|n=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych
}}
W szablonie {{s|sr}} - {{s|Sekcja referencyjna}} (pełna nazwa), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku.
== Szablony do szczególnego zastosowania ==
Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji.
=== Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw ===
Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie.
==== Szablony dla projektu typowo bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lg|CSS}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłówna}}}} | _1 = {{lg|CSS}}
| 2 = {{Tt|{{s|lj|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior}}}} | _2 = {{lj|Matematyka}}
| 3 = {{Tt|{{s|lk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria}}}} | _3 = {{lk|Kategorie}}
| 4 = {{Tt|{{s|lf|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik}}}} | _4 = {{lf|Wykres 3d.png}}
| 5 = {{Tt|{{s|ls|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon}}}} | _5 = {{ls|Dopracować}}
| 6 = {{Tt|{{s|lr|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt}}}} | _6 = {{lr|Poczekalnia}}
| 7 = {{Tt|{{s|lp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc}}}} | _7 = {{lp|Spis treści}}
| 8 = {{Tt|{{s|lż|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik}}}} | _8 = {{lż|Persino}}
| 9 = {{Tt|{{s|ld|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł}}}} | _9 = {{ld|StronicowyParser}}
| 10 = {{Tt|{{s|lm|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat}}}} | _10 = {{lm|Mainpage}}
| 11 = {{Tt|{{s|lc|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna}}}} | _11 = {{lc|Strony specjalne}}
}}
Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji.
==== Szablony dla projektu niebieżącego ====
Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu.
===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpg|Euriale}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłówna}}}} | _1 = {{lpg|Euriale}}
| 2 = {{Tt|{{s|lsg|Polski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikGłówna}}}} | _2 = {{lsg|Polski}}
| 3 = {{Tt|{{s|lxg|Cyryl Jerozolimski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyGłówna}}}} | _3 = {{lxg|Cyryl Jerozolimski}}
| 4 = {{Tt|{{s|lźg|Adamku nasz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaGłówna}}}} | _4 = {{lźg|Adamku nasz}}
| 5 = {{Tt|{{s|ldg|Sanniki (województwo mazowieckie)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeGłówna}}}} | _5 = {{ldg|Sanniki (województwo mazowieckie)}}
| 6 = {{Tt|{{s|lkg|MediaWiki}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiGłówna}}}} | _6 = {{lkg|MediaWiki}}
| 7 = {{Tt|{{s|lmg|Black Lives atter}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiGłówna}}}} | _7 = {{lmg|Black Lives atter}}
| 8 = {{Tt|{{s|lcg|Main Page}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsGłówna}}}} | _8 = {{lcg|Main Page}}
| 9 = {{Tt|{{s|lgg|Termitomorpha}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesGłówna}}}} | _9 = {{lgg|Termitomorpha}}
| 10 = {{Tt|{{s|lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsGłówna}}}} | _10 = {{lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}
| 11 = {{Tt|{{s|lrg|Fitxa de les fraccions I}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWersytetGłówna}}}} | _11 = {{lrg|Fitxa de les fraccions I}}
| 12 = {{Tt|{{s|lng|Q104582732}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneGłówna}}}} | _12 = {{lng|Q104582732}}
}}
===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria}}}} | _1 = {{lpk|Kategorie}}
| 2 = {{Tt|{{s|lck|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria}}}} | _2 = {{lck|CommonsRoot}}
| 3 = {{Tt|{{s|lpg|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt}}}} | _3 = {{lpr|Administratorzy}}
| 4 = {{Tt|{{s|lźr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt}}}} | _4 = {{lźr|Administratorzy}}
| 5 = {{Tt|{{s|lxr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyProjekt}}}} | _5 = {{lxr|Administratorzy}}
| 6 = {{Tt|{{s|lzr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsProjekt}}}} | _6 = {{lzr|Administratorzy}}
| 7 = {{Tt|{{s|lsr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikProjekt}}}} | _7 = {{lsr|Administratorzy}}
| 8 = {{Tt|{{s|ldr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeProjekt}}}} | _8 = {{ldr|Administratorzy}}
| 9 = {{Tt|{{s|lgr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesProjekt}}}} | _9 = {{lgr|Administrators}}
| 10 = {{Tt|{{s|lcr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsProjekt}}}} | _10 = {{lcr|Administrators}}
| 11 = {{Tt|{{s|lnr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProjekt}}}} | _11 = {{lnr|Administrators}}
| 12 = {{Tt|{{s|lmr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt}}}} | _12 = {{lmr|Administrators}}
| 13 = {{Tt|{{s|lpp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc}}}} | _13 = {{lpp|Spis treści}}
| 14 = {{Tt|{{s|lkp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc}}}} | _14 = {{lkp|Contents}}
| 15 = {{Tt|{{s|lmp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc}}}} | _15 = {{lmp|Contents}}
| 16 = {{Tt|{{s|lmc|SpecialPages}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiSpecjalna}}}} | _16 = {{lmc|SpecialPages}}
| 17 = {{Tt|{{s|lpw|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt}}}} | _17 = {{lpw|Astronomia}}
| 18 = {{Tt|{{s|lpt|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal}}}} | _18 = {{lpt|Astronomia}}
| 19 = {{Tt|{{s|lke|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension}}}} | _19 = {{lke|Quiz}}
| 20 = {{Tt|{{s|lnx|P18}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProperty}}}} | _20 = {{lnx|P18}}
}}
==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lhg|Miran Shah}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnPediaGłówna}}}} | _1 = {{lhg|Miran Shah}}
| 2 = {{Tt|{{s|lbg|Mirad Grammar}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnGłówna}}}} | _2 = {{lbg|Mirad Grammar}}
| 3 = {{Tt|{{s|lbj|The Elements}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnWikijunior}}}} | _3 = {{lbj|The Elements}}
| 4 = {{Tt|{{s|lbk|Help}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnKategoria}}}} | _4 = {{lbk|Help}}
| 5 = {{Tt|{{s|lbr|Requests for permissions}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnProjekt}}}} | _5 = {{lbr|Requests for permissions}}
}}
==== Szablony dla projektów wielojęzycznych komercyjnych ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lwg|wiki|Wikia (Fandom)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikiaGłówna}}}} | _1 = {{lwg|wiki|Wikia (Fandom)}}
}}
=== Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw ===
Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie.
==== Szablony dla projektu typowo bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lj2|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior2}}}} | _1 = {{lj2|Matematyka}}
| 2 = {{Tt|{{s|lk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria2}}}} | _2 = {{lk2|Kategorie}}
| 3 = {{Tt|{{s|lf2|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik2}}}} | _3 = {{lf2|Wykres 3d.png}}
| 4 = {{Tt|{{s|ls2|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon2}}}} | _4 = {{ls2|Dopracować}}
| 5 = {{Tt|{{s|lr2|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt2}}}} | _5 = {{lr2|Poczekalnia}}
| 6 = {{Tt|{{s|lp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc2}}}} | _6 = {{lp2|Spis treści}}
| 7 = {{Tt|{{s|lż2|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik2}}}} | _7 = {{lż2|Persino}}
| 8 = {{Tt|{{s|ld2|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł2}}}} | _8 = {{ld2|StronicowyParser}}
| 9 = {{Tt|{{s|lm2|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat2}}}} | _9 = {{lm2|Mainpage}}
| 10 = {{Tt|{{s|lc2|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna2}}}} | _10 = {{lc2|Strony specjalne}}
}}
Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji.
==== Szablony dla projektu niebieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria2}}}} | _1 = {{lpk2|Kategorie}}
| 2 = {{Tt|{{s|lck2|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria2}}}} | _2 = {{lck2|CommonsRoot}}
| 3 = {{Tt|{{s|lpr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt2}}}} | _3 = {{lpr2|Administratorzy}}
| 4 = {{Tt|{{s|lźr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt2}}}} | _4 = {{lźr2|Administratorzy}}
| 5 = {{Tt|{{s|lmr2|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt2}}}} | _5 = {{lmr2|Administrators}}
| 6 = {{Tt|{{s|lpp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc2}}}} | _6 = {{lpp2|Spis treści}}
| 7 = {{Tt|{{s|lkp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc2}}}} | _7 = {{lkp2|Contents}}
| 8 = {{Tt|{{s|lmp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc2}}}} | _8 = {{lmp2|Contents}}
| 9 = {{Tt|{{s|lpw2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt2}}}} | _9 = {{lpw2|Astronomia}}
| 10 = {{Tt|{{s|lpt2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal2}}}} | _10 = {{lpt2|Astronomia}}
| 11 = {{Tt|{{s|lke2|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension2}}}} | _11 = {{lke2|Quiz}}
}}
==== Szablony skrótów do stron w różnych przestrzeniach nazw ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lb|B}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWB}}}} | _1 = {{lb|B}}
}}
=== Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} ===
Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn).
==== Szablony do projektu bieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lgu|IRC/Skrypty i boty}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłównaUstęp}}}} | _1 = {{lgu|IRC/Skrypty i boty}}
| 2 = {{Tt|{{s|lju|Matematyka/Świat geometrii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijuniorUstęp}}}} | _2 = {{lju|Matematyka/Świat geometrii}}
| 3 = {{Tt|{{s|lsu|Państwo dane/opis}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablonUstęp}}}} | _3 = {{lsu|Państwo dane/opis}}
| 4 = {{Tt|{{s|ldu|Mapa/dane/Tirana}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModułUstęp}}}} | _4 = {{ldu|Mapa/dane/Tirana}}
| 5 = {{Tt|{{s|lpu|Spis treści/Wstęp}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomocUstęp}}}} | _5 = {{lpu|Spis treści/Wstęp}}
| 6 = {{Tt|{{s|lru|Księgozbiór/Wybrane}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjektUstęp}}}} | _6 = {{lru|Księgozbiór/Wybrane}}
| 7 = {{Tt|{{s|lku|Spis alfabetyczny/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoriaUstęp}}}} | _7 = {{lku|Spis alfabetyczny/A}}
| 8 = {{Tt|{{s|lżu|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownikUstęp}}}} | _8 = {{lżu|Persino/Gadget-DodatkiSkrypt.js}}
| 9 = {{Tt|{{s|lcu|Allpages/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalnaUstęp}}}} | _9 = {{lcu|Allpages/A}}
}}
==== Szablony do projektu niebieżącego ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|lpgu|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłównaUstęp}}}} | _1 = {{lpgu|Stanisław Grzywiński (generał)#Życiorys}}
| 2 = {{Tt|{{s|lpsu|Nazwa_Stocka#Użycie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaSzablonUstęp}}}} | _2 = {{lpsu|Nazwa_Stocka#Użycie}}
| 3 = {{Tt|{{s|lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomocUstęp}}}} | _3 = {{lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}
| 4 = {{Tt|{{s|lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjektUstęp}}}} | _4 = {{lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}
}}
== Szablony sekcji stron i kategorii ==
Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie.
=== Szablony sekcji stron ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}}
| 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}}
}}
=== Szablony sekcji kategorii ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}}
| _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}}
| 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}}
| _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}}
}}
=== Szablony sekcji linków wewnętrznych lub zewnętrznych ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}}
| _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}}
}}
=== Szablony typowo sekcji ===
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}}
| _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}}
}}
{{BrClear}}
<noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude>
bauv3s5mbzitxmr5gg5s4ulv7j2dypy
Wikibooks:Szablony/Techniczne
4
60356
544020
531393
2026-05-23T23:08:23Z
Persino
2851
544020
wikitext
text/x-wiki
<noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude>
== Podświetlanie składni - szablony ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Pre|{{s|ŹródłoKodu|język{{=}}xml|
{{s|Mniejszy}}ref name{{=}}"Nazwa przypisu"{{s|Większy}}W przypisie może być cokolwiek{{s|Mniejszy}}/ref{{s|Większy}}
{{s|Mniejszy}}ref name{{=}}"Wydawca: Jakiś tytuł"{{s|Większy}}Franciszka Tłumacząca, Przypisy często zawierają odniesienia do literatury lub źródeł internetowych{{s|Mniejszy}}/ref{{s|Większy}}
}}}}
| _1 = {{ŹródłoKodu|język=xml|
{{Mniejszy}}ref name{{=}}"Nazwa przypisu"{{Większy}}W przypisie może być cokolwiek{{Mniejszy}}/ref{{Większy}}
{{Mniejszy}}ref name{{=}}"Wydawca: Jakiś tytuł"{{Większy}}Franciszka Tłumacząca, Przypisy często zawierają odniesienia do literatury lub źródeł internetowych{{Mniejszy}}/ref{{Większy}}
}}
| 2 = {{Pre|{{s|ŹródłoHtml|{{s|Pełny rozdział|Zaczynamy|nazwa przestrzeni nazw{{=}}(main)|nazwa jednostki{{=}}Matematyka dla liceum}}}}}}
| _2 = {{ŹródłoHtml|{{Pełny rozdział|Zaczynamy|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum}}}}
| 3 = {{Pre|{{s|ŹródłoCss|
.klasa_jeden{{s|(}}
width:100px;
height:150px;
font-fize:12px;
white-space:nowrap;
{{s|)}}}}}}
| _3 = {{ŹródłoCss|
.klasa_jeden{{(}}
width:100px;
height:150px;
font-size:12px;
white-space:nowrap;
{{)}}}}
| 4 = {{Pre|{{s|ŹródłoXml|
{{s|Mniejszy}}ref name{{s|{{=}}}}"Nazwa przypisu"{{s|Większy}}W przypisie może być cokolwiek{{s|Mniejszy}}/ref{{s|Większy}}
{{s|Mniejszy}}ref name{{s|{{=}}}}"Wydawca: Jakiś tytuł"{{s|Większy}}Franciszka Tłumacząca, ''Przypisy często zawierają odniesienia do literatury lub źródeł internetowych''{{s|Mniejszy}}/ref{{s|Większy}}
}}}}
| _4 = {{ŹródłoXml|
{{Mniejszy}}ref name{{=}}"Nazwa przypisu"{{Większy}}W przypisie może być cokolwiek{{Mniejszy}}/ref{{Większy}}
{{Mniejszy}}ref name{{=}}"Wydawca: Jakiś tytuł"{{Większy}}Franciszka Tłumacząca, Przypisy często zawierają odniesienia do literatury lub źródeł internetowych{{Mniejszy}}/ref{{Większy}}
}}
}}
== Pobieranie danych ze strony ==
{{EfektKodów|kod-rozmiar=35%
| 1 = {{Tt|{{s|ŹródłoCss|{{s|LuaSubst|{{Ns:Template}}:Nowraplinki/styles.css}}}}}}
| _1 = {{ŹródłoCss|{{LuaSubst|{{Ns:Template}}:Nowraplinki/styles.css}}}}
}}
== Pobieranie ustawień ze strony ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|PobierzUstawienia|Szablon:Podręcznik/Ustawienia/Szablon:Autonawigacja|artykuł|zmienna klucz}}}}
| _1 = {{PobierzUstawienia|Szablon:Podręcznik/Ustawienia/Szablon:Autonawigacja|artykuł|zmienna klucz}}
}}
== Szablony pobierania ustawień ze swojego wywołania ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Pre|{{s|Conf|tytuł
| poza_projektem {{=}} Tutaj jest kod wartości '''poza_projektem'''.
| tytuł {{=}} Tutaj jest kod wartości '''tytuł'''.
| autor {{=}} Tutaj jest kod wartości '''autor'''.
| autor1 {{=}} Tutaj jest kod wartości '''autor1'''.
| sekcja {{=}} Tutaj jest kod wartości '''sekcja'''.
| sekcja2 {{=}} Tutaj jest kod wartości '''sekcja2'''.
| sekcja3 {{=}} Tutaj jest kod wartości '''sekcja3'''.
| sekcja4 {{=}} Tutaj jest kod wartości '''sekcja4'''.
| sekcja5 {{=}} Tutaj jest kod wartości '''sekcja5'''.
| poprzedni {{=}} Tutaj jest kod wartości '''poprzedni'''.
| następny {{=}} Tutaj jest kod wartości '''następny'''.
| adnotacje {{=}} Tutaj jest kod wartości '''adnotacje'''.
| tłumacz {{=}} Tutaj jest kod wartości '''tłumacz'''.
| tłumacz_uwagi {{=}} Tutaj jest kod wartości '''tłumacz_uwagi'''.
| wikitłumacz {{=}} Tutaj jest kod wartości '''wikitłumacz'''.
| stopka {{=}} Tutaj jest kod wartości '''stopka'''.
| wyjście {{=}} Tu znajduje się wartość domyślna.
}}}}
| _1 = {{Conf|tytuł
| poza_projektem = Tutaj jest kod wartości '''poza_projektem'''.
| tytuł = Tutaj jest kod wartości '''tytuł'''.
| autor = Tutaj jest kod wartości '''autor'''.
| autor1 = Tutaj jest kod wartości '''autor1'''.
| sekcja = Tutaj jest kod wartości '''sekcja'''.
| sekcja2 = Tutaj jest kod wartości '''sekcja2'''.
| sekcja3 = Tutaj jest kod wartości '''sekcja3'''.
| sekcja4 = Tutaj jest kod wartości '''sekcja4'''.
| sekcja5 = Tutaj jest kod wartości '''sekcja5'''.
| poprzedni = Tutaj jest kod wartości '''poprzedni'''.
| następny = Tutaj jest kod wartości '''następny'''.
| adnotacje = Tutaj jest kod wartości '''adnotacje'''.
| tłumacz = Tutaj jest kod wartości '''tłumacz'''.
| tłumacz_uwagi = Tutaj jest kod wartości '''tłumacz_uwagi'''.
| wikitłumacz = Tutaj jest kod wartości '''wikitłumacz'''.
| stopka = Tutaj jest kod wartości '''stopka'''.
| wyjście = Tu znajduje się wartość domyślna.
}}
| 2 = {{Pre|{{s|ConfDomyślna|tytuł nieznany
| poza_projektem {{=}} Tutaj jest kod wartości '''poza_projektem'''.
| tytuł {{=}} Tutaj jest kod wartości '''tytuł'''.
| autor {{=}} Tutaj jest kod wartości '''autor'''.
| autor1 {{=}} Tutaj jest kod wartości '''autor1'''.
| sekcja {{=}} Tutaj jest kod wartości '''sekcja'''.
| sekcja2 {{=}} Tutaj jest kod wartości '''sekcja2'''.
| sekcja3 {{=}} Tutaj jest kod wartości '''sekcja3'''.
| sekcja4 {{=}} Tutaj jest kod wartości '''sekcja4'''.
| sekcja5 {{=}} Tutaj jest kod wartości '''sekcja5'''.
| poprzedni {{=}} Tutaj jest kod wartości '''poprzedni'''.
| następny {{=}} Tutaj jest kod wartości '''następny'''.
| adnotacje {{=}} Tutaj jest kod wartości '''adnotacje'''.
| tłumacz {{=}} Tutaj jest kod wartości '''tłumacz'''.
| tłumacz_uwagi {{=}} Tutaj jest kod wartości '''tłumacz_uwagi'''.
| wikitłumacz {{=}} Tutaj jest kod wartości '''wikitłumacz'''.
| stopka {{=}} Tutaj jest kod wartości '''stopka'''.
| wyjście {{=}} Tu znajduje się wartość domyślna.
}}}}
| _2 = {{ConfDomyślna|tytuł nieznany
| poza_projektem = Tutaj jest kod wartości '''poza_projektem'''.
| tytuł = Tutaj jest kod wartości '''tytuł'''.
| autor = Tutaj jest kod wartości '''autor'''.
| autor1 = Tutaj jest kod wartości '''autor1'''.
| sekcja = Tutaj jest kod wartości '''sekcja'''.
| sekcja2 = Tutaj jest kod wartości '''sekcja2'''.
| sekcja3 = Tutaj jest kod wartości '''sekcja3'''.
| sekcja4 = Tutaj jest kod wartości '''sekcja4'''.
| sekcja5 = Tutaj jest kod wartości '''sekcja5'''.
| poprzedni = Tutaj jest kod wartości '''poprzedni'''.
| następny = Tutaj jest kod wartości '''następny'''.
| adnotacje = Tutaj jest kod wartości '''adnotacje'''.
| tłumacz = Tutaj jest kod wartości '''tłumacz'''.
| tłumacz_uwagi = Tutaj jest kod wartości '''tłumacz_uwagi'''.
| wikitłumacz = Tutaj jest kod wartości '''wikitłumacz'''.
| stopka = Tutaj jest kod wartości '''stopka'''.
| wyjście = Tu znajduje się wartość domyślna.
}}
}}
== Opakowania kategorii ==
{{EfektKodów|kod-rozmiar=40%
| 1 = {{Tt|{{s|OpakujKategorie|{{s|Integrowanie|Zapałka/jeden|nazwa przestrzeni nazw{{=}}(main)|nazwa jednostki{{=}}Strona/Podstrona}}}}}}
| _1 = {{OpakujKategorie|{{Integrowanie|Zapałka/jeden|nazwa przestrzeni nazw=(main)|nazwa jednostki=Strona/Podstrona}}}}
| 2 = {{Tt|{{s|OpakujKategorieZeSortowaniem|{{s|Integrowanie|Zapałka/jeden|nazwa przestrzeni nazw{{=}}(main)|nazwa jednostki{{=}}Strona/Podstrona}}}}}}
| _2 = {{OpakujKategorieZeSortowaniem|{{Integrowanie|Zapałka/jeden|nazwa przestrzeni nazw=(main)|nazwa jednostki=Strona/Podstrona}}}}
}}
== Szablony styli ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|
* ''' Wikikod: ''' {{s|Div|styl{{=}}{{s|Gradient|#e8f4ff|#FFFFFF|horizontal}}|{{s|Lorem ipsum|1}}}}
* ''' Kod HTML: ''' {{Nowiki|{{Div|styl={{Gradient|#e8f4ff|#FFFFFF|horizontal}}|{{Lorem ipsum|1}}}}}}
}}
| _1 = {{Div|styl={{Gradient|#e8f4ff|#FFFFFF|horizontal}}|{{Lorem ipsum|1}}}}
| bez-overflow-wiersz_2=tak
| 2 = {{Tt|
* ''' Wikikod: ''' {{s|Div|styl{{=}}background-color: #FFFFDD; border: 1px solid #808000; padding: 5px; {{s|Cień ramki|4px|4px|8px|#fc0;}}|{{s|Lorem ipsum|1}}}}
* ''' Kod HTML: ''' {{Nowiki|{{Div|styl=background-color: #FFFFDD; border: 1px solid #808000; padding: 5px; {{Cień ramki|4px|4px|8px|#fc0;}}|{{Lorem ipsum|1}}}}}}
}}
| _2 = {{Div|styl=background-color: #FFFFDD; border: 1px solid #808000; padding: 5px; {{Cień ramki|4px|4px|8px|#fc0;}}|{{Lorem ipsum|1}}}}
| 3 = {{Tt|
* ''' Wikikod: ''' {{s|Div|styl{{=}}background-color: #FFFFDD; border: 1px solid #808000; padding: 5px; {{s|Promień ramki|16px 8px 16px 8px}}|{{s|Lorem ipsum|1}}}}
* ''' Kod HTML: ''' {{Nowiki|{{Div|styl=background-color: #FFFFDD; border: 1px solid #808000; padding: 5px; {{Promień ramki|16px 8px 16px 8px}}|{{Lorem ipsum|1}}}}}}
}}
| _3 = {{Div|styl=background-color: #FFFFDD; border: 1px solid #808000; padding: 5px; {{Promień ramki|16px 8px 16px 8px}}|{{Lorem ipsum|1}}}}
}}
== Szablony widżetów (ogólnie) ==
Przedstawimy tutaj szablony, które można podreperować pod widżety różnego rodzaju.
=== Przyciski ===
{{EfektKodów|kod-rozmiar=40%
| 1 = {{Tt|{{s|Przycisk do klikania|Wikibooks:Strona główna|Napis|class{{=}}czerwony}}}}
| _1 = {{Przycisk do klikania|Wikibooks:Strona główna|Napis|class=czerwony}}
| 2 = {{Tt|{{s|Przycisk do klikania 2|Strona główna|class{{=}}mw-ui-destructive}}}}
* Przekierowanie do niego jest: {{s|Guzik}}.
| _2 = {{Przycisk do klikania 2|Strona główna|class=mw-ui-destructive}}
| 3 = {{Tt|{{s|Przycisk archiwum|szablon{{=}}LinkProjekt|strona{{=}}Prośby do administratorów|archiwum{{=}}Archiwum|nazwa{{=}}Archiwum zgłoszeń}}}}
| _3 = {{Przycisk archiwum|szablon=LinkProjekt|strona=Prośby do administratorów|archiwum=Archiwum|nazwa=Archiwum zgłoszeń}}
}}
=== Szczególne szablony widżetów ===
{{EfektKodów|kod-rozmiar=40%
| 1 = {{Tt|{{s|WidżetGrupa|temat{{=}}To jest temat|tekst{{=}}{{s|Lorem ipsum}}}}}}
| _1 = {{WidżetGrupa|temat=To jest temat|tekst={{Lorem ipsum}}}}
}}
== Szablony nielinkowe do symbolizacji kodu ==
{{EfektKodów|kod-rozmiar=40%
| 1 = {{Tt|{{s|Parametr|zmienna|tak}}}}
* szablon do symbolizacji fragmentu kodu wywołania szablonu
| _1 = {{Parametr|zmienna|tak}}
| 2 = {{Tt|{{s|Tag|div|zawartość{{=}}Oto jest zawartość|parametry{{=}}style{{=}}"border:10px solid black"}}}}
| _2 = {{Tag|div|zawartość=Oto jest zawartość|parametry=style="border:10px solid black"}}
}}
== Szablony do wstawiania kolorów ==
{{EfektKodów|kod-rozmiar=40%
| 1 = {{Tt|{{s|Colorbox|darkkhaki|Kolor khaki|Khaki|kod projektu{{=}}w}}}}
| _1 = {{colorbox|darkkhaki|Kolor khaki|Khaki|kod projektu=w}}
| 2 = {{Tt|{{s|Colorbox2|green|zielony|czcionka{{=}}black|w{{=}}200|h{{=}}50}}}}
| _2 = {{Colorbox2|green|zielony|czcionka=black|w=200|h=50}}
| 3 = {{Tt|{{s|Kolor|#4169E1|To jest tekst w kolorze RoyalBlue (#4169E1)}}}}
| _3 = {{Kolor|#4169E1|To jest tekst w kolorze RoyalBlue (#4169E1)}}
| 4 = {{Tt|{{s|Legenda|white|Afryka|w linii{{=}}tak}} {{s|Legenda|green|Ameryki||w linii{{=}}tak}} {{s|Legenda|blue|Oceania||w linii{{=}}tak}} {{s|Legenda|#ff0|Europa||w linii{{=}}tak}} {{s|Legenda|#ff2800|Azja|none|w linii{{=}}tak}}}}
| _4 = {{Legenda|white|Afryka|w linii=tak}} {{Legenda|green|Ameryki||w linii=tak}} {{Legenda|blue|Oceania||w linii=tak}} {{Legenda|#ff0|Europa||w linii=tak}} {{Legenda|#ff2800|Azja|none|w linii=tak}}
| 5 = {{Tt|{{s|Tło|#FFEBCD|Tu jest tło tekstu w kolorze BlanchedAlmond (#FFEBCD)}}}}
| _5 = {{Tło|#FFEBCD|Tu jest tło tekstu w kolorze BlanchedAlmond (#FFEBCD)}}
| 6 = {{Tt|Wywołania szablonu: {{s|s|Ui-kolory}}: „pozytyw” jeśli ma być zielony {{s|Colorbox|{{s|Ui-kolory|pozytyw}}}}, „neutral” jeśli niebieski {{s|Colorbox|{{s|Ui-kolory|neutral}}}}, „negatyw” jeśli czerwony {{s|Colorbox|{{s|ui-kolory|negatyw}}}}, „ostrzeżenie” jeżeli pomarańczowy {{s|Colorbox|{{s|Ui-kolory|ostrzeżenie}}}}}}
| _6 = Wywołania szablonu: {{s|Ui-kolory}}: „pozytyw” jeśli ma być zielony {{colorbox|{{ui-kolory|pozytyw}}}}, „neutral” jeśli niebieski {{colorbox|{{ui-kolory|neutral}}}}, „negatyw” jeśli czerwony {{colorbox|{{ui-kolory|negatyw}}}}, „ostrzeżenie” jeżeli pomarańczowy {{colorbox|{{ui-kolory|ostrzeżenie}}}}
}}
== Szablony spisu tekstów danego autora ==
{{EfektKodów
| 1 = {{Tt|{{s|Spis|Użytkownik}}}} | _1 = {{Spis|Użytkownik}}
}}
== Szablony indeksowania i do wyszukiwania podanych słów kluczowych ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|Szablon {{s|s|Kotwica}} można umieszczać w nagłówkach rozdziałów:{{Br}}
<nowiki>===</nowiki> {{s|Kotwica|roz01|klucz1}} Oto jest nagłówek <nowiki>===</nowiki>{{Br}}
A do tego rozdziału można linkować za pomocą szablonu {{s|lu|#roz01|w{{=}}Inna nazwa ustępu}}.}}
| _1 = Szablon {{s|Kotwica}} można umieszczać w nagłówkach rozdziałów:
=== {{Kotwica|roz01|klucz1}} Oto jest nagłówek ===
A do tego rozdziału można linkować za pomocą szablonu {{lu|#roz01|w=Inna nazwa ustępu}}.
| 2 = {{Tt|Szablon {{s|s|Indeksuj}} można umieszczać w nagłówkach rozdziałów:{{Br}}
<nowiki>*</nowiki> Oto jest tekst, a w nim szablon, którego nie widać{{s|Indeksuj|słowa kluczowe|unikalny link}}, do którego możemy się odwołać.{{Br}}
<nowiki>*</nowiki> A oto jest link: {{s|lu|#unikalny link|w{{=}}link do id}}}}
| _2 = Szablon {{s|Indeksuj}} można umieszczać w nagłówkach rozdziałów:
* Oto jest tekst, a w nim szablon, którego nie widać{{Indeksuj|słowa kluczowe|unikalny link}}, do którego możemy się odwołać.
* A oto jest link: {{lu|#unikalny link|w=link do id}}.
}}
== Szablony list wykorzystujące moduł {{m|Lista}} ==
{{EfektKodów|kod-rozmiar=35%
| 1 = {{Tt|{{s|Plik|plik{{=}}Simple shapes example.png|ramka{{=}}mały|pozycja{{=}}prawo|rozmiar{{=}}100px|opis{{=}}{{s|Niewypunktowana lista|jeden|dwa|trzy}}}}}}
| _1 = {{Plik|plik=Simple shapes example.png|ramka=mały|pozycja=prawo|rozmiar=100px|opis={{Niewypunktowana lista|jeden|dwa|trzy}}}}
| 2 = {{Tt|{{s|Plik|plik{{=}}Simple shapes example.png|ramka{{=}}mały|pozycja{{=}}prawo|rozmiar{{=}}100px|opis{{=}}{{s|Pozioma lista|jeden|dwa|trzy}}}}}}
| _2 = {{Plik|plik=Simple shapes example.png|ramka=mały|pozycja=prawo|rozmiar=100px|opis={{Pozioma lista|jeden|dwa|trzy}}}}
| 3 = {{Tt|{{s|Plik|plik{{=}}Simple shapes example.png|ramka{{=}}mały|pozycja{{=}}prawo|rozmiar{{=}}100px|opis{{=}}{{s|Poziomo uporządkowana lista|jeden|dwa|trzy}}}}}}
| _3 = {{Plik|plik=Simple shapes example.png|ramka=mały|pozycja=prawo|rozmiar=100px|opis={{Poziomo uporządkowana lista|jeden|dwa|trzy}}}}
| 4 = {{Tt|{{s|Plik|plik{{=}}Simple shapes example.png|ramka{{=}}mały|pozycja{{=}}prawo|rozmiar{{=}}100px|opis{{=}}{{s|Uporządkowana lista|jeden|dwa|trzy}}}}}}
| _4 = {{Plik|plik=Simple shapes example.png|ramka=mały|pozycja=prawo|rozmiar=100px|opis={{Uporządkowana lista|jeden|dwa|trzy}}}}
| 5 = {{Tt|{{s|Plik|plik{{=}}Simple shapes example.png|ramka{{=}}mały|pozycja{{=}}prawo|rozmiar{{=}}100px|opis{{=}}{{s|Wypunktowana lista|jeden|dwa|trzy}}}}}}
| _5 = {{Plik|plik=Simple shapes example.png|ramka=mały|pozycja=prawo|rozmiar=100px|opis={{Wypunktowana lista|jeden|dwa|trzy}}}}
}}
== Szablony rysunków ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|MapaObrazu|obraz{{=}}Wikipedia-logo.svg|rozmiar{{=}}x35px|link{{=}}{{s|LinkPediaGłówna|_|Wikipedia|bez znaczników{{=}}tak}}}}}}
| _1 = {{MapaObrazu|obraz=Wikipedia-logo.svg|rozmiar=x35px|link={{lpg|_|Wikipedia|bez znaczników=tak}}}}
| 2 = {{OverflowWiersz|styl=max-height:300px;|{{Pre|
{{s|MapaObrazu
| obraz {{=}} JoshuaReynoldsParty.jpg
| ramka {{=}} mały
| pozycja {{=}} centruj
| rozmiar {{=}} 400px
| alt {{=}} Dining room with nine men seated around a table. The dinner has been finished, and a large man at the head talks and gesticulates while the others eagerly listen. The men wear wigs and clothing of late 18th century Britain, and the furniture, hangings, and chandelier are of similar vintage. A liveried servant is entering with a tray bearing two high-shouldered decanters of wine.
| opis {{=}} Image map example. Clicking on a person in the picture causes the browser to load the appropriate article.
| wielokąt {{=}} 133 343 124 287 159 224 189 228 195 291 222 311 209 343 209 354 243 362 292 466 250 463
| wielokąt 2 {{=}} 76 224 84 255 43 302 62 400 123 423 121 361 137 344 122 290 111 234 96 225
| wielokąt 3 {{=}} 190 276 208 240 229 228 247 238 250 258 286 319 282 323 223 323 220 301 200 295
| wielokąt 4 {{=}} 308 317 311 270 328 261 316 246 320 228 343 227 357 240 377 274 366 284 352 311 319 324
| wielokąt 5 {{=}} 252 406 313 343 341 343 366 280 383 273 372 251 378 222 409 228 414 280 420 292 390 300 374 360 359 437 306 418 313 391 272 415
| wielokąt 6 {{=}} 455 238 484 253 505 303 495 363 501 377 491 443 429 439 423 375 466 352
| wielokąt 7 {{=}} 501 279 546 237 567 239 572 308 560 326 537 316 530 300 502 289
| wielokąt 8 {{=}} 572 453 591 446 572 373 603 351 562 325 592 288 573 260 573 248 591 243 615 254 637 280 655 334 705 396 656 419 625 382 609 391 613 453
| wielokąt 9 {{=}} 503 192 511 176 532 176 534 200 553 219 554 234 541 236 525 261 506 261 511 220 515 215
| link wielokąt {{=}} {{s|lhg|Samuel Johnson|Dr Johnson - Dictionary writer|bez znaczników{{=}}tak}}
| link wielokąt 2 {{=}} {{s|lhg|James Boswell|Boswell - Biographer|bez znaczników{{=}}tak}}
| link wielokąt 3 {{=}} {{s|lhg|Joshua Reynolds|Sir Joshua Reynolds - Host|bez znaczników{{=}}tak}}
| link wielokąt 4 {{=}} {{s|lhg|David Garrick|David Garrick - actor|bez znaczników{{=}}tak}}
| link wielokąt 5 {{=}} {{s|lhg|Edmund Burke|Edmund Burke - statesman|bez znaczników{{=}}tak}}
| link wielokąt 6 {{=}} {{s|lhg|Charles Burney|Charles Burney - music historian|bez znaczników{{=}}tak}}
| link wielokąt 7 {{=}} {{s|lhg|Thomas Warton|Thomas Warton - poet laureate|bez znaczników{{=}}tak}}
| link wielokąt 8 {{=}} {{s|lhg|Oliver Goldsmith|Oliver Goldsmith - writer|bez znaczników{{=}}tak}}
| link wielokąt 9 {{=}} {{s|lhg|Francis Barber|servant - poss. Francis Barber|bez znaczników{{=}}tak}}
| prostokąt {{=}} 418 220 452 287
| prostokąt 2 {{=}} 450 86 584 188
| prostokąt 3 {{=}} 286 87 376 191
| prostokąt 4 {{=}} 12 10 702 500
| link prostokąt {{=}} {{s|lhg|Pasquale Paoli|Pasqual Paoli - Corsican patriot|bez znaczników{{=}}tak}}
| link prostokąt 2 {{=}} {{s|lhg|Joshua Reynolds|prob.The Infant Academy 1782|bez znaczników{{=}}tak}}
| link prostokąt 3 {{=}} {{s|lhg|Joshua Reynolds|An unknown painting|bez znaczników{{=}}tak}}
| link prostokąt 4 {{=}} {{s|lhg|The Club (Literary Club)|Use button to enlarge or use hyperlinks|bez znaczników{{=}}tak}}
| koło {{=}} 100 141 20
| link koło {{=}} {{s|lhg|Joshua Reynolds|An unknown portrait|bez znaczników{{=}}tak}}
}}}}
}}
| _2 = {{MapaObrazu
| obraz = JoshuaReynoldsParty.jpg
| ramka = mały
| pozycja = centruj
| rozmiar = 400px
| alt = Dining room with nine men seated around a table. The dinner has been finished, and a large man at the head talks and gesticulates while the others eagerly listen. The men wear wigs and clothing of late 18th century Britain, and the furniture, hangings, and chandelier are of similar vintage. A liveried servant is entering with a tray bearing two high-shouldered decanters of wine.
| opis = Image map example. Clicking on a person in the picture causes the browser to load the appropriate article.
| wielokąt = 133 343 124 287 159 224 189 228 195 291 222 311 209 343 209 354 243 362 292 466 250 463
| wielokąt 2 = 76 224 84 255 43 302 62 400 123 423 121 361 137 344 122 290 111 234 96 225
| wielokąt 3 = 190 276 208 240 229 228 247 238 250 258 286 319 282 323 223 323 220 301 200 295
| wielokąt 4 = 308 317 311 270 328 261 316 246 320 228 343 227 357 240 377 274 366 284 352 311 319 324
| wielokąt 5 = 252 406 313 343 341 343 366 280 383 273 372 251 378 222 409 228 414 280 420 292 390 300 374 360 359 437 306 418 313 391 272 415
| wielokąt 6 = 455 238 484 253 505 303 495 363 501 377 491 443 429 439 423 375 466 352
| wielokąt 7 = 501 279 546 237 567 239 572 308 560 326 537 316 530 300 502 289
| wielokąt 8 = 572 453 591 446 572 373 603 351 562 325 592 288 573 260 573 248 591 243 615 254 637 280 655 334 705 396 656 419 625 382 609 391 613 453
| wielokąt 9 = 503 192 511 176 532 176 534 200 553 219 554 234 541 236 525 261 506 261 511 220 515 215
| link wielokąt = {{lhg|Samuel Johnson|Dr Johnson - Dictionary writer|bez znaczników=tak}}
| link wielokąt 2 = {{lhg|James Boswell|Boswell - Biographer|bez znaczników=tak}}
| link wielokąt 3 = {{lhg|Joshua Reynolds|Sir Joshua Reynolds - Host|bez znaczników=tak}}
| link wielokąt 4 = {{lhg|David Garrick|David Garrick - actor|bez znaczników=tak}}
| link wielokąt 5 = {{lhg|Edmund Burke|Edmund Burke - statesman|bez znaczników=tak}}
| link wielokąt 6 = {{lhg|Charles Burney|Charles Burney - music historian|bez znaczników=tak}}
| link wielokąt 7 = {{lhg|Thomas Warton|Thomas Warton - poet laureate|bez znaczników=tak}}
| link wielokąt 8 = {{lhg|Oliver Goldsmith|Oliver Goldsmith - writer|bez znaczników=tak}}
| link wielokąt 9 = {{lhg|Francis Barber|servant - poss. Francis Barber|bez znaczników=tak}}
| prostokąt = 418 220 452 287
| prostokąt 2 = 450 86 584 188
| prostokąt 3 = 286 87 376 191
| prostokąt 4 = 12 10 702 500
| link prostokąt = {{lhg|Pasquale Paoli|Pasqual Paoli - Corsican patriot|bez znaczników=tak}}
| link prostokąt 2 = {{lhg|Joshua Reynolds|prob.The Infant Academy 1782|bez znaczników=tak}}
| link prostokąt 3 = {{lhg|Joshua Reynolds|An unknown painting|bez znaczników=tak}}
| link prostokąt 4 = {{lhg|The Club (Literary Club)|Use button to enlarge or use hyperlinks|bez znaczników=tak}}
| koło = 100 141 20
| link koło = {{lhg|Joshua Reynolds|An unknown portrait|bez znaczników=tak}}
}}
| 3 = {{Tt|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|ramka{{=}}mały|pozycja{{=}}prawo|opis{{=}}Modrosójka błękitna|alt{{=}}Roślina|link{{=}}w:Rośliny}}}}
| _3 = {{Plik|plik=Cyanocitta-cristata-004.jpg|ramka=mały|pozycja=prawo|opis=Modrosójka błękitna|alt=Roślina|link=w:Rośliny}}
| 4 = {{Tt|{{s|Rysunek|plik{{=}}Coord_planes_color_point_pl.svg|uchwyt{{=}}A|opis{{=}}To jest opis rysunku|pozycja{{=}}prawo|rozmiar{{=}}200px}}
{{DivClear|left}}}}
| _4 = {{Rysunek|plik=Coord_planes_color_point_pl.svg|uchwyt=A|opis=To jest opis rysunku|pozycja=prawo|rozmiar=200px}}
{{DivClear|left}}
| 5 = {{Pre|{{s|Galeria
| 1 {{=}} Diphasiastrum alpinum distribution in Poland.svg
| _1 {{=}} Występowanie widlicza alpejskiego w Polsce.
| 2 {{=}} DIphasiastrum alpinum Diphasiastrum oellgaardii 01092013.JPG
| _2 {{=}} Widlicz alpejski na alpejskiej murawie.
| 3 {{=}} Diphasiastrum alpinum.jpg
| _3 {{=}} Widlicz alpejski przed rozwinięciem kłosów zarodnionośnych.
| 4 {{=}} Diphasiastrum alpinum 100911.JPG
| _4 {{=}} Widlicz alpejski z kłosami zarodnionośnymi.
| 5 {{=}} Diphasiastrum alpinum, J. Garmendia 2409.JPG
| _5 {{=}} Widlicz alpejski z kłosami zarodnionośnymi.
| 6 {{=}} Diphasiastrum alpinum 100911c.JPG
| _6 {{=}} Widlicz alpejski z dojrzałymi kłosami zarodnionośnymi.
}}}}
| _5 = {{Galeria
| 1 = Diphasiastrum alpinum distribution in Poland.svg
| _1 = Występowanie widlicza alpejskiego w Polsce.
| 2 = DIphasiastrum alpinum Diphasiastrum oellgaardii 01092013.JPG
| _2 = Widlicz alpejski na alpejskiej murawie.
| 3 = Diphasiastrum alpinum.jpg
| _3 = Widlicz alpejski przed rozwinięciem kłosów zarodnionośnych.
| 4 = Diphasiastrum alpinum 100911.JPG
| _4 = Widlicz alpejski z kłosami zarodnionośnymi.
| 5 = Diphasiastrum alpinum, J. Garmendia 2409.JPG
| _5 = Widlicz alpejski z kłosami zarodnionośnymi.
| 6 = Diphasiastrum alpinum 100911c.JPG
| _6 = Widlicz alpejski z dojrzałymi kłosami zarodnionośnymi.
}}
}}
== Rozmieszczenie tekstu na stronie ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Pre|{{s|Kolumny|2|
Zdobycze niemieckie na zachodzie słowiańskim 61
Pojezierze Pruskie i Pomorskie 68 - 69
Dolina Warty i Noteci 92.
Wyżyna i zatoka śląska 108—9.
}}}}
| _1 = {{Kolumny|2|
Zdobycze niemieckie na zachodzie słowiańskim 61
Pojezierze Pruskie i Pomorskie 68 - 69
Dolina Warty i Noteci 92.
Wyżyna i zatoka śląska 108—9.
}}
| h_2 = 450px
| 2 = {{Pre|{{s|Układ wielokolumnowy|szerokość {{=}} 200px|
* Agami
* Aleksandria – Port Wschodni
* Aleksandria – Port Zachodni
* Amreya
* Anfoushi
* Assafra
* Attarine
* Azarita (''Mazarita'', oryginalnie ''Lazarette'')
* Bab Sidra
* Bahari
* Bachus
* Bulkeley (''Bokla'')
* Burg el-Arab
* Cleopatra
* Dekheila
* Śródmieście
* Fleming
* Gabbari (''Qabbari'')
* Gianaclis
* Glym (skrót od ''Glymenopoulos'')
* Gumrok
* Hadara
* Ibrahimeya
* Kabbary (''Qabbary'')
* King Mariout
* Kafr Abdu
* Karmous (''Karmouz'')
* Kom el-Dik (''Kom el-Dekka'')
* Labban
* Laurent
* Maamoura Beach
* Maamoura
* Mafrouza
* Mandara
* Manshiyya
* Mex
* Miami
* Montaza
* Muharram Bey
* Mustafa Kamel
* Ramleh (''el-Raml'')
* Ras el-Tin
* Rushdy
* Saba Pasha
* San Stefano
* Shatby
* Schutz
* Sidi Bishr
* Sidi Gaber
* Smouha
* Sporting
* Stanley
* Syouf
* Tharwat
* Victoria
* Wardeyan
* Zizinia
}}}}
| _2 = {{Układ wielokolumnowy|szerokość = 200px|
* Agami
* Aleksandria – Port Wschodni
* Aleksandria – Port Zachodni
* Amreya
* Anfoushi
* Assafra
* Attarine
* Azarita (''Mazarita'', oryginalnie ''Lazarette'')
* Bab Sidra
* Bahari
* Bachus
* Bulkeley (''Bokla'')
* Burg el-Arab
* Cleopatra
* Dekheila
* Śródmieście
* Fleming
* Gabbari (''Qabbari'')
* Gianaclis
* Glym (skrót od ''Glymenopoulos'')
* Gumrok
* Hadara
* Ibrahimeya
* Kabbary (''Qabbary'')
* King Mariout
* Kafr Abdu
* Karmous (''Karmouz'')
* Kom el-Dik (''Kom el-Dekka'')
* Labban
* Laurent
* Maamoura Beach
* Maamoura
* Mafrouza
* Mandara
* Manshiyya
* Mex
* Miami
* Montaza
* Muharram Bey
* Mustafa Kamel
* Ramleh (''el-Raml'')
* Ras el-Tin
* Rushdy
* Saba Pasha
* San Stefano
* Shatby
* Schutz
* Sidi Bishr
* Sidi Gaber
* Smouha
* Sporting
* Stanley
* Syouf
* Tharwat
* Victoria
* Wardeyan
* Zizinia
}}
}}
== Szablony wykorzystywane do budowy innych szablonów ==
{{EfektKodów|kod-rozmiar=40%
| 1 = {{Tt|{{s|Pierwszy niepusty|1{{=}}|test2{{=}}|2{{=}}Tak tutaj|test3{{=}}tak|3{{=}}Tak, ale tutaj}}}}
| _1 = {{Pierwszy niepusty|1=|test2=|2=Tak tutaj|test3=tak|3=Tak, ale tutaj}}
| 2 = {{Tt|{{s|Policz linki|[<nowiki>[Ala]], [[Ola]], [[Ela]], [[Ula]]</nowiki>}}}}
| _2 = {{Policz linki|[[Ala]], [[Ola]], [[Ela]], [[Ula]]}}
}}
== Szablony przedstawiające informacje techniczne opisu ==
{{EfektKodów|kod-rozmiar=40%
| 1 = {{Pre|{{s|Szablonowy opis pudełka
| opis parametrów szablonu {{=}} tak
| nazwa szablonu {{=}} Lua
}}
{{Hr}}
{{s|Szablonowy opis pudełka
| nazwa szablonu {{=}} Lua
}}
}}
| _1 = {{Szablonowy opis pudełka
| opis parametrów szablonu = tak
| nazwa szablonu = Lua
}}
{{Hr}}
{{Szablonowy opis pudełka
| nazwa szablonu = Lua
}}
}}
== Ściąganie elementów z {{NAZWASERWISU|klucz projektu=d|Wikidanych|link=tak}} ==
{{EfektKodów|kod-rozmiar=40%
| 1 = {{Tt|{{s|Wersja oprogramowania|id{{=}}Q11248}}}}
* Pobieranie danych, z Wikidanych, o {{Parametr|id|Q11248}} dla systemu Windows XP.
| _1 = {{Wersja oprogramowania|id=Q11248}}
}}
== Szablony techniczne do wstawienia do tekstu ==
{{EfektKodów
| 1 = {{Tt|{{s|Akord|c2{{=}}|e2{{=}}|g2{{=}}}}}}
| _1 = {{Akord|c2=|e2=|g2=}}
| 2 = {{Tt|{{s|Klawisz|Enter}}}}
| _2 = {{Klawisz|Enter}}
| 3 = {{Tt|{{s|Rummikub|czerni|black}}}}
| _3 = {{Rummikub|czerni|black}}
}}
== Szablony map lokalizacyjnych ==
{{EfektKodów|kod-rozmiar=40%
| 1 = {{Tt|{{s|Mapa lokalizacyjna/punkt|49°39′00″N 21°10′00″E|opis{{=}}Gorlice}}}}
| _1 = {{Nowiki|{{Mapa lokalizacyjna/punkt|49°39′00″N 21°10′00″E|opis=Gorlice}}}}
| 2 = {{Pre|{{s|Mapa lokalizacyjna
| mapa {{=}} Polska
| wariant {{=}} 1945
| punkty mapy {{=}}
{{s|Mapa lokalizacyjna/punkt|49°39′00″N 21°10′00″E|opis{{=}}Gorlice}}
}}}}
| _2 = {{Mapa lokalizacyjna
| mapa = Polska
| wariant = 1945
| punkty mapy =
{{Mapa lokalizacyjna/punkt|49°39′00″N 21°10′00″E|opis=Gorlice}}
}}
| 3 = {{Pre|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox mapa lokalizacyjna
| mapa {{=}} Warszawa
| wariant {{=}} 1997
| współrzędne {{=}} 52°17'04.4"N 20°56'31.7"E
| opis {{=}} Harcerski Klub Łączności SP5ZIP{{s|Br}}im. hm. Wacława Łukaszewicza
| kategoria {{=}} Jednostka harcerska infobox
}}}}
}}
| _3 = {{Tabelka|klasa=infobox|{{Infobox mapa lokalizacyjna
| mapa = Warszawa
| wariant = 1997
| współrzędne = 52°17'04.4"N 20°56'31.7"E
| opis = Harcerski Klub Łączności SP5ZIP{{Br}}im. hm. Wacława Łukaszewicza
| kategoria = Jednostka harcerska infobox
}}}}
| 4 = {{Tt|{{s|Współrzędne|57°18′22″N 4°27′32″W|umieść{{=}}w tekście}}}} i jego przekierowanie {{Tt|{{s|Koordynaty|57°18′22″N 4°27′32″W|umieść{{=}}w tekście}}}}
| _4 = {{Współrzędne|57°18′22″N 4°27′32″W|umieść=w tekście}}
}}
== Szablony flag ==
=== Szablon bander {{s|Bandera}} ===
{{EfektKodów
| 1 = {{Tt|{{s|Bandera|POL}}}} | _1 = {{Bandera|POL}}
| 2 = {{Tt|{{s|Bandera|POL|PRL}}}} | _2 = {{Bandera|POL|PRL}}
| 3 = {{Tt|{{s|Bandera|POL|wariant{{=}}PRL}}}} | _3 = {{Bandera|POL|wariant=PRL}}
| 4 = {{Tt|{{s|Bandera|POL|nazwa{{=}}Kraków}}}} | _4 = {{Bandera|POL|nazwa=Kraków}}
| 5 = {{Tt|{{s|Bandera|POL|rozmiar{{=}}40px}}}} | _5 = {{Bandera|POL|rozmiar=40px}}
| 6 = {{Tt|{{s|Bandera|POL|altlink{{=}}Kraków}}}} | _6 = {{Bandera|POL|altlink=Kraków}}
}}
=== Szablon bander {{s|BanderaD}} ===
{{EfektKodów
| 1 = {{Tt|{{s|BanderaD|POL}}}} | _1 = {{BanderaD|POL}}
}}
=== Szablon flaga {{s|Flaga}} ===
{{EfektKodów
| 1 = {{Tt|{{s|Flaga|POL}}}} | _1 = {{Flaga|POL}}
| 2 = {{Tt|{{s|Flaga|POL|RON}}}} | _2 = {{Flaga|POL|RON}}
| 3 = {{Tt|{{s|Flaga|POL|wariant{{=}}RON}}}} | _3 = {{Flaga|POL|wariant=RON}}
| 4 = {{Tt|{{s|Flaga|POL|rozmiar{{=}}40px}}}} | _4 = {{Flaga|POL|rozmiar=40px}}
| 5 = {{Tt|{{s|Flaga|POL|altlink{{=}}Kraków}}}} | _5 = {{Flaga|POL|altlink=Kraków}}
}}
==== Szablony flag podręczników ====
{{EfektKodów
| 1 = {{Tt|{{s|En}}}} | _1 = {{En}}
| 2 = {{Tt|{{s|Esp}}}} | _2 = {{Esp}}
| 3 = {{Tt|{{s|Gre}}}} | _3 = {{Gre}}
| 4 = {{Tt|{{s|Pl}}}} | _4 = {{Pl}}
| 5 = {{Tt|{{s|Slv}}}} | _5 = {{Slv}}
| 6 = {{Tt|{{s|Svk}}}} | _6 = {{Svk}}
}}
==== Brak flagi {{s|Brak flagi}} ====
{{EfektKodów
| 1 = {{Tt|{{s|Brak flagi|{{s|lpg|Polska}}}}}} | _1 = {{Brak flagi|{{lpg|Polska}}}}
}}
=== Szablon {{s|Flaga grafika}} ===
{{EfektKodów
| 1 = {{Tt|{{s|Flaga grafika|Flag of None.svg}}}} | _1 = {{Flaga grafika|Flag of None.svg}}
| 2 = {{Tt|{{s|Flaga grafika|Flag of None.svg|Lorem ipsum}}}} | _2 = {{Flaga grafika|Flag of None.svg|Lorem ipsum}}
}}
=== Szablon {{s|Ilustracja flagi}} ===
{{EfektKodów
| 1 = {{Tt|{{s|Ilustracja flagi|POL}}}} | _1 = {{Ilustracja flagi|POL}}
| 2 = {{Tt|{{s|Ilustracja flagi|POL|RON}}}} | _2 = {{Ilustracja flagi|POL|RON}}
| 3 = {{Tt|{{s|Ilustracja flagi|POL|wariant{{=}}RON}}}} | _3 = {{Ilustracja flagi|POL|wariant=RON}}
}}
=== Szablon {{s|Państwo}} ===
{{EfektKodów
| 1 = {{Tt|{{s|Państwo|Polska}}}} | _1 = {{Państwo|Polska}}
| 2 = {{Tt|{{s|Państwo|Polska|PRL}}}} | _2 = {{Państwo|Polska|PRL}}
| 3 = {{Tt|{{s|Państwo|Polska|nazwa{{=}}Kraków}}}} | _3 = {{Państwo|Polska|nazwa=Kraków}}
| 4 = {{Tt|{{s|Państwo|Polska|rozmiar{{=}}40px}}}} | _4 = {{Państwo|Polska|rozmiar=40px}}
| 5 = {{Tt|{{s|Państwo|Polska|altlink{{=}}Kraków}}}} | _5 = {{Państwo|Polska|altlink=Kraków}}
}}
=== Szablony państw inne niż {{s|Państwo}} ===
{{EfektKodów
| 1 = {{Tt|{{s|PaństwoD|Polska}}}} | _1 = {{PaństwoD|Polska}}
| 2 = {{Tt|{{s|PaństwoL|Polska}}}} | _2 = {{PaństwoL|Polska}}
| 3 = {{Tt|{{s|PaństwoR|Polska|LIO}}}} | _3 = {{PaństwoR|Polska|LIO}}
| 4 = {{Tt|{{s|Państwolink|Polska|Kraków|wariant{{=}}PRL}}}} | _4 = {{Państwolink|Polska|Kraków|wariant=PRL}}
| 5 = {{Tt|{{s|Państwoskrót|Polska}}}} | _5 = {{Państwoskrót|Polska}}
}}
=== Szablony państw grafik - {{s|Państwo grafika}} ===
{{EfektKodów
| 1 = {{Tt|{{s|Państwo grafika|Flag of None.svg|Lorem ipsum}}}} | _1 = {{Państwo grafika|Flag of None.svg|Lorem ipsum}}
| 2 = {{Tt|{{s|Państwo grafika|Flag of None.svg|Lorem ipsum|link}}}} | _2 = {{Państwo grafika|Flag of None.svg|Lorem ipsum|link}}
| 3 = {{Tt|{{s|Państwo grafika|Red flag.svg|Lorem ipsum|rozmiar{{=}}40x40px}}}} | _3 = {{Państwo grafika|Red flag.svg|Lorem ipsum|rozmiar=40x40px}}
| 4 = {{Tt|{{s|Państwo grafika|Ethiopian Pennants.svg|rozmiar{{=}}40x40px|Lorem ipsum}}}} | _4 = {{Państwo grafika|Ethiopian Pennants.svg|rozmiar=40x40px|Lorem ipsum}}
| 5 = {{Tt|{{s|Państwo grafika|Ethiopian Pennants.svg|Lorem ipsum|rozmiar{{=}}40x40px|border{{=}}}}}} | _5 = {{Państwo grafika|Ethiopian Pennants.svg|Lorem ipsum|rozmiar=40x40px|border=}}
}}
=== Szablony państw grafik - {{s|PaństwoL grafika}} ===
{{EfektKodów
| 1 = {{Tt|{{s|PaństwoL grafika|Flag of None.svg|Lorem ipsum}}}} | _1 = {{PaństwoL grafika|Flag of None.svg|Lorem ipsum}}
| 2 = {{Tt|{{s|PaństwoL grafika|Flag of None.svg|Lorem ipsum|link}}}} | _2 = {{PaństwoL grafika|Flag of None.svg|Lorem ipsum|link}}
| 3 = {{Tt|{{s|PaństwoL grafika|Red flag.svg|Lorem ipsum|rozmiar{{=}}40x40px}}}} | _3 = {{PaństwoL grafika|Red flag.svg|Lorem ipsum|rozmiar=40x40px}}
| 4 = {{Tt|{{s|PaństwoL grafika|Ethiopian Pennants.svg|rozmiar{{=}}40x40px|Lorem ipsum}}}} | _4 = {{PaństwoL grafika|Ethiopian Pennants.svg|rozmiar=40x40px|Lorem ipsum}}
| 5 = {{Tt|{{s|PaństwoL grafika|Ethiopian Pennants.svg|Lorem ipsum|rozmiar{{=}}40x40px|border{{=}}}}}} | _5 = {{PaństwoL grafika|Ethiopian Pennants.svg|Lorem ipsum|rozmiar=40x40px|border=}}
}}
=== Szablony mistrzostw - {{s|Państwo mistrzostwa}} ===
{{EfektKodów
| 1 = {{Tt|{{s|Państwo mistrzostwa|Polska|LMŚ 2013}}}} | _1 = {{Państwo mistrzostwa|Polska|LMŚ 2013}}
| 2 = {{Tt|{{s|Państwo mistrzostwa|POL|LMŚ 2013}}}} | _2 = {{Państwo mistrzostwa|POL|LMŚ 2013}}
| 3 = {{Tt|{{s|Państwo mistrzostwa|Stany Zjednoczone|LMŚ 2013}}}} | _3 = {{Państwo mistrzostwa|Stany Zjednoczone|LMŚ 2013}}
}}
=== Szablony skrótów map państw ===
{{EfektKodów
| 1 = {{Tt|{{s|Mapa|Polska}}}} | _1 = {{Mapa|Polska}}
| 2 = {{Tt|{{s|Mapa|Polska|PRL}}}} | _2 = {{Mapa|Polska|PRL}}
| 3 = {{Tt|{{s|Mapa|Polska|wariant{{=}}PRL}}}} | _3 = {{Mapa|Polska|wariant=PRL}}
}}
=== Szablony jednostek administracyjnych ===
{{EfektKodów
| 1 = {{Tt|{{s|Jednostki administracyjne|Polska}}}} | _1 = {{Jednostki administracyjne|Polska}}
| 2 = {{Tt|{{s|Jednostki administracyjne|Polska|PRL}}}} | _2 = {{Jednostki administracyjne|Polska|PRL}}
| 3 = {{Tt|{{s|Jednostki administracyjne|Polska|wariant{{=}}PRL}}}} | _3 = {{Jednostki administracyjne|Polska|wariant=PRL}}
}}
=== Reprezentacja ===
{{EfektKodów
| 1 = {{Tt|{{s|Reprezentacja|POL|pn}}}} | _1 = {{Reprezentacja|POL|pn}}
| 2 = {{Tt|{{s|ReprezentacjaL|POL|pn}}}} | _2 = {{ReprezentacjaL|POL|pn}}
| 3 = {{Tt|{{s|ReprezentacjaD|POL|pn}}}} | _3 = {{ReprezentacjaD|POL|pn}}
| 4 = {{Tt|{{s|Reprezentacja|DEU|wariant{{=}}DDR|pn}}}} | _4 = {{Reprezentacja|DEU|wariant=DDR|pn}}
| 5 = {{Tt|{{s|Reprezentacja|DEU|pn|rodzaj{{=}}U-21}}}} | _5 = {{Reprezentacja|DEU|pn|rodzaj=U-21}}
| 6 = {{Tt|{{s|ReprezentacjaL|DEU|wariant{{=}}DDR|pn}}}} | _6 = {{ReprezentacjaL|DEU|wariant=DDR|pn}}
| 7 = {{Tt|{{s|ReprezentacjaL|DEU|pn|rodzaj{{=}}U-21}}}} | _7 = {{ReprezentacjaL|DEU|pn|rodzaj=U-21}}
| 8 = {{Tt|{{s|ReprezentacjaD|DEU|wariant{{=}}DDR|pn}}}} | _8 = {{ReprezentacjaD|DEU|wariant=DDR|pn}}
| 9 = {{Tt|{{s|ReprezentacjaD|DEU|pn|rodzaj{{=}}U-21}}}} | _9 = {{ReprezentacjaD|DEU|pn|rodzaj=U-21}}
}}
=== Szablony związane z militariami ===
{{EfektKodów
| 1 = {{Tt|{{s|FIAV|100000}}}} | _1 = {{FIAV|100000}}
| 2 = {{Tt|{{s|FIAV|proposal}}}} | _2 = {{FIAV|proposal}}
}}
=== Szablony związane z rugby ===
{{EfektKodów
| 1 = {{Tt|{{s|Zespół ru|Blues|L}}}} | _1 = {{Zespół ru|Blues|L}}
| 2 = {{Tt|{{s|Zespół ru|Connacht|P}}}} | _2 = {{Zespół ru|Connacht|P}}
| 3 = {{Tt|{{s|Zespół ru|Quins}}}} | _3 = {{Zespół ru|Quins}}
| 4 = {{Tt|{{s|Zespół ru|Cats|L|1910}}}} | _4 = {{Zespół ru|Cats|L|1910}}
}}
=== Szablony terytorium ===
{{EfektKodów
| 1 = {{Tt|{{s|Terytorium zależne|MTQ}}}} | _1 = {{Terytorium zależne|MTQ}}
| 2 = {{Tt|{{s|Nazwa terytorium|MTQ}}}} | _2 = {{Nazwa terytorium|MTQ}}
}}
== Szablony do obliczeń matematycznych ==
=== Szablony warunkowe ===
==== Szablon {{s|Jeśli równe}} ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Jeśli równe|1|2|wtedy{{=}}<nowiki><MATH>1 = 2</MATH></nowiki>|przeciwnie{{=}}<nowiki><math>1 \neq 2</math></nowiki>}}}}
| _1 = {{Jeśli równe|1|2|wtedy=<math>1 = 2</math>|przeciwnie=<math>1 \neq 2</math>}}
| 2 = {{Tt|{{s|Jeśli równe|1cm|10mm|wtedy{{=}}<nowiki><MATH>1cm = 10mm</MATH></nowiki>|przeciwnie{{=}}<nowiki><MATH>1cm \neq 10mm</MATH></nowiki>}}}}
| _2 = {{Jeśli równe|1cm|10mm|wtedy=<MATH>1cm = 10mm</MATH>|przeciwnie=<MATH>1cm \neq 10mm</MATH>}}
| 3 = {{Tt|{{s|Jeśli równe|15px|16Q|dokładność{{=}}0|wtedy{{=}}<nowiki><MATH>15px = 16Q</MATH></nowiki>|przeciwnie{{=}}<nowiki><MATH>15px \neq 16Q</MATH></nowiki>}}}}
| _3 = {{Jeśli równe|15px|16Q|dokładność=0|wtedy=<math>15px = 16Q</math>|przeciwnie=<math>15px \neq 16Q</math>}}
| 4 = {{Tt|{{s|Jeśli równe|Konik|Konik|wtedy{{=}}Konik to Konik|przeciwnie{{=}}co???}}}}
| _4 = {{Jeśli równe|Konik|Konik|wtedy=Konik to Konik|przeciwnie=co???}}
| 5 = {{Tt|{{s|Jeśli równe|Konik|Konik|inaczej{{=}}tak|łącznik{{=}}<nowiki><MATH>\neq</MATH></nowiki>}}}}
| _5 = {{Jeśli równe|Konik|Konik|inaczej=tak|łącznik=<MATH>\neq</MATH>}}
| 6 = {{Tt|{{s|Jeśli równe|Konik|Kucyk|inaczej{{=}}tak|łącznik{{=}}<nowiki><MATH>\neq</MATH></nowiki>}}}}
| _6 = {{Jeśli równe|Konik|Kucyk|inaczej=tak|łącznik=<MATH>\neq</MATH>}}
| 7 = {{Tt|{{s|Jeśli równe|Konik||inaczej{{=}}tak|łącznik{{=}}<nowiki><MATH>\neq</MATH></nowiki>}}}}
| _7 = {{Jeśli równe|Konik||inaczej=tak|łącznik=<MATH>\neq</MATH>}}
| 8 = {{Tt|{{s|Jeśli równe||Konik|inaczej{{=}}tak|łącznik{{=}}<nowiki><MATH>\neq</MATH></nowiki>}}}}
| _8 = {{Jeśli równe||Konik|inaczej=tak|łącznik=<MATH>\neq</MATH>}}
}}
==== Jeśli większe ====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|#if:{{s|Jeśli większe|1cm|20px}}|Tak|Nie}}}}
| _1 = {{#if:{{Jeśli większe|1cm|20px}}|Tak|Nie}}
| 2 = {{Tt|{{s|#if:{{s|Jeśli większe|20px|1cm}}|Tak|Nie}}}}
| _2 = {{#if:{{Jeśli większe|20px|1cm}}|Tak|Nie}}
| 3 = {{Tt|{{s|#if:{{s|Jeśli większe|2|1}}|Tak|Nie}}}}
| _3 = {{#if:{{Jeśli większe|2|1}}|Tak|Nie}}
| 4 = {{Tt|{{s|#if:{{s|Jeśli większe|1|2}}|Tak|Nie}}}}
| _4 = {{#if:{{Jeśli większe|1|2}}|Tak|Nie}}
}}
==== Szablony typowo warunkowe ====
===== Szablon {{s|Jeśli niepuste}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Jeśli niepuste|1|2}}}}
| _1 = {{Jeśli niepuste|1|2}}
| 2 = {{Tt|{{s|Jeśli niepuste|1|2|przed{{=}}a|po{{=}}b}}}}
| _2 = {{Jeśli niepuste|1|2|przed=a|po=b}}
| 3 = {{Tt|{{s|Jeśli niepuste|1|2|przed lewy{{=}}a|po lewy{{=}}b|przed prawy{{=}}c|po prawy{{=}}d}}}}
| _3 = {{Jeśli niepuste|1|2|przed lewy=a|po lewy=b|przed prawy=c|po prawy=d}}
| 4 = {{Tt|{{s|Jeśli niepuste||2}}}}
| _4 = {{Jeśli niepuste||2}}
| 5 = {{Tt|{{s|Jeśli niepuste|1|2|przed{{=}}a|po{{=}}b|znacznik lewy{{=}}span|styl lewy{{=}}font-size:12px;line-height:1.2em;color:red;}}}}
| _5 = {{Jeśli niepuste|1|2|przed=a|po=b|znacznik lewy=span|styl lewy=font-size:12px;line-height:1.2em;color:red;}}
| 6 = {{Tt|{{s|Jeśli niepuste|1|2|przed lewy{{=}}a|po lewy{{=}}b|przed prawy{{=}}c|po prawy{{=}}d|znacznik lewy{{=}}span|styl lewy{{=}}font-size:12px;line-height:1.2em;color:red;}}}}
| _6 = {{Jeśli niepuste|1|2|przed lewy=a|po lewy=b|przed prawy=c|po prawy=d|znacznik lewy=span|styl lewy=font-size:12px;line-height:1.2em;color:red;}}
| 7 = {{Tt|{{s|Jeśli niepuste||2|znacznik lewy{{=}}span|styl lewy{{=}}font-size:12px;line-height:1.2em;color:red;}}}}
| _7 = {{Jeśli niepuste||2|znacznik lewy=span|styl lewy=font-size:12px;line-height:1.2em;color:red;}}
| 8 = {{Tt|{{s|Jeśli niepuste||2|przed lewy{{=}}a|po lewy{{=}}b|przed prawy{{=}}c|po prawy{{=}}d|znacznik lewy{{=}}span|styl lewy{{=}}font-size:12px;line-height:1.2em;color:red;}}}}
| _8 = {{Jeśli niepuste||2|przed lewy=a|po lewy=b|przed prawy=c|po prawy=d|znacznik lewy=span|styl lewy=font-size:12px;line-height:1.2em;color:red;}}
| 9 = {{Tt|{{s|Jeśli niepuste|1|2|przed{{=}}a|po{{=}}b|znacznik prawy{{=}}span|styl prawy{{=}}font-size:12px;line-height:1.2em;color:red;}}}}
| _9 = {{Jeśli niepuste|1|2|przed=a|po=b|znacznik prawy=span|styl prawy=font-size:12px;line-height:1.2em;color:red;}}
| 10 = {{Tt|{{s|Jeśli niepuste|1|2|przed lewy{{=}}a|po lewy{{=}}b|przed prawy{{=}}c|po prawy{{=}}d|znacznik prawy{{=}}span|styl prawy{{=}}font-size:12px;line-height:1.2em;color:red;}}}}
| _10 = {{Jeśli niepuste|1|2|przed lewy=a|po lewy=b|przed prawy=c|po prawy=d|znacznik prawy=span|styl prawy=font-size:12px;line-height:1.2em;color:red;}}
| 11 = {{Tt|{{s|Jeśli niepuste||2|znacznik prawy{{=}}span|styl prawy{{=}}font-size:12px;line-height:1.2em;color:red;}}}}
| _11 = {{Jeśli niepuste||2|znacznik prawy=span|styl prawy=font-size:12px;line-height:1.2em;color:red;}}
| 12 = {{Tt|{{s|Jeśli niepuste||2|przed lewy{{=}}a|po lewy{{=}}b|przed prawy{{=}}c|po prawy{{=}}d|znacznik prawy{{=}}span|styl prawy{{=}}font-size:12px;line-height:1.2em;color:red;}}}}
| _12 = {{Jeśli niepuste||2|przed lewy=a|po lewy=b|przed prawy=c|po prawy=d|znacznik prawy=span|styl prawy=font-size:12px;line-height:1.2em;color:red;}}
| 13 = {{Tt|{{s|Jeśli niepuste|1|2|przed{{=}}a|po{{=}}b|znacznik{{=}}span|styl{{=}}font-size:12px;line-height:1.2em;color:red;}}}}
| _13 = {{Jeśli niepuste|1|2|przed=a|po=b|znacznik=span|styl=font-size:12px;line-height:1.2em;color:red;}}
| 14 = {{Tt|{{s|Jeśli niepuste|1|2|przed lewy{{=}}a|po lewy{{=}}b|przed prawy{{=}}c|po prawy{{=}}d|znacznik{{=}}span|styl{{=}}font-size:12px;line-height:1.2em;color:red;}}}}
| _14 = {{Jeśli niepuste|1|2|przed lewy=a|po lewy=b|przed prawy=c|po prawy=d|znacznik=span|styl=font-size:12px;line-height:1.2em;color:red;}}
| 15 = {{Tt|{{s|Jeśli niepuste||2|znacznik{{=}}span|styl{{=}}font-size:12px;line-height:1.2em;color:red;}}}}
| _15 = {{Jeśli niepuste||2|znacznik=span|styl=font-size:12px;line-height:1.2em;color:red;}}
| 16 = {{Tt|{{s|Jeśli niepuste||2|przed lewy{{=}}a|po lewy{{=}}b|przed prawy{{=}}c|po prawy{{=}}d|znacznik{{=}}span|styl{{=}}font-size:12px;line-height:1.2em;color:red;}}}}
| _16 = {{Jeśli niepuste||2|przed lewy=a|po lewy=b|przed prawy=c|po prawy=d|znacznik=span|styl=font-size:12px;line-height:1.2em;color:red;}}
}}
===== Szablon {{s|Pierwszy niepusty}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Pierwszy niepusty|1{{=}}|2{{=}}Tak tutaj}}}}
| _1 = {{Pierwszy niepusty|1=|2=Tak tutaj}}
| 2 = {{Tt|{{s|Pierwszy niepusty|1{{=}}|test2{{=}}tak|2{{=}}Tak tutaj}}}}
| _2 = {{Pierwszy niepusty|1=|test2=tak|2=Tak tutaj}}
| 3 = {{Tt|{{s|Pierwszy niepusty|1{{=}}|test2{{=}}|2{{=}}Tak tutaj|test3{{=}}tak|3{{=}}Tak, ale tutaj}}}}
| _3 = {{Pierwszy niepusty|1=|test2=|2=Tak tutaj|test3=tak|3=Tak, ale tutaj}}
| 4 = {{Tt|{{s|Pierwszy niepusty|1{{=}}|test2{{=}}|2{{=}}Tak tutaj|3{{=}}Tak, ale tutaj}}}}
| _4 = {{Pierwszy niepusty|1=|test2=|2=Tak tutaj|3=Tak, ale tutaj}}
| 5 = {{Tt|{{s|Pierwszy niepusty|1{{=}}|test2{{=}}|2{{=}}Tak tutaj|test3{{=}}tak}}}}
| _5 = {{Pierwszy niepusty|1=|test2=|2=Tak tutaj|test3=tak}}
}}
===== Szablon {{s|Jeśli niepuste komunikat}} =====
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Pre|{{s|Ambox|typ{{=}}poważny|tekst{{=}}{{s|Jeśli niepuste komunikat|<nowiki><ul><li>Oto jest błąd.</li></ul></nowiki>|NPA|Tekst szablonu.}}}}}}
| _1 = {{Ambox|typ=poważny|tekst={{Jeśli niepuste komunikat|<ul><li>Oto jest błąd.</li></ul>|NPA|Tekst szablonu.}}}}
| 2 = {{Pre|{{s|Ambox|typ{{=}}zawartość|tekst{{=}}{{s|Jeśli niepuste komunikat||NPA|Tekst szablonu.}}}}}}
| _2 = {{Ambox|typ=zawartość|tekst={{Jeśli niepuste komunikat||NPA|Tekst szablonu.}}}}
| 3 = {{Pre|{{s|Ambox|typ{{=}}poważny|tekst{{=}}{{s|Jeśli niepuste komunikat|<nowiki><ul><li>Oto jest błąd.</li></ul></nowiki>|wtedy{{=}}<nowiki>'''</nowiki>Szablon zgłosił następujące błędy:<nowiki>'''</nowiki>|przeciwnie{{=}}Tekst szablonu.}}}}}}
| _3 = {{Ambox|typ=poważny|tekst={{Jeśli niepuste komunikat|<ul><li>Oto jest błąd.</li></ul>|wtedy='''Szablon zgłosił następujące błędy:'''|przeciwnie=Tekst szablonu.}}}}
| 4 = {{Pre|{{s|Ambox|typ{{=}}zawartość|tekst{{=}}{{s|Jeśli niepuste komunikat||wtedy{{=}}<nowiki>'''</nowiki>Szablon zgłosił następujące błędy:<nowiki>'''</nowiki>|przeciwnie{{=}}Tekst szablonu.}}}}}}
| _4 = {{Ambox|typ=zawartość|tekst={{Jeśli niepuste komunikat||wtedy='''Szablon zgłośił następujące błędy:'''|przeciwnie=Tekst szablonu.}}}}
}}
=== Szablony jednostek ===
{{EfektKodów
| 1 = {{Tt|{{s|Liczba z absolutną jednostką długości|2}}}}
| _1 = {{Liczba z absolutną jednostką długości|2}}
| 2 = {{Tt|{{s|Liczba z absolutną jednostką długości|2px}}}}
| _2 = {{Liczba z absolutną jednostką długości|2px}}
| 3 = {{Tt|{{s|Maksimum|1|2}}}}
| _3 = {{Maksimum|1|2}}
| 4 = {{Tt|{{s|Maksimum|2|1}}}}
| _4 = {{Maksimum|2|1}}
| 5 = {{Tt|{{s|Maksimum|40px|1cm}}}}
| _5 = {{Maksimum|40px|1cm}}
| 6 = {{Tt|{{s|Minimum|1|2}}}}
| _6 = {{Minimum|1|2}}
| 7 = {{Tt|{{s|Minimum|2|1}}}}
| _7 = {{Minimum|2|1}}
| 8 = {{Tt|{{s|Minimum|40px|1cm}}}}
| _8 = {{Minimum|40px|1cm}}
| 9 = {{Tt|{{s|W pikselach|15px}}}}
| _9 = {{W pikselach|15px}}
| 10 = {{Tt|{{s|W pikselach|15pc}}}}
| _10 = {{W pikselach|15pc}}
| 11 = {{Tt|{{s|W pikselach|15pt}}}}
| _11 = {{W pikselach|15pt}}
| 12 = {{Tt|{{s|W pikselach|15in}}}}
| _12 = {{W pikselach|15in}}
| 13 = {{Tt|{{s|W pikselach|15Q}}}}
| _13 = {{W pikselach|15Q}}
| 14 = {{Tt|{{s|W pikselach|15mm}}}}
| _14 = {{W pikselach|15mm}}
| 15 = {{Tt|{{s|W pikselach|15cm}}}}
| _15 = {{W pikselach|15cm}}
| 16 = {{Tt|{{s|W pikselach|15cm|7}}}}
| _16 = {{W pikselach|15cm|7}}
| 17 = {{Tt|{{s|W pikselach|15cm|-2}}}}
| _17 = {{W pikselach|15cm|-2}}
}}
=== Szablony funkcji matematycznych ===
{{EfektKodów
| 1 = {{Tt|{{s|Ogranicz|100}}}}
| _1 = {{Ogranicz|100}}
| 2 = {{Tt|{{s|Ogranicz|300}}}}
| _2 = {{Ogranicz|300}}
| 3 = {{Tt|{{s|Ogranicz|30}}}}
| _3 = {{Ogranicz|30}}
}}
=== Szablony do rozwiązań technicznych ===
{{EfektKodów
| 1 = {{Tt|{{s|Jeśli niepuste|{{s|Void}}|-}}}}
| _1 = {{Jeśli niepuste|{{Void}}|-}}
}}
== Szablony ikon ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|Ikona|archiwum|50|dosuń{{=}}do prawej|alt{{=}}Wyświetlany zamiast rysunku.|opis{{=}}Oto jest archiwum.}}}}}
| _1 = {{Ikona|archiwum|50|dosuń=do prawej|alt=Wyświetlany zamiast rysunku.|opis=Oto jest archiwum.}}
| 2 = {{Tt|{{s|Ikona|meta|75|dosuń{{=}}do lewej|alt{{=}}Wyświetlany zamiast rysunku.|opis{{=}}Oto jest archiwum.}}}}}
| _2 = {{Ikona|meta|75|dosuń=do lewej|alt=Wyświetlany zamiast rysunku.|opis=Oto jest archiwum.}}
| 3 = {{Tt|{{s|Ikona|promocja|35|dosuń{{=}}do środka|alt{{=}}Wyświetlany zamiast rysunku.|opis{{=}}Oto jest archiwum.}}}}}
| _3 = {{Ikona|promocja|35|dosuń=do środka|alt=Wyświetlany zamiast rysunku.|opis=Oto jest archiwum.}}
}}
== Testowanie szablonu ==
{{EfektKodów
| 1 = {{Tt|{{s|Przypadek testowy|{{=}}Ambox{{s|!}}brudnopis{{s|{{=}}}}Ambox{{s|!}}pionowo|typ{{=}}poważny}}}}
| _1 = Ten szablon generuje tabelę stosowaną na {{lpr|Brudnopisy i strony testowe szablonów|stronach testowych szablonów}}, która zestawia obok siebie dwie wersje szablonów – szablon główny i jego wersję z brudnopisu. Oba przedstawiane szablony wykorzystują te same parametry.
{{Hr}}
{{Przypadek testowy|=Ambox{{!}}brudnopis{{=}}Ambox{{!}}pionowo|typ=poważny}}
}}
== Szablony ciągów i dopasowywanie do wzorca ==
{{EfektKodów|kod-rozmiar=35%
| 1 = {{Tt|{{s|Długość|ciąg{{=}}abc}}}}
| _1 = {{Długość|ciąg=abc}}
| 2 = {{Tt|{{s|Subciąg|ciąg{{=}}1234567|od{{=}}2|do{{=}}4}}}}
| _2 = {{Subciąg|ciąg=1234567|od=2|do=4}}
| 3 = {{Tt|{{s|Subciąg2|ciąg{{=}}1234567|od{{=}}2|długość{{=}}3}}}}
| _3 = {{Subciąg2|ciąg=1234567|od=2|długość=3}}
| 4 = {{Tt|{{s|Dopasuj|ciąg{{=}}123a45b67|wzór{{=}}%a+|które{{=}}2}}}}
| _4 = {{Dopasuj|ciąg=123a45b67|wzór=%a+|które=2}}
| 5 = {{Tt|{{s|Pobierz|ciąg{{=}}1234567|pozycja{{=}}5}}}}
| _5 = {{Pobierz|ciąg=1234567|pozycja=5}}
| 6 = {{Tt|{{s|Wyszukaj|ciąg{{=}}123s456|cel{{=}}s}}}}
| _6 = {{Wyszukaj|ciąg=123s456|cel=s}}
| 7 = {{Tt|{{s|Znajdź|ciąg{{=}}123%s456|cel{{=}}%a}}}}
| _7 = {{Znajdź|ciąg=123%s456|cel=%a}}
| 8 = {{Tt|{{s|Zastąp|ciąg{{=}}123s45s6|wzór{{=}}%a|zamień{{=}}q}}}}
| _8 = {{Zastąp|ciąg=123s45s6|wzór=%a|zamień=q}}
| 9 = {{Tt|{{s|Powtórz|ciąg{{=}}123s456|ile{{=}}2}}}}
| _9 = {{Powtórz|ciąg=123s456|ile=2}}
| 10 = {{Tt|{{s|Łącz|łącznik{{=}}.|parametr{{=}}1|parametr 2{{=}}2|4{{=}}3|parametr 4{{=}}4}}}}
| _10 = {{Łącz|łącznik=.|parametr=1|parametr 2=2|4=3|parametr 4=4}}
}}
== Szablony parsera tag ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Tt|{{s|FormularzWejścia|typ{{=}}search|przestrzenie{{=}}Wikijunior|przerwa{{=}}no|szukaj{{=}}Szukaj!}}}}
| _1 = {{FormularzWejścia|typ=search|przestrzenie=Wikijunior|przerwa=no|szukaj=Szukaj!}}
| h_2 = 150px
| 2 = {{Tt|{{s|ListaKategorii|Astronomia i fizyka}}}}
| _2 = {{ListaKategorii|Astronomia i fizyka}}
}}
== Wyświetlane dymki po najechaniu myszką ==
{{EfektKodów|kod-rozmiar=50%
| 1 = {{Pre|W tym okresie ich genomy pozostają w zakażonych komórkach jako formy latentne. W stanie utajenia ekspresja informacji genetycznej faga jest ograniczona tylko do genów, których produkty są odpowiedzialne za utrzymanie tego stanu (lizogenii) {{s|Odnośnik|[Fortier & Sekulovic, 2013]|Fortier, L. C., & Sekulovic, O. (2013). Importance of prophages to evolution and virulence of bacterial pathogens. Virulence, 4(5), 354-365.}}.}}
| _1 = W tym okresie ich genomy pozostają w zakażonych komórkach jako formy latentne. W stanie utajenia ekspresja informacji genetycznej faga jest ograniczona tylko do genów, których produkty są odpowiedzialne za utrzymanie tego stanu (lizogenii) {{Odnośnik|[Fortier & Sekulovic, 2013]|Fortier, L. C., & Sekulovic, O. (2013). Importance of prophages to evolution and virulence of bacterial pathogens. Virulence, 4(5), 354-365.}}.
}}
{{BrClear}}
<noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude>
5b3dyd5buddztlukayot5zijtwp1c1i
Szablon:Brudnopis/Persino/brudnopis2
10
60998
544092
497842
2026-05-24T09:10:01Z
Persino
2851
544092
wikitext
text/x-wiki
{{#invoke:Sprawdź|Parametry
| 2 = txt;!aliasq?!;!alias?!;!i?!
| alias =
| i =
| aliasq =
}}
<noinclude>{{Brudnopis/Persino/brudnopis2|2=tytan|alias=tytan}}</noinclude>
j8gphvfd6cx8922x6hsdtkax2w67fyc
544094
544092
2026-05-24T09:57:18Z
Persino
2851
544094
wikitext
text/x-wiki
{{#invoke:Sprawdź|Parametry
| 2 = txt;!alias?!
| alias =
| i =
| aliasq =
}}
<noinclude>{{Brudnopis/Persino/brudnopis2|2=tytan|alias=tytan}}</noinclude>
4ajjgw0edqi00fbqamxv6f8i32q7d2o
544095
544094
2026-05-24T09:58:18Z
Persino
2851
544095
wikitext
text/x-wiki
{{#invoke:Sprawdź|Parametry
| 2 = txt;!i?!;!aliasq?!;!alias?!
| alias =
| i =
| aliasq =
}}
<noinclude>{{Brudnopis/Persino/brudnopis2|2=tytan|alias=tytan}}</noinclude>
s3rocm58et081u7yu85mqner5w36avz
Szablon:Lf
10
61710
544010
518692
2026-05-23T22:50:41Z
Persino
2851
Persino przeniósł(-osła) stronę [[Szablon:Ll]] do [[Szablon:Lf]], bez pozostawienia przekierowania pod starym tytułem
518692
wikitext
text/x-wiki
#REDIRECT [[Szablon:LinkPlik]]
{{Kategoria|Przekierowania skrótów do szablonów linków inteligentnych z niewyświetlanymi nazwami przestrzeni nazw}}
pgrn3obsn8tryomkmbetnkukpnck64b
Szablon:Lxg
10
61749
544027
518655
2026-05-23T23:21:38Z
Persino
2851
Persino przeniósł(-osła) stronę [[Szablon:Ltg]] do [[Szablon:Lxg]], bez pozostawienia przekierowania pod starym tytułem
518655
wikitext
text/x-wiki
#REDIRECT [[Szablon:LinkCytatyGłówna]]
{{Kategoria|Przekierowania skrótów do szablonów, do polskojęzycznych projektów, linków inteligentnych z niewyświetlanymi nazwami przestrzeni nazw}}
hymsg9fgryb0eeij4fbn3trdxlll8fg
Szablon:Lhg
10
61794
544011
518588
2026-05-23T22:51:56Z
Persino
2851
Persino przeniósł(-osła) stronę [[Szablon:Llg]] do [[Szablon:Lhg]], bez pozostawienia przekierowania pod starym tytułem
518588
wikitext
text/x-wiki
#REDIRECT [[Szablon:LinkEnPediaGłówna]]
{{Kategoria|Przekierowania skrótów do szablonów, do językowych projektów, linków inteligentnych}}
7491ko9wka7pbha5fps7q0ipt9h1mml
Szablon:Lxr
10
61808
544033
518656
2026-05-23T23:35:46Z
Persino
2851
Persino przeniósł(-osła) stronę [[Szablon:Ltř]] do [[Szablon:Lxr]], bez pozostawienia przekierowania pod starym tytułem
518656
wikitext
text/x-wiki
#REDIRECT [[Szablon:LinkCytatyProjekt]]
{{Kategoria|Przekierowania skrótów do szablonów, do polskojęzycznych projektów, linków inteligentnych z niewyświetlanymi nazwami przestrzeni nazw}}
fwisaz6cau4h4muehh4m82t4h6ss0sp
Szablon:Lf2
10
61998
544013
524661
2026-05-23T22:54:22Z
Persino
2851
Persino przeniósł(-osła) stronę [[Szablon:Ll2]] do [[Szablon:Lf2]], bez pozostawienia przekierowania pod starym tytułem
524661
wikitext
text/x-wiki
#REDIRECT [[Szablon:LinkPlik2]]
{{Kategoria|Przekierowania skrótów do szablonów linków inteligentnych z wyświetlanymi nazwami przestrzeni nazw}}
jhy336gcixepw1gj2m8ewqe2ttxrpbb
Szablon:LinkOgólne/skrót
10
62002
544012
531896
2026-05-23T22:53:38Z
Persino
2851
544012
wikitext
text/x-wiki
<includeonly>{{#switch:{{{1|{{ROOTPAGENAME}}}}}
| LinkOgólne = lo
| LinkOgólne2 = lo2
| LinkGłówna = lg
| LinkWikijunior = lj
| LinkWikijunior2 = lj2
| LinkSzablon = ls
| LinkSzablon2 = ls2
| LinkModuł = ld
| LinkModuł2 = ld2
| LinkKategoria = lk
| LinkKategoria2 = lk2
| LinkPomoc = lp
| LinkPomoc2 = lp2
| LinkProjekt = lr
| LinkProjekt2 = lr2
| LinkPlik = lf
| LinkPlik2 = lf2
| LinkKomunikat = lm
| LinkKomunikat2 = lm2
| LinkSpecjalna = lc
| LinkSpecjalna2 = lc2
| LinkUżytkownik = lż
| LinkUżytkownik2 = lż2
| LinkPediaGłówna = lpg
| LinkPediaKategoria = lpk
| LinkPediaKategoria2 = lpk2
| LinkPediaPomoc = lpp
| LinkPediaPomoc2 = lpp2
| LinkPediaProjekt = lpr
| LinkPediaProjekt2 = lpr2
| LinkPediaPortal = lpt
| LinkPediaPortal2 = lpt2
| LinkPediaWikiprojekt = lpw
| LinkPediaWikiprojekt2 = lpw2
| LinkCommonsGłówna = lcg
| LinkCommonsKategoria = lck
| LinkCommonsKategoria2 = lck2
| LinkCommonsProjekt = lcr
| LinkPodróżeGłówna = ldg
| LinkPodróżeProjekt = ldr
| LinkSłownikGłówna = lsg
| LinkSłownikProjekt = lsr
| LinkCytatyGłówna = ltg
| LinkCytatyProjekt = Ltř
| LinkSpeciesGłówna = lgg
| LinkSpeciesProjekt = lgr
| LinkNewsGłówna = lzg
| LinkNewsProjekt = lzr
| LinkŹródłaGłówna = lźg
| LinkŹródłaProjekt = lźr
| LinkŹródłaProjekt2 = lźr2
| LinkWB = lb
| LinkEnPediaGłówna = lhg
| LinkEnGłówna = lbg
| LinkEnKategoria = lbk
| LinkEnProjekt = lbr
| LinkEnWikijunior = lbj
| LinkDaneGłówna = lng
| LinkDaneProjekt = lnr
| LinkDaneProperty = lnx
| LinkWersytetGłówna = lrg
| LinkWikiaGłówna = lwg
| LinkMetaWikiGłówna = lmg
| LinkMetaWikiSpecjalna = lmc
| LinkMetaWikiPomoc = lmp
| LinkMetaWikiPomoc2 = lmp2
| LinkMetaWikiProjekt = lmr
| LinkMetaWikiProjekt2 = lmr2
| LinkMediaWikiGłówna = lkg
| LinkMediaWikiPomoc = lkp
| LinkMediaWikiPomoc2 = lkp2
| LinkMediaWikiExtension = lke
| LinkMediaWikiExtension2 = lke2
| #default =
}}</includeonly><noinclude>{{Dokumentacja|zawartość=Jest to szablon, pomocniczy do szablonu {{s|LinkOgólne/opis}}, do podawania skrótu szablonu, podając jego pełną nazwę.}}{{Kategoria|Szablony problemów - technikalia}}</noinclude>
8vvda4b1ljvw05uz0qqhrdnd1uh59uq
544028
544012
2026-05-23T23:23:07Z
Persino
2851
544028
wikitext
text/x-wiki
<includeonly>{{#switch:{{{1|{{ROOTPAGENAME}}}}}
| LinkOgólne = lo
| LinkOgólne2 = lo2
| LinkGłówna = lg
| LinkWikijunior = lj
| LinkWikijunior2 = lj2
| LinkSzablon = ls
| LinkSzablon2 = ls2
| LinkModuł = ld
| LinkModuł2 = ld2
| LinkKategoria = lk
| LinkKategoria2 = lk2
| LinkPomoc = lp
| LinkPomoc2 = lp2
| LinkProjekt = lr
| LinkProjekt2 = lr2
| LinkPlik = lf
| LinkPlik2 = lf2
| LinkKomunikat = lm
| LinkKomunikat2 = lm2
| LinkSpecjalna = lc
| LinkSpecjalna2 = lc2
| LinkUżytkownik = lż
| LinkUżytkownik2 = lż2
| LinkPediaGłówna = lpg
| LinkPediaKategoria = lpk
| LinkPediaKategoria2 = lpk2
| LinkPediaPomoc = lpp
| LinkPediaPomoc2 = lpp2
| LinkPediaProjekt = lpr
| LinkPediaProjekt2 = lpr2
| LinkPediaPortal = lpt
| LinkPediaPortal2 = lpt2
| LinkPediaWikiprojekt = lpw
| LinkPediaWikiprojekt2 = lpw2
| LinkCommonsGłówna = lcg
| LinkCommonsKategoria = lck
| LinkCommonsKategoria2 = lck2
| LinkCommonsProjekt = lcr
| LinkPodróżeGłówna = ldg
| LinkPodróżeProjekt = ldr
| LinkSłownikGłówna = lsg
| LinkSłownikProjekt = lsr
| LinkCytatyGłówna = lxg
| LinkCytatyProjekt = Lxr
| LinkSpeciesGłówna = lgg
| LinkSpeciesProjekt = lgr
| LinkNewsGłówna = lzg
| LinkNewsProjekt = lzr
| LinkŹródłaGłówna = lźg
| LinkŹródłaProjekt = lźr
| LinkŹródłaProjekt2 = lźr2
| LinkWB = lb
| LinkEnPediaGłówna = lhg
| LinkEnGłówna = lbg
| LinkEnKategoria = lbk
| LinkEnProjekt = lbr
| LinkEnWikijunior = lbj
| LinkDaneGłówna = lng
| LinkDaneProjekt = lnr
| LinkDaneProperty = lnx
| LinkWersytetGłówna = lrg
| LinkWikiaGłówna = lwg
| LinkMetaWikiGłówna = lmg
| LinkMetaWikiSpecjalna = lmc
| LinkMetaWikiPomoc = lmp
| LinkMetaWikiPomoc2 = lmp2
| LinkMetaWikiProjekt = lmr
| LinkMetaWikiProjekt2 = lmr2
| LinkMediaWikiGłówna = lkg
| LinkMediaWikiPomoc = lkp
| LinkMediaWikiPomoc2 = lkp2
| LinkMediaWikiExtension = lke
| LinkMediaWikiExtension2 = lke2
| #default =
}}</includeonly><noinclude>{{Dokumentacja|zawartość=Jest to szablon, pomocniczy do szablonu {{s|LinkOgólne/opis}}, do podawania skrótu szablonu, podając jego pełną nazwę.}}{{Kategoria|Szablony problemów - technikalia}}</noinclude>
dr006oizg0qfgr2tn6xwvinea4owjnv
Szablon:LinkOgólne/przykłady
10
62014
543999
533079
2026-05-23T19:54:24Z
Persino
2851
543999
wikitext
text/x-wiki
<includeonly>{{Tabela nawigacyjna
| styl = display:flex;flex-direction:row;width:auto;margin:0;
| funkcja = UkrytaWikitabelowaListaMenu
| tytuł = Przykłady użycia szablonu, przy różnych zestawach jego parametrów, przedstawiające odpowiednie sytuacje wywołań
| spis =
{{Pre start}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML}}<!--
-->{{#ifeq:{{{1|{{ROOTPAGENAME}}}}}|LinkWB||{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=[^2]$}}|{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|2=Strona o języku programowania HTML}}}}}}
{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|p{{=}}aotoprzyrostek}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|p=aotoprzyrostek}}<!--
-->{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|z{{=}}&#32;a kaskadowe arkusze stylów CSS}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|z= a kaskadowe arkusze stylów CSS}}<!--
-->{{#ifeq:{{{1|{{ROOTPAGENAME}}}}}|LinkWB||{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=[^2]$}}|{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|p{{=}}aotoprzyrostek}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|p=aotoprzyrostek}}}}}}<!--
-->{{#ifeq:{{{1|{{ROOTPAGENAME}}}}}|LinkWB||{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=[^2]$}}|{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|z{{=}}&#32;a kaskadowe arkusze stylów CSS}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|z= a kaskadowe arkusze stylów CSS}}}}}}<!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=Specjalna2?$}}}}|<!--
-->{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|d{{=}}tak}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|d=tak}}<!--
-->{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=[^2]$}}|{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|d{{=}}tak}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|d=tak}}<!--
-->}}}}}}{{#ifeq:{{{1|{{ROOTPAGENAME}}}}}|LinkWB||{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=^Link%u%l+2?$}}|<!--
-->{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|k{{=}}en:b}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|k=en:b}}<!--
-->{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=[^2]$}}|{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|k{{=}}en:b}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|k=en:b}}<!--
-->}}}}}}{{#switch:{{{1|{{ROOTPAGENAME}}}}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=^Link%u%l+2?$}}|<!--
-->{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|d{{=}}tak|k{{=}}en:b}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|d=tak|k=en:b}}<!--
-->{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=[^2]$}}|{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|d{{=}}tak|k{{=}}en:b}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|d=tak|k=en:b}}<!--
-->}}}}}}}}{{#ifeq:{{{1|{{ROOTPAGENAME}}}}}|LinkWB||{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=^Link%u%l+2?$}}|<!--
-->{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|kj{{=}}en|kp{{=}}w}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|kj=en|kp=w}}<!--
-->{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=[^2]$}}|{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=^Link%u%l+2?$}}|{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|kj{{=}}en|kp{{=}}w}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|kj=en|kp=w}}}}}}}}<!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}|LinkSpecjalna|LinkSpecjalna2=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=^Link%u%l+2?$}}|<!--
-->{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|d{{=}}tak|kj{{=}}en|kp{{=}}w}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|d=tak|kj=en|kp=w}}<!--
-->{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=[^2]$}}|{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|d{{=}}tak|kj{{=}}en|kp{{=}}w}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|d=tak|kj=en|kp=w}}<!--
-->}}}}}}}}}}<!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}|LinkOgólne|LinkOgólne2=<!--
-->{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|f{{=}}Wikibooks}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|f=Wikibooks}}<!--
-->{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=[^2]$}}|{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|f{{=}}Wikibooks}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|f=Wikibooks}}}}
{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|f{{=}}Wikibooks|d{{=}}tak}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|f=Wikibooks|d=tak}}<!--
-->{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=[^2]$}}|{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|f{{=}}Wikibooks|d{{=}}tak}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|f=Wikibooks|d=tak}}}}<!--
-->{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|f{{=}}Wikibooks|k{{=}}en:b}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|f=Wikibooks|k=en:b}}<!--
-->{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=[^2]$}}|{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|f{{=}}Wikibooks|k{{=}}en:b}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|f=Wikibooks|k=en:b}}}}<!--
-->{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|f{{=}}Wikibooks|d{{=}}tak|k{{=}}en:b}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|f=Wikibooks|d=tak|k=en:b}}<!--
-->{{#if:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=[^2]$}}|{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|f{{=}}Wikibooks|d{{=}}tak|k{{=}}en:b}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|f=Wikibooks|d=tak|k=en:b}}}}}}<!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}|LinkOgólne=<!--
-->{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|f{{=}}Wikibooks|w{{=}}tak}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|f=Wikibooks|w=tak}}<!--
-->{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|f{{=}}Wikibooks|w{{=}}tak}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|f=Wikibooks|w=tak}}<!--
-->{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|f{{=}}Wikibooks|d{{=}}tak|w{{=}}tak}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|f=Wikibooks|d=tak|w=tak}}<!--
-->{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|f{{=}}Wikibooks|d{{=}}tak|w{{=}}tak}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|f=Wikibooks|d=tak|w=tak}}<!--
-->{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|f{{=}}Wikibooks|k{{=}}en:b|w{{=}}tak}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|f=Wikibooks|k=en:b|w=tak}}<!--
-->{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|f{{=}}Wikibooks|k{{=}}en:b|w{{=}}tak}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|f=Wikibooks|k=en:b|w=tak}}<!--
-->{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|f{{=}}Wikibooks|d{{=}}tak|k{{=}}en:b|w{{=}}tak}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|f=Wikibooks|d=tak|k=en:b|w=tak}}<!--
-->{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|2{{=}}Strona o języku programowania HTML|f{{=}}Wikibooks|d{{=}}tak|k{{=}}en:b|w{{=}}tak}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|2=Strona o języku programowania HTML|f=Wikibooks|d=tak|k=en:b|w=tak}}<!--
-->{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|f{{=}}Wikibooks|w{{=}}tak|i{{=}}WB}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|f=Wikibooks|w=tak|i=WB}}<!--
-->{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|f{{=}}Wikibooks|k{{=}}en:b|w{{=}}tak|i{{=}}WB}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|f=Wikibooks|k=en:b|w=tak|i=WB}}<!--
-->|LinkOgólne2=<!--
-->{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|f{{=}}Wikibooks|i{{=}}WB}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|f=Wikibooks|i=WB}}<!--
-->{{Hr}}{{Hr}}<!--
-->Przykład: {{s|{{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1{{=}}Programowanie w HTML|f{{=}}Wikibooks|k{{=}}en:b|i{{=}}WB}}
Wynik: {{ {{LinkOgólne/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|1=Programowanie w HTML|f=Wikibooks|k=en:b|i=WB}}<!--
-->}}<!--
-->{{Pre koniec}}}}</includeonly><noinclude>{{Dokumentacja|zawartość=Jest to szablon, pomocniczy do szablonu {{s|LinkOgólne/opis}}, do podawania skrótu szablonu, podając jego pełną nazwę.}}{{Kategoria|Szablony problemów - technikalia}}</noinclude>
d148tlux134ciriw0kbolcghaw99ent
Szablon:LinkUstęp/przykłady
10
62018
544001
533198
2026-05-23T20:03:52Z
Persino
2851
544001
wikitext
text/x-wiki
<includeonly>{{Pre start}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona}} → {{Nowiki|{{WydobądźLinki|{{ {{{1|{{ROOTPAGENAME}}}}}|Strona/Podstrona}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona#Nagłówek}} → {{ {{{1|{{ROOTPAGENAME}}}}}|Strona/Podstrona#Nagłówek}} → {{Nowiki|{{WydobądźLinki|{{ {{{1|{{ROOTPAGENAME}}}}}|Strona/Podstrona#Nagłówek}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona:Podprzestrzeń strony}} → {{ {{{1|{{ROOTPAGENAME}}}}}|Strona/Podstrona:Podprzestrzeń strony}} → {{Nowiki|{{WydobądźLinki|{{ {{{1|{{ROOTPAGENAME}}}}}|Strona/Podstrona:Podprzestrzeń strony}}}}}}<!--
-->{{#switch:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=^Link(%u%l+)}}
|Ustęp=<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona|f{{=}}Template}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona|f=Template}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona|f=Template}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona|f{{=}}Template}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona|f=Template}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona|f=Template}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona#Nagłówek|f{{=}}Template}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona#Nagłówek|f=Template}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona#Nagłówek|f=Template}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona:Podprzestrzeń strony|f{{=}}Template}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona:Podprzestrzeń strony|f=Template}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona:Podprzestrzeń strony|f=Template}}}}}}
|#default=
}}<!--
-->{{#switch:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=^Link(%u%l+)}}|Pedia=|#default=<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona|k{{=}}en:b}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona|k=en:b}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona|k=en:b}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona|kj{{=}}en|kp{{=}}b}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona|kj=en|kp=b}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona|kj=en|kp=b}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona|k{{=}}en:b}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona|k=en:b}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona|k=en:b}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona|kj{{=}}en|kp{{=}}b}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona|kj=en|kp=b}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona|kj=en|kp=b}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona#Nagłówek|k{{=}}en:b}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona#Nagłówek|k=en:b}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona#Nagłówek|k=en:b}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona#Nagłówek|kj{{=}}en|kp{{=}}b}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona#Nagłówek|kj=en|kp=b}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona#Nagłówek|kj=en|kp=b}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona:Podprzestrzeń strony|k{{=}}en:b}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona:Podprzestrzeń strony|k=en:b}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona:Podprzestrzeń strony|k=en:b}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona:Podprzestrzeń strony|kj{{=}}en|kp{{=}}b}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona:Podprzestrzeń strony|kj=en|kp=b}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona:Podprzestrzeń strony|kj=en|kp=b}}}}}}<!--
-->{{#switch:{{Dopasuj|ciąg={{{1|{{ROOTPAGENAME}}}}}|wzór=^Link(%u%l+)}}
|Ustęp=<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona|f{{=}}Template|k{{=}}en:b}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona|f=Template|k=en:b}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona|f=Template|k=en:b}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona|f{{=}}Template|kj{{=}}en|kp{{=}}b}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona|f=Template|kj=en|kp=b}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona|f=Template|kj=en|kp=b}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona|f{{=}}Template|k{{=}}en:b}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona|f=Template|k=en:b}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona|f=Template|k=en:b}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona|f{{=}}Template|kj{{=}}en|kp{{=}}b}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona|f=Template|kj=en|kp=b}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona|f=Template|kj=en|kp=b}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona#Nagłówek|f{{=}}Template|k{{=}}en:b}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona#Nagłówek|f=Template|k=en:b}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona#Nagłówek|f=Template|k=en:b}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona#Nagłówek|f{{=}}Template|kj{{=}}en|kp{{=}}b}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona#Nagłówek|f=Template|kj=en|kp=b}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona#Nagłówek|f=Template|kj=en|kp=b}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona:Podprzestrzeń strony|f{{=}}Template|k{{=}}en:b}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona:Podprzestrzeń strony|f=Template|k=en:b}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona:Podprzestrzeń strony|f=Template|k=en:b}}}}}}<!--
-->{{Hr}}<!--
-->{{s|{{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona:Podprzestrzeń strony|f{{=}}Template|kj{{=}}en|kp{{=}}b}} → {{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona:Podprzestrzeń strony|f=Template|kj=en|kp=b}} → {{Nowiki|{{WydobądźLinki|{{ {{LinkUstęp/skrót|{{{1|{{ROOTPAGENAME}}}}}}}|Strona/Podstrona:Podprzestrzeń strony|f=Template|kj=en|kp=b}}}}}}
<!--
-->}}}}{{Pre koniec}}</includeonly><noinclude>{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|LinkUstęp/opis}}.}}{{Kategoria|Szablony problemów - technikalia}}</noinclude>
maz7z1fgyaezoeqd52j9xerb80xgj5t
Szablon:LinkMediaWikiExtension2
10
62908
543993
535674
2026-05-23T19:43:44Z
Persino
2851
543993
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkOgólne|miano przestrzeni nazw=Extension|wyświetl miano przestrzeni nazw=tak|klucz projektu=mw|bez argumentów szablonu=2;k;kj;kod języka;kp;kod projektu;w;wyświetl;f;przestrzeń;i;alias;alias miana przestrzeni nazw|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkOgólne/opis}}</noinclude>
07gc65jggc5cgfgm6mkdfsd4788k3an
Wikibooks:Moduły/Nazwy/Tom I
4
62922
544021
542601
2026-05-23T23:09:47Z
Persino
2851
544021
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Nazwy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje nazw nazwy przestrzeni nazw ==
Należy przeczytać wiadomości ze strony {{lru|Moduły/Nazwy}}, które są informacjami wstępnymi, by używać funkcji bibliotecznych: {{m|Nazwy|Np}} i {{m|Nazwy|NpDane}}, i z nimi skojarzonych szablonów, tzn.: {{s|Np}} i {{s|NpDane}}. Wiadomosci też stąd są bardzo potrzebne do dalszych modułów tomów tej publikacji, to znaczy do funkcji, czy szablonów, nazw.
=== {{Code|m.Np}} ===
==== Odpowiednik szablonowy ====
Odpowiednik szablonowy jest pod nazwą {{s|Np}}, odpowiednik funkcji, w mechanizmie MediaWiki, tzn.: {{Span|styl=color:blue;|<nowiki>{{ns:<nazwa przestrzeni kanoniczna lub nie, albo jego id>}}</nowiki>}}. Jego parametry są podobne do jego wersji bibliotecznej.
Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce.
* Szablon {{s|Np}} korzysta z funkcji bibliotecznej {{m|Nazwy|Np}}, więc parametry obu są wręcz takie same, a nawet podobne. Chociaż ta sama nazwa funkcji w ramce i kodzie {{lpg|Lua}}, to używanie ich nie jest dokładnie takie samo, funkcja biblioteczna nie potrzebuje parametru {{Parametr|wyspecjalizowana|tak}}, a ramka już tak, a szablon {{s|Np}}, który korzysta z tej ramki, to nieobecność, lub obecność z wartością pustą, tego parametru powoduje, że przyjmowane są parametry rodzica, a nie dziecka, które wymagają jego niepustość.
==== Funkcja biblioteczna ====
Zestaw parametrów tej funkcji są to parametry nazwane podawane, w wersji tabelkowej,, w nawiasach klamerkowej, jak się to podaje w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
; Paramery funkcji {{m|Nazwy|Np|...|wyspecjalizowana{{=}}tak}} lub funkcji bibliotecznej wykorzystującej opisywaną funkcję{{Dk}}
* Parametry podstawowe
** {{Code|nazwa}} lub {{Code|1}} - nazwa przestrzeni nazw, kanoniczna lub nie, lub {{Code|id}} danej przestrzeni,
** {{Parametr|wyspecjalizowana|tak}}, tylko dla tej funkcji wywołanej w postaci ramki w wikikodzie w szablonach, gdy do niej wsadzamy bezpośrednio jako dzieci, a w przypadku z rodzica to ten parametr jest niepotrzebny lub powinien przyjmować wartość pustą,
* Zmienne puste lub nie, np. o wartości {{Code|tak}}, lub nie, podawane do tej funkcji są:
** {{Code|przedmiotowa}} - zamienia daną przestrzeń na jej nazwę przedmiotową, tzn. na przestrzenie o numerach {{Code|id}} parzyste,
** {{Code|dyskusja}} - zamienia daną przestrzeń na jej wersję dyskusji, tzn. na przestrzenie o numerach {{Code|id}} nieparzyste,
** {{Code|kanoniczna}} - zamienia nazwę przestrzeni lub {{Code|id}} danej przestrzeni na jej nazwę kanoniczną, tzn. na jej wersję angielską,
** {{Code|z myślnikami dolnymi}} - zamienia spację w nazwach przestrzenie nazw na dolne myślniki,
** {{Code|wyświetlana}} - ten parametr nie wpływa na sposób wyświetlania nazw przestrzeni, oprócz jednej przestrzeni nazw, której jest przestrzeń główna o nazwie kanonicznej {{Code|(main)}} lub niekanonicznej {{Code|(główna)}}, wtedy są wyświetlane zamiast ciągu pustego te nazwy w zależności od podanego parametru {{Code|kanoniczna}}, tj. czy ona jest pusta lub nie, lub niepodana,
** {{Code|link}} - drukuje link o nazwie referencji, którą jest nazwa wyświetlana danej przestrzeni nazw, lub jego {{Code|id}}, o adresie strony przekierowującej, której jest adres odniesienia podanej w tabeli powyżej dla tej funkcji lub szablonu {{s|Np}},
** {{Code|id}} - wyświetla id danej przestrzeni nazw,
** {{Code|nazwij projektem}} - powoduje, że wyświetlana jest nazwa projektu {{Code|Wikibooks}} w postaci rzeczywistej nazwy kanonicznej (używany wraz z parametrem {{Code|kanoniczna}}), tzn. w postaci nazwy {{Code|Project}}, lub bez tego parametru, w postaci nazwy nierzeczywistej niekanonicznej {{Code|Projekt}},
** {{Code|nazwij dyskusją projektu}} - powoduje, że wyświetlana jest nazwa projektu {{Code|Dyskusja wikibooks}} w postaci rzeczywistej nazwy kanonicznej (używany wraz z parametrem {{Code|kanoniczna}}), tzn. w postaci nazwy {{Code|Project talk}}, lub bez tego parametru, w postaci nazwy nierzeczywistej niekanonicznej {{Code|Dyskusja projektu}},
* inne zmienne niepuste:
** {{Code|istnieje}} - zwraca wartość tekstową {{Code|(bląd)}}, gdy przestrzeń jest nieprawidłowa lub nie istnieje, w innym przypadku zwraca normalną wartość,
** {{Code|wynik błędu nietekstowy}} - używany z {{Code|istnieje}}, zwraca wartość w języku {{lpg|Lua}} wartość {{Code|nil}}, gdy wartość nazwy przestrzeni nazw lub {{Code|id}} jest nieprawidłowa lub nieznana,
* zwracana zmienna w postaci tabeli ze składowymi z pewnymi podzmiennymi:
** {{Code|uchwyt}} - zwraca uchwyt przestrzeni nazw do danej przestrzeni nazw.
===== Przykłady używania =====
====== Podstawowe wywołanie ======
Podstawowe przykłady podstawowego wywołania funkcji, czyli uzyskiwania nazwy niekanonicznej z dowolnej nazwy przestrzeni kanonicznej, czy jej numeru {{Code|id}} (kodu danej przestrzeni nazw, który reprezentuje daną przestrzeń nazw przedmiotową, czy dyskusji), a więc:
<syntaxhighlight lang="lua">
local nazwy_modul = require("Module:Nazwy");
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_1 = nazwy_modul.Np{ [1] = "Szablon", };
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_2 = nazwy_modul.Np{ [1] = "Template", };
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_3 = nazwy_modul.Np{ [1] = 10, };
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "Szablon", };
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_5 = nazwy_modul.Np{ nazwa = "Template", };
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_6 = nazwy_modul.Np{ nazwa = 10, };
</syntaxhighlight>
Te trzy pary wywołania wyświetlają ten sam wynik tzn. o takiej samej wartości, bo parametr {{Code|nazwa}} wskazuje na tą samą przestrzeń nazw, tylko one są rożnie wskazane. Został ta użyty parametr: {{Code|1}} lub {{Code|nazwa}}, które oznaczają to samo, czyli przestrzeń nazw w postaci kanonicznej, niekanonicznej, czy numeru {{Code|id}}, czyli identyfikatora przestrzeni nazw. Jako wartość uzyskujemy tam nazwę kanoniczną przestrzenina polskiem {{NAZWASERWISU|link=tak|po=ie}}.
Przestrzeń nazw może zawierać dowolnej wielkości litery, z dowolną liczbą odstępów z dolnymi spacjami lub normalnymi, jeżeli w nim one występują,wtedy zawsze oznaczają one tą samą przestrzeń, niezależnie jak ją zapiszemy, przykłady poniżej.
Równie dobrze dowolną nazwę niekanoniczną możemy napisać, co jest uwidocznione w parametrze {{Code|nazwa}}, na wyjściu otrzymujemy w pełni sformatowaną nazwę niekanoniczną, która odpowiada jej odpowiednikowinie sformatowanemu:
<syntaxhighlight lang="lua">
local nazwy_modul = require("Module:Nazwy");
-- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_1 = nazwy_modul.Np{ nazwa = "SZABLON", };
-- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_2 = nazwy_modul.Np{ nazwa = "TEMPLATE", };
-- Zwraca wartość: "Dyskusja szablonu":
local nazwa_przestrzeni_3 = nazwy_modul.Np{ nazwa = "DYSKUSJA ___ ___ _ SZABLONU", };
-- Zwraca wartość: "Dyskusja szablonu":
local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "TEMPLATE_________TALK", };
</syntaxhighlight>
====== Nazwy kanoniczne i niekanoniczna oraz zamiana z jednej na drugą ======
Aby uzyskać nazwę z dowolnej nazwy, nawet też kanonicznej, czy też numeru {{Code|id}} (identyfikatora przestrzeni nazw), piszemy:
<syntaxhighlight lang="lua">
local nazwy_modul = require("Module:Nazwy");
-- Uzyskujemy wartość: "Template":
local nazwa_kanoniczna_1 = nazwy_modul.Np{ nazwa = "Szablon", kanoniczna = "tak", };
-- Uzyskujemy wartość: "Template":
local nazwa_kanoniczna_2 = nazwy_modul.Np{ nazwa = "Template", kanoniczna = "tak", };
-- Uzyskujemy wartość: "Template":
local nazwa_kanoniczna_3 = nazwy_modul.Np{ nazwa = 10, kanoniczna = "tak", };
</syntaxhighlight>
Według powyższego przykładu, ona jest zamieniana na sformatowaną nazwę niekanoniczną (ale nie kanoniczną, tylko niekanoniczną), jako parametr może być nazwa niekanoniczna, kanoniczna, czy identyfikator przestrzeni nazw.
Dowolną nazwę kanoniczną można zamienić na niekanoniczną, niezależnie jaką przestrzeń nazw mamy na myśli, według:
<syntaxhighlight lang="lua">
local nazwy_modul = require("Module:Nazwy");
-- Uzyskujemy wartość: "Szablon":
local nazwa_niekanoniczna = nazwy_modul.Np{ nazwa = "Template", };
</syntaxhighlight>
Wystarczy wtedy użyć tylko jednego parametru, nie trzeba używać większej liczby innych parametrów.
====== Nazwy przedmiotowe i dyskusji oraz przejścia pomiędzy nimi ======
Można też przechodzić z tej samej przestrzeni nazw w nią samą, lub do niego skojarzoną, tzn. z przedmiotowej do dyskusji lub odwrotnie, przykłady poniżej. Do tego celu używamy parametru {{Code|przedmiotowa}}, czyli do tłumaczenia nazwy przestrzeni nazw na jej wersję przedmiotową, tzn. na przestrzeń nazw o identyfikatorze parzystym. Można też użyć parametru {{Code|dyskusja}}, robiąca tłumaczenia na wersje dyskusji, o identyfikatorze nazwy przestrzeni nazw nieparzystym.
Nie wolno używać tych parametrów, tych dwóch w jednym wywołaniu, bo może dojść do błędu funkcji w postaci komunikatu {{Code|(błąd)}}.
Tłumaczona nazwa może być zarówno niekanoniczna, jak i kanoniczna, lub być zawarta w postaci identyfikatora przestrzeni nazw.
Tutaj bez użycia żadnego parametru dodatkowego, wtedy otrzymujemy na wyjściu nazwę niekanoniczną.
<syntaxhighlight lang="lua">
local nazwy_modul = require("Module:Nazwy");
-- Gdy nazwą przestrzeni jest nazwa niekanoniczna:
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", };
---- Zwraca wartość: "Dyskusja szablonu":
local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Szablon", dyskusja = "tak", };
-- Gdy nazwą przestrzeni jest nazwa kanoniczna:
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template talk", przedmiotowa = "tak", };
---- Zwraca wartość: "Dyskusja szablonu":
local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template", dyskusja = "tak", };
-- Gdy prrzestrzeń nazw jest w postaci numeru id:
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 11, przedmiotowa = "tak", };
---- Zwraca wartość: szablon "Dyskusja szablonu":
local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 10, dyskusja = "tak", };
</syntaxhighlight>
Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, gdy nazwą przestrzeni jest nazwa niekanoniczna (lub kanoniczną), to uzyskana nazwa przedmiotowa, czy dyskusji, jest nazwą kanoniczną, jako w wyniku:
<syntaxhighlight lang="lua">
local nazwy_modul = require("Module:Nazwy");
-- Gdy nazwą przestrzeni jest nazwa niekanoniczna:
---- Zwraca wartość: "Template":
local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", kanoniczna = "tak", };
---- Zwraca wartość: "Template talk":
local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Szablon", dyskusja = "tak", kanoniczna = "tak", };
-- Gdy nazwą przestrzeni jest nazwa kanoniczna:
---- Zwraca wartość: "Template":
local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template talk", przedmiotowa = "tak", kanoniczna = "tak", };
---- Zwraca wartość: "Template talk":
local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template", dyskusja = "tak", kanoniczna = "tak", };
-- Gdy przestrzeń nazw jest w postaci numeru id:
---- Zwraca wartość: "Template":
local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 11, przedmiotowa = "tak", kanoniczna = "tak", };
---- Zwraca wartość: "Template talk":
local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 10, dyskusja = "tak", kanoniczna = "tak", };
</syntaxhighlight>
Przejście z tej samej przestrzeni na tą samą możemy uzyskać, gdy nazwę przedmiotową tłumaczymy na przedmiotową, dyskusji na dyskusji, wtedy tłumaczenie z przestrzeni do przestrzeni jest tożsamościowe, niezależnie w jakiej formie podamy nazwę przestrzeni nazw jako parametr:
<syntaxhighlight lang="lua">
local nazwy_modul = require("Module:Nazwy");
-- Gdy nazwą przestrzeni jest nazwa niekanoniczna:
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Szablon", przedmiotowa = "tak", };
---- Zwraca wartość: "Dyskusja szablonu":
local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", dyskusja = "tak",};
-- Gdy nazwą przestrzeni jest nazwa kanoniczna:
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template", przedmiotowa = "tak", };
---- Zwraca wartość: "Dyskusja szablonu":
local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template talk", dyskusja = "tak",};
-- Gdy przestrzeń nazw jest w postaci numeru id:
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 10, przedmiotowa = "tak", };
---- Zwraca wartość: "Dyskusja szablonu":
local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 11, dyskusja = "tak",};
</syntaxhighlight>
Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, to uzyskana nazwa przedmiotowa, czy dyskusji, jest kanoniczna, czyli po angielsku:
<syntaxhighlight lang="lua">
local nazwy_modul = require("Module:Nazwy");
-- Gdy nazwą przestrzeni jest nazwa niekanoniczna:
---- Zwraca wartość: "Template":
local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Szablon", przedmiotowa = "tak", kanoniczna = "tak", };
---- Zwraca wartość: "Template talk":
local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", dyskusja = "tak", kanoniczna = "tak", };
-- Gdy nazwą przestrzeni jest nazwa kanoniczna:
---- Zwraca wartość: Template":
local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template", przedmiotowa = "tak", kanoniczna = "tak", };
---- Zwraca wartość: "Template talk":
local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template talk", dyskusja = "tak", kanoniczna = "tak", };
-- Gdy przestrzeń nazw jest w postaci numeru id:
---- Zwraca wartość: ""Template":
local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 10, przedmiotowa = "tak", kanoniczna = "tak", };
---- Zwraca wartość: "Template talk":
local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 11, dyskusja = "tak", kanoniczna = "tak", };
</syntaxhighlight>
====== Nazwy przestrzeni z myślnikami dolnymi ======
Gdy używamy przestrzeni nazw, czy to w postaci kanonicznej, czy niekanonicznej, ze spacjami, to spacje są w nim zamieniane na dolne myślniki. Jeżeli parametr zawiera spacje lub dolne myślniki na końcach nazwy, to ona jest trimowana, wewnątrz, wtedy powtórzone spacje, lub myślniki dolne, są zamieniane na jeden dolny myślnik, jeżeli zamieniamy nazwę niekanoniczną na niekanoniczną, kanoniczną na kanoniczną. Gdy tak nie jest, tzn. gdy zamieniamy kanoniczną na niekanoniczną, niekanoniczną na kanoniczną, to wtedy jest podobnie.
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość: "Dyskusja_szablonu":
local nazwa_przestrzeni_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", ["z myślnikami dolnymi"] = "tak", };
---- Zwraca wartość: "Dyskusja_szablonu":
local nazwa_przestrzeni_2 = nazwy_modul.Np{ nazwa = "Template talk", ["z myślnikami dolnymi"] = "tak", };
---- Zwraca wartość: "Template_talk";:
local nazwa_przestrzeni_3 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", };
---- Zwraca wartość: "Template_talk":
local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "Template talk", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", };
</syntaxhighlight>
====== Nazwy wyświetlane przestrzeni nazw ======
Gdy nazwą przestrzeni nazw jest nazwa o charakterze niepustym, to przy parametrze {{Code|wyświetlana {{=}} "tak"}}, jest zamieniana ona na tą samą nazwę, gdy ona jest pusta, to jest zamieniana na szereg: {{Code|(główna)}} bez parametru {{Code|kanoniczna}}, a z tym parametrem na {{Code|(main)}}.
Przykłady jak jest, jest powiedziane:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_1 = nazwy_modul.Np{ nazwa = "Szablon", wyświetlana = "", };
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_2 = nazwy_modul.Np{ nazwa = "Szablon", wyświetlana = "tak", };
---- Zwraca wartość: "":
local nazwa_przestrzeni_3 = nazwy_modul.Np{ nazwa = "", wyświetlana = "", };
---- Zwraca wartość: "(główna)":
local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "", wyświetlana = "tak", };
---- Zwraca wartość: "(main)":
local nazwa_przestrzeni_5 = nazwy_modul.Np{ nazwa = "", kanoniczna = "tak", wyświetlana = " tak", };
</syntaxhighlight>
Na podstawie ramki powyżej w przestrzeniach nazw wyświetlanych dowiadujemy się, że jedyna różnica, w nazwach wyświetlanych lub nie, jest dla przestrzeni głównej, czyli dla przestrzeni nazw, której nazwa przestrzeni jest ciągiem pustym.
====== Wersja funkcji z wyświetlaną nazwą przestrzeni nazw z linkiem opisującej tą przestrzeń ======
Nazwę przestrzeni nazw zamieniamy na link z opisem, co robi dana przestrzeń nazw, z nazwą wyświetlaną niekanoniczną, bez parametru {{Code|kanoniczna}}, lub z tym,wtedy nazwę wyświetlaną jest kanoniczna. Gdy przestrzeń nazw jest główna, to wtedy nazwą linku jest {{Code|(główna)}} ({{Code|(main)}} z parametrem {{Code|kanoniczna}}).
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Szablon", link = "tak", };
local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Szablon", link = "tak", kanoniczna = "tak", };
local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "", link = "tak", };
local nazwa_przestrzeni_nazw_4 = nazwy_modul.Np{ nazwa = "", link = "tak", kanoniczna = "tak", };
</syntaxhighlight>
Przykłady funkcji w wyniku są w przykładach szablonowych:
# {{Code|{{s|Np|nazwa{{=}}Szablon|link{{=}}tak}}}} → {{Tt|{{Np|nazwa=Szablon|link=tak}}}}
# {{Code|{{s|Np|nazwa{{=}}Szablon|link{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{Np|nazwa=Szablon|link=tak|kanoniczna=tak}}}}
# {{Code|{{s|Np|nazwa{{=}}|link{{=}}tak}}}} → {{Tt|{{Np|nazwa=|link=tak}}}}
# {{Code|{{s|Np|nazwa{{=}}|link{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{Np|nazwa=|link=tak|kanoniczna=tak}}}}
====== Uzyskiwanie numeru {{Code|id}} danej przestrzeni nazw ======
Gdy chcemy uzyskać numer identyfikatora przestrzeni nazw, czy to z użyciem parametru {{Code|kanoniczna}}, czy nie, wtedy ten parametr jest w tym przypadku ignorowany, przy parametrze {{Code|id {{=}} "tak"}} na jej odpowiednik w postaci numeru, który charakteryzuje przestrzenie przedmiotowe i dyskusji, inna jest dla tych dwóch typów przestrzeni. Dla przestrzeni przedmiotowej {{Code|id}} jest parzyste, a dla dyskusji nieparzyste.
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Uzyskany numer id nazwy przestrzeni nazw jest 10:
local id_1 = nazwy_modul.Np{ nazwa = "Szablon", id = "tak", };
---- Uzyskany numer id nazwy przestrzeni nazw jest 10:
local id_2 = nazwy_modul.Np{ nazwa = "Szablon", kanoniczna = "tak", id = "tak", };
---- Uzyskany numer id nazwy przestrzeni nazw jest 11:
local id_3 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", id = "tak", };
---- Uzyskany numer id nazwy przestrzeni nazw jest 11:
local id_4 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", kanoniczna = "tak", id = "tak", };
</syntaxhighlight>
====== Uzyskiwanie nazwy projektu nazwy przedmiotowej i jego dyskusji, z kanonicznej lub nie, przestrzeni nazw ======
Gdy używamy przestrzeni nazw {{Np|Wikibooks|link=tak}} lub {{Np|Wikibooks|link=tak|dyskusja=tak}}, to je można tłumaczyć na je wersje czysto kanoniczne, tzn.: {{Np|Wikibooks|link=tak}} tłumaczymy na {{Np|Wikibooks|link=tak|nazwij projektem=tak}}, a {{Np|Wikibooks|link=tak|dyskusja=tak}} na {{Np|Wikibooks|link=tak|dyskusja=tak|nazwij dyskusją projektu=tak}}, gdy translacja jest na nazwę polską niekanoniczną, a gdy użyjemy parametru {{Code|kanoniczna}}, wtedy sytuacja jest inna: {{Np|Wikibooks|link=tak|kanoniczna=tak}} tłumaczymy na {{Np|Wikibooks|link=tak|nazwij projektem=tak|kanoniczna=tak}}, a {{Np|Wikibooks|link=tak|dyskusja=tak|kanoniczna=tak}} na {{Np|Wikibooks|link=tak|dyskusja=tak|nazwij dyskusją projektu=tak|kanoniczna=tak}}.
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość: "Projekt":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij projektem"] = "tak", };
---- Zwraca wartość: "Project":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij projektem"] = "tak", kanoniczna = "tak", };
---- Zwraca wartość: "Dyskusja projektu":
local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij dyskusją projektu"] = "tak", dyskusja = "tak", };
---- Zwraca wartość: "Project talk":
local nazwa_przestrzeni_nazw_4 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij dyskusją projektu"] = "tak", kanoniczna = "tak", };
</syntaxhighlight>
====== Sprawdzanie, czy dana przestrzeń jest poprawnie podane, czy istnieje ======
Gdy używamy przestrzeni nieistniejącej bez parametru {{Code|istnieje {{=}} "tak" }}, wtedy na wyjściu otrzymamy to samo, tylko w wersji sformatowanej, a gdy użyjemy, wtedy pojawia tam się napis {{Code|(błąd)}}. Gdy parametrem jest znana funkcji przestrzeń nazw, to nie uzyskujemy błędu, tylko przepisaną sformatowaną nazwę.
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Szablon", istnieje = "tak", };
---- Zwraca wartość: "Moja przestrzeń":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "", };
---- Zwraca wartość: "(błąd)":
local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "tak", };
</syntaxhighlight>
====== Łatwe sprawdzanie istnienia danej przestrzeni nazw ======
Gdy oprócz parametru {{Code|istnieje {{=}} "tak"}}, użyjemy {{Code|["wynik błędu nietekstowy"] {{=}} "tak"}}, wtedy dla nieznanej przestrzeni uzyskujemy wartość w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli: {{Code|nil}}, a w wikikodzie natomiast uzyskujemy wartość pustą, co pomaga w sprawdzeniu, czy dana przestrzeń istnieje, ale dodatkowo trzeba użyć parametru {{Code|["wyświetlana"] {{=}} "tak"}}, by nie pomylić parametru błędu z przestrzenią główną, wtedy ta przestrzeń ma nazwę niepustą przy tych parametrach, bo wtedy mamy nazwę niekanoniczną {{Code|(główna)}}, kanoniczną, przy specjalnym parametrze, czyli: {{Code|(main)}}, wtedy możemy użyć parsera {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}.
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Szablon", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", };
---- Zwraca wartość: "Moja przestrzeń":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "", ["wynik błędu nietekstowy"] = "tak", };
---- Zwraca wartość: nil:
local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", };
</syntaxhighlight>
====== Uzyskiwanie uchwytu danej przestrzeni nazw analogicznie do funkcji {{Code|mw.site.namespaces}} ======
Uchwyt niskopoziomowy do danej przestrzeni nazw można uzyskać przy pomocy kodu:
<syntaxhighlight lang="lua">
local uchwyt_1 = mw.site.namespaces["Szablon"];
local uchwyt_2 = mw.site.namespaces["Template"];
local uchwyt_3 = mw.site.namespaces[10];
</syntaxhighlight>
Funkcja powyżej ignoruje wielkość liter w przestrzeni nazw oraz powtórzone odstępy zrealizowane za pomocą spacji lub dolnych myślników.
To samo, ale wysokopoziomowe, można utworzyć przy pomocy parametru: {{Code|uchwyt}}:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local uchwyt_1 = nazwy_modul.Np{ nazwa = "Szablon", uchwyt = "tak", };
local uchwyt_2 = nazwy_modul.Np{ nazwa = "Template", uchwyt = "tak", };
local uchwyt_3 = nazwy_modul.Np{ nazwa = 10, uchwyt = "tak", };
</syntaxhighlight>
Funkcja {{Code|nazwy_modul.Np}} jest bardziej ogólniejsza niż {{Code|mw.site.namespaces}}, ponieważ uwzględnia większą liczbę nazw przestrzeni nazw, bo ona uwzględnia nieznane przestrzenie i znane o nieznanych nazwach, i dlatego należy stosować tę funkcję, a nie dedykowaną tabelę z połączoną z metatabelką za pomocą funkcji {{lpg|Lua}}.
=== {{Code|m.NpDane}} ===
==== Odpowiednik szablonowy ====
Odpowiednik szablonowy jest pod nazwą {{s|NpDane}}. Jego parametry są podobne do jego wersji bibliotecznej.
Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce.
* Szablon {{s|NpDane}} korzysta z funkcji bibliotecznej {{m|Nazwy|NpDane}}, więc parametry obu są wręcz takie same, a nawet podobne. Chociaż ta sama nazwa funkcji w ramce i kodzie {{lpg|Lua}}, to używanie ich nie jest dokładnie takie samo, funkcja biblioteczna nie potrzebuje parametru {{Parametr|wyspecjalizowana|tak}}, a ramka już tak, a szablon {{s|NpDane}}, który korzysta z tej ramki, to nieobecność, lub obecność z wartością pustą, tego parametru powoduje, że przyjmowane są parametry rodzica, a nie dziecka, które wymagają jego niepustość.
==== Funkcja biblioteczna ====
Szablon służy przede wszystkim do tłumaczenia angielskich nazw przestrzeni nazw na ich wersję w jakimś języku i operacji odwrotnej, a także numer przestrzeni nazw na jej nazwę w nim angielską lub w jakimś języku, lub odwrotnie, umożliwia też na przetłumaczenie nazwy przestrzeni nazw lub identyfikatora przestrzeni na jej nazwę polską, jeżeli istnieje.
Funkcja {{m|Nazwy|NpDane}} przyjmuje te same parametry, co {{m|Nazwy|Np}}, oprócz wywołania ramkowego: {{Code|uchwyt}} (która w tej funkcji w sposób inny jest zdefiniowana, nie jak w funkcji: {{m|Nazwy|Np}}), jak oba, którego tutaj w nim nie ma, a jako zwykła funkcja biblioteczna może przyjmować ten parametr. Te zmienne działają podobnie w obu procedurach, z tą różnicą, że mamy inny zestaw nazw przestrzeni nazw (czasami bez numerów {{Code|id}} - identyfikatorów tych obsługiwanych przestrzeni nazw, a te podstawowe one je mają, jeżeli da się je powiązać z pierwszą funkcją w drugiej, jedynie w takim przypadku one występują) i można też użyć parametrów dodatkowych, które są niedostępne w pierwszej funkcji, a w drugiej już tak. Dodatkowo on przyjmuje argumenty:
* Adres kodowy projektu siostrzanego lub lokalnego polskiego {{Code|Wikibooks}}:
** {{Code|klucz projektu}} - kody języka i projektu podana w jednej zmiennej oddzielone od siebie dwukropkami, może być dowolna liczba tych kodów,
** {{Code|kod projektu}} - kod projektu danego wiki,
** {{Code|kod języka}} - kod języka danego wiki,
* {{Code|po polsku}} - tłumaczy nazwę kanoniczną danej przestrzeni nazw na jej wersję polską, tzn. na język polski, a jeżeli jej wersja polska nie istnieje, to pisze jej wersję w języku angielskim, czyli w postaci nazwy kanonicznej,
* {{Code|awaryjnie}} - za pomocą projektu {{NAZWASERWISU|link=tak|klucz projektu=d}} tłumaczy daną nazwę przestrzeni nazw w jednym języku (jego nazwę kanoniczną jakieś przestrzeni nazw) na drugi, gdy wartość jest pusta, to tłumaczy na jej nazwę kanoniczną, jeżeli, przy tym parametrze lub bez, jej wersja w innym danym języku nie istnieje zdefiniowana w module {{m|Nazwy/przestrzenie}}.
Parametry: {{Code|nazwij projektem}} i {{Code|nazwij dyskusją projektu}} używa się tak samo jak dla funkcji {{m|Nazwy|Np}}, tylko z różnicą, że w funkcji {{m|Nazwy|NpDane}} musimy skorzystać koniecznie z parametru {{Code|kanoniczna}} z wartością niepustą, a wtedy wydrukowane wartości są w postaci wersji kanonicznej w języku angielskim, tak jak z ostatnim szablonem.
===== Używanie kluczy projektu, kodów projektu i kodów języka =====
Kody nazw piszemy, jak zwykle, z małej litery, co jest zalecane, ale można je pisać z liter o dowolnej wielkości.
====== Użycie różnych kodów i ich równoważność ======
Kody projektu i języka możemy pisać ze względu na dwa sposoby, w zależności jakich zmiennych używamy, możemy pisać tzw. grupę tych kodów w jednej zmiennej, czyli:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local wynik = nazwy_modul.NpDane{ ..., ["klucz projektu"] = "en:de:w:ru:en:q:pt", ... };
</syntaxhighlight>
Najważniejsze są kody projektu końcowe, podobnie ma się sprawa z kodami języków, tutaj kodami projektów są: {{Code|w}} ({{NAZWASERWISU|link=tak|klucz projektu=w}}) i {{Code|q}} ({{NAZWASERWISU|link=tak|klucz projektu=q}}), a kodami języków są: {{Code|en}} ({{lpg|{{#invoke:lang|hasło|en}}}}), {{Code|de}} ({{lpg|{{#invoke:lang|hasło|de}}}}), {{Code|ru}} ({{lpg|{{#invoke:lang|hasło|ru}}}}), {{Code|en}} ({{lpg|{{#invoke:lang|hasło|en}}}}) i {{Code|pt}} ({{lpg|{{#invoke:lang|hasło|pt}}}}), czy końcowy kod projektu jest: {{Code|q}} ({{NAZWASERWISU|link=tak|klucz projektu=q}}) i kod języka {{Code|pt}} ({{lpg|{{#invoke:lang|hasło|pt}}}}).
W powyższym przykładzie napisaliśmy mnóstwo kodów w postaci jednej zmiennej, to jest równoważne zapisowi:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local wynik_1 = nazwy_modul.NpDane{ ..., ["klucz projektu"] = "pt:q", ... };
local wynik_2 = nazwy_modul.NpDane{ ..., ["klucz projektu"] = "q:pt", ... };
</syntaxhighlight>
Powyższy wynik rozpisujemy na dwie zmienne, w których podajemy tylko pojedyncze kody, a nie grupy:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local wynik = nazwy_modul.NpDane{ ..., ["kod projektu"] = "q", ["kod języka"] = "pt", ... };
</syntaxhighlight>
====== Nazwy wyświetlane przy użyciu tych kodów dla przestrzeni głównej ======
Nazwy bez użycia zmiennej powodujące wyświetlanie nazwy przestrzeni nazw '''głównej''' na różnych projektach w postaci nieprzetłumaczonej na język polski:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość równą ciągowi pustemu: "":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "", ["klucz projektu"] = "commons", };
---- Zwraca wartość równą ciągowi pustemu: "":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "", ["kod projektu"] = "commons", };
</syntaxhighlight>
uzyskujemy niezależnie od projektu wartość pustą, bo takie jest przedstawienie wartości niewyświetlanej przestrzeni głównej na każdym projekcie obsługujący przestrzenie nazw.
Lub przy użyciu identyfikatora przestrzeni nazw przestrzeni głównej, wtedy uzyskujemy na wyjściu to samo, co powyżej, czyli wartość pustą, bo wartość {{Code|0}} jest odpowiednikiem przestrzeni głównej:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość równą ciągowi pustemu: "":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 0, ["klucz projektu"] = "commons", };
---- Zwraca wartość równą ciągowi pustemu: "":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 0, ["kod projektu"] = "commons", };
</syntaxhighlight>
Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej, wtedy jeżeli nie ma wartości kanonicznej dla danego języka projektu, to wyswietlana jest wartość {{Code|(main)}}, a dla polskigo projektu {{Code|(główna)}}, a dla innych języków jest nazwa charakterystyczna dla danego języka pod warunkiem, jeżeli doda się tego obsługę.
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość nazwy przestrzeni głównej: "(main)":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", };
---- Zwraca wartość nazwy przestrzeni głównej: "(main)":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", };
</syntaxhighlight>
Lub przy użyciu identyfikatora przestrzeni nazw przestrzeni głównej, w takim przypadku uzyskujemy to samo co powyżej, tylko jest innaczej oznaczana przestrzeń główna, dla tego samego projektu siostrzanego:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość nazwy przestrzeni głównej: "(main)":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 0, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", };
---- Zwraca wartość nazwy przestrzeni głównej: "(main)":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 0, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", };
</syntaxhighlight>
====== Nazwy wyświetlane przy użyciu tych kodów przetłumaczone je na język polski dla przestrzeni głównej ======
Z wyświetlaniem na ekranie przestrzeni nazw charakteryzujące ciągiem niepustym mamy podobne wyniki jak powyżej bez parametry {{Code|wyświetlana}}, tylko nazwa wyświetlana przestrzeni nazw jest po polsku (odpowiednia nazwa w języku polskim), a nie po angielsku (w języku danego projektu):
Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej, jedynie z tą różnicą niż poniżej:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość nazwy przestrzeni głównej: "(główna)":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", };
---- Zwraca wartość nazwy przestrzeni głównej: "(główna)":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", };
</syntaxhighlight>
Lub przy użyciu identyfikatora przestrzeni nazw głównej, czyli dla tej samej przestrzeni nazw, co powyżej, tylko ona jest inaczej oznaczana, ale otrzymujemy to samo jak powyżej:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość nazwy przestrzeni głównej: "(główna)":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 0, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", };
---- Zwraca wartość nazwy przestrzeni głównej: "(główna)":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 0, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", };
</syntaxhighlight>
====== Nazwy wyświetlane przy użyciu tych kodów dla przestrzeni innej niż główna ======
Nazwy bez użycia zmiennej powodujące wyświetlanie nazwy przestrzeni nazw '''niegłównej''' na różnych projektach w postaci nieprzetłumaczonej na język polski:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość równą ciągowi niepustemu: "Template":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", };
---- Zwraca wartość równą ciągowi niepustemu: "Template":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", };
</syntaxhighlight>
A przy zamianie na numer {{Code|id}} identyfikatora przestrzeni nazw, innej niż główna, z jej wersji nazwowej:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość równą ciągowi niepustemu: "Template":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", };
---- Zwraca wartość równą ciągowi niepustemu: "Template":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", };
</syntaxhighlight>
Przy użyciu zmiennej generującej wyświetlanie w postaci znaków, o charakterze niepustości, przy użyciu tego parametru, otrzymujemy wynik, jak powyżej, bo nazwa wyświetlana przestrzeni jest od razu niepusta:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", };
---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", };
</syntaxhighlight>
Lub gdy parametr {{Code|nazwa}} przyjmuje wartość liczbową w postaci identyfikatora innej niż dla przestrzeni głównej, tutaj jest też podobnie, jak powyżej:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", };
---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", };
</syntaxhighlight>
Widzimy, jedynie dla przestrzeni niepustej, że użycie tego parametru, według przykładów powyżej, jest opcjonalne, a nawet zbędne, bo ten parametr w tym przypadku nic nie zmienia, zmienia tylko dla przestrzeni głównej, którego ciąg charakteryzujący tą przestrzeń jest pusty,a jego wersja wyświetlana posiada za to ciąg niepusty, o jego wersji kanonicznej {{Code|(main)}}, a w wersaji polskiej {{Code|(główna)}}, te nazwy można pomiędzy sobą tłumaczyć za pomocą funkcji {{m|Nazwy|NpDane}} lub szablonu {{s|NpDane}}.
====== Nazwy wyświetlane przy użyciu tych kodów przetłumaczone je na język polski dla przestrzeni innej niż główna ======
Z wyświetlaniem na ekranie przestrzeni nazw charakteryzujące ciągiem niepustym mamy podobne wyniki jak powyżej bez parametru {{Code|wyświetlana}}:
Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej przetłumaczonej na język polski:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", ["po polsku"] = "tak", };
---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", ["po polsku"] = "tak", };
</syntaxhighlight>
Albo przy użyciu numeru {{Code|id}} (identyfikatora przestrzeni nazw):
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", ["po polsku"] = "tak", };
---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", ["po polsku"] = "tak", };
</syntaxhighlight>
Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej przy użyciu tego parametru:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", };
---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", };
</syntaxhighlight>
Lub przy użyciu identyfikatora przestrzeni nazw niegłównej:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", };
---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", };
</syntaxhighlight>
Widzimy, jedynie dla przestrzeni niepustej, że użycie tego parametru jest opcjonalne.
===== Tłumaczenie nazw przestrzeni nazw z jednego języka na drugi =====
====== Tłumaczenie nazw obcojęzycznych nazw przestrzeni nazw na jej wersję polską, tzn. jej język polski, i na język angielski, tzn. jej wersje angielską w postaci nazwy kanonicznej, albo identyfikator przestrzeni nazw lub operację przeciwną ======
Tłumaczenie na nazwę kaniniczną w języku angielskim, w jakim ona jest jedynie dostępna, przy użyciu parametru {{Code|kanoniczna}}:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość: "Template":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", ["klucz projektu"] = "pl:w", ["kanoniczna"] = "tak", };
---- Zwraca wartość: "Template":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Szablon", ["kod projektu"] = "w", ["kod języka"] = "pl", ["kanoniczna"] = "tak", };
</syntaxhighlight>
Lub identyfikator przestrzeni nazw na nazwę kanoniczną:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość: "Template":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 14, ["klucz projektu"] = "pl:w", ["kanoniczna"] = "tak", };
---- Zwraca wartość: "Template":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 14, ["kod projektu"] = "w", ["kod języka"] = "pl", ["kanoniczna"] = "tak", };
</syntaxhighlight>
Lub przypadek odwrotny dla tego samego projektu:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "w", ["kod języka"] = "pl", };
</syntaxhighlight>
Lub identyfikator przestrzeni nazw na jej nazwę polską, ponieważ tutaj mamy doczynienia z projektem polskojęzycznym, bo {{Code|kod języka}} wskazuje na język polski:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- : "Szablon":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "w", ["kod języka"] = "pl", };
</syntaxhighlight>
====== Tłumaczenie nazw przestrzeni na jej wersję w innych języku w jakikolwiek projekcie ======
Do tłumaczenia używamy parametru {{Code|awaryjnie}}, której użycie w funkcji {{m|Nazwy|NpDane}}, powoduje skorzystanie z bazy danym projektów {{Code|MediaWiki}}, czyli {{Code|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:d|w języku wiki=tak}}}} (po angielsku), a inaczej {{Code|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=d}}}} (po polsku):
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Kategorie", ["klucz projektu"] = "de:w", awaryjnie = "tak", kanoniczna = "tak", };
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Category", ["klucz projektu"] = "de:w", awaryjnie = "tak", };
local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Категория", ["klucz projektu"] = "ru:w", awaryjnie = "tak", kanoniczna = "tak", };
local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = "Category", ["klucz projektu"] = "ru:w", awaryjnie = "tak", };
</syntaxhighlight>
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 14, ["klucz projektu"] = "de:w", awaryjnie = "tak", };
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa 14, ["klucz projektu"] = "ru:w", awaryjnie = "tak", };
</syntaxhighlight>
Przykłady tłumaczenia z jednej wersji językowej w danym języku na angielski (wersję kanoniczną) i odwrotnie
# {{Code|{{s|NpDane|Kategorie|klucz projektu{{=}}de:w|awaryjnie{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|Kategorie|klucz projektu=de:w|awaryjnie=tak|kanoniczna=tak}}}}
# {{Code|{{s|NpDane|Category|klucz projektu{{=}}de:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=de:w|awaryjnie=tak}}}}
# {{Code|{{s|NpDane|Категория|klucz projektu{{=}}ru:w|awaryjnie{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|Категория|klucz projektu=ru:w|awaryjnie=tak|kanoniczna=tak}}}}
# {{Code|{{s|NpDane|Category|klucz projektu{{=}}ru:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=ru:w|awaryjnie=tak}}}}
Przykłady przy użyciu identyfikatorów:
# {{Code|{{s|NpDane|14|klucz projektu{{=}}de:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=de:w|awaryjnie=tak}}}}
# {{Code|{{s|NpDane|14|klucz projektu{{=}}ru:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=ru:w|awaryjnie=tak}}}}
===== Użycie parametru {{Code|link}} oraz zależność od projektu i języka, wyświetlanie nazw przestrzeni nazw po polsku =====
Przykłady poniżej i niektóre wywołania funkcji {{m|Nazwy|NpDane}} piszemy przy pomocy parametru {{Code|link}}, który posiłkujemy z {{Code|klucz projektu}}, przykładowo z pomożeniem użycia zmiennej {{Code|po polsku}}, ewentualnie z użyciem argumentu {{Code|kanoniczna}}:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", link = "tak", ["klucz projektu"] = "pl:w", };
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Szablon", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", };
local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Template", link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", };
---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej
local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = "Template", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", };
local nazwa_przestrzeni_nazw_5 = nazwy_modul.NpDane{ nazwa = "", link = "tak", ["klucz projektu"] = "en:w", };
local nazwa_przestrzeni_nazw_6 = nazwy_modul.NpDane{ nazwa = "", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", };
local nazwa_przestrzeni_nazw_7 = nazwy_modul.NpDane{ nazwa = "", link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", };
---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej
local nazwa_przestrzeni_nazw_8 = nazwy_modul.NpDane{ nazwa = "", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", };
</syntaxhighlight>
Lub przy użyciu identyfikatorów przestrzeni nazw, który będziemy tłumaczyć na jego wersję charakterystyczną dla danego projektu, nazwę kanoniczną lub na jego odpowiednik polski:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", ["klucz projektu"] = "pl:w", };
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", };
local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", };
---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej
local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", };
local nazwa_przestrzeni_nazw_5 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", ["klucz projektu"] = "en:w", };
local nazwa_przestrzeni_nazw_6 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", };
local nazwa_przestrzeni_nazw_7 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", };
---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej
local nazwa_przestrzeni_nazw_8 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", };
</syntaxhighlight>
Przykłady funkcji w wyniku są:
# {{Code|{{s|NpDane|nazwa{{=}}Szablon|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=Szablon|link=tak|klucz projektu=pl:w}}}}
# {{Code|{{s|NpDane|nazwa{{=}}Szablon|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Szablon|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}}
# {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=pl:w}}}}
# {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}}
Gdy parametr {{Code|nazwa}} jest liczbą:
# {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=pl:w}}}}
# {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}}
# {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=pl:w}}}}
# {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}}
Inne przykłady, projektu niepolskiego, ale mającej jego wersje polską:
# {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=en:w|po polsku=tak}}}}
# {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=en:w|kanoniczna=tak}}}}
# {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=en:w|po polsku=tak}}}}
# {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}}
Gdy parametr {{Code|nazwa}} jest liczbą:
# {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=en:w|po polsku=tak}}}}
# {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=en:w|kanoniczna=tak}}}}
# {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=en:w|po polsku=tak}}}}
# {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}}
Lub dla projektu niemającej wersji polskiej:
# {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=commons|po polsku=tak}}}}
# {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=commons|kanoniczna=tak}}}}
# {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=commons|po polsku=tak}}}}
# {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=commons|kanoniczna=tak}}}}
Gdy parametr {{Code|nazwa}} jest liczbą:
# {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=commons|po polsku=tak}}}}
# {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=commons|kanoniczna=tak}}}}
# {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=commons|po polsku=tak}}}}
# {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=commons|kanoniczna=tak}}}}
===== Zamiana przestrzeni nazw przedmiotowej na dyskusji lub przeciwnie, i transformacje tożsame =====
Można też przechodzić z tej samej przestrzeni nazw w nią samą, lub do niego skojarzonej, tzn. z przedmiotowej do dyskusji lub odwrotnie, wtedy w ty przypadku otrzymujemy nazwę po polsku, przykłady:
<syntaxhighlight lang="lua">
local nazwy_modul = require("Module:Nazwy");
-- Gdy nazwą przestrzeni jest nazwa niekanoniczna:
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Dyskusja szablonu":
local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Szablon", dyskusja = "tak", ["klucz projektu"] = "pl:w", };
-- Gdy nazwą przestrzeni jest nazwa kanoniczna
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template talk", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Dyskusja szablonu":
local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template", dyskusja = "tak", ["klucz projektu"] = "pl:w", };
-- Gdy prrzestrzeń nazw jest w postaci jego numeru id
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 11, przedmiotowa = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Dyskusja szablonu":
local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 10, dyskusja = "tak", ["klucz projektu"] = "pl:w", };
</syntaxhighlight>
Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, wtedy otrzymujemy nazwę angielską (kanoniczną) przestrzeni nazw:
<syntaxhighlight lang="lua">
local nazwy_modul = require("Module:Nazwy");
-- Gdy nazwą przestrzeni jest nazwa niekanoniczna:
---- Zwraca wartość: "Template":
local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Template talk":
local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Szablon", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w",
-- Gdy nazwą przestrzeni jest nazwa kanoniczna:
---- Zwraca wartość: Template":
local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template talk", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Template talk":
local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", };
-- Gdy przestrzeń nazw jest w postaci jego numeru id:
---- Zwraca wartość: ""Template":
local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 11, przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Template talk":
local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 10, dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", };
</syntaxhighlight>
Przejście z tej samej przestrzeni na tą samą możemy, tzw. przejście tożsamościowe, uzyskać poprzez:
<syntaxhighlight lang="lua">
local nazwy_modul = require("Module:Nazwy");
-- Gdy nazwą przestrzeni jest nazwa niekanoniczna, gdy w ty przypadku chcemy uzyskać nazwę charakterystyczną dla danego języka danego projektu:
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Szablon", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Dyskusja szablonu":
local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", dyskusja = "tak", ["klucz projektu"] = "pl:w", };
-- Gdy nazwą przestrzeni jest nazwą kanoniczną:
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Dyskusja szablonu":
local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template talk", dyskusja = "tak", ["klucz projektu"] = "pl:w", };
-- Gdy przestrzeń nazw jest w postaci jego numeru id:
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 10, przedmiotowa = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Dyskusja szablonu":
local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 11, dyskusja = "tak", ["klucz projektu"] = "pl:w", };
</syntaxhighlight>
Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, uzyskamy nazwę angielską danej przestrzeni nazw, nawet gdy to jest przestrzeń podana w języku polskim, dla polskiego projektu, lub w jezyku charakterystycznym dla danego projektu, jeżeli baza przestrzeni nazw w formie pliku {{Code|.json}}, podane w podstronach modułu {{m|Nazwy}} te nazwy obsługuje:
<syntaxhighlight lang="lua">
local nazwy_modul = require("Module:Nazwy");
-- Gdy nazwą przestrzeni jest nazwą niekanoniczną:
---- Zwraca wartość: "Template":
local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Szablon", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Template talk":
local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", };
-- Gdy nazwą przestrzeni jest nazwą kanoniczną:
---- Zwraca wartość: Template":
local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Template talk":
local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template talk", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", };
-- Gdy przestrzeń nazw jest w postaci jego numeru id:
---- Zwraca wartość: "Template":
local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 10, przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }
---- Zwraca wartość: "Template talk":
local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 11, dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", };
</syntaxhighlight>
===== Nazwy przestrzeni z myślnikami dolnymi =====
Jeżeli nazwy danych przestrzeni, niezależnie, czy są w postaci niekanonicznej, czy nie, ale jeżeli w nazwie zawierają spację, to one jako w wyniku zamiast nich będą miały dolny myślnik zamiast spacji:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość: "Dyskusja_szablonu":
local nazwa_przestrzeni_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Dyskusja_szablonu":
local nazwa_przestrzeni_2 = nazwy_modul.NpDane{ nazwa = "Template talk", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Template_talk";:
local nazwa_przestrzeni_3 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Template_talk":
local nazwa_przestrzeni_4 = nazwy_modul.NpDane{ nazwa = "Template talk", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", };
</syntaxhighlight>
===== Uzyskiwanie kanonicznej nazwy projektu, nazwy przedmiotowej i jej dyskusji, z jej odpowiednika nazwy przestrzeni nazw =====
Dla przestrzeni nazw: {{NpDane|Wikipedia|link=tak|klucz projektu=pl:w}}, jego nazwy projektowej: {{NpDane|Wikipedia|link=tak|kanoniczna=tak|nazwij projektem=tak|klucz projektu=pl:w}} możemy uzyskać, gdy dla funkcji {{m|Nazwy|NpDane}} podamy parametr: {{Code|["nazwij projektem"] {{=}} "tak"}}, dla przestrzeni przedmiotowej lub dyskusji: {{NpDane|Wikipedia talk|link=tak|klucz projektu=pl:w}}, jego nazwy projektowej: {{NpDane|Wikipedia talk|link=tak|kanoniczna=tak|nazwij dyskusją projektu=tak|klucz projektu=pl:w}}, gdy podamy parametr {{Code|["nazwij dyskusją projektu"] {{=}} "tak"}}, czyli:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość: "Wikipedia":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij projektem"] = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Project":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij projektem"] = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Project":
local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Dyskusja Wikipedii", ["nazwij projektem"] = "tak", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Dyskusja Wikipedii":
local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij dyskusją projektu"] = "tak", dyskusja = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Project talk":
local nazwa_przestrzeni_nazw_5 = nazwy_modul.NpDane{ nazwa = "Dyskusja Wikipedii", ["nazwij dyskusją projektu"] = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Project talk":
local nazwa_przestrzeni_nazw_6 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij dyskusją projektu"] = "tak", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", };
</syntaxhighlight>
===== Różne wersje sprawdzania istnienia przestrzeni nazw =====
====== Sprawdzanie, czy dana przestrzeń jest poprawnie podane, czy istnieje ======
Możemy sprawdzić, istnienie podanej przestrzeni nazw poprzez użycie parametru {{Code|istnieje}} z wartością niepustą, wtedy dla obu jego wartości uzyskujemy wyniki:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", istnieje = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Moja przestrzeń":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "(błąd)":
local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "tak", ["klucz projektu"] = "pl:w", };
</syntaxhighlight>
Gdy dana przestrzeń nie istnieje przy użyciu wartości niepustej parametru {{Code|istnieje}}, wtedy otrzymujemy błąd funkcji w postaci tekstu {{Code|(błąd)}}, a gdy nie podamy tego parametru, to otrzymamy nazwę sformatowaną danej nieznanej przestrzeni nazw po usunięciu wszystkich spacji lub dolnych myślników na początku i końcu ciągu oraz zbędnych wewnątrz tego ciągu i zastąpieniu ich kolejnych jedną spacją. A gdy jednak przestrzeń nazw istnieje, to funkcja zachowuje się tak, jakby nie podano tego parametru.
====== Łatwe sprawdzanie istnienia danej przestrzeni nazw ======
Sprawdzamy tutaj istnienie podanej przestrzeni nazw w parserach wikikodu {{Code|MediaWiki}}:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Zwraca wartość: "Szablon":
local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: "Moja przestrzeń":
local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "", ["wynik błędu nietekstowy"] = "tak", ["klucz projektu"] = "pl:w", };
---- Zwraca wartość: nil:
local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", ["klucz projektu"] = "pl:w", };
</syntaxhighlight>
W kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} powyższe wywołanie przy nieznanych przestrzeniach przyjmuje wartość {{Code|nil}} (ostatni przykład), a wikikodzie w szablonach wartość pustą: "".
A jeżeli chcemy sprawdzić, za pomocą funkcji parsera wikikodu: {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}, używając odpowiednika szablonowego {{s|NpDane}}, wtedy musimy użyć parametru: {{Code|["wynik błędu nietekstowy"] {{=}} "tak"}}, używany z: {{Code|istnieje {{=}} "tak"}}, gdy dana przestrzeń nie istnieje, wtedy uzyskamy wartość pustą (bo wartość {{Code|nil}} jest tłumaczone na to), a żeby odróżnić ją od nazwy przestrzeni nazw głównej, to należy dodatkowo użyć: {{Code|["wyświetlana"] {{=}} "tak"}}, wtedy dla wartości pustej tej nazwy przestrzeni nazw, uzyskujemy w wyniku czego nie wartość pustą, czyli: {{Code|(główna)}} dla projektów polskich, lub po użyciu parametru {{Code|["po polsku"] {{=}} "tak"}} z wartością niepustą albo {{Code|(main)}} dla przestrzeni angielskich bądź innych, gdy nie ma obsługi w bazie przestrzeni nazw, tę nazwę można uzyskać też przy parametrze {{Code|kanoniczna {{=}} "tak"}} dla każdego obsługiwanego projektu {{Strong|wiki}}, więc przy takich realiach łatwo to odróżnić od komunikatu błędu tej funkcji.
===== Uzyskiwanie uchwytu danej przestrzeni nazw, analogicznie do funkcji {{Code|mw.site.namespaces}} (ale w sposób inny sformułowana), ale też z innym zestawem parametrów =====
Uchwyt niskopoziomowy do danej przestrzeni nazw nie można uzyskać przy pomocy kodu z: {{Code|mw.site.namespaces}}, ponieważ jest on dla przestrzeni na bieżącym projekcie, a tutaj mamy siostrzany.
Funkcja uzyskująca uchwyt ignoruje wielkość liter w przestrzeni nazw oraz powtórzone odstępy zrealizowane za pomocą spacji lub dolnych myślników.
To wysokopoziomowe uzyskanie uchwytu można utworzyć przy pomocy parametru: {{Code|uchwyt}}:
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local uchwyt_1 = nazwy_modul.NpDane{ nazwa = "Szablon", uchwyt = "tak", ["klucz projektu"] = "pl:w", };
local uchwyt_2 = nazwy_modul.NpDane{ nazwa = "Template", uchwyt = "tak", ["klucz projektu"] = "pl:w", };
local uchwyt_3 = nazwy_modul.NpDane{ nazwa = 10, uchwyt = "tak", ["klucz projektu"] = "pl:w", };
</syntaxhighlight>
Funkcja {{Code|nazwy_modul.NpDane}} jest bardziej ogólniejsza niż {{Code|mw.site.namespaces}} na projekcie bieżącym, ponieważ ona uwzględnia inne projekty niż polski {{NAZWASERWISU|link=tak|wikipedia=tak}}, bo uwzględnia większą liczbę nazw przestrzeni nazw, czyli ona obejmuje wszystkie znane przestrzenie nazw, i dlatego należy stosować tę funkcję, a nie dedykowaną tabelę z połączoną z metatabelką za pomocą funkcji {{lpg|Lua}}.
== Funkcje nazw serwisowych projektów siostrzanych polskiego Wikibooks'a ==
=== {{Code|m.NAZWASERWISU()}} ===
==== Odpowiednik szablonowy ====
Odpowiednik szablonowy jest pod nazwą {{s|NAZWASERWISU}}. Jego parametry są podobne do jego wersji bibliotecznej.
Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce.
==== Funkcja biblioteczna ====
Szablon jest używany do uzyskania nazwy serwisu danej wiki, ewentualnie w postaci linku do strony głównej projektu danej wiki lub do artykułu o danej wiki na {{lpg|Wikipedia|Wikipedii}}, w jakieś podanej wersji językowej.
* Parametry podstawowe
** {{Parametr|wyspecjalizowana|tak}}, tylko dla tej funkcji wywołanej w postaci ramki w wikikodzie w szablonach, gdy do niej wsadzamy bezpośrednio jako dzieci, a w przypadku z rodzica to ten parametr jest niepotrzebny lub powinien przyjmować wartość pustą,
* Inne parametry
** postać bezparametrowa - gdy chcemy uzyskać nazwę lokalnego serwisu,
** {{Code|1}} - nazwa wyświetlana linku (opcjonalna, domyślnie nazwa danej wiki, używana jedynie z parametrem {{Code|link}}),
* Parametry nazw linku
** {{Code|za}} - dokończenie nazwy linku do zmiennej {{Code|1}} lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za nazwą linku,
** {{Code|po}} - dokończenie nazwy linku do zmiennej {{Code|1}} lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za linkiem,
* Parametry linkowe
** {{Code|link}} - wartość niepusta, gdy chcemy linkować (domyślnie do strony głównej projektu danej wiki, gdy ten parametr jest sam, to do lokalnej wiki),
** {{Code|wikipedia}} - zmienna przyjmująca dwie możliwe rodzaje wartości pozwalająca wyświetlić wyniki dotyczące projektu danej wiki na dwóch możliwych rodzajów projektach następujących:
*** {{Code|wikipedia}}- gdy chcemy linkować do artykułu o danej wiki na {{lpg|Wikipedia|Wikipedii}}, wartość niepusta,
*** inny projekt - gdy chcemy linkować do strony głównej serwisu danej wiki, wartość pusta,
* Kody projektu i języka podane razem lub osobno
** {{Code|klucz projektu}} - klucz projektu, używany zamiast: {{Code|kod języka}} i {{Code|kod projektu}},
** {{Code|kod języka}} - kod do wersji językowej projektu danej wiki, używany zamiast {{Code|klucz projektu}},
** {{Code|kod projektu}} - kod projektu danej wiki, używany zamiast: {{Code|klucz projektu}},
* Parametr nazwy linku inny niż polski
** {{Code|w języku wiki}} - jeśli nie pusta, to wyświetl nazwę projektu w jego języku.
Wszystkie powyższe zmienne są opcjonalne
===== Opis parametrów użytych razem z parametrem {{Code|link}} =====
Szablon przyjmuje parametr opcjonalny {{Code|link}} ({{s|NAZWASERWISU|link{{=}}tak}}), dzięki któremu jest wyświetlany link, do strony głównej tego projektu, w postaci: {{Code|{{NAZWASERWISU|link=tak}}}}, o nazwie linku, będącą jednocześnie nazwą serwisu projektu '''{{NAZWASERWISU|link=tak}}'''. Gdy dodamy parametr {{Code|wikipedia{{=}}tak}} do wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak}}}}, wtedy uzyskamy wynik: {{Code|{{NAZWASERWISU|link=tak|wikipedia=tak}}}}, w innym przypadku, gdy linkujemy do angielskiej {{lhg|Wikipedia|Wikipedii}}, wtedy dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}en}}}} mamy: {{Code|{{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=en}}}}, a w przypadku angielskiego {{lhg|Wikibooks|po=a}} dla wikikodu {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}en}}}} mamy wynik w postaci: {{Code|{{NAZWASERWISU|link=tak|kod języka=en}}}}, a jeśli użyjemy parametru {{Code|kod projektu}}, wtedy wywołanie {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod projektu{{=}}s}}}}, to mamy: {{Code|{{NAZWASERWISU|link=tak|kod projektu=s}}}}, a gdy dodamy dodatkowo {{Code|wikipedia{{=}}tak}}, zatem {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod projektu{{=}}s}}}} jest o wyniku: {{Code|{{NAZWASERWISU|link=tak|wikipedia=tak|kod projektu=s}}}}.
* Wyniki z parametrem {{Parametr|link|tak}} zostały obtoczone znacznikiem {{Tag|code}} dla odróżnienia rezultatu od reszty tekstu.
===== Wywołania szablonu z tekstem z małymi literami po linku (parametr: {{Code|po}}) i z dowolnym tekstem w nazwie linku (parametr: {{Code|za}}) =====
Parametr {{Parametr|link|tak}} w szablonie {{s|NAZWASERWISU}} mówi, że ma być podany link do strony głównej projektu lub artykułu na {{NAZWASERWISU|link=tak|klucz projektu=w}}. Można w ni podać parametr {{Parametr|po|<łańcuch tekstowy>}}, który jest za linkiem, podobnie {{Parametr|za|<łańcuch tekstowy>}}, który jest w nazwie linku, ale względem jego originalnej nazwy za nim.
====== Proste przykłady użycia, z linkiem do projektu bieżącego, przy użyciu parametru {{Code|link}} ======
Gdy chcemy wyświetlić link do polskiego Wikibooksa do jego strony głównej.
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", po = "a", };
local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", za = "a", };
</syntaxhighlight>
; Analogiczne wywołanie szablonu{{Dk}}
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|po{{=}}a}}}} → {{Tt|{{NAZWASERWISU|link=tak|po=a}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|za{{=}}a}}}} → {{Tt|{{NAZWASERWISU|link=tak|za=a}}}}.
; Kod wywołania tych szablonów:
;; Dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|po{{=}}a}}}}{{Dk}}
{{PreNowiki|{{NAZWASERWISU|link=tak|po=a}}}}
;; Dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|za{{=}}a}}}}{{Dk}}
{{PreNowiki|{{NAZWASERWISU|link=tak|za=a}}}}
====== Proste przykłady użycia, z linkiem do polskiej wikipedii, przy użyciu parametru {{Code|link}} ======
Gdy chcemy wyświetlić link do artykułu o Wikibooksie na polskiej Wikipedii.
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", po = "a", };
local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", za = "a", };
</syntaxhighlight>
; Analogiczne wywołanie szablonu{{Dk}}
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|po{{=}}a}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|po=a}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|za{{=}}a}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|za=a}}}}.
; Kod wywołania tych szablonów:
;; Dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|po{{=}}a}}}}{{Dk}}
{{PreNowiki|{{NAZWASERWISU|link=tak|wikipedia=tak|po=a}}}}
;; Dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|za{{=}}a}}}}{{Dk}}
{{PreNowiki|{{NAZWASERWISU|link=tak|wikipedia=tak|za=a}}}}
====== Przykłady użycia, z linkiem do obcojęzycznej wikipedii, z polską podanego nazwą projektu, przy użyciu parametru {{Code|link}} ======
Gdy chcemy wyświetlić link do artykułu o Wikibooksie na podanej obcojęzycznej Wikipedii podany za pomocą parametru {{Code|["klucz projektu"] {{=}} "en:s"}}. Jest to projekt: {{NAZWASERWISU|link=tak|klucz projektu=en:s}}, którego językiem jest: {{lpg|{{#invoke:lang|hasło|es}}}}.
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", po = "a", };
local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", za = "a", };
</syntaxhighlight>
; Analogiczne wywołanie szablonu{{Dk}}
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|wikipedia{{=}}tak|klucz projektu{{=}}en:s|po{{=}}a}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:s|po=a}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|wikipedia{{=}}tak|klucz projektu{{=}}en:s|za{{=}}a}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:s|za=a}}}}.
; Kod wywołania tych szablonów:
;; Dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|klucz projektu{{=}}en:s|po{{=}}a}}}}{{Dk}}
{{PreNowiki|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:s|po=a}}}}
;; Dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|klucz projektu{{=}}en:s|za{{=}}a}}}}{{Dk}}
{{PreNowiki|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:s|za=a}}}}
====== Przykłady użycia, z linkiem do obcojęzycznej wikipedii, z niepolską podanego nazwą projektu, przy użyciu parametru {{Code|link}} ======
Gdy chcemy wyświetlić link do artykułu o Wikibooksie do podanej obcojęzycznej Wikipedii podany za pomocą parametru {{Code|["klucz projektu"] {{=}} "en:s"}}. A nazwa linku ma być podana w języku tego projektu.
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", ["w języku wiki"] = "tak", po = "a", };
local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", ["w języku wiki"] = "tak", za = "a", };
</syntaxhighlight>
; Analogiczne wywołanie szablonu{{Dk}}
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|wikipedia{{=}}tak|klucz projektu{{=}}en:s|w języku wiki{{=}}tak|po{{=}}a}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:s|w języku wiki=tak|po=a}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|wikipedia{{=}}tak|klucz projektu{{=}}en:s|w języku wiki{{=}}tak|za{{=}}a}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:s|w języku wiki=tak|za=a}}}}.
; Kod wywołania tych szablonów:
;; Dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|klucz projektu{{=}}en:s|w języku wiki{{=}}tak|po{{=}}a}}}}{{Dk}}
{{PreNowiki|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:s|w języku wiki=tak|po=a}}}}
;; Dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|klucz projektu{{=}}en:s|w języku wiki{{=}}tak|za{{=}}a}}}}{{Dk}}
{{PreNowiki|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:s|w języku wiki=tak|za=a}}}}
===== Wywołania szablonu dotyczące, w Wikipedii iub nie, kodzie dla projektu Wikibooks dla różnych wersji językowych =====
====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ======
Gdy chcemy podać nazwę projektu w postaci linku do artykułu strony głównej na Wikibooskie lub artykułu na polskiej lub obcojęzycznej Wikipedii. Do jakiej Wikipedii ma być link, to wskazuje kod języka, np.: {{Code|["kod języka"] {{=}} "en"}}. Gdy nie podamy tego kodu, to linkujemy tylko do Polskiego Wikibooksa lub do polskiej Wikipedii (jeżeli podamy parametr {{Code|wikipedia {{=}} "tak"}}). A gdy podany jest ten kod, to możemy linkować nie tylko do polskich projektów siostrzanych polskiego Wikibooksa (ale tylko różnych jego wersji językowych), ale też można linkować do obcojęzycznych projektów, którym jest Wikipedia do artykułu o tym projekcie.
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local link_1 = nazwy_modul.NAZWASERWISSU{}; };
local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", };
local link_3 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", };
local link_4 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "pl", };
local link_5 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "en", };
local link_6 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "pl", };
local link_7 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "en", };
</syntaxhighlight>
====== Analogiczne wywołanie szablonu ======
* {{Code|{{s|NAZWASERWISU}}}} → {{Tt|{{NAZWASERWISU}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|link=tak}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}pl}}}} → {{Tt|{{NAZWASERWISU|link=tak|kod języka=pl}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}en}}}} → {{Tt|{{NAZWASERWISU|link=tak|kod języka=en}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}pl}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=pl}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}en}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=en}}}}.
===== Wywołanie szablonu dotyczące innego projektu niż ten =====
====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ======
Ale też możemy linkować do stron głównych innych projektów niż Wikibooks. Robimy to za pomocą parametru: {{Code|["kod projektu"] {{=}} "s"}}, nie licąc parametru języka, ale też możemy linkować do artykułu o danym projekcie na Wikipedii. A jeżeli podamy kod języka {{Code|["kod języka"] {{=}} "en"}},wtedy linkujemy do angielskich projektów, w tym również do Wikipedii.
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
---- Tutaj linkujemy do Wikiźródeł do jego strony głównej
local linki_1 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod projektu"] = "s", };
--- Co powyżej, tylko do artykułu na Wikipedii o Wikiźródłach
local linki_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod projektu"] = "s", };
-- Tutaj linkujemy do Wikibooksa do jego strony głównej w jakieś jego wersji językowej
local linki_3 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", };
local linki_4 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", };
-- Jak powyżej, tylko do artykułu Wikipedii w jakieś wersji językowej o Wikiźródłach
local linki_5 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", };
local linki_6 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", };
</syntaxhighlight>
====== Analogiczne wywołanie szablonu ======
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod projektu{{=}}s}}}} → {{Tt|{{NAZWASERWISU|link=tak|kod projektu=s}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod projektu{{=}}s}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|kod projektu=s}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}pl|kod projektu{{=}}s}}}} → {{Tt|{{NAZWASERWISU|link=tak|kod języka=pl|kod projektu=s}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}en|kod projektu{{=}}s}}}} → {{Tt|{{NAZWASERWISU|link=tak|kod języka=en|kod projektu=s}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}pl|kod projektu{{=}}s}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=pl|kod projektu=s}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}en|kod projektu{{=}}s}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=en|kod projektu=s}}}}.
===== Wywołania szablonu z nazwą linku danej wiki =====
====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ======
Gdy chcemy podać nazwę linku w postaci nazwy linku, przy pomocy parametru {{Code|["w języku wiki"] {{=}} "tak"}}, w jego języku, którego podajemy przy parametrze {{Code|["kod języka"] {{=}} "en"}}, dla projektu podanego w zmiennej {{Code|["kod projektu"] {{=}} "s"}}.
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local linki_1 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod projektu"] = "s", ["w języku wiki"] = "tak", };
local linki_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod projektu"] = "s",["w języku wiki"] = "tak", };
local linki_3 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", ["w języku wiki"] = "tak", };
local linki_4 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", ["w języku wiki"] = "tak", };
local linki_5 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", ["w języku wiki"] = "tak", };
local linki_6 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", ["w języku wiki"] = "tak", };
</syntaxhighlight>
====== Analogiczne wywołanie szablonu ======
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod projektu{{=}}s|w języku wiki{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|link=tak|kod projektu=s|w języku wiki=tak}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod projektu{{=}}s|w języku wiki{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|kod projektu=s|w języku wiki=tak}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}pl|kod projektu{{=}}s|w języku wiki{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|link=tak|kod języka=pl|kod projektu=s|w języku wiki=tak}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}en|kod projektu{{=}}s|w języku wiki{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|link=tak|kod języka=en|kod projektu=s|w języku wiki=tak}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}pl|kod projektu{{=}}s|w języku wiki{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=pl|kod projektu=s|w języku wiki=tak}}}},
* {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}en|kod projektu{{=}}s|w języku wiki{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=en|kod projektu=s|w języku wiki=tak}}}}.
===== Wywołanie szablonu z podaną nazwą linku =====
====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ======
Jeżeli chcemy podać ściśle określony ciąg, który jest nazwą linku, do linkowania do strony głównej lub artykułu na Wikipedii o danym projekcie, np. inną niż nazwa projektu. Tutaj nazwą linku jest {{Code|[1] {{=}} "Biblioteka książek"}}.
<syntaxhighlight lang="lua">
local nazwy_modul=require("Module:Nazwy");
local link_1 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", };
local link_2 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", wikipedia = "tak", };
local link_3 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", ["kod projektu"] = "s",["kod języka"] = "en", };
local link_4 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", wikipedia = "tak", ["kod projektu"] = "s",["kod języka"] = "en", };
</syntaxhighlight>
====== Analogiczne wywołanie szablonu ======
* {{Code|{{s|NAZWASERWISU|Biblioteka książek|link{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|Biblioteka książek|link=tak}}}},
* {{Code|{{s|NAZWASERWISU|Biblioteka książek|link{{=}}tak|wikipedia{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|Biblioteka książek|link=tak|wikipedia=tak}}}},
* {{Code|{{s|NAZWASERWISU|Biblioteka wikiźródeł|link{{=}}tak|kod projektu{{=}}s|kod języka{{=}}en}}}} → {{Tt|{{NAZWASERWISU|Biblioteka wikiźródeł|link=tak|kod projektu=s|kod języka=en}}}},
* {{Code|{{s|NAZWASERWISU|Biblioteka wikiźródeł|link{{=}}tak|wikipedia{{=}}tak|kod projektu{{=}}s|kod języka{{=}}en}}}} → {{Tt|{{NAZWASERWISU|Biblioteka wikiźródeł|link=tak|wikipedia=tak|kod projektu=s|kod języka=en}}}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
l5ebal99109504rzw9kjce8ac8alyjj
Wikipedysta:Persino/brudnopis11
2
62939
544080
543880
2026-05-24T07:13:02Z
Persino
2851
544080
wikitext
text/x-wiki
{{Nowiki|{{Link wewnętrzny|strona=Pomoc:Spis treści|uri=tak}}}}
----
{{Nowiki|{{WydobądźLinki|{{lg|Pomoc%3ASpis%20tre%C5%9Bci|uri=tak}}}}}}
----
{{lg|Pomoc%3ASpis%20tre%C5%9Bci|uri=tak}}
----
{{WydobądźLinki|{{lg|Pomoc%3ASpis%20tre%C5%9Bci|uri=tak}}}}
{{PobierzNumerArtykułu|Muzyka|dane=3|poziomowo=tak|nagłówek=tak|bez automatu=|nazwa przestrzeni nazw=(main)|nazwa jednostki=Estoński/Muzyka}}
---
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Szablony edycji - błędy wywołań}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Strony ze złymi uchwytami do obiektów}}}}
----
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Brak licencji, na stronach głównych, publikacji}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Brakujące spisy treści, dołączonych do stron, stron w innych książkach}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Strony z dołączonymi innymi stronami, w książkach, z obiektami ze złymi uchwytami}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Strony z wypowiedzeniami ze złymi uchwytami}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Strony ze złymi uchwytami do nagłówków}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Artykusły2 dla dzieci2, ze złymi uchwytami do nagłówków}}}}
{{sr|#m["PEŁNANAZWAKSIĄŻKI"]()|p=Nazwy - Tom IV}}
{{Nowiki|{{lpg|Stołeczne Terytorium Islamabadu|a=}}}}
{{Nowiki|{{lpg|Stołeczne Terytorium Islamabadu|a=tak}}}}
----
{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Wikibooks:Strona|numer jednostki=2}}
----
{{#invoke:Pudełko|Typ jednostki|typ jednostki=podręcznik dyskusji|dyskusja typu jednostki=}}
{{DNUinfo|nazwa przestrzeni nazw=MojaPrzestrzeń}}
== {{Śródtytuł|tytan}}tytan ==
== {{Śródtytuł|tytan}} ==
{{Śródtekst|uchwyt=tytan1|tekst=Oto jest tekst}}
{{Śródtekst|uchwyt=tytan2|tekst=Oto jest tekst}}
{{PobierzŚródtekst|uchwyt2||Szablon:PobierzŚródtekst}}
{{lu|1=strona|2=Szablon}}
53kym90mweztjsxur2s3h3xpizgnlnl
544083
544080
2026-05-24T07:46:16Z
Persino
2851
/* {{Śródtytuł|tytan}} */
544083
wikitext
text/x-wiki
{{Nowiki|{{Link wewnętrzny|strona=Pomoc:Spis treści|uri=tak}}}}
----
{{Nowiki|{{WydobądźLinki|{{lg|Pomoc%3ASpis%20tre%C5%9Bci|uri=tak}}}}}}
----
{{lg|Pomoc%3ASpis%20tre%C5%9Bci|uri=tak}}
----
{{WydobądźLinki|{{lg|Pomoc%3ASpis%20tre%C5%9Bci|uri=tak}}}}
{{PobierzNumerArtykułu|Muzyka|dane=3|poziomowo=tak|nagłówek=tak|bez automatu=|nazwa przestrzeni nazw=(main)|nazwa jednostki=Estoński/Muzyka}}
---
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Szablony edycji - błędy wywołań}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Strony ze złymi uchwytami do obiektów}}}}
----
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Brak licencji, na stronach głównych, publikacji}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Brakujące spisy treści, dołączonych do stron, stron w innych książkach}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Strony z dołączonymi innymi stronami, w książkach, z obiektami ze złymi uchwytami}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Strony z wypowiedzeniami ze złymi uchwytami}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Strony ze złymi uchwytami do nagłówków}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Artykusły2 dla dzieci2, ze złymi uchwytami do nagłówków}}}}
{{sr|#m["PEŁNANAZWAKSIĄŻKI"]()|p=Nazwy - Tom IV}}
{{Nowiki|{{lpg|Stołeczne Terytorium Islamabadu|a=}}}}
{{Nowiki|{{lpg|Stołeczne Terytorium Islamabadu|a=tak}}}}
----
{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Wikibooks:Strona|numer jednostki=2}}
----
{{#invoke:Pudełko|Typ jednostki|typ jednostki=podręcznik dyskusji|dyskusja typu jednostki=}}
{{DNUinfo|nazwa przestrzeni nazw=MojaPrzestrzeń}}
== {{Śródtytuł|tytan}}tytan ==
== {{Śródtytuł|tytan}} ==
{{Śródtekst|uchwyt=tytan1|tekst=Oto jest tekst}}
{{Śródtekst|uchwyt=tytan2|tekst=Oto jest tekst}}
{{PobierzŚródtekst|uchwyt2||Szablon:PobierzŚródtekst}}
{{lo|1=strona|2=Wikibooks|alias=WB}}
bhdeplanz5a0oc2lwivudcw197ae79g
544085
544083
2026-05-24T07:57:18Z
Persino
2851
/* {{Śródtytuł|tytan}} */
544085
wikitext
text/x-wiki
{{Nowiki|{{Link wewnętrzny|strona=Pomoc:Spis treści|uri=tak}}}}
----
{{Nowiki|{{WydobądźLinki|{{lg|Pomoc%3ASpis%20tre%C5%9Bci|uri=tak}}}}}}
----
{{lg|Pomoc%3ASpis%20tre%C5%9Bci|uri=tak}}
----
{{WydobądźLinki|{{lg|Pomoc%3ASpis%20tre%C5%9Bci|uri=tak}}}}
{{PobierzNumerArtykułu|Muzyka|dane=3|poziomowo=tak|nagłówek=tak|bez automatu=|nazwa przestrzeni nazw=(main)|nazwa jednostki=Estoński/Muzyka}}
---
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Szablony edycji - błędy wywołań}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Strony ze złymi uchwytami do obiektów}}}}
----
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Brak licencji, na stronach głównych, publikacji}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Brakujące spisy treści, dołączonych do stron, stron w innych książkach}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Strony z dołączonymi innymi stronami, w książkach, z obiektami ze złymi uchwytami}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Strony z wypowiedzeniami ze złymi uchwytami}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Strony ze złymi uchwytami do nagłówków}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Artykusły2 dla dzieci2, ze złymi uchwytami do nagłówków}}}}
{{sr|#m["PEŁNANAZWAKSIĄŻKI"]()|p=Nazwy - Tom IV}}
{{Nowiki|{{lpg|Stołeczne Terytorium Islamabadu|a=}}}}
{{Nowiki|{{lpg|Stołeczne Terytorium Islamabadu|a=tak}}}}
----
{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Wikibooks:Strona|numer jednostki=2}}
----
{{#invoke:Pudełko|Typ jednostki|typ jednostki=podręcznik dyskusji|dyskusja typu jednostki=}}
{{DNUinfo|nazwa przestrzeni nazw=MojaPrzestrzeń}}
== {{Śródtytuł|tytan}}tytan ==
== {{Śródtytuł|tytan}} ==
{{Śródtekst|uchwyt=tytan1|tekst=Oto jest tekst}}
{{Śródtekst|uchwyt=tytan2|tekst=Oto jest tekst}}
{{PobierzŚródtekst|uchwyt2||Szablon:PobierzŚródtekst}}
{{lo|1=strona|2=Wikibooks|alias=WB}}
{{lu|1=Strona|w=Nazwa|alias=WB}}
g96qqu6vydsc6pom06j0eb7na9g5gip
544100
544085
2026-05-24T11:07:42Z
Persino
2851
544100
wikitext
text/x-wiki
{{Nowiki|{{Link wewnętrzny|strona=Pomoc:Spis treści|uri=tak}}}}
----
{{Nowiki|{{WydobądźLinki|{{lg|Pomoc%3ASpis%20tre%C5%9Bci|uri=tak}}}}}}
----
{{lg|Pomoc%3ASpis%20tre%C5%9Bci|uri=tak}}
----
{{WydobądźLinki|{{lg|Pomoc%3ASpis%20tre%C5%9Bci|uri=tak}}}}
{{PobierzNumerArtykułu|Muzyka|dane=3|poziomowo=tak|nagłówek=tak|bez automatu=|nazwa przestrzeni nazw=(main)|nazwa jednostki=Estoński/Muzyka}}
---
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Szablony edycji - błędy wywołań}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Strony ze złymi uchwytami do obiektów}}}}
----
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Brak licencji, na stronach głównych, publikacji}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Brakujące spisy treści, dołączonych do stron, stron w innych książkach}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Strony z dołączonymi innymi stronami, w książkach, z obiektami ze złymi uchwytami}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Strony z wypowiedzeniami ze złymi uchwytami}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Strony ze złymi uchwytami do nagłówków}}}}
{{Nowiki|{{Kategoria|Szablony, tworzące linki, do sprawdzenia|nazwa jednostki=Artykusły2 dla dzieci2, ze złymi uchwytami do nagłówków}}}}
{{sr|#m["PEŁNANAZWAKSIĄŻKI"]()|p=Nazwy - Tom IV}}
{{Nowiki|{{lpg|Stołeczne Terytorium Islamabadu|a=}}}}
{{Nowiki|{{lpg|Stołeczne Terytorium Islamabadu|a=tak}}}}
----
{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Wikibooks:Strona|numer jednostki=2}}
----
{{#invoke:Pudełko|Typ jednostki|typ jednostki=podręcznik dyskusji|dyskusja typu jednostki=}}
{{DNUinfo|nazwa przestrzeni nazw=MojaPrzestrzeń}}
== {{Śródtytuł|tytan}}tytan ==
== {{Śródtytuł|tytan}} ==
{{Śródtekst|uchwyt=tytan1|tekst=Oto jest tekst}}
{{Śródtekst|uchwyt=tytan2|tekst=Oto jest tekst}}
{{PobierzŚródtekst|uchwyt2||Szablon:PobierzŚródtekst}}
{{lo|1=strona|2=Wikibooks}}
{{lu|1=Strona|w=Nazwa|alias=}}
6nj9m01nvqk0hd9sjk1dymup4n7wqwa
Zioła i przyprawy
0
63445
543892
543875
2026-05-23T13:09:27Z
EdytaT
2664
/* Kompozycje przyprawowe */
543892
wikitext
text/x-wiki
{{status|-25%|Kulinaria|Zielarstwo}}
{{Rozdział|Podręcznik|Zioła i przyprawy}}
<small>< [[Zioła i przyprawy/Okładka|Okładka]]</small>
{{FormularzWejścia|typ=search|szerokość=40|przestrzenie=(Główna)**|przedrostek=Zioła i przyprawy|szukaj=Szukaj|przerwa=no|zastępczy=Wyszukaj}}
== Spis treści ==
=== Zioła i przyprawy ===
# [[Zioła i przyprawy/Bazylia|Bazylia]]
# [[Zioła i przyprawy/Kolendra|Kolendra]]
# [[Zioła i przyprawy/Koperek|Koperek]]
# [[Zioła i przyprawy/Krwiściąg|Krwiściąg]]
# [[Zioła i przyprawy/Liść laurowy|Liść laurowy]]
# [[Zioła i przyprawy/Pietruszka|Pietruszka]]
# [[Zioła i przyprawy/Rozmaryn|Rozmaryn]]
# [[Zioła i przyprawy/Rzeżucha|Rzeżucha]]
# [[Zioła i przyprawy/Trawa cytrynowa|Trawa cytrynowa]]
# [[Zioła i przyprawy/Tymianek|Tymianek]]
=== Kompozycje przyprawowe ===
# [[Zioła i przyprawy/Bouquet garni|Bouquet garni]]
# [[Zioła i przyprawy/Curry|Curry]]
# [[Zioła i przyprawy/Dressingi|Dressingi]]
# [[Zioła i przyprawy/Marynaty|Marynaty]]
# [[Zioła i przyprawy/Masala|Masala]]
# [[Zioła i przyprawy/Pesto|Pesto]]
# [[Zioła i przyprawy/Swańska sól|Swańska sól]]
# [[Zioła i przyprawy/Zalewy|Zalewy]]
# [[Zioła i przyprawy/Zioła do zielonego sosu frankfurckiego|Zioła do zielonego sosu frankfurckiego]]
# [[Zioła i przyprawy/Zioła prowansalskie|Zioła prowansalskie]]
=== Przyprawianie zup ===
==== Barszcz ====
* Jako podstawowe przyprawy do klasycznego barszczu czerwonego zaraz na początku gotowania daj [[Zioła i przyprawy/Liść laurowy|liść laurowy]], [[Zioła i przyprawy/Ziele angielskie|ziele angielskie]] i [[Zioła i przyprawy/Pieprz czarny|czarny pieprz]] w ziarnach.
* Kilka [[Zioła i przyprawy/Suszone grzyby|suszonych grzybów]] nada głębszy smak.
* [[Zioła i przyprawy/Majeranek|Majeranek]] dodaj pod koniec gotowania, by nie zrobił się gorzki.
* [[Zioła i przyprawy/Cukier|Szczypta cukru]], trochę [[Zioła i przyprawy/Miód|miodu]] wzbogacą smak.
* Charakterystyczną kwaskowatość otrzymasz dodając trochę kiszonych buraków albo [[Zioła i przyprawy/Ocet|octu jabłkowego]] lub odrobiny soku z [[Zioła i przyprawy/Jabłko|jabłka]] lub [[Zioła i przyprawy/Cytryna|cytryny]]. Zakwaszaj na koniec gotowania, po odcedzeniu warzyw, by barszcz nie stracił koloru.
* Jeżeli lubisz, to możesz dodać [[Zioła i przyprawy/Lubczyk|lubczyk]], [[Zioła i przyprawy/Goździki|goździki]], [[Zioła i przyprawy/Kminek|kminek]], a odrobina [[Zioła i przyprawy/Chili|chili]] zaostrzy smak.
=== Przyprawianie warzyw ===
==== Buraki ====
* Buraki zawsze potrzebują mocnego kontrastu, takiego jak np. [[Zioła i przyprawy/Ocet|ocet jabłkowy]] i [[Zioła i przyprawy/Sól|sól]], aby optymalnie wydobyć ich własny smak.
* Klasycznie: [[Zioła i przyprawy/Kminek|kminek]], [[Zioła i przyprawy/Kolendra|kolendra]] i [[Zioła i przyprawy/Gorczyca|gorczyca]], która szczególnie burakom marynowanym dopełni smak.
* Ziołowo: [[Zioła i przyprawy/Koper|świeży koperek]], [[Zioła i przyprawy/Pietruszka|pietruszka]] i [[Zioła i przyprawy/Tymianek|tymianek]]. [[Zioła i przyprawy/Koper|Koperek]] (szczególnie w sałatce) nada burakom delikatną anyżową nutę.
* Na ostro: [[Zioła i przyprawy/Pieprz|czarny lub biały pieprz]], [[Zioła i przyprawy/Imbir|świeży imbir]] lub [[Zioła i przyprawy/Chrzan|chrzan]]
==== Szpinak ====
* Klasycznie: do szpinaku w śmietanie idealnie pasują [[Zioła i przyprawy/Sól|sól]], [[Zioła i przyprawy/Pieprz|świeżo zmielony pieprz]], [[Zioła i przyprawy/Gałki muszkatołowa|szczypta świeżo startej gałki muszkatołowej]] i trochę [[Zioła i przyprawy/Czosnek|czosnku]].
* Styl śródziemnomorski: doskonale komponuje się z [[Zioła i przyprawy/Oliwa z oliwek|oliwą z oliwek]], [[Zioła i przyprawy/Orzeszki piniowe|orzeszkami piniowymi]], odrobiną [[Zioła i przyprawy/Cytryna|soku z cytryny]], [[Zioła i przyprawy/Tymianek|tymiankiem]] lub [[Zioła i przyprawy/Rozmaryn|rozmarynem]].
* Po azjatycku: [[Zioła i przyprawy/Imbir|świeży imbir]], [[Zioła i przyprawy/Czosnek|czosnek]] i odrobina [[Zioła i przyprawy/Sos sojowy|sosu sojowego]] tworzą doskonałą harmonię.
* Orientalnie: [[Zioła i przyprawy/Kumin|kumin]], [[Zioła i przyprawy/Kurkuma|kurkuma]], [[Zioła i przyprawy/Kolendra|mielona kolendra]], [[Zioła i przyprawy/Papryka|papryka]] i [[Zioła i przyprawy/Chili|chili]].
== [[Zioła i przyprawy/Słowniczek|Słowniczek]] ==
== [[Zioła i przyprawy/Bibliografia|Bibliografia]] ==
== Przypisy ==
{{Przypisy}}
02ka1osuu9v31szrhz4ewsrio2ztwib
543896
543892
2026-05-23T14:51:40Z
EdytaT
2664
543896
wikitext
text/x-wiki
{{status|-25%|Kulinaria|Zielarstwo}}
{{Rozdział|Podręcznik|Zioła i przyprawy}}
<small>< [[Zioła i przyprawy/Okładka|Okładka]]</small>
{{FormularzWejścia|typ=search|szerokość=40|przestrzenie=(Główna)**|przedrostek=Zioła i przyprawy|szukaj=Szukaj|przerwa=no|zastępczy=Wyszukaj}}
== Spis treści ==
=== Zioła i przyprawy ===
# [[Zioła i przyprawy/Bazylia|Bazylia]]
# [[Zioła i przyprawy/Kolendra|Kolendra]]
# [[Zioła i przyprawy/Koperek|Koperek]]
# [[Zioła i przyprawy/Krwiściąg|Krwiściąg]]
# [[Zioła i przyprawy/Liść laurowy|Liść laurowy]]
# [[Zioła i przyprawy/Pietruszka|Pietruszka]]
# [[Zioła i przyprawy/Rozmaryn|Rozmaryn]]
# [[Zioła i przyprawy/Rzeżucha|Rzeżucha]]
# [[Zioła i przyprawy/Szałwia|Szałwia]]
# [[Zioła i przyprawy/Trawa cytrynowa|Trawa cytrynowa]]
# [[Zioła i przyprawy/Tymianek|Tymianek]]
=== Kompozycje przyprawowe ===
# [[Zioła i przyprawy/Bouquet garni|Bouquet garni]]
# [[Zioła i przyprawy/Curry|Curry]]
# [[Zioła i przyprawy/Dressingi|Dressingi]]
# [[Zioła i przyprawy/Marynaty|Marynaty]]
# [[Zioła i przyprawy/Masala|Masala]]
# [[Zioła i przyprawy/Pesto|Pesto]]
# [[Zioła i przyprawy/Swańska sól|Swańska sól]]
# [[Zioła i przyprawy/Zalewy|Zalewy]]
# [[Zioła i przyprawy/Zioła do zielonego sosu frankfurckiego|Zioła do zielonego sosu frankfurckiego]]
# [[Zioła i przyprawy/Zioła prowansalskie|Zioła prowansalskie]]
=== Przyprawianie zup ===
==== Barszcz ====
* Jako podstawowe przyprawy do klasycznego barszczu czerwonego zaraz na początku gotowania daj [[Zioła i przyprawy/Liść laurowy|liść laurowy]], [[Zioła i przyprawy/Ziele angielskie|ziele angielskie]] i [[Zioła i przyprawy/Pieprz czarny|czarny pieprz]] w ziarnach.
* Kilka [[Zioła i przyprawy/Suszone grzyby|suszonych grzybów]] nada głębszy smak.
* [[Zioła i przyprawy/Majeranek|Majeranek]] dodaj pod koniec gotowania, by nie zrobił się gorzki.
* [[Zioła i przyprawy/Cukier|Szczypta cukru]], trochę [[Zioła i przyprawy/Miód|miodu]] wzbogacą smak.
* Charakterystyczną kwaskowatość otrzymasz dodając trochę kiszonych buraków albo [[Zioła i przyprawy/Ocet|octu jabłkowego]] lub odrobiny soku z [[Zioła i przyprawy/Jabłko|jabłka]] lub [[Zioła i przyprawy/Cytryna|cytryny]]. Zakwaszaj na koniec gotowania, po odcedzeniu warzyw, by barszcz nie stracił koloru.
* Jeżeli lubisz, to możesz dodać [[Zioła i przyprawy/Lubczyk|lubczyk]], [[Zioła i przyprawy/Goździki|goździki]], [[Zioła i przyprawy/Kminek|kminek]], a odrobina [[Zioła i przyprawy/Chili|chili]] zaostrzy smak.
=== Przyprawianie warzyw ===
==== Buraki ====
* Buraki zawsze potrzebują mocnego kontrastu, takiego jak np. [[Zioła i przyprawy/Ocet|ocet jabłkowy]] i [[Zioła i przyprawy/Sól|sól]], aby optymalnie wydobyć ich własny smak.
* Klasycznie: [[Zioła i przyprawy/Kminek|kminek]], [[Zioła i przyprawy/Kolendra|kolendra]] i [[Zioła i przyprawy/Gorczyca|gorczyca]], która szczególnie burakom marynowanym dopełni smak.
* Ziołowo: [[Zioła i przyprawy/Koper|świeży koperek]], [[Zioła i przyprawy/Pietruszka|pietruszka]] i [[Zioła i przyprawy/Tymianek|tymianek]]. [[Zioła i przyprawy/Koper|Koperek]] (szczególnie w sałatce) nada burakom delikatną anyżową nutę.
* Na ostro: [[Zioła i przyprawy/Pieprz|czarny lub biały pieprz]], [[Zioła i przyprawy/Imbir|świeży imbir]] lub [[Zioła i przyprawy/Chrzan|chrzan]]
==== Szpinak ====
* Klasycznie: do szpinaku w śmietanie idealnie pasują [[Zioła i przyprawy/Sól|sól]], [[Zioła i przyprawy/Pieprz|świeżo zmielony pieprz]], [[Zioła i przyprawy/Gałki muszkatołowa|szczypta świeżo startej gałki muszkatołowej]] i trochę [[Zioła i przyprawy/Czosnek|czosnku]].
* Styl śródziemnomorski: doskonale komponuje się z [[Zioła i przyprawy/Oliwa z oliwek|oliwą z oliwek]], [[Zioła i przyprawy/Orzeszki piniowe|orzeszkami piniowymi]], odrobiną [[Zioła i przyprawy/Cytryna|soku z cytryny]], [[Zioła i przyprawy/Tymianek|tymiankiem]] lub [[Zioła i przyprawy/Rozmaryn|rozmarynem]].
* Po azjatycku: [[Zioła i przyprawy/Imbir|świeży imbir]], [[Zioła i przyprawy/Czosnek|czosnek]] i odrobina [[Zioła i przyprawy/Sos sojowy|sosu sojowego]] tworzą doskonałą harmonię.
* Orientalnie: [[Zioła i przyprawy/Kumin|kumin]], [[Zioła i przyprawy/Kurkuma|kurkuma]], [[Zioła i przyprawy/Kolendra|mielona kolendra]], [[Zioła i przyprawy/Papryka|papryka]] i [[Zioła i przyprawy/Chili|chili]].
== [[Zioła i przyprawy/Słowniczek|Słowniczek]] ==
== [[Zioła i przyprawy/Bibliografia|Bibliografia]] ==
== Przypisy ==
{{Przypisy}}
4i227n005t8q4bjrso15q5mbp18ox16
Zioła i przyprawy/Kolendra
0
63447
543911
542237
2026-05-23T17:46:00Z
EdytaT
2664
543911
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Kolendra}}
[[Plik:A scene of Coriander leaves.JPG|thumb|Listki]]
[[Plik:Flor de Cilantro Mexicano.jpg|thumb|Kwiaty z ziarnami]]
[[Plik:Koriander (Coriandrum sativum) Paste im Glas--Josef Schlaghecken.jpg|thumb|Pasta z kolendry]]
[[Plik:Coriander seeds.jpg|thumb|Ziarna]]
{{wikipedia|Kolendra}}
{{wikisłownik|kolendra}}
{{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Kolendra siewna|uprawy kolendry}}
== Kolendra ==
Prawdziwa kolendra jest stosowana głównie w potrawach azjatyckich lub latynoamerykańskich, np. w zupach, gulaszach czy sałatkach – niezależnie od tego, czy są to dania wegetariańskie, z rybą czy mięsem. Pod względem smaku listki i nasiona bardzo się od siebie różnią.
== Listki kolendry ==
* Zarówno świeże jak i suszone listki kolendry dla jednych smakują świeżością krystalicznej wody z górskiego strumienia, a dla innych mają smak mydła.
* Mają delikatny, lekko słodkawy aromat.
* Jeśli przypadkowo dodałeś jej za dużo do gotowania, możesz zneutralizować jej smak gotując potrawę nieco dłużej.
* Świeżą kolendrę najlepiej dodać do potrawy dopiero pod koniec gotowania.
* Przybliżonym zamiennikiem listków kolendry może być mieszanka [[Zioła i przyprawy/Pietruszka|pietruszki]], [[Zioła i przyprawy/Koper|kopru]] i [[Zioła i przyprawy/Estragon|estragonu]].
=== Potrawy ===
* zupy
* gulasze
* sałatki
== Nasiona (owoce) kolendry ==
* Nasiona kolendry mają cytrusowy smak z cierpką świeżością.
* Dobrze znoszą wysoką temperaturę i nabierają intensywniejszego smaku, jeśli wcześniej zostaną podprażone na oleju.
* Są łatwe w obróbce. Można je spożywać suszone, dodając je w całości do potraw lub wcześniej mieląc lub rozgniatając w moździerzu.
* Stosuje się je również postaci proszku do dań na ciepło i na zimno.
* Przybliżonym zamiennikiem nasion kolendry mogą być nasiona [[Zioła i przyprawy/Koper włoski|kopru włoskiego]] lub [[Zioła i przyprawy/Kumin|kuminu]].
=== Potrawy ===
* zupy
* gulasze
* wypieki świąteczne
* przyprawa do pieczywa
* Kolendra jest jednym z podstawowych składników mieszanki [[Zioła i przyprawy/Curry|curry]]
== Kompozycje smakowe ==
* Klasycznie: Kolendra dobrze komponuje się z typowymi azjatyckimi smakami, takimi jak [[Zioła i przyprawy/Trawa cytrynowa|trawa cytrynowa]].
* Łagodnie i pikantnie (po indyjsku/orientalnie): jogurt naturalny lub grecki, zmieszany z [[Zioła i przyprawy/Czosnek|czosnkiem]], [[Zioła i przyprawy/Miód|miodem]], [[Zioła i przyprawy/Kumin|kuminem]] i [[Zioła i przyprawy/Curry|curry]].
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
a2yifwo5i0p2v49u88dhutqklryh4lw
Zioła i przyprawy/Curry
0
63488
543906
540786
2026-05-23T16:45:23Z
EdytaT
2664
543906
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Curry}}
[[Plik:Curry Powder.JPG|thumb|Składniki curry]]
[[Plik:Curry powder in the spice-bazaar in Istanbul.jpg|thumb|Curry]]
{{wikipedia|Curry}}
{{wikisłownik|curry}}
== Curry ==
* Przyprawy curry nie należy mylić z indyjską potrawą o nazwie curry.
* Mieszanka curry zawiera azjatyckie aromaty, ale powstała w Wielkiej Brytanii.
* Nie ma jednej recepty na curry jako przyprawy do potraw. W zależności od regionu, a także od samej potrawy używa się różnych mieszanek.
* Dla doskonałego smaku curry ważnym jest, by składniki były świeżo mielone, ale gotowa przyprawa również może być użyta.
* W skład curry wchodzi nawet do 36 różnych roślin.
* Stałymi składnikami są z reguły:
:* [[Zioła i przyprawy/Kurkuma|kurkuma]] (nadaje żółtego koloru), [[Zioła i przyprawy/Imbir|imbir]] (ostrość i świeżość), [[Zioła i przyprawy/Chili|chili]], [[Zioła i przyprawy/Kolendra|kolendra]] (delikatny, lekko słodkawy aromat), [[Zioła i przyprawy/Kumin|kumin]] (cierpka, nieco ziemistą nuta), [[Zioła i przyprawy/Pieprz|pieprz]], [[Zioła i przyprawy/Kozieradka|kozieradka]] (pikantny, lekko gorzki smak).
* Ponadto często dodawane są :
:* [[Zioła i przyprawy/Cynamon|cynamon]], [[Zioła i przyprawy/Goździki|goździki]], [[Zioła i przyprawy/Fenkuł|ziarna fenkułu]], [[Zioła i przyprawy/Kardamon|kardamon]], [[Zioła i przyprawy/Czosnek|czosnek]], [[Zioła i przyprawy/Galka muszkatołowa|gałka muszkatołowa]].
== Potrawy ==
* [[Zioła i przyprawy/Marynaty|Marynaty]] do potraw pieczonych i grillowanych.
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
g813zw7dg3inm765l1d54k0wzkkx14q
543909
543906
2026-05-23T17:35:00Z
EdytaT
2664
543909
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Curry}}
[[Plik:Curry Powder.JPG|thumb|Składniki curry]]
[[Plik:Curry powder in the spice-bazaar in Istanbul.jpg|thumb|Curry]]
{{wikipedia|Curry}}
{{wikisłownik|curry}}
== Curry ==
* Przyprawy curry nie należy mylić z indyjską potrawą o nazwie curry.
* Mieszanka curry zawiera azjatyckie aromaty, ale powstała w Wielkiej Brytanii.
* Nie ma jednej recepty na curry jako przyprawy do potraw. W zależności od regionu, a także od samej potrawy używa się różnych mieszanek.
* Dla doskonałego smaku curry ważnym jest, by składniki były świeżo mielone, ale gotowa przyprawa również może być użyta.
* W skład curry wchodzi nawet do 36 różnych roślin.
* Stałymi składnikami są z reguły:
:* [[Zioła i przyprawy/Kurkuma|kurkuma]] (nadaje żółtego koloru), [[Zioła i przyprawy/Imbir|imbir]] (ostrość i świeżość), [[Zioła i przyprawy/Chili|chili]], [[Zioła i przyprawy/Kolendra|kolendra]] (delikatny, lekko słodkawy aromat), [[Zioła i przyprawy/Kumin|kumin]] (cierpka, nieco ziemistą nuta), [[Zioła i przyprawy/Pieprz|pieprz]], [[Zioła i przyprawy/Kozieradka|kozieradka]] (pikantny, lekko gorzki smak).
* Ponadto często dodawane są :
:* [[Zioła i przyprawy/Cynamon|cynamon]], [[Zioła i przyprawy/Goździki|goździki]], [[Zioła i przyprawy/Fenkuł|ziarna fenkułu]], [[Zioła i przyprawy/Kardamon|kardamon]], [[Zioła i przyprawy/Czosnek|czosnek]], [[Zioła i przyprawy/Galka muszkatołowa|gałka muszkatołowa]].
== Potrawy ==
* [[Zioła i przyprawy/Marynaty|Marynaty]] do potraw pieczonych i grillowanych.
== Kompozycje smakowe ==
* Na owocowo-kremowo: curry szczególnie dobrze komponuje się z owocowymi, kwaśnymi lub kremowymi składnikami, takimi jak jogurt, [[Zioła i przyprawy/Mleko kokosowe|mleko kokosowe]], [[Zioła i przyprawy/Limonka|limonka]] czy mango. Ta mieszanka przypraw doskonale pasuje do drobiu (kurczaka, indyka), jasnych ryb i warzyw. Świetnie nadaje się również do wzbogacenia smaku wieprzowiny lub krewetek.
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
ojbdfbsfhzurwz7cf8l5nw2scbj9lk3
543910
543909
2026-05-23T17:44:49Z
EdytaT
2664
543910
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Curry}}
[[Plik:Curry Powder.JPG|thumb|Składniki curry]]
[[Plik:Curry powder in the spice-bazaar in Istanbul.jpg|thumb|Curry]]
{{wikipedia|Curry}}
{{wikisłownik|curry}}
== Curry ==
* Przyprawy curry nie należy mylić z indyjską potrawą o nazwie curry.
* Mieszanka curry zawiera azjatyckie aromaty, ale powstała w Wielkiej Brytanii.
* Nie ma jednej recepty na curry jako przyprawy do potraw. W zależności od regionu, a także od samej potrawy używa się różnych mieszanek.
* Dla doskonałego smaku curry ważnym jest, by składniki były świeżo mielone, ale gotowa przyprawa również może być użyta.
* W skład curry wchodzi nawet do 36 różnych roślin.
* Stałymi składnikami są z reguły:
:* [[Zioła i przyprawy/Kurkuma|kurkuma]] (nadaje żółtego koloru), [[Zioła i przyprawy/Imbir|imbir]] (ostrość i świeżość), [[Zioła i przyprawy/Chili|chili]], [[Zioła i przyprawy/Kolendra|kolendra]] (delikatny, lekko słodkawy aromat), [[Zioła i przyprawy/Kumin|kumin]] (cierpka, nieco ziemistą nuta), [[Zioła i przyprawy/Pieprz|pieprz]], [[Zioła i przyprawy/Kozieradka|kozieradka]] (pikantny, lekko gorzki smak).
* Ponadto często dodawane są :
:* [[Zioła i przyprawy/Cynamon|cynamon]], [[Zioła i przyprawy/Goździki|goździki]], [[Zioła i przyprawy/Fenkuł|ziarna fenkułu]], [[Zioła i przyprawy/Kardamon|kardamon]], [[Zioła i przyprawy/Czosnek|czosnek]], [[Zioła i przyprawy/Galka muszkatołowa|gałka muszkatołowa]].
== Potrawy ==
* [[Zioła i przyprawy/Marynaty|Marynaty]] do potraw pieczonych i grillowanych.
== Kompozycje smakowe ==
* Na owocowo-kremowo: curry szczególnie dobrze komponuje się z owocowymi, kwaśnymi lub kremowymi składnikami, takimi jak jogurt, [[Zioła i przyprawy/Mleko kokosowe|mleko kokosowe]], [[Zioła i przyprawy/Limonka|limonka]] czy mango. Ta mieszanka przypraw doskonale pasuje do drobiu (kurczaka, indyka), jasnych ryb i warzyw. Świetnie nadaje się również do wzbogacenia smaku wieprzowiny lub krewetek.
* Egzotycznie: baza z [[Zioła i przyprawy/Mleko kokosowe|mleka kokosowego]], czerwonej lub zielonej pasty curry, doprawiona [[Zioła i przyprawy/Sos sojowy|sosem sojowym]], odrobiną soku z [[Zioła i przyprawy/Limonka|limonki]] i [[Zioła i przyprawy/Imbir|imbirem]].
* Łagodnie i pikantnie (po indyjsku/orientalnie): jogurt naturalny lub grecki, zmieszany z [[Zioła i przyprawy/Czosnek|czosnkiem]], [[Zioła i przyprawy/Miód|miodem]], [[Zioła i przyprawy/Kumin|kuminem]] i [[Zioła i przyprawy/Kolendra|kolendrą]].
* Owocowo-ostro: curry fantastycznie komponuje się z mango chutney, ananasem lub morelą, w połączeniu z odrobiną chili lub sambal oelek.
* Sycąco-pikantnie: [[Zioła i przyprawy/Olej rzepakowy|olej rzepakowy]], [[Zioła i przyprawy/Papryka|papryka w proszku]], curry i odrobina soku z [[Zioła i przyprawy/Cytryna|cytryny]] do mięsa z grilla.
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
prfuxrwkg15c2mdqgdx2kgdhleo9lt0
543912
543910
2026-05-23T17:50:58Z
EdytaT
2664
/* Kompozycje smakowe */
543912
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Curry}}
[[Plik:Curry Powder.JPG|thumb|Składniki curry]]
[[Plik:Curry powder in the spice-bazaar in Istanbul.jpg|thumb|Curry]]
{{wikipedia|Curry}}
{{wikisłownik|curry}}
== Curry ==
* Przyprawy curry nie należy mylić z indyjską potrawą o nazwie curry.
* Mieszanka curry zawiera azjatyckie aromaty, ale powstała w Wielkiej Brytanii.
* Nie ma jednej recepty na curry jako przyprawy do potraw. W zależności od regionu, a także od samej potrawy używa się różnych mieszanek.
* Dla doskonałego smaku curry ważnym jest, by składniki były świeżo mielone, ale gotowa przyprawa również może być użyta.
* W skład curry wchodzi nawet do 36 różnych roślin.
* Stałymi składnikami są z reguły:
:* [[Zioła i przyprawy/Kurkuma|kurkuma]] (nadaje żółtego koloru), [[Zioła i przyprawy/Imbir|imbir]] (ostrość i świeżość), [[Zioła i przyprawy/Chili|chili]], [[Zioła i przyprawy/Kolendra|kolendra]] (delikatny, lekko słodkawy aromat), [[Zioła i przyprawy/Kumin|kumin]] (cierpka, nieco ziemistą nuta), [[Zioła i przyprawy/Pieprz|pieprz]], [[Zioła i przyprawy/Kozieradka|kozieradka]] (pikantny, lekko gorzki smak).
* Ponadto często dodawane są :
:* [[Zioła i przyprawy/Cynamon|cynamon]], [[Zioła i przyprawy/Goździki|goździki]], [[Zioła i przyprawy/Fenkuł|ziarna fenkułu]], [[Zioła i przyprawy/Kardamon|kardamon]], [[Zioła i przyprawy/Czosnek|czosnek]], [[Zioła i przyprawy/Galka muszkatołowa|gałka muszkatołowa]].
== Potrawy ==
* [[Zioła i przyprawy/Marynaty|Marynaty]] do potraw pieczonych i grillowanych.
== Kompozycje smakowe ==
* Na owocowo-kremowo: curry szczególnie dobrze komponuje się z owocowymi, kwaśnymi lub kremowymi składnikami, takimi jak jogurt, [[Zioła i przyprawy/Mleko kokosowe|mleko kokosowe]], [[Zioła i przyprawy/Limonka|limonka]] czy mango. Ta mieszanka przypraw doskonale pasuje do drobiu (kurczaka, indyka), jasnych ryb i warzyw. Świetnie nadaje się również do wzbogacenia smaku wieprzowiny lub krewetek.
* Egzotycznie: baza z [[Zioła i przyprawy/Mleko kokosowe|mleka kokosowego]], czerwonej lub zielonej pasty curry, doprawiona [[Zioła i przyprawy/Sos sojowy|sosem sojowym]], odrobiną soku z [[Zioła i przyprawy/Limonka|limonki]] i [[Zioła i przyprawy/Imbir|imbirem]].
* Łagodnie i pikantnie (po indyjsku/orientalnie): jogurt naturalny lub grecki, zmieszany z [[Zioła i przyprawy/Czosnek|czosnkiem]], [[Zioła i przyprawy/Miód|miodem]], [[Zioła i przyprawy/Kumin|kuminem]] i [[Zioła i przyprawy/Kolendra|kolendrą]].
* Owocowo-ostro: curry fantastycznie komponuje się z mango chutney, ananasem lub morelą, w połączeniu z odrobiną chili lub [[Zioła i przyprawy/Sambal oelek|sambal oelek]].
* Sycąco-pikantnie: [[Zioła i przyprawy/Olej rzepakowy|olej rzepakowy]], [[Zioła i przyprawy/Papryka|papryka w proszku]], curry i odrobina soku z [[Zioła i przyprawy/Cytryna|cytryny]] do mięsa z grilla.
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
s2b9ygdpgbvrpca4oezt7x6lnsxhyp9
543915
543912
2026-05-23T17:57:59Z
EdytaT
2664
/* Potrawy */
543915
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Curry}}
[[Plik:Curry Powder.JPG|thumb|Składniki curry]]
[[Plik:Curry powder in the spice-bazaar in Istanbul.jpg|thumb|Curry]]
{{wikipedia|Curry}}
{{wikisłownik|curry}}
== Curry ==
* Przyprawy curry nie należy mylić z indyjską potrawą o nazwie curry.
* Mieszanka curry zawiera azjatyckie aromaty, ale powstała w Wielkiej Brytanii.
* Nie ma jednej recepty na curry jako przyprawy do potraw. W zależności od regionu, a także od samej potrawy używa się różnych mieszanek.
* Dla doskonałego smaku curry ważnym jest, by składniki były świeżo mielone, ale gotowa przyprawa również może być użyta.
* W skład curry wchodzi nawet do 36 różnych roślin.
* Stałymi składnikami są z reguły:
:* [[Zioła i przyprawy/Kurkuma|kurkuma]] (nadaje żółtego koloru), [[Zioła i przyprawy/Imbir|imbir]] (ostrość i świeżość), [[Zioła i przyprawy/Chili|chili]], [[Zioła i przyprawy/Kolendra|kolendra]] (delikatny, lekko słodkawy aromat), [[Zioła i przyprawy/Kumin|kumin]] (cierpka, nieco ziemistą nuta), [[Zioła i przyprawy/Pieprz|pieprz]], [[Zioła i przyprawy/Kozieradka|kozieradka]] (pikantny, lekko gorzki smak).
* Ponadto często dodawane są :
:* [[Zioła i przyprawy/Cynamon|cynamon]], [[Zioła i przyprawy/Goździki|goździki]], [[Zioła i przyprawy/Fenkuł|ziarna fenkułu]], [[Zioła i przyprawy/Kardamon|kardamon]], [[Zioła i przyprawy/Czosnek|czosnek]], [[Zioła i przyprawy/Galka muszkatołowa|gałka muszkatołowa]].
== Potrawy ==
* [[Zioła i przyprawy/Marynaty|Marynaty]] do potraw pieczonych i grillowanych.
:* [[Zioła i przyprawy/Marynaty#Marynata jogurtowa z curry|Marynata z jogurtowa z curry]] do drobiu na grill
== Kompozycje smakowe ==
* Na owocowo-kremowo: curry szczególnie dobrze komponuje się z owocowymi, kwaśnymi lub kremowymi składnikami, takimi jak jogurt, [[Zioła i przyprawy/Mleko kokosowe|mleko kokosowe]], [[Zioła i przyprawy/Limonka|limonka]] czy mango. Ta mieszanka przypraw doskonale pasuje do drobiu (kurczaka, indyka), jasnych ryb i warzyw. Świetnie nadaje się również do wzbogacenia smaku wieprzowiny lub krewetek.
* Egzotycznie: baza z [[Zioła i przyprawy/Mleko kokosowe|mleka kokosowego]], czerwonej lub zielonej pasty curry, doprawiona [[Zioła i przyprawy/Sos sojowy|sosem sojowym]], odrobiną soku z [[Zioła i przyprawy/Limonka|limonki]] i [[Zioła i przyprawy/Imbir|imbirem]].
* Łagodnie i pikantnie (po indyjsku/orientalnie): jogurt naturalny lub grecki, zmieszany z [[Zioła i przyprawy/Czosnek|czosnkiem]], [[Zioła i przyprawy/Miód|miodem]], [[Zioła i przyprawy/Kumin|kuminem]] i [[Zioła i przyprawy/Kolendra|kolendrą]].
* Owocowo-ostro: curry fantastycznie komponuje się z mango chutney, ananasem lub morelą, w połączeniu z odrobiną chili lub [[Zioła i przyprawy/Sambal oelek|sambal oelek]].
* Sycąco-pikantnie: [[Zioła i przyprawy/Olej rzepakowy|olej rzepakowy]], [[Zioła i przyprawy/Papryka|papryka w proszku]], curry i odrobina soku z [[Zioła i przyprawy/Cytryna|cytryny]] do mięsa z grilla.
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
5qkw33mi5die9obsrxlgg5u9zndg4s6
Zioła i przyprawy/Rozmaryn
0
63508
543888
543839
2026-05-23T13:06:33Z
EdytaT
2664
/* Rozmaryn */
543888
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Rozmaryn}}
[[Plik:Rosemary plant.jpg|thumb|Rozmaryn]]
{{wikipedia|Rozmaryn}}
{{wikisłownik|rozmaryn}}
{{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Rozmaryn|rozmarynu}}
{{Wikibooks|Napary/Rozmaryn|Rozmaryn}}
== Rozmaryn ==
* Spośród różnych gatunków rozmarynu jako przyprawy używa się rozmarynu lekarskiego (''Salvia rosmarinus'' / ''Rosmarinus officinalis'').
* Do potraw można dodać zarówno świeże jak i suszone liście i gałązki rozmarynu.
* Należy do wytrzymałych ziół śródziemnomorskich, które pod działaniem wysokiej temperatury (gotowanie, smażenie, grillowanie) uwalniają swój aromat i nadają potrawom pikantny akcent. Warunkiem jest, by nie był poddany działaniu płomieni bezpośrednio, ale chroniony np. w marynacie lub zalewie.
== Potrawy ==
* Potrawy śródziemnomorskie
* Potrawy mięsne
:* Baranina
:* Jagnięcina
:* Drób
:* Królik
* Zupy i sosy ziołowe
* Smażone ziemniaki
* Warzywa z grilla (cukinia, pomidory)
* Marynaty do potraw pieczonych i grillowanych.
== Kompozycje smakowe ==
* Rozmaryn jest składnikiem [[Zioła i przyprawy/Zioła prowansalskie|ziół prowansalskich]].
* Utarło się, że rozmaryn dodaje się do potraw w parze z [[Zioła i przyprawy/Tymianek|tymiankiem]] i [[Zioła i przyprawy/Lawenda|lawendą]].
== Zamienniki ==
* Alternatywą mogą być ...
== Niepolecane ==
* Nie używaj ...
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
1v7119pcbp75c9dghycesz17nsi9oqr
543891
543888
2026-05-23T13:08:52Z
EdytaT
2664
543891
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Rozmaryn}}
[[Plik:Rosemary plant.jpg|thumb|Rozmaryn]]
{{wikipedia|Rozmaryn}}
{{wikisłownik|rozmaryn}}
{{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Rozmaryn|rozmarynu}}
{{Wikibooks|Napary/Rozmaryn|Rozmaryn}}
== Rozmaryn ==
* Spośród różnych gatunków rozmarynu jako przyprawy używa się rozmarynu lekarskiego (''Salvia rosmarinus'' / ''Rosmarinus officinalis'').
* Do potraw można dodać zarówno świeże jak i suszone liście i gałązki rozmarynu.
* Należy do wytrzymałych ziół śródziemnomorskich, które pod działaniem wysokiej temperatury (gotowanie, smażenie, grillowanie) uwalniają swój aromat i nadają potrawom pikantny akcent. Warunkiem jest, by nie był poddany działaniu płomieni bezpośrednio, ale chroniony np. w [[Zioła i przyprawy/Marynaty|marynacie]] lub [[Zioła i przyprawy/Zalewy|zalewie]].
== Potrawy ==
* Potrawy śródziemnomorskie
* Potrawy mięsne
:* Baranina
:* Jagnięcina
:* Drób
:* Królik
* Zupy i sosy ziołowe
* Smażone ziemniaki
* Warzywa z grilla (cukinia, pomidory)
* Marynaty do potraw pieczonych i grillowanych.
== Kompozycje smakowe ==
* Rozmaryn jest składnikiem [[Zioła i przyprawy/Zioła prowansalskie|ziół prowansalskich]].
* Utarło się, że rozmaryn dodaje się do potraw w parze z [[Zioła i przyprawy/Tymianek|tymiankiem]] i [[Zioła i przyprawy/Lawenda|lawendą]].
== Zamienniki ==
* Alternatywą mogą być ...
== Niepolecane ==
* Nie używaj ...
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
bw7lax9h87c9qijfsr2tu2cgzgubxwo
543893
543891
2026-05-23T13:10:47Z
EdytaT
2664
/* Potrawy */
543893
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Rozmaryn}}
[[Plik:Rosemary plant.jpg|thumb|Rozmaryn]]
{{wikipedia|Rozmaryn}}
{{wikisłownik|rozmaryn}}
{{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Rozmaryn|rozmarynu}}
{{Wikibooks|Napary/Rozmaryn|Rozmaryn}}
== Rozmaryn ==
* Spośród różnych gatunków rozmarynu jako przyprawy używa się rozmarynu lekarskiego (''Salvia rosmarinus'' / ''Rosmarinus officinalis'').
* Do potraw można dodać zarówno świeże jak i suszone liście i gałązki rozmarynu.
* Należy do wytrzymałych ziół śródziemnomorskich, które pod działaniem wysokiej temperatury (gotowanie, smażenie, grillowanie) uwalniają swój aromat i nadają potrawom pikantny akcent. Warunkiem jest, by nie był poddany działaniu płomieni bezpośrednio, ale chroniony np. w [[Zioła i przyprawy/Marynaty|marynacie]] lub [[Zioła i przyprawy/Zalewy|zalewie]].
== Potrawy ==
* Potrawy śródziemnomorskie
* Potrawy mięsne
:* Baranina
:* Wołowina
:* Jagnięcina
:* Królik
:* Drób
* Zupy i sosy ziołowe
* Smażone ziemniaki
* Warzywa z grilla (cukinia, pomidory)
* Marynaty do potraw pieczonych i grillowanych.
== Kompozycje smakowe ==
* Rozmaryn jest składnikiem [[Zioła i przyprawy/Zioła prowansalskie|ziół prowansalskich]].
* Utarło się, że rozmaryn dodaje się do potraw w parze z [[Zioła i przyprawy/Tymianek|tymiankiem]] i [[Zioła i przyprawy/Lawenda|lawendą]].
== Zamienniki ==
* Alternatywą mogą być ...
== Niepolecane ==
* Nie używaj ...
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
l068yj5elzx0dlvili9nzrwcznympa4
543902
543893
2026-05-23T16:41:03Z
EdytaT
2664
/* Potrawy */
543902
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Rozmaryn}}
[[Plik:Rosemary plant.jpg|thumb|Rozmaryn]]
{{wikipedia|Rozmaryn}}
{{wikisłownik|rozmaryn}}
{{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Rozmaryn|rozmarynu}}
{{Wikibooks|Napary/Rozmaryn|Rozmaryn}}
== Rozmaryn ==
* Spośród różnych gatunków rozmarynu jako przyprawy używa się rozmarynu lekarskiego (''Salvia rosmarinus'' / ''Rosmarinus officinalis'').
* Do potraw można dodać zarówno świeże jak i suszone liście i gałązki rozmarynu.
* Należy do wytrzymałych ziół śródziemnomorskich, które pod działaniem wysokiej temperatury (gotowanie, smażenie, grillowanie) uwalniają swój aromat i nadają potrawom pikantny akcent. Warunkiem jest, by nie był poddany działaniu płomieni bezpośrednio, ale chroniony np. w [[Zioła i przyprawy/Marynaty|marynacie]] lub [[Zioła i przyprawy/Zalewy|zalewie]].
== Potrawy ==
* Potrawy śródziemnomorskie
* Potrawy mięsne
:* Baranina
:* Wołowina
:* Jagnięcina
:* Królik
:* Drób
* Zupy i sosy ziołowe
* Smażone ziemniaki
* Warzywa z grilla (cukinia, pomidory)
* [[Zioła i przyprawy/Marynaty|Marynaty]] do potraw pieczonych i grillowanych.
== Kompozycje smakowe ==
* Rozmaryn jest składnikiem [[Zioła i przyprawy/Zioła prowansalskie|ziół prowansalskich]].
* Utarło się, że rozmaryn dodaje się do potraw w parze z [[Zioła i przyprawy/Tymianek|tymiankiem]] i [[Zioła i przyprawy/Lawenda|lawendą]].
== Zamienniki ==
* Alternatywą mogą być ...
== Niepolecane ==
* Nie używaj ...
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
dd3sfeum3lgnelurvfqrngprxxc9rhi
Wikibooks:Moduły/StronicowyParser/Rozdziały
4
63521
544048
543827
2026-05-24T00:58:39Z
Persino
2851
544048
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Rozdziały}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Wstęp ==
Poniższe funkcje służą do analizowania stron spisu treści, aby przygotować je do analizowania przez moduł: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}.
=== Rozdziały ===
* Dodatnie - dzielimy je na normalne i inne, a te na rozdziały centrowane znacznikowe i centrowane:
** normalne (równaniowe) - to są rozdziały napisane za pomocą znaku {{Code|{{=}}}}, które po prawej i lewej stronie znajduje się tych znaków minimalnie taka sama liczba, a pomiędzy nimi jest zwykły tekst, i nie tylko, są to rozdziały typu, np.: {{Code|<nowiki>== Tekst rozdziału ==</nowiki>}},
** Inne (nierównaniowe):
*** Rozdziały centrowane znacznikowe - są to rozdziały dodatnie napisane za pomocą znacznika: {{Tag|center}}, przykład: {{Tag|center|zawartość=Tekst rozdziału}},
*** Rozdziały centrowane szablonowe - są to rozdziały dodatnie napisane przy pomocy jednego szablonu z: {{s|Center}}, {{s|Centruj}} lub {{s|Ce}}, przykład: {{Code|{{s|Center|Tekst rozdziału}}}},
* Ujemne - to są listy w liniach zaczynających się od znaku: {{Code|<nowiki>[;%*:#]</nowiki>}}, nie mogą być to znaczniki list, za tymi znakami znajduje się zwykły tekst, i nie tylko, są to rozdziały typu: {{Code|<nowiki>:** Tekst rozdziału</nowiki>}},
* Zerowe - to są rozdziały nie będące ani dodatnie, czy ujemne, ale nie wszystkie takie są zerowe, to zależy od pewnych kryteriów ustalanych przez funkcję: {{Code|{{sr|#p.CzyZerowyNapisWprowadzeniaTekstu|b=tak}}}}, są to rozdziały typu: {{Code|Tekst rozdziału:}}.
=== Zmienne spotykane w opisywanych tutaj funkcjach ===
==== Zmienne bazy ====
W poniższych funkcjach często spotykamy parametry:
* {{Code|tekst}} {{Patrz|tekst}} (cały tekst), {{Code|linia}} {{Patrz|linia}} (linia w tekście) - tekst zakodowany funkcją kodującą, mogący być modyfikowany przez inne funkcje,
* {{Code|szablon}} {{Patrz|szablon}} - zakodowany tekst szablonu, jak w: {{LinkPatrz|tekst}}, tym szablonem może być też nie tylko normalnie szablon, ale może być to jakikolwiek instrukcja warunkowa wikikodu,
* {{Code|pelna_nazwa_spisu_tresci_szablonowa}} {{Patrz|pelna_nazwa_spisu_tresci_szablonowa}} - pełna nazwa strony jakiegoś spisu podręcznika, potrzebna do analizy adresów: {{Code|./}} lub {{Code|../}}, do rozwijania ich adresów względnych do bezwzględnych.
==== Zmienne szablonowe rozkładu ich na czynniki pierwsze ====
* {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} - tabela parametrów szablonu,
* {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} - nazwa szablonu,
* {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow}} - tabela jego modyfikatorów.
==== Baza danych wikikodu ====
Tutaj są opisywane funkcje i zmienne, które dotyczą kodowania baz danych wikikodu.
===== Zmienne bazy danych i do nich parametrów =====
* {{Code|nazwa_modulu}} {{Patrz|nazwa_modulu}} - nazwa modułu (uchwyt) używana zamiast tabeli bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, jeżeli taki istnieje w bazie wewnętrznym funkcji: {{Code|{{m|Szablonowe}}}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tablica kodów bazy: {{Code|{{m|Szablonowe}}}}, generowaną przez funkcję: {{LinkPatrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}, z modułu: {{Code|{{ld2|Szablonowe/Potrzebne}}}}, i modyfikowane przez inne,
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tablica parametrów rozłożeń na mniejsze elementy różnych elementów bazy.
===== Inne elementy bazy =====
* {{Code|tab_nazwa_spisow_przekierowaniowych}} {{Patrz|tab_nazwa_spisow_przekierowaniowych}} - tabela potrzebna do rozważań dla funkcji: {{LinkPatrz|AnalizujLinkSzablonyOrazLinki}}, mówiąca coś o przekierowaniach, aby nie liczyć pewnych parametrów od począdku.
==== Funkcje bazy danych i do nich parametrów ====
* {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} {{Patrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} - funkcja, która usuwa elementy w tablicy: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} {{Patrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} - fukcja, która usuwa elementy, i w ich powiązanych metablicach, w tablicy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
==== Inne funkcje ====
===== Funkcje bazy =====
* {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}} {{Patrz|IteratorSzablonowyZakodowanegoTekstu}} - służy on jako iterator po zakodowany elementach, w tym elementach szablonowych, ale też w tym warunkowych,
* {{Code|{{sr|#p.KodowanieSzablonowegoTekstuZObiektamiWikikodu|p=Szablonowe/Potrzebne}}}}{{Patrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}} - funkcja służąca do kodowania i modyfikowania tekstu, zastępując w nim elementy ich kodami, tworząc tablicę kodów: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, którego elementu można rozkładać i umieszczać w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|{{sr|#p.NormaWzoruKodowaniaTekstu|p=Szablonowe}}}} {{Patrz|NormaWzoruKodowaniaTekstu}} - sprawdzająca, czy w kodzie są kody (czy tekst jest zakodowany), tzn. czy są kody o jakikolwiek {{Code|obiekt}} {{LinkPatrz|obiekt}} (typ obiektu kodu) i {{Code|kod}} {{LinkPatrz|kod}} (o liczbie całkowitej dodatniej).
===== Inne =====
* {{Code|{{sr|p.AnalizujLinkSzablonyOrazLinki|p=StronicowyParser/Potrzebne}}}} {{Patrz|AnalizujLinkSzablonyOrazLinki}} - funkcja do analizowania linków zwykłych wewnętrznychi zewnętrznych oraz linków tzw. inteligentnych.
==== Elementy bazy ====
* {{Code|obiekt}} {{Patrz|obiekt}} - parametr, w postaci łańcucha znakowego typu elementu w kodzie,
* {{Code|kod}} {{Patrz|kod}} - numer tego elementu o danym typie {{LinkPatrz|obiekt}}. Te numery mogą mieć przerwy, możliwie zaczynające się od jedynki, ale nigdy od zera, dla kodów tego samego typu, bo za pomocą innych funkcji można skasować to z jedynką lub elementy powodujące przerwy, te operacje są według {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}.
==== Inne zmienne ====
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} - te parametry przedstawiają: nazwę przestrzeni nazw strony, nazwę przestrzeni książki i nazwę ksiązki,
* {{Code|nazwa_spisu_tresci}} {{Patrz|nazwa_spisu_tresci}} - nazwa artykułu spisu treści.
=== Przykładowy kod funkcji: {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}}, do usuwania elementów tabeli parametrów ===
Funkcję: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}}, często ją się definiuje:
<syntaxhighlight lang="lua">
local szablonowe_modul=require("Module:Szablonowe");
local tab_analiza=szablonowe_modul.LiczbyParametroweInformacjiBazyKodowaniaWikikodu();
local __FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE=function(szablon,obiekt,kod,poziom_iteracji)
local tab_obiekt=tab_analiza[obiekt];
if(not tab_obiekt)then return;end;
for _,wartosc in pairs(tab_obiekt)do
local element_wartosc=tablica_danych_parametrow_szablonu_strony[wartosc];
if(element_wartosc)then
element_wartosc[kod]=nil;
end;
end;
end;
</syntaxhighlight>
Ta funkcja usuwa elementy tablicy: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}, które są reprezentowane przez element liczbowy {{Code|kod}} {{LinkPatrz|kod}}.
=== Przykładowy kod funkcji: {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}, do usuwania elementów tabeli bazy ===
A funkcję: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}, można zdefiniować, usuwając z tablicy wielowymiarowej jeden element reprezentowany przez dwie zmienne:
<syntaxhighlight lang="lua">
local __FUNKCJA_OPERACJE_USUWANIE_BAZOWE=function(szablon,obiekt,kod,poziom_iteracji)
tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=nil;
end;
</syntaxhighlight>
Przy tej funkcji należy uważać, aby nie wywołać błędu języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jakby element {{Code|obiekt}} {{LinkPatrz|obiekt}} nie istniał w tabeli.
Ta funkcja usuwa elementy z tablicy: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, które są reprezentowane przez zmienne: {{Code|obiekt}} {{LinkPatrz|obiekt}} i {{Code|kod}} {{LinkPatrz|kod}}.
== {{Code|p.NapisWprowadzeniaTekstu}} ==
Funkcja tworzy nagłówek rozdziału. Dla poziomu większego niż zero, ale mniejszego niż sieden zwraca nagłówek, np.: {{Code|{{=}}{{=}} Nagłówek tekstu {{=}}{{=}}}}, a dla większego niż sześć kreuje je jako, np.: {{Code|<nowiki><h6 class=\"mw-hnumber mw-hnumber-7">Nagłówek tekstu</h6></nowiki>}}. Gdy {{Code|0 < poziom <{{=}} 6}} tworzony jest taki nagłówek, że z lewej i prawej strony jest tyle minimalnie równa się, ile wskazuje poziom. A dla większego niż sześć tworzony jest nagłówek za pomocą znacznika {{Code|<nowiki><h6></nowiki>}} z klasą ogólną {{Code|mw-hnumber}} plus {{Code|mw-hnumber-<poziom>}}, gdzie {{Code|<poziom>}}, to numer danego poziomu. A więc funkcja pozwala tworzyć nagłówki o dowolnym poziomie większym niż zero, o ile {{lpg|Lua}} w {{lpr|Lua|Scribunto}} na to pozwoli, ze strony swoich ograniczeń.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.NapisWprowadzeniaTekstu(rozdzial,poziom)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|rozdzial}} - tekst wnętrza rozdziału,
* {{Code|poziom}} - numer całkowity dodatni poziomu.
Przykłady użycia:
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local rozdzial="Tekst rozdziału";
local napis_rozdzialu1=stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstu(rozdzial,4);
local napis_rozdzialu2=stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstu(rozdzial,8);
</syntaxhighlight>
Wyniki użycia w zmiennych:
<syntaxhighlight lang="lua">
local napis_rozdzialu1="\n====Tekst rozdziału====\n";
local napis_rozdzialu2="\n<h6 class=\"mw-hnumber mw-hnumber-8\">Tekst rozdziału</h6>\n";
</syntaxhighlight>
== {{Code|p.KodZnacznikaWeNapisieWprowadzeniaTekstuDodatniegoAlboUjemnego}} ==
Funkcja sprawdzająca, czy we podanym rozdziale, dodatnim lub ujemnym, o pewnym formacie, który musi istnieć, jako format szablonu {{s|HNumer}}, czy istnieje w nim element (obiekt), w postaci zakodowanej, o kodzie: {{Code|obiekt}} {{LinkPatrz|obiekt}} i {{Code|kod}} {{LinkPatrz|kod}}, który nie zawiera w sobie żadnej nowej linii, a jak nie zawiera, to czy ten element jest bezpośrednio elementem rozdziału napisanego wewnątrz tego szablonu.
Defnicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.KodZnacznikaWeNapisieWprowadzeniaTekstuDodatniegoAlboUjemnego(tekst,zawartosc,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tekst}} - tekst zawartości pierwszego parametru wspomnianego szablonu,
* {{Code|zawartość}} - zawartość elementu kodu,
* {{Code|obiekt}} {{LinkPatrz|obiekt}} - jaki to jest obiekt, np. {{Code|ZNACZNIK}},
* {{Code|kod}} {{LinkPatrz|kod}} - kod danego obiektu.
Funkcja wykorzystuje do swojego liczenia instrukcję: {{Code|{{sr|#p.NormaWzoruKodowaniaTekstu|p=Szablonowe}}}} {{LinkPatrz|NormaWzoruKodowaniaTekstu}}, aby policzyć kod pewnego elementu mając zmienne: {{Code|obiekt}} {{LinkPatrz|obiekt}} i {{Code|kod}} {{LinkPatrz|kod}}, aby wykorzystać ta metodę.
Przykłady użycia, używając omawianego szablonu:
<syntaxhighlight lang="mediawiki">
{{HNumer|1= === Oto jest tekst <span class="plainlinks">Zawartość znacznika</span> ===}}
{{HNumer|1= * Oto jest tekst <span class="plainlinks">Zawartość znacznika</span>}}
</syntaxhighlight>
Zmienną {{Code|tekst}} w nich kolejno, które należy zakodować odpowiednio właściwą funkcją, aby otrzymać odpowiednio ich wersje zakodowane, tej zmiennej, aby móc operować tą funkcją, w przeciwnym wypadku tej funkcji nie ma sensu używać, bo otrzymamy nieprzewidywalne skutki:
<syntaxhighlight lang="lua">
local tekst="=== Oto jest tekst <span class=\"plainlinks\">Zawartość znacznika</span> ===";
local tekst="* Oto jest tekst <span class=\"plainlinks\">Zawartość znacznika</span>";
</syntaxhighlight>
A {{Code|zawartosc}} kolejno, która mieści się w wersji zakodowanej zmiennej {{Code|tekst}} (tutaj mamy wersje jego niezakodowaną):
<syntaxhighlight lang="lua">
local zawartosc="Zawartość znacznika";
local zawartosc="Zawartość znacznika";
</syntaxhighlight>
W obu przykładach szablon zwraca wartość: {{Code|true}} (bo w tej ostatniej zmiennej nie ma nowej linii), pod warunkiem, że znacznik: {{Code|<nowiki><span class="plainlinks">Zawartość znacznika</span></nowiki>}}, jest zakodowany w zmiennej {{Code|tekst}}, i jest częścią zmiennej tej wersji, co jest uwidocznione kodem, według dwóch kolejnych sprawdzeń wykluczających się:
<syntaxhighlight lang="lua">
if(mw.ustring.match(tekst,"\n=+[^\n]*"..kod_norma_wzoru_obiektu.."[^\n]*=+[^%S\n]*\n"))then return true;end;
if(mw.ustring.match(tekst,"\n[:#%*;]+[^\n]*"..kod_norma_wzoru_obiektu.."[^\n]*\n"))then return true;end;
</syntaxhighlight>
Widzimy, że ten znacznik musi leżeć bezpośrednio w zakodowanym tekście (to musi być zakodowane, bo w przeciwnym wypadku nie ma o czym mówić).
== {{Code|p.NapisWprowadzeniaTekstuHNumer}} ==
Generuje napis wprowadzenia tekstu według szablonu {{s|HNumer}}, w którym parametrach szablonów jest równaniowy nagłówek. Szablon dla {{Code|0 < poziom <{{=}} 6}} poziomów, np.: {{Code|{{=}}{{=}} Nagłówek Tekstu {{=}}{{=}}}}, podaje poziom napisu wprowadzenia tekstu przy pomocy funkcji: {{Code|{{sr|#p.PodajNapisPoziomuWprowadzeniaTekstu}}}}, i go zamienia na znaczniki od: {{Code|<nowiki><h1></nowiki>}} do {{Code|<nowiki><h6></nowiki>}}, a dla {{Code|poziom > 6}}, tworzy inny nagłówek, dla {{Code|<nowiki>======== Nagłówek tekstu ========</nowiki>}}, tworzy: {{Code|<nowiki><h6 class="mw-hnumber mw-hnumber-8">Nagłówek tekstu</h6></nowiki>}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.NapisWprowadzeniaTekstuHNumer(parametr)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|parametr}} - napisz wprowadzenia tekstu dodatni, czyli napisany za pomocą znaku {{Code|{{=}}}}, rozdziały napisane za pomocą list, tzn. napisane tak by zaczynały się od: {{Code|<nowiki>#*:;</nowiki>}}, odpadają, inne listy znacznikowe też.
Przykłady użycia reprezentujące dwa rozłączne formy przedstawiające nagłówki, napisane tym samym sposobem:
<syntaxhighlight lang="mediawiki">
{{HNumer|1= === Nagłówek tekstu ===}}
{{HNumer|1= ======= Nagłówek tekstu =======}}
</syntaxhighlight>
Wtedy wywołania funkcyjne, a w nich parametr {{Code|parametr}} można zdefiniować dwóch w zmiennych, one są przetwarzane na odpowiednie nagłówki, ten parametr może być zakodowany, ale nie musi tak być, tak otrzymany nagłówek, równie dobrze możemy zakodować, a otrzymany tekst, aby przygotować do dalszej analizy przez inne funkcje, czy metody:
<syntaxhighlight lang="lua">
---- Nagłówki typowo dodatnie
local tekst1="=== Nagłówek tekstu ===";
local tekst2="======= Nagłówek tekstu =======";
---- Wywołania tworzące nagłówki
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local naglowek1=stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstuHNumer(tekst1);
local naglowek2=stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstuHNumer(tekst2);
</syntaxhighlight>
Funkcja zamienia to kolejno je na standardowe nagłówki {{Strong|HTML}}, które reprezentują nagłówko o dowolnym poziomie, tutaj dla: {{Code|poziom > 6}}, też można tak zrobić poprzez osobne dwie klasy, tzn. klasę ogólną: {{Code|mw-hnumber}}, i szczególną: {{Code|mw-hnumber-<liczba>}}:
<syntaxhighlight lang="lua">
local naglowek1="<h3>Nagłówek tekstu</h3>";
local naglowek2="<h6 class=\"mw-hnumber mw-hnumber-8\">Nagłówek tekstu</h6>";
</syntaxhighlight>
== {{Code|p.PodajNapisPoziomuWprowadzeniaTekstu}} ==
Szablon na podstawie dowolnego nagłówka dodatniego równaniowego, tzn. o poziomie o dobrowolnej liczbie, tzn. jego poziom może być: {{Code|poziom > {{=}} 1}}, a nie {{Code|1 <{{=}} poziom <{{=}} 6 }}, równa się, czyli np.: {{Code|<nowiki>====== Tekst nagłówka ======</nowiki>}}, takie poziomy są jedynie interpretowalne przez {{Strong|MediaWiki}}, a ta funkcja również uwzględnia poziomy: {{Code|poziom > 6}}, czyli o liczbie {{Code|{{=}}}} z prawej i lewej strony nagłówka o większej liczbie niż sześć. Metoda podaje jego zawartość (nagłówek jest trimowany funkcją: {{Code|mw.text.trim}}) i poziom, jako dwa kolejne parametry zwracane, tzn. {{Code|naglowek, poziom}}, przez nią.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodajNapisPoziomuWprowadzeniaTekstu(linia)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|linia}} {{LinkPatrz|linia}} - parametr przedstawiający linię rozważanego tekstu, ona może być zakodowana,
Przykłady użycia:
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local tekst="====== Tekst nagłówka ======";
local naglowek,poziom=stronicowyparser_rozdzialy_modul.PodajNapisPoziomuWprowadzeniaTekstu(tekst);
</syntaxhighlight>
Wynikiem działania tego przykładu:
<syntaxhighlight lang="lua">
local naglowek="Tekst nagłówka";
local poziom=6;
</syntaxhighlight>
Zawartością zmiennej wchodzącej do naszej funkcji musi być sciśle od poczatku do końca nagłówek o wspomnianym formacie.
== {{Code|p.PodajTekstHNumerNapisuWprowadzeniaTekstu}} ==
Szablon podaje zawartość nagłówka rozdziału od: {{Code|<nowiki><h1></nowiki>}}, do: {{Code|<nowiki><h6></nowiki>}}, i jego poziom, czyli liczba stojąca przy {{Code|h}}, tzn, jak mamy {{Code|<nowiki><h5></nowiki>}}, to tą liczbą jest {{Code|5}}. W innych przypadkach szablon zwraca zamiast liczby wartość {{Code|nil}}, np. gdy tag znacznika końcący nagłówek nie zgadza się z tym rozpoczynającym, lub gdy liczba przy {{Code|h}} jest większa niż {{Code|6}}, czyli: {{Code|<nowiki><h7></nowiki>}}, albo gdy np. mamy: {{Code|<nowiki><h67></nowiki>}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodajTekstHNumerNapisuWprowadzeniaTekstu(linia)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|linia}} - linia rozważanego tekstu, w tekście musi mieścić się ten znacznik, choćby jeden, on nie musi się rozpoczynać na samym początku, a kończyć się na samym końcu, wnętrze jego najlepiej by było zakodowane, najlepiej, by był w nim to znacznik tylko jeden w samej linii zawarty bezpośrednio tam, aby on cały był jednocześnie tą linią.
Przykłady użycia:
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local tekst="<h5 class=\"plainlinks\">Tekst nagłówka</h5>";
local zawartosc,poziom=stronicowyparser_rozdzialy_modul.PodajTekstHNumerNapisuWprowadzeniaTekstu(tekst);
</syntaxhighlight>
Zwrócone wyniki:
<syntaxhighlight lang="lua">
local zawartosc="Tekst nagłówka";
local poziom=5;
</syntaxhighlight>
== {{Code|p.CzyJestNapisWprowadzeniaTekstu}} ==
Funkcja podaje, czy w podanym tekście, jest jakikolwiek nagłówek dodatni, tzn. czy napisany za pomocą {{Code|{{=}}}}, tzn. np. {{Code|<nowiki>== Tekst nagłówka ==</nowiki>}}, w zakodowanym tekście.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestNapisWprowadzeniaTekstu(zawartosc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zawartosc}} - tekst, w którym zawarty jest jakikolwiek nagłówek, ono musi być zakodowane.
Przykłady użycia:
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local tekst="Oto jest tekst\n== Tekst nagłówka == \n Oto jest dalszy tekst\n";
local napis_pierwszy_w_tekscie=stronicowyparser_rozdzialy_modul.CzyJestNapisWprowadzeniaTekstu(tekst);
</syntaxhighlight>
W powyższym tekście funkcja zwraca wartość równą pierwszemu wyszukiwanemu nagłówkowi, czyli:
<syntaxhighlight lang="lua">
local napis_pierwszy_w_tekscie="== Tekst nagłówka == ";
</syntaxhighlight>
Na podstawie tego wiadomo, że jakikolwiek taki nagłówek w tekście istnieje, gdyby nie było go tam wcale, to funkcja zwracałaby wartość: {{Code|nil}}.
== {{Code|p.CzyJestListaNapisuWprowadzeniaTekstu}} ==
Funkcja sprawdza, czy w tekście występuje nagłówek ujemny, czyli napis wprowadzenia tekstu, w postaci listy zaczynającej się od nowej linii: {{Code|<nowiki>[;%*:#]</nowiki>}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestListaNapisuWprowadzeniaTekstu(zawartosc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zawartosc}} - tekst, w który ma znajdować napis wprowadzenia tekstu w postaci listy.
Przykłady użycia:
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local zawartosc="Oto jest tekst\n:* Tekst nagłóka ujemnego\n";
local lista=stronicowyparser_rozdzialy_modul.CzyJestListaNapisuWprowadzeniaTekstu(zawartosc);
</syntaxhighlight>
Funkcja zwraca wartość niepustą łańcuchową powiadamiającą, że taka lista istnieje, czyli w tym przypadku: {{Code|<nowiki>\n:*</nowiki>}}.
== {{Code|p.SprawdzanieCzyToJestNapisWprowadzeniaTekstu}} ==
Funkcja sprawdzająca, czy w tekście jest jakolwiek nagłówek podany w postaci równaniowej lub nagłówka od: {{Code|<nowiki><h1></nowiki>}}, do: {{Code|<nowiki><h6></nowiki>}}.
Definicja skrótowa funkcji
<syntaxhighlight lang="lua">
function p.SprawdzanieCzyToJestNapisWprowadzeniaTekstu(wiersz)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|wiersz}} - czy w tekście jest wiersz z takim opisywanym nagłókiem.
Funkcja używa do sprawdzenia: {{Code|{{sr|#p.CzyJestNapisWprowadzeniaTekstu|b=tak}}}} (czy to jest rozdział dodatni) i {{Code|{{sr|#p.PodajTekstHNumerNapisuWprowadzeniaTekstu|b=tak}}}} (czy ujemny).
Przykłady funkcji:
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local tekst1="====== Tekst nagłówka ======";
local tekst2="<h5 class=\"plainlinks\">Tekst nagłówka</h5>";
local czy_jest_naglowek1,jaki_naglowek1=stronicowyparser_rozdzialy_modul.SprawdzanieCzyToJestNapisWprowadzeniaTekstu(tekst1);
local czy_jest_naglowek2,jaki_naglowek2=stronicowyparser_rozdzialy_modul.SprawdzanieCzyToJestNapisWprowadzeniaTekstu(tekst2);
</syntaxhighlight>
Funkcja zwraca wyniki:
<syntaxhighlight lang="lua">
local czy_jest_naglowek1,jaki_naglowek1=true,true;
local czy_jest_naglowek2,jaki_naglowek2=true,false;
</syntaxhighlight>
== {{Code|p.WierszHNumer}} ==
Funkcja w nagłówkach od: {{Code|<nowiki><h1></nowiki>}}, do: {{Code|<nowiki><h6></nowiki>}}, usuwa w nich nowe linie, zamieniając je po kolei na spację, i dodaje z lewej (przed znacznikiem) i prawej (po) strony tego nagłówka znak nowej linii: {{Code|\n}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.WierszHNumer(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tekst}} - parametr z tymi nagłówkami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local tekst="Oto jest tekst<h2>Tekst nagłówka\nDalej Tekst nagłówka</h2> Tekst rozdziału\nDalszy tekst rozdziału <h3>Tekst nagłówka\nDalszy nagłówek</h3>";
local wynik=stronicowyparser_rozdzialy_modul.WierszHNumer(tekst);
</syntaxhighlight>
Zwrócone wyniki:
<syntaxhighlight lang="lua">
local wynik="Oto jest tekst\n<h2>Tekst nagłówka Dalej Tekst nagłówka</h2>\n Tekst rozdziału\nDalszy tekst rozdziału \n<h3>Tekst nagłówka Dalszy nagłówek</h3>\n";
</syntaxhighlight>
== {{Code|p.CzyJestJakikolwiekLinkArtykularnyTekstu}} ==
Funkcja sprawdza na podstawie artykułu spisu treści, czy są w nim linki artykularne, które generują szablony, w postaci: {{s|SpisTreści}}, {{s|Sekcja referencyjna}} (lub jego skrót: {{s|Sr}}), {{s|Link wewnętrzny}} (lub jego skrót: {{s|Ly}}), {{s|LinkOgólne}} (lub jego skrót: {{s|Lo}}), czyli linki według tabeli:
<syntaxhighlight lang="lua">
p.linki_szablony_elementy_spisu_rzeczy={
["SpisTreści"]=true,
["Sekcja referencyjna"]=true,
["Sr"]=true,
["Link wewnętrzny"]=true,
["Ly"]=true,
["LinkOgólne"]=true,
["Lo"]=true,
};
</syntaxhighlight>
Tablica opisana w: {{Code|{{sr|#p.linki_szablony_elementy_spisu_rzeczy|p=StronicowyParser/obiekty}}}}. Albo inne generujące części spisu treści: {{s|SpisPozycja}} i {{s|SpisZw}}, na podstawie, które są elementami z:
<syntaxhighlight lang="lua">
p.inne_linki_szablony_elementy_spisu_rzeczy={
["SpisPozycja"]={true,numer_link="tyt",},
["SpisZw"]={false,numer=1,link=2,},
};
</syntaxhighlight>
Tablica opisana w: {{Code|{{sr|#p.inne_linki_szablony_elementy_spisu_rzeczy|p=StronicowyParser/obiekty}}}}. Bądź szablony linków inteligentnych. Ewentualnie ich skróty, artykułów sprawdzane przy pomocy funkcji: {{Code|{{sr|#p.PodzielNaElementyNazwowyWikiLinkInteligentny|p=StronicowyParser/Potrzebne}}}}, te szablony mieszczą się w kategorii: {{Code|{{lk2|Szablony linków inteligentnych}}}}, i ich skróty w: {{Code|{{lk2|Przekierowania skrótów do szablonów linków inteligentnych}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestJakikolwiekLinkArtykularnyTekstu(tekst,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tekst}} {{LinkPatrz|tekst}} - tekst do sprawdzenia, czy zawiera zakodowane linki artykularne, w postaci szablonów,
* {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
Funkcja wykorzystuje:
* {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}} - jak w: {{LinkPatrz|IteratorSzablonowyZakodowanegoTekstu}},
* {{Code|{{sr|#p.PodzielNaElementyNazwowyWikiLinkInteligentny|p=Szablonowe}}}} - jednocześnie można powiedzieć, że on sprawdza, czy to jest link inteligentny.
Przykład użycia:
<syntaxhighlight lang="lua">
local szablonowe_modul=require("Module:Szablonowe");
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local tekst="Oto jest tekst {{lpg|Artykuł|Nazwa artykułu}}.\n Oto jest dalszy tekst. {{lu|Artykuł/Podstrona}}.";
local tablica_analizy_obiektow_strony_dany_modul={};
local tablica_danych_parametrow_szablonu_strony={};
tekst=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul);
local czy_tak_wynik=stronicowyparser_rozdzialy_modul.CzyJestJakikolwiekLinkArtykularnyTekstu(tekst,"",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony);
</syntaxhighlight>
Powyższe wywołanie zwróci wynik {{Code|true}}. W niej tekst był kodowany przy pomocy funkcji: {{LinkPatrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}, a póżniej był liczony wynik z dyskutowanej funkcji.
== {{Code|p.CzyJestInnySpecjalnyTekstowyObiekt}} ==
Funkcja sprawdza, czy jest obiekt zakodowany o kodzie: {{Code|INNEPRE}}, {{Code|PRE}}, {{Code|ŹRÓDŁO}}, {{Code|MATH}}, {{Code|GALERIA}} i {{Code|MAPAOBRAZU}}, a co oznaczają te kody to można zobaczyć w: {{sr|Szablonowe|dokumentacji modułu Szablonowe}}, wtedy funkcja zwraca wynik {{Code|true}}, w przeciwnym wypadku {{Code|false}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestInnySpecjalnyTekstowyObiekt(tekst,tablica_analizy_obiektow_strony_dany_modul)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tekst}} {{LinkPatrz|tekst}} - tekst do policzenia, zawierające elementy z omawianymi kodami,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
Funkcja używa iteratora: {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}} - jak w: {{LinkPatrz|IteratorSzablonowyZakodowanegoTekstu}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local szablonowe_modul=require("Module:Szablonowe");
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local tekst="\n Oto jest tekst z INNEPRE.\n<pre>Oto jest tekst z PRE</pre>\nOto jest dalszy tekst ze wzorem MATH: <MATH>c^2=a^2+b^2</MATH>.";
local tablica_analizy_obiektow_strony_dany_modul={};
tekst=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul);
local czy_tak_wynik=stronicowyparser_rozdzialy_modul.CzyJestInnySpecjalnyTekstowyObiekt(tekst,tablica_analizy_obiektow_strony_dany_modul);
</syntaxhighlight>
Funkcja zwraca wynik {{Code|true}}. Aby policzyć ten wynik należy wykorzystać funkcję kodującą: {{LinkPatrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}.
== {{Code|p.RozdzieleniePrawidloweLiniiWeWprowadzenieTekstuNumeracjiOdJegoNapisu}} ==
Mając napis rozdziału wraz z numeracją, fukcja liczy właściwy napis i numerację w osobnych po kolei parametrach. Jest to funkcja skomplikowana analizująca, czy numeracja jest poprawna, czy nie, jeśli numeracja jest poprawna, to ona zwraca rozdział bez numeracji i samą numerację, a jeśli nie, to cały rozdział i numerację, będącą ciągiem pustym.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.RozdzieleniePrawidloweLiniiWeWprowadzenieTekstuNumeracjiOdJegoNapisu(rozdzial_z_numeracja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|rozdzial_z_numeracja}} - rozdzial z numeracją lub bez.
Zwracane wartości:
* {{Code|rozdzial}} - rozdzial bez numeracji,
* {{Code|numetracja}} - numeracja.
Przykłady użycia:
; Pierwszy{{Dk}} {{Code|z numeracją}}{{Dk}}
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local rozdzial_z_numeracja="5.1.2.3. Napis Rozdziału";
local rozdzial,numeracja=stronicowyparser_rozdzialy_modul.RozdzieleniePrawidloweLiniiWeWprowadzenieTekstuNumeracjiOdJegoNapisu(rozdzial_z_numeracja);
</syntaxhighlight>
Zwracane wyniki:
<syntaxhighlight lang="lua">
local rozdzial="Napis Rozdziału";
local numeracja="5.1.2.3.";
</syntaxhighlight>
; Drugi{{Dk}} {{Code|bez numeracji}}{{Dk}}
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local rozdzial_z_numeracja="Napis Rozdziału";
local rozdzial,numeracja=stronicowyparser_rozdzialy_modul.RozdzieleniePrawidloweLiniiWeWprowadzenieTekstuNumeracjiOdJegoNapisu(rozdzial_z_numeracja);
</syntaxhighlight>
Zwracane wyniki:
<syntaxhighlight lang="lua">
local rozdzial="Napis Rozdziału";
local numeracja="";
</syntaxhighlight>
== {{Code|p.__FUNKCJA_KOMPLETOWANIA}} ==
Funkcja kompletowania, sprawdza, czy nazwa szablonu jest jedna z wielu, tzn.: {{s|Kompletność}}, {{s|Kompletność krótka}}, {{s|Kompletność junior}} i {{s|Książka}}, wtedy zwraca wartość: {{Code|true}}, w przeciwnym wypadku: {{Code|nil}}, a tabela dzięki to wszystko się dzieje, przedstawia się w formie:
<syntaxhighlight lang="lua">
p.szablony_kompletowania_stron_woluminu={
["Kompletność"]=true,
["Kompletność krótka"]=true,
["Kompletność junior"]=true,
["Książka"]=true,
};
</syntaxhighlight>
Ta tabela mieści się w module: {{Code|{{ld2|StronicowyParser/obiekty}}}}, opisana w: {{Code|{{sr|#p.szablony_kompletowania_stron_woluminu|p=StronicowyParser/obiekty}}}}, wraz z innymi tabelami.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.__FUNKCJA_KOMPLETOWANIA(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,tablica_danych_parametrow_szablonu_strony,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu}},
* {{Code|nazwa_szablonu}} - jak w: {{LinkPatrz|nazwa_szablonu}},
* {{Code|tabela_modyfikatorow}} - jak w: {{LinkPatrz|tabela_modyfikatorow}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|kod}} {{LinkPatrz|kod}} - kod, dla jego typu {{Code|SZABLON}} {{LinkPatrz|obiekt}}, potrzebny do poprzedniej tabeli.
Przykłady użycia:
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local nazwa_szablonu="Kompletność krótka";
local czy_wynik=stronicowyparser_rozdzialy_modul.__FUNKCJA_KOMPLETOWANIA(nil,nazwa_szablonu,nil,nil,nil);
</syntaxhighlight>
Funkcja w tym przypadku zwróci wynik: {{Code|true}}, bo ta podana nazwa strony należy do naszej tabeli.
== {{Code|p.UruchamianieAnalizatoraSpisuRzeczyStrony}} ==
Funkcja zwraca wynik, czy uruchomić wydzielonie generowania spisu treści z całego jego pierwotnego. Szablon zwraca zawsze wartość {{Code|true}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UruchamianieAnalizatoraSpisuRzeczyStrony()...end;
</syntaxhighlight>
Funkcja nie przyjmuje żadnego parametru.
Przykłady użycia:
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local czy_tak=stronicowyparser_rozdzialy_modul.UruchamianieAnalizatoraSpisuRzeczyStrony();
</syntaxhighlight>
Funkcja zwraca, jak zawsze wynik, wspomniany w nagłówku.
== {{Code|p.CzyZerowyNapisWprowadzeniaTekstu}} ==
Funkcja sprawdza, czy napis wprowadzenia tekstu, który nie jest dodatni, tzn. np.: {{Code|<nowiki>== Tekst nagłówka ==</nowiki>}} (czyli określony wzorem: {{Code|<nowiki>=+[^\n]*[^=]+[^\n]*=+[^%S\n]*</nowiki>}}), ani np.: linia opisywana formułą: {{Code|<nowiki>\n[:#%*;]+[^\n]*</nowiki>}}, zatem to jest przepis na definicję na tą funkcję, ale nie do końca, bo w tej funkcji pierwszy parametr nie może opisywać tego, ani tego. Funkcja zwraca dwa parametry, tzn. otrzymany rozdział i wartość: {{Code|true/false}}. Wartość {{Code|true}} mówi o rozdziale zerowym, a przeciwna wartość, że taki on nie jest. Także funkcja może zwracać wartość {{Code|nil}}, to determiniuje, że to nie jest rozdział wcale zerowy, czyli rozdział świadczący, że to jest zerowy, nie musi być wcale zerowy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyZerowyNapisWprowadzeniaTekstu(linia,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony)...end;
</syntaxhighlight>
Parametr funkcji:
* {{Code|linia}} {{LinkPatrz|linia}} - rozważana zakodowana linia, która może być rozdziałem zerowym, ale ona nie może być dodatnia, ani ujemna,
* {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
Do liczenia rozdziału spisu treści (rzeczy) funkcja wykorzystuje z modułu {{Code|{{ld2|StronicowyParser/AnalizaSpisuRzeczy}}}}: {{Code|{{sr|#p.ParsowanieNapisuWprowadzeniaTekstuSpisuStron|p=StronicowyParser/AnalizaSpisuRzeczy}}}} - funkcja sprawdzająca {{Code|true/nil}}, czy w tekście znajduje się rozdział, który jest o nazwie typu: {{Code|Spis treści}} ({{Code|Spis rzeczy}}) - niezależnie jakimi literami napisany, ile tam jest odstępów, a do kompletowania (rozwijania) rozdziałów, służy do tego z {{Code|{{ld2|StronicowyParser/SpisTreści}}}}: {{Code|{{sr|#p.AnalizaNapisuWprowadzeniaTekstu|p=StronicowyParser/SpisTreści}}}}.
Przykłady użycia (w przykładach przyjeliśmy najprostrzy wygląd tych rozdziałów, tzn. ich nie trzeba rozwijać i kompletować dalej, czyli wtedy ta funkcja jest ona w tym jedynie przypadku tożsamościowa):
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local linia="Spis treści";
local tablica_analizy_obiektow_strony_dany_modul={};
---- Ta część kodu w tym przypadku jest opcjonalna, ze względu na niekodowalną zmienną: linia;
local szablonowe_modul=require("Module:Szablonowe");
tekst=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul);
---- Koniec tej części kodu;
local tablica_danych_parametrow_szablonu_strony={};
local rozdzial,czy_tak=stronicowyparser_rozdzialy_modul.CzyZerowyNapisWprowadzeniaTekstu(linia,"",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony);
</syntaxhighlight>
Funckja w tym wypadku zwraca wynik:
<syntaxhighlight lang="lua">
local rozdzial,czy_tak="Spis treści",true;
</syntaxhighlight>
Weźmy inny przykład:
<syntaxhighlight lang="lua">
---- Przykład pierwszy;
local linia="'''Nagłówek'''";
local rozdzial,czy_tak="'''Nagłówek'''",true;
---- Przykład drugi;
local linia="'''Nagłówek'''.";
local rozdzial,czy_tak="'''Nagłówek'''.",false;
</syntaxhighlight>
== {{Code|p.CzyNapisWprowadzeniaTekstuDwukropkowyZDwomaApostrofamiOrazLiniamiNieWoluminu}} ==
Funkcja sprawdza, czy strona jest z przedrostkiem listy: {{Code|:}}, a dla tego, czy linia jest w cudzysłowach pojedyńczych podwójnych, a jeżeli to nie jest prawda, to funkcja zwraca wynik {{Code|false}}, normalnie przy braku parametrów linkowych funkcja zwraca wynik {{Code|true}}, w przeciwnym wypadku on rewiduje, czy w lini są artykuły aktualnej ksiązki, wtedy ona zwraca wynik {{Code|false}}, a jeżeli to jest fałszywa, to zwracany jest wynik {{Code|true}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyNapisWprowadzeniaTekstuDwukropkowyZDwomaApostrofamiOrazLinikamiNieWoluminu(przedrotek_listy,linia,z_parametrami_linkowymi,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|przedrotek_listy}} - przedrostek listy z linią {{Code|linia}},
* {{Code||linia}} {{LinkPatrz|linia}} - linia bez przedrostka,
* {{Code|z_parametrami_linkowymi}} - wartość {{Code|false}}, aby nie sprawdzał właśności artykularnych artykułów na linku, wtedy funkcja na samym końcu przy sprawdzedniu tego parametru,a jeżeli ta wartość, to wtedy otrzymany wynik z funkcji to {{Code|true}}, przeciwnym funkcja idzie dalej,
* {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}} - parametry nazw,
* {{Code|nazwa_spisu_tresci}} - jak w: {{LinkPatrz|nazwa_spisu_tresci}},
* {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}
* {{Code|tab_nazwa_spisow_przekierowaniowych}} - jak w: {{LinkPatrz|tab_nazwa_spisow_przekierowaniowych}}.
Funckja wykorzustuje: {{Code|{{sr|#p.NormaWzoruKodowaniaTekstu|p=Szablonowe}}}} - jak w: {{LinkPatrz|NormaWzoruKodowaniaTekstu}}, {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}} - jak w: {{LinkPatrz|IteratorSzablonowyZakodowanegoTekstu}}, i {{Code|{{sr|#p.AnalizujLinkSzablonyOrazLinki|p=StronicowyParser/Potrzebne}}}} - jak w: {{LinkPatrz|AnalizujLinkSzablonyOrazLinki}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local szablonowe_modul=require("Module:Szablonowe");
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local linia="''[[Książka/Artykuł|Artykuł]]''";
local tablica_analizy_obiektow_strony_dany_modul={};
linia=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(linia,nil,tablica_analizy_obiektow_strony_dany_modul);
local przedrotek_listy=":";
local tablica_danych_parametrow_szablonu_strony={};
local tab_nazwa_spisow_przekierowaniowych={};
---- Tutaj funkcja zwróci wartość: true;
local czy_tak=stronicowyparser_rozdzialy_modul.CzyNapisWprowadzeniaTekstuDwukropkowyZDwomaApostrofamiOrazLiniamiNieWoluminu(przedrotek_listy,linia,false,"","","Książka","","",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych);
---- Tutaj funkcja zwróci wartość: false;
local czy_tak=stronicowyparser_rozdzialy_modul.CzyNapisWprowadzeniaTekstuDwukropkowyZDwomaApostrofamiOrazLiniamiNieWoluminu(przedrotek_listy,linia,true,"","","Książka","","",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych);
</syntaxhighlight>
== {{Code|p.HnNumerWprowadzeniaTekstu}} ==
Funkcja zwraca numer poziomu nagłówka od: {{Code|<nowiki><h1></nowiki>}}, do: {{Code|<nowiki><h6></nowiki>}}. Jeśli poziom jest mniejszy niż 6, wtedy wynik zwracany tej funkcji jest liczbą stojącą przy {{Code|h}}. A gdy mamy {{Code|<nowiki><h6></nowiki>}}, jeżeli ten znacznik nie ma klasy ('''class''') atrybutu: {{Code|<nowiki>mw-hnumber-<liczba></nowiki>}}, to zwracane jest: 6, w przeciwnym wypadku daje to wynik, którym jest: {{Code|<liczba>}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.HnNumerWprowadzeniaTekstu(nazwa,atrybuty)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa}} - nazwa tagu,
* {{Code|atrybuty}} - tabela atrybutów, których z jedną z elementów może być opcja: '''class'''.
Funkcja wykorzystuje: {{Code|{{sr|#p.znaczniki_wprowadzenia_tekstu}}}}, z modułu: {{Code|{{ld2|StronicowyParser/obiekty}}}}, opisana w: {{Code|{{sr|#p.znaczniki_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}.
Przykłady użycia:
; Pierwszy{{Dk}} {{Code|poziom<6}}{{Dk}}
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local nazwa="h5";
local atrybuty={};
local poziom=stronicowyparser_rozdzialy_modul.HnNumerWprowadzeniaTekstu(nazwa,atrybuty);
</syntaxhighlight>
Funkcja zwróci wynik: {{Code|5}}.
; Poziom{{Dk}} {{Code|poziom>{{=}}6}}{{Dk}}
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local nazwa="h6";
local atrybuty={};atrybuty["class"]="mw-hnumber-9";
local poziom=stronicowyparser_rozdzialy_modul.HnNumerWprowadzeniaTekstu(nazwa,atrybuty);
</syntaxhighlight>
Funkcja daje wynik: {{Code|9}}.
== {{Code|p.NumeracjaOrazTekstWprowadzeniaTekstu}} ==
Funkcja zwraca numerację i rozdział całego rozdziału. Jest to funkcja bardzo prosta ponieważ nie analizuje numeracji, czy jest poprawnie podana, czy nie. Zawartość rozdziału musi się składać z numeracji, składający się z numerków oddzielonych kropkami - tutaj też mogą być dwie kropki koło siebie, albo numeracja może składać się z samych kropek, chociaż to jest niepoprawne, ale tak może być, na końcu numeracji może być też krokpa, po nm znajduje się właściwy rozdział zawartości tej wielkiej zawartości (rozdziału). A gdy numeracja nie istnieje, to zamiast niego zwracaną wartością jest wartość pusta.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.NumeracjaOrazTekstWprowadzeniaTekstu(zawartosc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zawartosc}} - zawartość rozdziału.
Przykłady użycia:
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local zawartosc="5.1.6. Rozdział";
local numeracja,rozdzial=stronicowyparser_rozdzialy_modul.NumeracjaOrazTekstWprowadzeniaTekstu(zawartosc);
</syntaxhighlight>
Zwrócone wyniki:
<syntaxhighlight lang="lua">
local numeracja,rozdzial="5.1.6.","Rozdział";
</syntaxhighlight>
== {{Code|p.ParserPodawaniaNapisuWprowadzeniaTekstu}} ==
Funkcja sprawdza, czy podany napis, nie dodatni, opisanym nie znakami {{Code|{{=}}}}. Ona bada linie list tzn. zaczynające się od linii znakami: {{Code|<nowiki>[;%*:#]</nowiki>}} (to są rozdziały ujemne), także rozważa też rozdziały zerowe (to nie są nagłówki typu {{Code|<nowiki>== Nagłówek==</nowiki>}}, ani ujemne). Funkcja zalicza do rozdziałów znaczniki utworzone ze znaczników od: {{Code|<nowiki><h1></nowiki>}}, do: {{Code|<nowiki><h6></nowiki>}}, też rozważa parametr w nim: {{Code|<nowiki>mw-hnumber-<liczba></nowiki>}}, wtedy poziom nie musi być od {{Code|1-6}}, ale też i: {{Code|> 6}}. Funkcja sprawdza, czy zaliczyć rozdziały centrowane (znacznikowe: znacznik {{Tag|center}}, i centrowane: {{s|ce}}, {{s|centruj}} i {{s|center}}) do rozdziałów, ona też potrafi odliczyć je od wykrywanych rozdziałów. Nie wyszystkie rozdziały ujemne (rozdziały listy) przez ten twór są przez niego uważane jako rozdziały, które trzeba zaliczyć, podobnie zerowe i centrowane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParserPodawaniaNapisuWprowadzeniaTekstu(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych)
...
return function(linia,tak_ce_spis_tresci)
... ---- ciało funkcji zwracanej. Tutaj są sprawdzane, czy podane linie zaliczyć do rozdziałów. Zmienna: tak_ce_spis_tresci, to jest zmienna mówiąca, czy uwzględniać rozdziały centrowane.
return linia_temp,nazwa_rozdzialu,poziom_rozdzialu,poczatek_rozdzialu,numeracja_rozdzialu,czy_rozdzial_centrowany;---- Zwracane parametry tej funkcji;
end;
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni}} - jak w: {{LinkPatrz|nazwa_przestrzeni}},
* {{Code|nazwa_przestrzeni_ksiazki}} - jak w: {{LinkPatrz|nazwa_przestrzeni_ksiazki}},
* {{Code|nazwa_ksiazki}} - jak w: {{LinkPatrz|nazwa_ksiazki}},
* {{Code|nazwa_spisu_tresci}} - jak w: {{LinkPatrz|nazwa_spisu_tresci}},
* {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}
* {{Code|tab_nazwa_spisow_przekierowaniowych}} - jak w: {{LinkPatrz|tab_nazwa_spisow_przekierowaniowych}}.
Parametry funkcji zwracanej:
* {{Code|linia}} {{LinkPatrz|linia}} - linia zakodowana do rozważenia bez rozdziałów dodatnich, aby sprawdzić, czy to jest rozdział,
* {{Code|tak_ce_spis_tresci}} - czy ma uwzględniać rozdziały centrowane znacznikowe, czy szablonowe, podane pozyżej.
Parametry zwracane przez funkcję, zwracaną przez tą funkcję, opisuje daną linie, czy ją uważać za rozdział, któremu w innej funkcji niż ta można przyporządkować jej zawartość:
* {{Code|linia_temp}} - rozważana linia,
* {{Code|nazwa_rozdzialu}} - nazwa rozdziału w opisanym linii rozdział, zwykle jest to ciało danego nagłówka, częśc tekstu po znakach listy następujące po sobie od początku linii,
* {{Code|poziom_rozdziału}} - poziom danego rozdziału podanego, jest ściśle zależna od tego, czy to jest rozdział centrowany, wtedy rozdział: {{Code|2}}, nagłówek, to liczba przy: {{Code|h}}, dla znaczników nagłówka, lub przy: {{Code|mw-hnumber-<number>}} dla: {{Code|<nowiki><h6></nowiki>}},
* {{Code|poczatek_rozdzialu}} - początek rozdziału, początek rozdziału to jest przedrostek listy, czyli znaki: {{Code|<nowiki>[;%*:#]</nowiki>}},
* {{Code|numeracja_rozdzialu}} - numeracja rozdziału, to są numerki oddzielone od siebie kropką, na końcu tegomoże być ona, ale nie musi,
* {{Code|czy_rozdzial_centrowany}} - czy rozdział centrowany, jeśli centrowany to: {{Code|true}}, w przeciwny wypadku: {{Code|nil}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local szablonowe_modul=require("Module:Szablonowe");
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local tablica_analizy_obiektow_strony_dany_modul={};
local linia="<h6>Nagłówek</h6>";
linia=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(linia,nil,tablica_analizy_obiektow_strony_dany_modul);
local tab_nazwa_spisow_przekierowaniowych={};
local nazwa_przestrzeni="";
local nazwa_przestrzeni_ksiazki="";
local nazwa_ksiazki="Książki";
local nazwa_spisu_tresci="";
local pelna_nazwa_spisu_tresci_szablonowa="";
local parser=stronicowyparser_rozdzialy_modul.ParserPodawaniaNapisuWprowadzeniaTekstu(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych)
end;
local linia_temp,nazwa_rozdzialu,poziom_rozdzialu,poczatek_rozdzialu,numeracja_rozdzialu,czy_rozdzial_centrowany=parser(linia,true);
</syntaxhighlight>
Funkcja zwraca wyniki:
<syntaxhighlight lang="lua">
local linia_temp,nazwa_rozdzialu,poziom_rozdzialu,poczatek_rozdzialu,numeracja_rozdzialu,czy_rozdzial_centrowany="'\"`UNIQ--ZNACZNIK-1-QINU`\"'","Nagłówek",6,nil,"",nil;
</syntaxhighlight>
== {{Code|p.TekstPoNapisieWprowadzeniaTekstuStrony}} ==
Funkcja liczy tekst pomiędzy dwoma {{Code|id}} rozdziałami o danych identyfikatorach na podstawie wydobytego ze strony zawartości. Ten tekst jest uzyskany z funkcji: {{Code|mw.title.makeTitle}}, na podstawie nazwy podanej jako pierwszy argument ramki tablicy transportu, funkcja też potrafić sprawdzić, czy uchwyt pliku jest prawidłowy lub czy plik istnieje, a także czy zawartość strony istnieje, bo np. chcelibyśmy policzyć zawartość strony w przestrzeni {{Np|Special|link=tak}} lub {{Np|Media|link=tak}}, wtedy wiadomo, że otrzymamy, że zawartość strony w tych przestrzeniach nazw nie istnieje, wyjątiem są inne istniejące strony, którego zawartość na pewno istnieje.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TekstPoNapisieWprowadzeniaTekstuStrony(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji rablicy transportu.
Parametry ramki funkcji tablicy transprotu dziecka rodzica:
* {{Code|1}} - nazwa strony do analizy (rozwijany funkcją: {{Code|frame:preprocess}}), którego chcemy sprawdzić zawartość strony, jeśli istnieje, pomiędzy dwoma {{Code|id}} rozdziałami - funkcja rozwija nazwę strony wwzględem funkcji: {{Code|frame:preprocess}},
* {{Code|2}} - ten rozdział pierwszy, za którym jest wyszukiwany tekst - domyślna wartość pusta, wtedy tekst jest wyszukiwany od poczatku, do pewnego identyfikatora,
* {{Code|3}} - ten rozdział drugi, przed którym jest wyszukiwany tekst - domyślna wartość pusta, wtedy tekst jest wyszukiwany do końca, od pewnego identyfikatora.
Funkcja ramki uruchamia: {{Code|{{sr|#p.TekstWprowadzeniaTekstu|b=tak}}}}, do wyszukiwania tekstu pomiędzy dwoma rozdziałami, jako typową funkcję biblioteczną.
Przykłady użycia w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}:
<syntaxhighlight lang="mediawiki">
{{#invoke:StronicowyParser/Rozdziały|TekstPoNapisieWprowadzeniaTekstuStrony|Pomoc:Spis treści|Pomoc Wikibooks|Wstęp}};
</syntaxhighlight>
Wyniki zwrócone przez ramkę uruchomioną, w rozdzicu, jako dziecko:
<syntaxhighlight lang="mediawiki">
'''{{lr|Czym jest Wikibooks|Wikibooks}}''' jest zbiorem darmowych książek pisanych przez internautów. Poniższe strony pomocy zawierają porady i informacje o naszym projekcie. Projekt ten – będący siostrzanym projektem Wikipedii – powstał 10 lipca 2003 r. Polska wersja została uruchomiona '''24 stycznia 2004 roku''' i w tej chwili posiada już {{Forma wyrazu podręcznik po liczbie|'''{{LICZBAPODRĘCZNIKÓW}}'''}}, a w nich {{Forma wyrazu artykuł po liczbie|'''{{NUMBEROFARTICLES}}'''}}.
</syntaxhighlight>
== {{Code|p.UsuwanieSpacjiZnakoweNapisuWprowadzeniaTekstu}} ==
Funkcja usuwa dolne myślniki i odstępy na końcach podanego tekstu oraz zamienia kolejne je wewnątrz tekstu na jeden dolny myślnik.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UsuwanieSpacjiZnakoweNapisuWprowadzeniaTekstu(tekst)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tekst}} - tekst do przerobienia.
Przykłady użycia:
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local tekst=" ____ ___ Tekst_________________ _______nagłówka ___ ___ ___ strony ___ ___";
tekst=stronicowyparser_rozdzialy_modul.UsuwanieSpacjiZnakoweNapisuWprowadzeniaTekstu(tekst);
</syntaxhighlight>
Uzyskano wyniki:
<syntaxhighlight lang="lua">
tekst="Tekst_nagłówka_strony";
</syntaxhighlight>
== {{Code|p.ZwracanieSekcjiNapisuWprowadzeniaTekstuStrony}} ==
Funkcja zwraca nagłówek (sekcję) rozwinięty o danym identyfikatorze na podstawie wydobytego ze strony zawartości. Ten tekst jest uzyskany z funkcji: {{Code|mw.title.makeTitle}}, na podstawie nazwy podanej jako pierwszy argument ramki tablicy transportu, funkcja też potrafić sprawdzić, czy uchwyt pliku jest prawidłowy lub czy plik istnieje, a także czy zawartość strony istnieje, bo np. chcelibyśmy policzyć zawartość strony w przestrzeni {{Np|Special|link=tak}} lub {{Np|Media|link=tak}}, wtedy wiadomo, że otrzymamy, że zawartość strony w tych przestrzeniach nazw nie istnieje, wyjątiem są inne istniejące strony, którego zawartość na pewno istnieje.
Funkcja też uwzględnia, że dany rozdział w tekście może się powtarzać, i dlatego trzeba to robić za pomocą numerków przy {{Code|id}}, aby wyszukać ten ściśle określony .
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZwracanieSekcjiNapisuWprowadzeniaTekstuStrony(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|1}} - nazwa strony - funkcja rozwija nazwę strony,
* {{Code|2}} - identyfikator rozdzialu - domyślna wartość pusta.
Przykłady użycia:
<syntaxhighlight lang="lua">
{{#invoke:StronicowyParser/Rozdziały|ZwracanieSekcjiNapisuWprowadzeniaTekstuStrony|Wikibooks:Jak_przeglądać_Wikibooks|Opera}}
</syntaxhighlight>
Uzyskane wyniki w postaci nierozwiniętego wikikodu:
<syntaxhighlight lang="mediawiki">
<templatestyles src="Szablon:Link_wewnętrzny/styles.css"><span class="niew link">[[:w:Opera (program)|Opera]]</span>
</syntaxhighlight>
== {{Code|p.NumerSekcjiStrony}} ==
Funkcja liczy numer sekcji rozdziału, który posiada dany identyfikator na podstawie wydobytego ze strony zawartości. Ten tekst jest uzyskany z funkcji: {{Code|mw.title.makeTitle}}, na podstawie nazwy podanej jako pierwszy argument ramki tablicy transportu, funkcja też potrafić sprawdzić, czy uchwyt pliku jest prawidłowy lub czy plik istnieje, a także czy zawartość strony istnieje, bo np. chcelibyśmy policzyć zawartość strony w przestrzeni {{Np|Special|link=tak}} lub {{Np|Media|link=tak}}, wtedy wiadomo, że otrzymamy, że zawartość strony w tych przestrzeniach nazw nie istnieje, wyjątiem są inne istniejące strony, którego zawartość na pewno istnieje.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.NumerSekcjiStrony(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji rablicy transportu.
Parametry ramki funkcji tablicy transprotu dziecka rodzica:
* {{Code|1}} - nazwa strony do analizy (rozwijany funkcją: {{Code|frame:preprocess}}), którego chcemy sprawdzić zawartość strony, jeśli istnieje, pomiędzy dwoma id rozdziałami - funkcja rozwija nazwę strony wwzględem funkcji: frame:preprocess,
* {{Code|2}} - ten rozdział pierwszy, za którym jest wyszukiwany tekst - domyślna wartość pusta,
Przykład użycia w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}:
<syntaxhighlight lang="lua">
{{#invoke:StronicowyParser/Rozdziały|NumerSekcjiStrony|Wikibooks:Jak_przeglądać_Wikibooks|Opera}}
</syntaxhighlight>
Otrzymane wyniki, to przedstawia numer sekcji podanego rozdziału jest: {{Code|9}}.
== {{Code|p.TekstWprowadzeniaTekstu}} ==
Funkcja liczy tekst pomiędzy dwoma rozdziami o danych identyfikatorach {{Code|id}} na podstawie podanego tekstu do rozważań, który może posiadać rozdziały z tymi unikalnymi wartościami.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TekstWprowadzeniaTekstu(tekst,id_rozdzialu1,id_rozdzialu2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tekst}} - tekst do analizy, do uzyskania pomiędzy dwoma identyfikatorami tekstu,
* {{Code|id_rozdzialu1}} - ten rozdział pierwszy, za którym jest wyszukiwany tekst - domyślna wartość pusta, wtedy tekst jest wyszukiwany od poczatku, do pewnego identyfikatora,
* {{Code|id_rozdzialu2}} - ten rozdział drugi, przed którym jest wyszukiwany tekst - domyślna wartość pusta, wtedy tekst jest wyszukiwany do końca, od pewnego identyfikatora.
Przykład użycia:
<syntaxhighlight lang="lua">
local strona="Pomoc:Spis treści";
local title=mw.title.makeTitle('',strona);
local tekst=title:getContent();
local id_rozdzialu1="Pomoc Wikibooks";
local id_rozdzialu2="Wstęp";
local stronicowyparser_rozdzialu_modul=require("Module:StronicowyParser/Rozdziały");
tekst=stronicowyparser_rozdzialu_modul.TekstWprowadzeniaTekstu(tekst,id_rozdzialu1,id_rozdzialu2);
</syntaxhighlight>
Uzykane wyniki w tekście pomiędzy dwoma identyfikatorami:
<syntaxhighlight lang="lua">
local tekst="'''{{lr|Czym jest Wikibooks|Wikibooks}}''' jest zbiorem darmowych książek pisanych przez internautów. Poniższe strony pomocy zawierają porady i informacje o naszym projekcie. Projekt ten – będący siostrzanym projektem Wikipedii – powstał 10 lipca 2003 r. Polska wersja została uruchomiona '''24 stycznia 2004 roku''' i w tej chwili posiada już {{Forma wyrazu podręcznik po liczbie|'''{{LICZBAPODRĘCZNIKÓW}}'''}}, a w nich {{Forma wyrazu artykuł po liczbie|'''{{NUMBEROFARTICLES}}'''}}.";
</syntaxhighlight>
== {{Code|p.ObiektySzablonoweFormatowaniaTekstu}} ==
Funkcja, która zastępuje szablony ich ściśle okreslonymi parametrami, ale nie normalnie wszystkimi, według danych, które zwykle są tabelami z modulu: {{Code|{{ld2|StronicowyParser/obiekty}}}}, ale nie zawsze, bo taką tabelę można skonstrułować i włanorecznie podać do tej procedury.
Przykładową tą tabelą, którą można znaleźć pod tym modułem, o którym wspomnialiśmy, jest:
<syntaxhighlight lang="lua">
p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu={
["Kolumny"]=2,---- Tutaj parametry, więcej niż jeden, oddzielamy średnikami, ale tutaj mamy jedynie jeden parametr, więc średniki nie są tutaj potrzebne;
};
</syntaxhighlight>
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ObiektySzablonoweFormatowaniaTekstu(szablon,szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu,pelna_nazwa_spisu_tresci_szablonowa,tablica_danych_parametrow_szablonu_strony,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - szablon, który chcemy zastąpić odpowiednimi, nie wszystkimi, jego parametrami,
* {{Code|szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu}} - tabela informująca, które parametry szablonu należy zastąpić parametrami, tutaj parametry są oddzielone średnikami,
* {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}
* {{Code|kod}} {{LinkPatrz|kod}} - kod, dla obiektu {{Code|SZABLON}} {{LinkPatrz|obiekt}}, będący jednocześnie częścią kodów bazy, czyli: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local szablon="{{Kolumny|2|Oto jest tekst tego szablonu}}";
local tablica_analizy_obiektow_strony_dany_modul={};
local szablonowe_modul=require("Module:Szablonowe");
szablon=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(szablon,nil,tablica_analizy_obiektow_strony_dany_modul);
local szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu=mw.loadData("Module:StronicowyParser/obiekty").szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu;
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały")
local tablica_danych_parametrow_szablonu_strony={};
local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(szablon,nil,tablica_analizy_obiektow_strony_dany_modul);
local tekst="";
for szablon,obiekt,kod in iterator do
if(obiekt=="SZABLON")then
tekst=stronicowyparser_rozdzialy_modul.ObiektySzablonoweFormatowaniaTekstu(szablon,szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu,"",tablica_danych_parametrow_szablonu_strony,kod)..tekst;
end;
end;
</syntaxhighlight>
Uzyskane wyniki: {{Code|Oto jest tekst tego szablonu}}.
== {{Code|p.ObiektySzablonoweUzyskiwaniaUruchomieniaTekstu}} ==
Szablon zamieniający wywołania szablonów w tekście na ich odpowiednie wartości, które przedstawiają się za pomocą dodatków o ogólnym wzorze: {{Code|(<name>)}}. Przykładowa tabela z tymi dodatkami jest w: {{Code|{{ld2|StronicowyParser/obiekty}}}}, a w nim tabela:
<syntaxhighlight lang="lua">
p.szablony_z_dodatkiem_obiektowym={
["ISBN"]="ISBN $(1)";
};
</syntaxhighlight>
Opisana w: {{Code|{{sr|#p.szablony_z_dodatkiem_obiektowym|p=StronicowyParser/obiekty}}}}. Pierwszym elementem (kluczem) jest nazwa szablonu, a wartością tego elementu jest przepis, jak zastąpić ten szablon nim, a właściwie w nim dodatek, robiąc jeszcze dodatkowe operacje.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ObiektySzablonoweUzyskiwaniaUruchomieniaTekstu(szablon,pelna_nazwa_spisu_tresci_szablonowa,tablica_danych_parametrow_szablonu_strony,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{LinkPatrz|szablon}} - zakodowany szablon, z możliwym dodatkiem, w nazwie szablonu,
* {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|kod}} {{LinkPatrz|kod}} - kod dla obiektu {{Code|SZABLON}} {{LinkPatrz|obiekt}}.
Funkcja na podstawie użytych elementów z: {{Code|{{ld2|Techniczne}}}}, wykonuje operacje na parametrach, używając procedur dla nazw argumentów: {{Code|{{sr|#p["PrzekształćWzórDoCzystegoTekstu"]|p=Techniczne}}}}, i jego wartościach: {{Code|{{sr|#p["TekstBezOdwołańDoParametrówWeWzorze"]|p=Techniczne}}}}, zamieniając elementy typu: {{Code|(<name>)}}, gdzie {{Code|name}}, to nazwa argumentu, na ich wartości.
Przykłady użycia:
<syntaxhighlight lang="lua">
local szablon="{{ISBN|83-8678-825-9}}";
local tablica_analizy_obiektow_strony_dany_modul={};
local szablonowe_modul=require("Module:Szablonowe");
szablon=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(szablon,nil,tablica_analizy_obiektow_strony_dany_modul);
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały")
local tablica_danych_parametrow_szablonu_strony={};
local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(szablon,nil,tablica_analizy_obiektow_strony_dany_modul);
local tekst="";
for szablon,obiekt,kod in iterator do
if(obiekt=="SZABLON")then
tekst=stronicowyparser_rozdzialy_modul.ObiektySzablonoweUzyskiwaniaUruchomieniaTekstu(szablon,"",tablica_danych_parametrow_szablonu_strony,kod)..tekst;
end;
end;
</syntaxhighlight>
Wynikiem działania tego przykładu, ukryty pod przykładem pod zmienną {{Code|tekst}}, przedstawiamy na podstawie tekstu, którym jest wywołanie szablonu: {{Code|{{s|ISBN|83-8678-825-9}}}}, którym jest ukryty pod zmienną {{Code|szablon}}, w wyniku działania tej funkcji, zamieniany jest on na: {{Code|ISBN 83-8678-825-9}}.
== {{Code|p.UsuwanieZnacznikoweOrazSzablonoweElementuNowejLinii}} ==
Funkcja zamienia znaczniki nowej linii: {{Code|<nowiki><br /></nowiki>}} i kreski poziomej {{Code|<nowiki><hr /></nowiki>}}, a także szablony, ich odpowiedniki wersji znacznikowych, tzn. kolejno: {{Code|{{s|Br}}}} i {{Code|{{s|Hr}}}}, na jedną wartość: {{Code|\n\n }} (który charakteryzuje trzy linie, ostatnia linia ma początku ma spację, aby ona przypadkiem nie była traktowana, jako np. rozdział), ustaloną przez nią.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UsuwanieZnacznikoweOrazSzablonoweElementuNowejLinii(tekst,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE,__FUNKCJA_OPERACJE_USUWANIE_BAZOWE)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tekst}} {{LinkPatrz|tekst}} - zakodowany tekst, na którym operujemy,
* {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}
* {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} - jak w: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}},
* {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} - jak w: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local szablonowe_modul=require("Module:Szablonowe");
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local tekst="Tekst przed{{Br}}, tekst po <br />, a po nim znacznik: <hr />, i szablon {{Hr}}.";
local tablica_analizy_obiektow_strony_dany_modul={};
tekst=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul);
local tablica_danych_parametrow_szablonu_strony={};
tekst=stronicowyparser_rozdzialy_modul.UsuwanieZnacznikoweOrazSzablonoweElementuNowejLinii(tekst,"",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony);
</syntaxhighlight>
Zwrócone wyniki:
<syntaxhighlight lang="lua">
local tekst="Tekst przed\n\n , tekst po \n\n , a po nim znacznik: \n\n , i szablon \n\n .";
</syntaxhighlight>
== {{Code|p.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia}} ==
Funkcja łączy linie w jedną linię, pomiędzy liniami, które nie udało się połączyć z nimi, a jakie to są linie, otóż te, które reprezentują rozdziały, takie jak: {{Code|<nowiki>== Tekst nagłówka ==</nowiki>}}, i linie reprezentowane przez listy, które zaczynają się na: {{Code|<nowiki>[;%*:#]</nowiki>}}. Też nie zostaną połączone z innymi, które zawierają szablony: {{Code|{{s|SpisPozycja}}}}, {{Code|{{s|SpisZw}}}} i {{Code|{{s|SpisTreści}}}}, te szablony sa umieszczone w tabeli, na stronie: {{Code|{{ld2|StronicowyParser/obiekty}}}}, tzn.:
<syntaxhighlight lang="lua">
p.szablony_w_nie_w_tej_samej_linii={
["SpisPozycja"]=true,
["SpisZw"]=true,
["SpisTreści"]=true,
};
</syntaxhighlight>
Tabela opisana w: {{Code|{{sr|#p.szablony_w_nie_w_tej_samej_linii|p=StronicowyParser/obiekty}}}}. Funkcja w wewnątrz linii każdy znacznik: {{Code|<nowiki><br /></nowiki>}} lub {{Code|<nowiki><hr /></nowiki>}} albo {{Code|{{s|Br}}}} lub {{Code|{{s|Hr}}}}, zamienia na {{Code|\n\n }} (przy pomocy funkcji: {{Code|{{sr|#p.UsuwanieZnacznikoweOrazSzablonoweElementuNowejLinii|b=tak}}}}), co potem odpowiada trzem liniom, linia pośrodku jest pusta (lub biała), a jeżeli taki znacznik szablonowy, czy znacznikowy, jest na końcu linii, czyli po prostu, wtedy mamy, jeśli: {{Code|<nowiki>^(.*\n)[^%S\n]*\n[^%S\n]*$</nowiki>}}, co odpowiada dwom oddzielnym liniom, na jakie dzielona jest ona, w końcowym tekście.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia(tekst,nazwa_modulu,pelna_nazwa_spisu_tresci_szablonowa,tablica_obiektow_strony_dany_modul_uzyskany,tablica_danych_parametrow_szablonu_strony,__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE,__FUNKCJA_OPERACJE_USUWANIE_BAZOWE)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tekst}} {{LinkPatrz|tekst}} - zakodowany tekst, na którym operujemy,
* {{Code|nazwa_modulu}} - jak w: {{LinkPatrz|nazwa_modulu}},
* {{Code|pelna_nazwa_spisu_tresci_szablonowa}} - jak w: {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa}},
* {{Code|tablica_obiektow_strony_dany_modul_uzyskany}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}
* {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} - jak w: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}},
* {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} - jak w: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local tekst="== Tekst rozdziału ==\nTekst Rozdziału{{Br}}\nTekst rozdziału\nTekst rozdziału\n*# Tekst rodziału\n Tekst rozdziału\n";
local tablica_analizy_obiektow_strony_dany_modul={};
local szablonowe_modul=require("Module:Szablonowe");
tekst=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul);
local tablica_danych_parametrow_szablonu_strony={};
tekst=stronicowyparser_rozdzialy_modul.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia(tekst,nil,"",tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nil,nil);
</syntaxhighlight>
Zwracane wyniki:
<syntaxhighlight lang="lua">
local tekst="== Tekst rozdziału ==\nTekst Rozdziału\nTekst rozdziału Tekst rozdziału\n*# Tekst rodziału\n'\"`UNIQ--INNEPRE-1-QINU`\"'";
</syntaxhighlight>
== {{Code|p.IterTekst}} ==
Funkcja zwraca iterator, która jest funkcją, z zerową listą parametrów, a on zwraca napis wprowadzenia tekstu i jego tekst rozdziału wraz z innymi parametrami charakteryzujący ten rozdział. Przed uruchomieniem iteratora, gdy tekst jest zakodowaany, funkcja modyfikuje zawartość rozdziału, upraszcza na maksimum do ich zmodyfikowanej zawartości jego elementy, zostawiając jedynie zakodowane, to co wskazuje na odpowiednie linki wewnętrzne i zewnętrzne, nawet te inteligentne, w tych linkach wszystko jest zakodowane. Funkcja upraszcza kolejne linie łącząc je odpowiednio między sobą, bez linii, z którymi się nie da się tego zrobic, do tego służy: {{Code|{{sr|#p.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia|b=tak}}}}. Funkcja z całego zmodyfikowanego rozdziału wydziela spis treści z linkami, nawet inteligentnymi, korzystając z funkcji {{LinkPatrz|__FUNKCJA_ANALIZA_SPISU}}, aby dało się z niego wydzielić treściwe rozdziały i artykuły, bez tych zbędnych, aby za pomocą innych funkcji dało się to wszystko poprawnie ponumerować, bez numerowania tego, co nie potrzebne.
Ten zwracany iterator ma funkcję, czy rozważać, tylko rozdziały dodatnie, czy również ujemne i zerowe, do tego służy zmienna: {{LinkPatrz|czy_rozdzialy_analizowac}}. Funkcja za każdym razem uruchomienia tego zwraca inną linie charakteryzująca rozdział i zawartość nazwy rozdziału, także zwraca inną zawartość tekstu rozdziału, przynależną temu nagłówkowi, również dalszymo wartościami zwracanymi są zmienne określająca sam napis wprowadzenia tekstu, zmienne zwracane przez iterator są opisane w opisie poniżej. Iterator zwraca {{Code|nil}}, gdy nie znalazł dalej żadnego innego rozdziału, lub od razu też tą wartość, gdy w całym tekście nie ma żadnego jakikolwiek rozdziału.
Oprócz iteratora funkcja w nagłówku zwraca drugi argument, jako zmodyfikowany tekst, wstępnie przygotowany do dalszej analizy, aby dało się na nim ładnie operować.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IterTekst(tekst_rozwiniety_calego_artykulu,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,czy_rozdzialy_analizowac,czy_dalej_rozwazac_zakodowane,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych,__FUNKCJA,__FUNKCJA2,__FUNKCJA_ANALIZA_SPISU)
...
return function()
....
return naglowek_tab_aktualnego_rozdzialu,str,poziom_aktualnego_rozdzialu,poczatek_aktualnego_rozdzialu,numeracja_aktualnego_rozdzialu,czy_rozdzial_aktualny_centrowany;
end;
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} - jak w: {{LinkPatrz|tekst}}, ale nie musi być tak: {{LinkPatrz|czy_dalej_rozwazac_zakodowane}}, jeśli tekst jest zakodowany, w przeciwnym wypadku nie jest, tylko ten tekst jest zawartością danej strony,
* {{Code|nazwa_przestrzeni}} - jak w: {{LinkPatrz|nazwa_przestrzeni}},
* {{Code|nazwa_przestrzeni_ksiazki}} - jak w: {{LinkPatrz|nazwa_przestrzeni_ksiazki}},
* {{Code|nazwa_ksiazki}} - jak w: {{LinkPatrz|nazwa_ksiazki}},
* {{Code|nazwa_spisu_tresci}} - jak w: {{LinkPatrz|nazwa_spisu_tresci}},
* {{Code|czy_rozdzialy_analizowac}} {{Patrz|czy_rozdzialy_analizowac}} - czy ma tylko uwzględniać rozdziały, nie tylko, dodatnie równaniowe,
* {{Code|czy_dalej_rozwazac_zakodowane}} {{Patrz|czy_dalej_rozwazac_zakodowane}} - czy tekst {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}, ma być zakodowany, a jeśli jest taki, to są robione operacje na liniach, i wydzielonany jest tekst spisu treści z całego tego tekstu,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tab_nazwa_spisow_przekierowaniowych}} - jak w: {{LinkPatrz|tab_nazwa_spisow_przekierowaniowych}},
* {{Code|__FUNKCJA}} - funkcja sprawdza, czy wywołanie szablonowe, czy jest normalnym szablonem, a nie instrukcją warunkową, na podstawie pełnego adreesu szablonu, określa i zawraca jego zawartość,
* {{Code|__FUNKCJA2}} - funkcja operująca na przygotowanej zawartości napisu wprowadzenia tekstu i tekście napisu wprowadzenia tekstu (rozdziału),
* {{Code|__FUNKCJA_ANALIZA_SPISU}} {{Patrz|__FUNKCJA_ANALIZA_SPISU}} - funkcja do analizy i modyfikacji tekstu (może zwracać wartość: {{Code|nil}}) przed samym możliwym kodowaniem, funkcja ta bezpośrednio jest wywoływana w tej funkcji, a pośrednio uruchamiana w: {{Code|{{sr|#p.PobierzSpecjalniePrzygotowanyPreWikikodStrony|p=StronicowyParser/Tekst}}}}, z modułu: {{Code|{{ld2|StronicowyParser/Tekst}}}}.
Parametry funkcji zwracanej:
* Funkcja nie przyjmuje żadnych parametrów.
Jednoczesne parametry zwracane przez funkcję zwracaną:
* {{Code|naglowek_tab_aktualnego_rozdzialu}} - tojest tablica numerowana dwuelementowa, którego pierwszym elementem jest nagłówek rozdziału, a druga jest całą jego linią,
* {{Code|str}} - tekst napisu wprowadzenia tekstu (zawartość rozdziału),
* {{Code|poziom_aktualnego_rozdzialu}} - poziom aktualnego rozdziału,
* {{Code|poczatek_aktualnego_rozdzialu}} - przedrostek aktualnego rozdzialu, dotyczy list, zaczynających się na: {{Code|<nowiki>[;%*:#]</nowiki>}}, {{Code|nil}}, gdy nie ma takiego rozdziału
* {{Code|numeracja_aktualnego_rozdzialu}} - numeracja aktualnego rozdziału, numeracja jest na podczątku rozdziału, a właściwy rozdział dalej, gdy nie ma numeracji, wtedy numeracja jest ciągiem pustym, lub {{Code|nil}},
* {{Code|czy_rozdzial_aktualny_centrowany}} - przedstawia, czy rozdział jest rozdziałem dodatnim centrowanym znacznikowym lub szablonowym.
Przykładowe użycia:
<syntaxhighlight lang="lua">
local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst");
local __FUNKCJA_PARAMETRY=nil;
local __FUNKCJA_ANALIZA_SPISOWA=function(tekst_artykulu,nazwa_modulu_szablonu_opisu,nazwa_strony_bez_kodow_html,szablony_magiczne,tabela_nazw)
return nil;
end;
local tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony=stronicowyparser_tekst_modul:RekurencyjnyZakodowanoSpreparowanyWikikodStrony(nazwa_modulu,false,nil,nil,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY);
local __FUNKCJA=function(pelna_nazwa_szablonu,tabela_modyfikatorow)
... ---- Funkcja aktualnie nieużywana;
local szablonowe_modul=require("Module:Szablonowe");
if(not szablonowe_modul.CzyModyfikatoryZElementamiSzablonowymiNormalnymiSzablonowe(tabela_modyfikatorow))then return nil;end;
---
pelna_nazwa_szablonu=techniczne_modul.PrzekierowanieDoStrony(pelna_nazwa_szablonu) or pelna_nazwa_szablonu;
local tekst=stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(nil,pelna_nazwa_szablonu,true);
return tekst;
end;
local __FUNKCJA2=function(str,pelna_nazwa_strony,tablica_analizy_obiektow_strony_dany_modul,czy_naglowek)
...
return str;
end;
local __FUNKCJA_ANALIZA_SPISU=function(tekst_rozwiniety_calego_artykulu,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony)
local stronicowyparser_analizaspisu_modul=require("Module:StronicowyParser/AnalizaSpisuRzeczy");
local tekst=stronicowyparser_analizaspisu_modul.AnalizaSpisuRzeczy(tekst_rozwiniety_calego_artykulu,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych);
return tekst;
end;
local iterator,tekst_rozwiniety_calego_artykulu=stronicowyparser_rozdzialy_modul.IterTekst(tekst_rozwiniety_calego_artykulu,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,true,true,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych,__FUNKCJA,__FUNKCJA2,__FUNKCJA_ANALIZA_SPISU);
---- iterator - iterator;
---- tekst_rozwiniety_calego_artykulu - tekst zakodowany maksymalnie zmodyfikowany przyszykowany do dalszej analizy;
local parsuj_rozdzialami=nil;
for rozdzial_tab,text,poziom_rozdzialu,poczatek_rozdzialu,numeracja,czy_rozdzial_centrowany in iterator do
... --- Gdy tekst ma rozdziały iterowalne;
if(not parsuj_rozdzialami)then parsuj_rozdzialami=true;end
end;
if(not parsuj_rozdzialami)then
... ---- Gdy tekst nie ma rozdziałów iterowalnych;
end;
</syntaxhighlight>
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ofnjxhd18if5d041enw8d0g86b3jlec
Konkurs Piosenki Eurowizji
0
63545
544093
543262
2026-05-24T09:12:21Z
Igor123121
34732
544093
wikitext
text/x-wiki
{{Status|-100%|Muzyka}}
[[Plik:Eurovision 2012BAKU.jpg|mały|Publiczność Konkursu Piosenki Eurowizji, maj 2012]]
[[Plik:ESC2014 winner's press conference 25 (crop).jpg|mały|Conchita Wurst na konferencji prasowej zwycięzcy, tuż po wygranej w Konkurs Piosenki Eurowizji 2014.]]
Niniejsze opracowanie stanowi kompendium wiedzy na temat [[w:Konkurs Piosenki Eurowizji|Konkursu Piosenki Eurowizji]]. W poszczególnych artykułach w merytoryczny sposób przybliżono aspekty regulaminowe, ewolucję systemu głosowania oraz kulturowe znaczenie festiwalu.
== Spis treści ==
=== Podstawy ===
* [[Konkurs Piosenki Eurowizji/Czym jest Eurowizja: Definicja, misja EBU i krótka historia powstania|Czym jest Eurowizja: Definicja, misja EBU i krótka historia powstania]]
* [[Konkurs Piosenki Eurowizji/Geografia konkursu: Dlaczego w Europie gra Australia, Izrael i Azerbejdżan|Geografia konkursu: Dlaczego w Europie gra Australia, Izrael i Azerbejdżan]]
* [[Konkurs Piosenki Eurowizji/Kalendarz Eurowizyjny: Jak wygląda rok fana (od preselekcji do Wielkiego Finału)|Kalendarz Eurowizyjny: Jak wygląda rok fana (od preselekcji do Wielkiego Finału)]]
=== Zasady i regulamin ===
* [[Konkurs Piosenki Eurowizji/Zasady dla utworów: Reguła 3 minut, zakaz polityki i data premiery|Zasady dla utworów: Reguła 3 minut, zakaz polityki i data premiery]]
* [[Konkurs Piosenki Eurowizji/Zasady dla artystów: Limit 6 osób, wiek 16+ i wymóg śpiewania na żywo|Zasady dla artystów: Limit 6 osób, wiek 16+ i wymóg śpiewania na żywo]]
* [[Konkurs Piosenki Eurowizji/Wielka Piątka (Big Five): Kto płaci najwięcej i dlaczego ma automatyczny finał|Wielka Piątka (Big Five): Kto płaci najwięcej i dlaczego ma automatyczny finał]]
=== System głosowania ===
* [[Konkurs Piosenki Eurowizji/Jury vs widzowie: Podział głosów 50/50 i rola punktów od „reszty świata”|Jury vs widzowie: Podział głosów 50/50 i rola punktów od „reszty świata”]]
* [[Konkurs Piosenki Eurowizji/Skala punktowa: Skąd wzięło się „Twelve Points” (12 punktów)|Skala punktowa: Skąd wzięło się „Twelve Points” (12 punktów)]]
* [[Konkurs Piosenki Eurowizji/Procedura ogłaszania wyników: Jak czyta się punkty, żeby utrzymać napięcie|Procedura ogłaszania wyników: Jak czyta się punkty, żeby utrzymać napięcie]]
=== Organizacja i kulisy ===
* [[Konkurs Piosenki Eurowizji/Kto organizuje kolejną edycję: Zasada gospodarza i co jeśli zwycięzca nie ma pieniędzy|Kto organizuje kolejną edycję: Zasada gospodarza i co jeśli zwycięzca nie ma pieniędzy]]
* [[Konkurs Piosenki Eurowizji/Green Room: Co dzieje się w strefie dla artystów podczas transmisji|Green Room: Co dzieje się w strefie dla artystów podczas transmisji]]
d735oib8tme3ixn06670e8e7zxdblla
Moduł:Sprawdź/dane
828
63576
544078
543807
2026-05-24T06:40:17Z
Persino
2851
544078
Scribunto
text/plain
local p={};
p.tabelka_argumentow_systemowych_funkcji={
["nazwa przestrzeni nazw"]="",
["nazwa jednostki"]="txt",
["typ jednostki"]="txt",
["tytuł przestrzeni nazw"]="",
["tytuł jednostki"]="txt",
["rodzaj jednostki"]="txt",
["strona główna dla dzieci"]="txt",
["strona główna projektu"]="txt",
---- Kategorie błędów;
["usuń dodatkowe informacje"]="",
["usuń ostrzeżenie"]="",
["usuń linkowanie"]="",
["bez dodatkowych sprawdzeń"]="", -- parametr systemowy szablonu do nieuruchamiania tej funkcji;
["dokumentacja"]="", -- parametr używany zamiast: "bez kategorii", "usuń dodatkowe informacje", "usuń ostrzeżenie" i "usuń linkowanie";
["bez kategorii"]="", -- parametr systemowy szablonu, by kategorie się nie pojawiały
---- Koniec kategorii błędów;
};--tabelka powyższa jest tabelką argumentów systemowych tej funkcji tego modułu;
p.tabelka_argumentow_dodatkowych_funkcji={
["dodatkowe parametry"]="", -- dodatkowe parametry w zmiennych po stronie alternatywnych zmiennych (po prawej stronie) dla danych zmiennych
["bez argumentów szablonu"]="", -- zawiera w sobie argumenty szablonu - oddzielone średnikem, których szablon nie może zawierać w wywołaniu;
["dodaj parametry pudełka"]="", -- dodaje parametry funkcji: Ogólne pudełko, modułu Pudełko;
};
p.tabelka_argumentow_systemowych_szablonu={
["nazwij jednostką"]="", -- parametr systemowy funkcji mówiący, czy dowolną jednostkę nazwać po prostu jednostką;
}; -- tabelka powyższa jest tabelką argumentów systemowych szablonu wywołującego tę funkcję tego modułu;
return p;
l0uonk6zdylhfoo5fi04rzoiv20yco2
Zioła i przyprawy/Tymianek
0
63578
543889
543842
2026-05-23T13:07:11Z
EdytaT
2664
/* Tymianek (macierzanka tymianek) */
543889
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Tymianek}}
[[Plik:Planta de tomillo.jpg|thumb|Tymianek]]
{{wikipedia|Macierzanka tymianek}}
{{wikisłownik|macierzanka tymianek}}
{{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Macierzanka tymianek|tymianku}}
{{Wikibooks|Napary/Macierzanka tymianek|tymianku}}
== Tymianek (macierzanka tymianek) ==
* Należy do wytrzymałych ziół śródziemnomorskich, które pod działaniem wysokiej temperatury (gotowanie, smażenie, grillowanie) uwalniają swój aromat i nadają potrawom pikantny akcent. Warunkiem jest, by nie był poddany działaniu płomieni bezpośrednio, ale chroniony np. w marynacie lub zalewie.
== Potrawy ==
* Potrawy śródziemnomorskie
* Pieczenie mięsne
* Drób
* Wędliny i pasztety
* Potrawy z roślin strączkowych
* Zupy
* Sałatki
* Marynaty do potraw pieczonych i grillowanych
== Kompozycje smakowe ==
* Tymianek jest składnikiem [[Zioła i przyprawy/Zioła prowansalskie|ziół prowansalskich]].
* Utarło się, że tymianek dodaje się do potraw w parze z [[Zioła i przyprawy/Rozmaryn|rozmarynem]] i [[Zioła i przyprawy/Lawenda|lawendą]].
== Zamienniki ==
* Alternatywą mogą być ...
== Niepolecane ==
* Nie używaj ...
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
3s1n5an63x9w6oxvh8yqc1werucsc7l
543890
543889
2026-05-23T13:08:22Z
EdytaT
2664
/* Tymianek (macierzanka tymianek) */
543890
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Tymianek}}
[[Plik:Planta de tomillo.jpg|thumb|Tymianek]]
{{wikipedia|Macierzanka tymianek}}
{{wikisłownik|macierzanka tymianek}}
{{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Macierzanka tymianek|tymianku}}
{{Wikibooks|Napary/Macierzanka tymianek|tymianku}}
== Tymianek (macierzanka tymianek) ==
* Należy do wytrzymałych ziół śródziemnomorskich, które pod działaniem wysokiej temperatury (gotowanie, smażenie, grillowanie) uwalniają swój aromat i nadają potrawom pikantny akcent. Warunkiem jest, by nie był poddany działaniu płomieni bezpośrednio, ale chroniony np. w [[Zioła i przyprawy/Marynaty|marynacie]] lub [[Zioła i przyprawy/Zalewy|zalewie]].
== Potrawy ==
* Potrawy śródziemnomorskie
* Pieczenie mięsne
* Drób
* Wędliny i pasztety
* Potrawy z roślin strączkowych
* Zupy
* Sałatki
* Marynaty do potraw pieczonych i grillowanych
== Kompozycje smakowe ==
* Tymianek jest składnikiem [[Zioła i przyprawy/Zioła prowansalskie|ziół prowansalskich]].
* Utarło się, że tymianek dodaje się do potraw w parze z [[Zioła i przyprawy/Rozmaryn|rozmarynem]] i [[Zioła i przyprawy/Lawenda|lawendą]].
== Zamienniki ==
* Alternatywą mogą być ...
== Niepolecane ==
* Nie używaj ...
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
ouu0gl1tdszv00cbybdfxh9t4ynq8rq
543895
543890
2026-05-23T14:50:41Z
EdytaT
2664
/* Potrawy */
543895
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Tymianek}}
[[Plik:Planta de tomillo.jpg|thumb|Tymianek]]
{{wikipedia|Macierzanka tymianek}}
{{wikisłownik|macierzanka tymianek}}
{{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Macierzanka tymianek|tymianku}}
{{Wikibooks|Napary/Macierzanka tymianek|tymianku}}
== Tymianek (macierzanka tymianek) ==
* Należy do wytrzymałych ziół śródziemnomorskich, które pod działaniem wysokiej temperatury (gotowanie, smażenie, grillowanie) uwalniają swój aromat i nadają potrawom pikantny akcent. Warunkiem jest, by nie był poddany działaniu płomieni bezpośrednio, ale chroniony np. w [[Zioła i przyprawy/Marynaty|marynacie]] lub [[Zioła i przyprawy/Zalewy|zalewie]].
== Potrawy ==
* Potrawy śródziemnomorskie
* Potrawy mięsne
:* Drób
:* Wieprzowina (np. pieczona wieprzowina w ziołowej panierce)
* Wędliny i pasztety
* Potrawy z roślin strączkowych
* Zupy
* Sałatki
* Marynaty do potraw pieczonych i grillowanych
== Kompozycje smakowe ==
* Tymianek jest składnikiem [[Zioła i przyprawy/Zioła prowansalskie|ziół prowansalskich]].
* Utarło się, że tymianek dodaje się do potraw w parze z [[Zioła i przyprawy/Rozmaryn|rozmarynem]] i [[Zioła i przyprawy/Lawenda|lawendą]].
== Zamienniki ==
* Alternatywą mogą być ...
== Niepolecane ==
* Nie używaj ...
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
4y72rzvkf9cld5i60tz5xkezxcqcdt1
543903
543895
2026-05-23T16:42:07Z
EdytaT
2664
/* Potrawy */
543903
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Tymianek}}
[[Plik:Planta de tomillo.jpg|thumb|Tymianek]]
{{wikipedia|Macierzanka tymianek}}
{{wikisłownik|macierzanka tymianek}}
{{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Macierzanka tymianek|tymianku}}
{{Wikibooks|Napary/Macierzanka tymianek|tymianku}}
== Tymianek (macierzanka tymianek) ==
* Należy do wytrzymałych ziół śródziemnomorskich, które pod działaniem wysokiej temperatury (gotowanie, smażenie, grillowanie) uwalniają swój aromat i nadają potrawom pikantny akcent. Warunkiem jest, by nie był poddany działaniu płomieni bezpośrednio, ale chroniony np. w [[Zioła i przyprawy/Marynaty|marynacie]] lub [[Zioła i przyprawy/Zalewy|zalewie]].
== Potrawy ==
* Potrawy śródziemnomorskie
* Potrawy mięsne
:* Drób
:* Wieprzowina (np. pieczona wieprzowina w ziołowej panierce)
* Wędliny i pasztety
* Potrawy z roślin strączkowych
* Zupy
* Sałatki
* [[Zioła i przyprawy/Marynaty|Marynaty]] do potraw pieczonych i grillowanych.
== Kompozycje smakowe ==
* Tymianek jest składnikiem [[Zioła i przyprawy/Zioła prowansalskie|ziół prowansalskich]].
* Utarło się, że tymianek dodaje się do potraw w parze z [[Zioła i przyprawy/Rozmaryn|rozmarynem]] i [[Zioła i przyprawy/Lawenda|lawendą]].
== Zamienniki ==
* Alternatywą mogą być ...
== Niepolecane ==
* Nie używaj ...
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
1llptxfodtmvwo2b2mqufjiknhb193r
Zioła i przyprawy/Pietruszka
0
63581
543904
543872
2026-05-23T16:43:09Z
EdytaT
2664
543904
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Pietruszka}}
[[Plik:Petroselinum crispum 003.JPG|thumb|Pietruszka]]
{{wikipedia|Pietruszka}}
{{wikisłownik|Pietruszka}}
{{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Pietruszka|pietruszki}}
{{Wikibooks|Napary/Pietruszka|pietruszki}}
== Pietruszka ==
* Należy do delikatnych ziół, które pod wpływem ciepła szybko tracą świeżość. Gotowana, smażona, pieczona czy grillowana nie uwalnia prawie żadnego aromatu. Należy ją dodawać tuż przed podaniem lub jako świeży dodatek bezpośrednio do gotowej potrawy.
== Potrawy ==
* Twaróg ziołowy
* Ryby
* Sosy sałatkowe
* [[Zioła i przyprawy/Marynaty|Marynaty]].
== Kompozycje smakowe ==
* Połączenie pietruszki, [[Zioła i przyprawy/Koperek|koperku]] i [[Zioła i przyprawy/Szczypiorek|szczypiorku]] to klasyczny zestaw do jasnych sosów, twarogu i sałatek.
* W kuchni pietruszka szczególnie dobrze komponuje się nie tylko z [[Zioła i przyprawy/Szczypiorek|szczypiorkiem]] i [[Zioła i przyprawy/Koperek|koperkiem]], ale również z [[Zioła i przyprawy/Trybula|trybulą]], [[Zioła i przyprawy/Oregano|oregano]] i [[Zioła i przyprawy/Melisa|melisą]]. Jej świeży aromat doskonale uzupełnia się z tymi ziołami.
* Sprawdzone trio do dressingów to pietruszka, czosnek i cytryna.
== Zamienniki ==
* Alternatywą mogą być ...
== Niepolecane ==
* Nie używaj ...
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
13uvgc637t43morw4d4crpuaadeqn6k
Zioła i przyprawy/Szałwia
0
63585
543897
2026-05-23T14:55:38Z
EdytaT
2664
Utworzono nową stronę " {{Podrozdział|[[Zioła i przyprawy]]|Szałwia}} [[Plik:20190531Salvia pratensis2.jpg|thumb|Szałwia]] {{wikipedia|Pieprzyca siewna}} {{wikisłownik|szałwia}} {{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Szałwia|szałwii}} {{Wikibooks|Napary/Szałwia/szałwii}} == Szałwia == * == Potrawy == * Dziczyzna * Kaczka == Kompozycje smakowe == * == Zamienniki == * Alternatywą mogą być ... == Niepolecane == * Nie używaj ... == Przypisy == {{Przypisy}} {{…"
543897
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Szałwia}}
[[Plik:20190531Salvia pratensis2.jpg|thumb|Szałwia]]
{{wikipedia|Pieprzyca siewna}}
{{wikisłownik|szałwia}}
{{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Szałwia|szałwii}}
{{Wikibooks|Napary/Szałwia/szałwii}}
== Szałwia ==
*
== Potrawy ==
* Dziczyzna
* Kaczka
== Kompozycje smakowe ==
*
== Zamienniki ==
* Alternatywą mogą być ...
== Niepolecane ==
* Nie używaj ...
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
657d152xkgno54omdo7evh9efdr7grj
543898
543897
2026-05-23T15:19:50Z
Persino
2851
543898
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Szałwia}}
[[Plik:20190531Salvia pratensis2.jpg|thumb|Szałwia]]
{{wikipedia|Pieprzyca siewna}}
{{wikisłownik|szałwia}}
{{Wikibooks|Ekoogrodnictwo/Rośliny użytkowe/Szałwia|szałwii}}
{{Wikibooks|Napary/Szałwia|szałwii}}
== Szałwia ==
*
== Potrawy ==
* Dziczyzna
* Kaczka
== Kompozycje smakowe ==
*
== Zamienniki ==
* Alternatywą mogą być ...
== Niepolecane ==
* Nie używaj ...
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
ktl7wv3uc3o19fubs5fgpw2r0p0tus6
Zioła i przyprawy/Marynaty
0
63586
543899
2026-05-23T16:09:19Z
EdytaT
2664
Utworzono nową stronę " {{Podrozdział|[[Zioła i przyprawy]]|Marynaty}} [[Plik:Korean BBQ-marination-01 (cropped).jpg|thumb|Marynata]] {{wikipedia|Marynata}} {{wikisłownik|marynata}} == Marynowanie == Marynowanie to zanurzanie mięsa, ryby, warzyw, tofu itp. w płynnej lub półpłynnej mieszance przyprawowej. * Podstawowe składniki marynat to: :* Kwas, który rozbija włókna i nadaje kruchość. ::* Klasycznie: ocet (np. jabłkowy lub balsamiczny), wino, piwo. ::* Owocowo: cytr…"
543899
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Marynaty}}
[[Plik:Korean BBQ-marination-01 (cropped).jpg|thumb|Marynata]]
{{wikipedia|Marynata}}
{{wikisłownik|marynata}}
== Marynowanie ==
Marynowanie to zanurzanie mięsa, ryby, warzyw, tofu itp. w płynnej lub półpłynnej mieszance przyprawowej.
* Podstawowe składniki marynat to:
:* Kwas, który rozbija włókna i nadaje kruchość.
::* Klasycznie: ocet (np. jabłkowy lub balsamiczny), wino, piwo.
::* Owocowo: cytrusy (sok z cytryny lub limonki), soki owocowe.
::* Mleczno-kwaśno: jogurt, maślanka, śmietana (szczególnie popularne do drobiu i dziczyzny)
:* Tłuszcz, nośnik smaku, który zatrzymuje wilgoć i równomiernie rozprowadza aromaty.Tłuszcz pomaga w utrzymaniu marynaty na potrawie i zapobiega jej wysychaniu podczas grillowania lub smażenia.
::* Oleje: oleje roślinne, takie jak olej rzepakowy, słonecznikowy lub oliwa z oliwek.
::* Alternatywy: mleko kokosowe lub (w przypadku marynat jogurtowych) naturalna zawartość tłuszczu w jogurcie.
:* Przyprawy i aromaty, które nadają marynacie ostateczny profil smakowy.
::* Świeże przyprawy: bardzo drobno posiekany czosnek, cebula, imbir lub świeże zioła (np. rozmaryn, tymianek, pietruszka).
::* Przyprawy suszone: papryka w proszku, curry, chili, kminek rzymski lub gotowe mieszanki przypraw do steków.
::* Słodki akcent i wyrazisty smak: odrobina miodu, syropu klonowego lub sosu sojowego dopełnia smak.
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
ivpwxdn00x3tc8fx9uuwm8jm2lk61pk
543900
543899
2026-05-23T16:34:18Z
EdytaT
2664
543900
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Marynaty}}
[[Plik:Korean BBQ-marination-01 (cropped).jpg|thumb|Marynata]]
{{wikipedia|Marynata}}
{{wikisłownik|marynata}}
== Marynowanie ==
Marynowanie to zanurzanie mięsa, ryby, warzyw, tofu itp. w płynnej lub półpłynnej mieszance przyprawowej.
* Podstawowe składniki marynat to:
:* Kwas, który rozbija włókna i nadaje kruchość.
::* Klasycznie: ocet (np. jabłkowy lub balsamiczny), wino, piwo.
::* Owocowo: cytrusy (sok z [[Zioła i przyprawy/Cytryna|cytryny]] lub [[Zioła i przyprawy/Limonka|limonki]]), soki owocowe.
::* Mleczno-kwaśno: jogurt, maślanka, śmietana (szczególnie popularne do drobiu i dziczyzny)
:* Tłuszcz, nośnik smaku, który zatrzymuje wilgoć i równomiernie rozprowadza aromaty. Tłuszcz pomaga w utrzymaniu marynaty na potrawie i zapobiega jej wysychaniu i spaleniu ziół podczas grillowania lub smażenia.
::* Oleje: oleje roślinne, takie jak olej rzepakowy, słonecznikowy lub oliwa z oliwek.
::* Alternatywy: [[Zioła i przyprawy/Mleko kokosowe|mleko kokosowe]] lub (w przypadku marynat jogurtowych) naturalna zawartość tłuszczu w jogurcie.
:* Przyprawy i aromaty, które nadają marynacie ostateczny profil smakowy.
::* Świeże przyprawy: bardzo drobno posiekany [[Zioła i przyprawy/Czosnek|czosnek]], [[Zioła i przyprawy/Cebula|]cebula]], [[Zioła i przyprawy/Imbir|imbir]] lub świeże zioła (np. [[Zioła i przyprawy/Rozmaryn|rozmaryn]], [[Zioła i przyprawy/Tymianek|tymianek]], [[Zioła i przyprawy/Pietruszka|pietruszka]]).
::* Przyprawy suszone: [[Zioła i przyprawy/Papryka|papryka w proszku]], [[Zioła i przyprawy/Curry|curry]], [[Zioła i przyprawy/Chili|chili]], [[Zioła i przyprawy/Kumin|kumin]].
::* Słodki akcent i wyrazisty smak: odrobina [[Zioła i przyprawy/Miód|miodu]], [[Zioła i przyprawy/Syrop klonowy|syropu klonowego]] lub [[Zioła i przyprawy/Sos sojowy|sosu sojowego]] dopełnia smak.
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
k3h4cok7s6h9pe33h12h9kh9xoxxzzl
543901
543900
2026-05-23T16:39:46Z
EdytaT
2664
543901
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Marynaty}}
[[Plik:Korean BBQ-marination-01 (cropped).jpg|thumb|Marynata]]
{{wikipedia|Marynata}}
{{wikisłownik|marynata}}
== Marynowanie ==
Marynowanie to zanurzanie mięsa, ryby, warzyw, tofu itp. w płynnej lub półpłynnej mieszance przyprawowej.
* Podstawowe składniki marynat to:
:* Kwas, który rozbija włókna i nadaje kruchość.
::* Klasycznie: ocet (np. jabłkowy lub balsamiczny), wino, piwo.
::* Owocowo: cytrusy (sok z [[Zioła i przyprawy/Cytryna|cytryny]] lub [[Zioła i przyprawy/Limonka|limonki]]), soki owocowe.
::* Mleczno-kwaśno: jogurt, maślanka, śmietana (szczególnie popularne do drobiu i dziczyzny)
:* Tłuszcz, nośnik smaku, który zatrzymuje wilgoć i równomiernie rozprowadza aromaty. Tłuszcz pomaga w utrzymaniu marynaty na potrawie i zapobiega jej wysychaniu i spaleniu ziół podczas grillowania lub smażenia.
::* Oleje: oleje roślinne, takie jak olej rzepakowy, słonecznikowy lub oliwa z oliwek.
::* Alternatywy: [[Zioła i przyprawy/Mleko kokosowe|mleko kokosowe]] lub (w przypadku marynat jogurtowych) naturalna zawartość tłuszczu w jogurcie.
:* Przyprawy i aromaty, które nadają marynacie ostateczny profil smakowy.
::* Świeże przyprawy: bardzo drobno posiekany [[Zioła i przyprawy/Czosnek|czosnek]], [[Zioła i przyprawy/Cebula|]cebula]], [[Zioła i przyprawy/Imbir|imbir]] lub świeże zioła (np. [[Zioła i przyprawy/Rozmaryn|rozmaryn]], [[Zioła i przyprawy/Tymianek|tymianek]], [[Zioła i przyprawy/Pietruszka|pietruszka]]).
::* Przyprawy suszone: [[Zioła i przyprawy/Papryka|papryka w proszku]], [[Zioła i przyprawy/Curry|curry]], [[Zioła i przyprawy/Chili|chili]], [[Zioła i przyprawy/Kumin|kumin]].
::* Słodki akcent i wyrazisty smak: odrobina [[Zioła i przyprawy/Miód|miodu]], [[Zioła i przyprawy/Syrop klonowy|syropu klonowego]] lub [[Zioła i przyprawy/Sos sojowy|sosu sojowego]] dopełnia smak.
== Marynata z rozmarynem i czosnkiem ==
* Doskonale nadaje się do steków i boczku wieprzowego na grill. Mięso podkreśla ich smak, nie przytłaczając aromatów przypraw.
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
agvdywv3m8md0my654mde5ajc2t3ps5
543905
543901
2026-05-23T16:44:10Z
EdytaT
2664
/* Marynowanie */
543905
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Marynaty}}
[[Plik:Korean BBQ-marination-01 (cropped).jpg|thumb|Marynata]]
{{wikipedia|Marynata}}
{{wikisłownik|marynata}}
== Marynowanie ==
Marynowanie to zanurzanie mięsa, ryby, warzyw, tofu itp. w płynnej lub półpłynnej mieszance przyprawowej.
* Podstawowe składniki marynat to:
:* Kwas, który rozbija włókna i nadaje kruchość.
::* Klasycznie: ocet (np. jabłkowy lub balsamiczny), wino, piwo.
::* Owocowo: cytrusy (sok z [[Zioła i przyprawy/Cytryna|cytryny]] lub [[Zioła i przyprawy/Limonka|limonki]]), soki owocowe.
::* Mleczno-kwaśno: jogurt, maślanka, śmietana (szczególnie popularne do drobiu i dziczyzny)
:* Tłuszcz, nośnik smaku, który zatrzymuje wilgoć i równomiernie rozprowadza aromaty. Tłuszcz pomaga w utrzymaniu marynaty na potrawie i zapobiega jej wysychaniu i spaleniu ziół podczas grillowania lub smażenia.
::* Oleje: oleje roślinne, takie jak olej rzepakowy, słonecznikowy lub oliwa z oliwek.
::* Alternatywy: [[Zioła i przyprawy/Mleko kokosowe|mleko kokosowe]] lub (w przypadku marynat jogurtowych) naturalna zawartość tłuszczu w jogurcie.
:* Przyprawy i aromaty, które nadają marynacie ostateczny profil smakowy.
::* Świeże przyprawy: bardzo drobno posiekany [[Zioła i przyprawy/Czosnek|czosnek]], [[Zioła i przyprawy/Cebula|cebula]], [[Zioła i przyprawy/Imbir|imbir]] lub świeże zioła (np. [[Zioła i przyprawy/Rozmaryn|rozmaryn]], [[Zioła i przyprawy/Tymianek|tymianek]], [[Zioła i przyprawy/Pietruszka|pietruszka]]).
::* Przyprawy suszone: [[Zioła i przyprawy/Papryka|papryka w proszku]], [[Zioła i przyprawy/Curry|curry]], [[Zioła i przyprawy/Chili|chili]], [[Zioła i przyprawy/Kumin|kumin]].
::* Słodki akcent i wyrazisty smak: odrobina [[Zioła i przyprawy/Miód|miodu]], [[Zioła i przyprawy/Syrop klonowy|syropu klonowego]] lub [[Zioła i przyprawy/Sos sojowy|sosu sojowego]] dopełnia smak.
== Marynata z rozmarynem i czosnkiem ==
* Doskonale nadaje się do steków i boczku wieprzowego na grill. Mięso podkreśla ich smak, nie przytłaczając aromatów przypraw.
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
ogt6be6zccx4k80xw98u1pw4wsc6h2c
543913
543905
2026-05-23T17:56:22Z
EdytaT
2664
543913
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Marynaty}}
[[Plik:Korean BBQ-marination-01 (cropped).jpg|thumb|Marynata]]
{{wikipedia|Marynata}}
{{wikisłownik|marynata}}
== Marynowanie ==
Marynowanie to zanurzanie mięsa, ryby, warzyw, tofu itp. w płynnej lub półpłynnej mieszance przyprawowej.
* Podstawowe składniki marynat to:
:* Kwas, który rozbija włókna i nadaje kruchość.
::* Klasycznie: ocet (np. jabłkowy lub balsamiczny), wino, piwo.
::* Owocowo: cytrusy (sok z [[Zioła i przyprawy/Cytryna|cytryny]] lub [[Zioła i przyprawy/Limonka|limonki]]), soki owocowe.
::* Mleczno-kwaśno: jogurt, maślanka, śmietana (szczególnie popularne do drobiu i dziczyzny)
:* Tłuszcz, nośnik smaku, który zatrzymuje wilgoć i równomiernie rozprowadza aromaty. Tłuszcz pomaga w utrzymaniu marynaty na potrawie i zapobiega jej wysychaniu i spaleniu ziół podczas grillowania lub smażenia.
::* Oleje: oleje roślinne, takie jak olej rzepakowy, słonecznikowy lub oliwa z oliwek.
::* Alternatywy: [[Zioła i przyprawy/Mleko kokosowe|mleko kokosowe]] lub (w przypadku marynat jogurtowych) naturalna zawartość tłuszczu w jogurcie.
:* Przyprawy i aromaty, które nadają marynacie ostateczny profil smakowy.
::* Świeże przyprawy: bardzo drobno posiekany [[Zioła i przyprawy/Czosnek|czosnek]], [[Zioła i przyprawy/Cebula|cebula]], [[Zioła i przyprawy/Imbir|imbir]] lub świeże zioła (np. [[Zioła i przyprawy/Rozmaryn|rozmaryn]], [[Zioła i przyprawy/Tymianek|tymianek]], [[Zioła i przyprawy/Pietruszka|pietruszka]]).
::* Przyprawy suszone: [[Zioła i przyprawy/Papryka|papryka w proszku]], [[Zioła i przyprawy/Curry|curry]], [[Zioła i przyprawy/Chili|chili]], [[Zioła i przyprawy/Kumin|kumin]].
::* Słodki akcent i wyrazisty smak: odrobina [[Zioła i przyprawy/Miód|miodu]], [[Zioła i przyprawy/Syrop klonowy|syropu klonowego]] lub [[Zioła i przyprawy/Sos sojowy|sosu sojowego]] dopełnia smak.
== Marynata z rozmarynem i czosnkiem ==
* Doskonale nadaje się do steków i boczku wieprzowego na grill. Mięso podkreśla ich smak, nie przytłaczając aromatów przypraw.
== Marynata z jogurtowa z curry ==
* Jogurt z dodatkiem [[Zioła i przyprawy/Czosnek|czosnku]], [[Zioła i przyprawy/Imbiru|imbiru]], [[Zioła i przyprawy/Curry|curry]], [[Zioła i przyprawy/Papryka|papryki w proszku]] i [[Zioła i przyprawy/Papryczka chili|czerwonej papryczki chili]] smakuje bardzo dobrze jako marynata do każdego rodzaju drobiu na grill.
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
gb4acf3wva0dhatdt75xhpbbxc1be5b
543914
543913
2026-05-23T17:57:30Z
EdytaT
2664
543914
wikitext
text/x-wiki
{{Podrozdział|[[Zioła i przyprawy]]|Marynaty}}
[[Plik:Korean BBQ-marination-01 (cropped).jpg|thumb|Marynata]]
{{wikipedia|Marynata}}
{{wikisłownik|marynata}}
== Marynowanie ==
Marynowanie to zanurzanie mięsa, ryby, warzyw, tofu itp. w płynnej lub półpłynnej mieszance przyprawowej.
* Podstawowe składniki marynat to:
:* Kwas, który rozbija włókna i nadaje kruchość.
::* Klasycznie: ocet (np. jabłkowy lub balsamiczny), wino, piwo.
::* Owocowo: cytrusy (sok z [[Zioła i przyprawy/Cytryna|cytryny]] lub [[Zioła i przyprawy/Limonka|limonki]]), soki owocowe.
::* Mleczno-kwaśno: jogurt, maślanka, śmietana (szczególnie popularne do drobiu i dziczyzny)
:* Tłuszcz, nośnik smaku, który zatrzymuje wilgoć i równomiernie rozprowadza aromaty. Tłuszcz pomaga w utrzymaniu marynaty na potrawie i zapobiega jej wysychaniu i spaleniu ziół podczas grillowania lub smażenia.
::* Oleje: oleje roślinne, takie jak olej rzepakowy, słonecznikowy lub oliwa z oliwek.
::* Alternatywy: [[Zioła i przyprawy/Mleko kokosowe|mleko kokosowe]] lub (w przypadku marynat jogurtowych) naturalna zawartość tłuszczu w jogurcie.
:* Przyprawy i aromaty, które nadają marynacie ostateczny profil smakowy.
::* Świeże przyprawy: bardzo drobno posiekany [[Zioła i przyprawy/Czosnek|czosnek]], [[Zioła i przyprawy/Cebula|cebula]], [[Zioła i przyprawy/Imbir|imbir]] lub świeże zioła (np. [[Zioła i przyprawy/Rozmaryn|rozmaryn]], [[Zioła i przyprawy/Tymianek|tymianek]], [[Zioła i przyprawy/Pietruszka|pietruszka]]).
::* Przyprawy suszone: [[Zioła i przyprawy/Papryka|papryka w proszku]], [[Zioła i przyprawy/Curry|curry]], [[Zioła i przyprawy/Chili|chili]], [[Zioła i przyprawy/Kumin|kumin]].
::* Słodki akcent i wyrazisty smak: odrobina [[Zioła i przyprawy/Miód|miodu]], [[Zioła i przyprawy/Syrop klonowy|syropu klonowego]] lub [[Zioła i przyprawy/Sos sojowy|sosu sojowego]] dopełnia smak.
== Marynata z rozmarynem i czosnkiem ==
* Doskonale nadaje się do steków i boczku wieprzowego na grill. Mięso podkreśla ich smak, nie przytłaczając aromatów przypraw.
== Marynata jogurtowa z curry ==
* Jogurt z dodatkiem [[Zioła i przyprawy/Czosnek|czosnku]], [[Zioła i przyprawy/Imbiru|imbiru]], [[Zioła i przyprawy/Curry|curry]], [[Zioła i przyprawy/Papryka|papryki w proszku]] i [[Zioła i przyprawy/Papryczka chili|czerwonej papryczki chili]] smakuje bardzo dobrze jako marynata do każdego rodzaju drobiu na grill.
== Przypisy ==
{{Przypisy}}
{{BrClear}}
<noinclude>{{Wolumin}}</noinclude>
hm0spn5g6dt628lvthv368ao5la5c9f
Kategoria:Szablon LinkPediaSzablonUstęp do sprawdzenia
14
63587
544002
2026-05-23T20:08:37Z
Persino
2851
Utworzono nową stronę "{{Kategoria|Szablony linków, do ustępu na innej wiki, do sprawdzenia}}"
544002
wikitext
text/x-wiki
{{Kategoria|Szablony linków, do ustępu na innej wiki, do sprawdzenia}}
f0xgzprx3iqwdy4ksh3s4dies63vub2
Kategoria:Szablon LinkWikijuniorUstęp do sprawdzenia
14
63588
544003
2026-05-23T20:10:28Z
Persino
2851
Utworzono nową stronę "{{Kategoria|Szablony linków, do ustępu na tej wiki, do sprawdzenia}}"
544003
wikitext
text/x-wiki
{{Kategoria|Szablony linków, do ustępu na tej wiki, do sprawdzenia}}
oyoiof6snc4p8nn4lo3l7s13l5qxvmk
Kategoria:Szablon LinkSzablonUstęp do sprawdzenia
14
63589
544004
2026-05-23T20:11:17Z
Persino
2851
Utworzono nową stronę "{{Kategoria|Szablony linków, do ustępu na tej wiki, do sprawdzenia}}"
544004
wikitext
text/x-wiki
{{Kategoria|Szablony linków, do ustępu na tej wiki, do sprawdzenia}}
oyoiof6snc4p8nn4lo3l7s13l5qxvmk
Kategoria:Szablon LinkModułUstęp do sprawdzenia
14
63590
544005
2026-05-23T20:12:12Z
Persino
2851
Utworzono nową stronę "{{Kategoria|Szablony linków, do ustępu na tej wiki, do sprawdzenia}}"
544005
wikitext
text/x-wiki
{{Kategoria|Szablony linków, do ustępu na tej wiki, do sprawdzenia}}
oyoiof6snc4p8nn4lo3l7s13l5qxvmk
Kategoria:Szablon LinkSpecjalnaUstęp do sprawdzenia
14
63591
544006
2026-05-23T20:13:44Z
Persino
2851
Utworzono nową stronę "{{Kategoria|Szablony linków, do ustępu na tej wiki, do sprawdzenia}}"
544006
wikitext
text/x-wiki
{{Kategoria|Szablony linków, do ustępu na tej wiki, do sprawdzenia}}
oyoiof6snc4p8nn4lo3l7s13l5qxvmk
Śpiewnik/Taniec
0
63592
544008
2026-05-23T21:05:32Z
Ashaio
4702
nowa piosenka
544008
wikitext
text/x-wiki
{{T|Śpiewnik/NawigacjaOpis}}
== Muzyka ==
'''Autor:''' Zygmunt Noskowski (1846–1909)<br>
<score raw="1" vorbis="1">
\version "2.20.0"
\header {
title = "Taniec"
poet = "Słowa: Maria Konopnicka"
composer = "Muzyka: Zygmunt Noskowski"
tagline = ""
}
\score{
<<
\new Staff \with { midiInstrument = "flute" } { \clef "violin" \key g \minor \time 3/4 \tempo \markup { \small \bold "Poco allegro." } \autoBeamOff
\relative d' { <d g>8^\markup { \halign #1.5 \raise #1 \musicglyph #"scripts.segno" }^\f^\markup { \halign #-2 \small \italic "Chór." } <d f> <d d'>4 <d bes'> |
\stemUp <es g>8 <es bes'> <es a>4 <es f> \breathe |
<d g>8 <d a'> <d bes'>4 <f d'> | % w1
<bes f'>2^> r4 |
<a c>8 <g d'> <f es'>4 \stemNeutral << { \voiceOne g8_([a]) } \new Voice { \voiceTwo es4() } >> |
\oneVoice <d bes'>8 <es c'> <f d'>4.^> <f c'>8 \breathe | <g bes> <f a> <e g>4 <e c'> | <f a>2. | }
\relative f' { <es! g>8 <es f> <f a>4 \stemUp <a c> \stemNeutral |
<bes d>8 <c es> <d f>4.^> << { \voiceOne bes8 } \new Voice { \voiceTwo bes } >> \oneVoice \breathe |
\stemUp <a c>8 <g d'> <f es'>4 <g d'>8([<a c>]) \stemNeutral | << { \voiceOne bes2 } \new Voice { \voiceTwo bes } >> \oneVoice r4^\markup { \small \italic "Fine" } \bar "||" % w1
d4.^>^\f^\markup { \halign #-1.5 \small \italic "Jeden głos." } g,8 \stemUp bes bes | a fis g4 bes \stemNeutral \breathe | d4.^> g,8 \stemUp bes bes | a fis g4 bes \stemNeutral | % w2
a8 fis d4 fis | g2 r4 | c4.^> f,8 a a | g e f4 a \breathe | }
\relative a' {c4.^> f,8 a a | g e f4 a \breathe | g8 a \stemUp bes4 \stemNeutral a8([g]) | f2. \breathe | % w1
<< { \voiceOne f8.^\markup { \small \italic "Chór." } f16 f4 f | f8. f16^\markup { \small \italic "crescendo" } f4 f | f f f | f f^\markup { " " { \raise #1 \musicglyph #"scripts.segno" } \small \italic "D. S." } f } \new Voice { \voiceTwo \autoBeamOff f8. f16 f4 f | f8. f16 f4 f | f f f | f f f } >> \bar "|."
}
}
\addlyrics { \small Da -- lej ra -- źno, da -- lej w_ko -- ło, Da -- lej wszy -- scy wraz! Wszak wy -- sko -- czyć i za -- śpie -- wać U -- mie ka -- żdy z_nas.
Wszak wy -- sko -- czyć i za -- śpie -- wać U -- mie ka -- żdy z_nas! Graj nam skrz -- ypku kra -- ko -- wia -- ka A zaś po -- tem ku -- ja -- wia -- ka. I ma -- zu -- ra graj! Jak się do -- brze za -- po -- ci -- my,
To pol -- skie -- go się pu -- ści -- my, Toż to bę -- dzie raj! Hop! sa! sa! sa! Hop! sa! sa! sa! Hop! hop! hop! Hop! hop! hop!
}
>>
\layout{}
\midi{ \tempo 4 = 120 }
}
</score>
<br>
'''Źródło:''' Maria Konopnicka, ''[https://polona.pl/item-view/bf586657-3868-420c-8fc0-92f9078de489?page=14 Śpiewnik dla dzieci]''. Zygmunt Nowskowski (muz). Warszawa, 1905. S. 16.
== Teskt ==
'''Autor:''' Maria Konopnicka (1842–1910)<br>
{{Kolumny|2|
<poem>
Dalej raźno, dalej w koło,
Dalej wszyscy wraz!
Wszak wyskoczyć i zaśpiewać
Umie każdy z nas.
Graj nam skrzypku krakowiaka,
A zaś potem kujawiaka
I mazura graj!
Jak się dobrze zapocimy,
To polskiego się puścimy,
Toż to będzie raj!
Dalej raźno, dalej w koło,
Dalej wszyscy wraz!
Wszak wyskoczyć i zaśpiewać
Umie każdy z nas.
</poem>
}}
<br>
'''Źródło:''' Maria Konopnicka, ''[https://polona.pl/item-view/bf586657-3868-420c-8fc0-92f9078de489?page=57 Śpiewnik dla dzieci]''. Zygmunt Nowskowski (muz). Warszawa, 1905. S. 103.
== Zobacz też ==
{{Wikisource|Taniec_(Konopnicka,_Noskowski,_1905)|Taniec (Konopnicka, Noskowski, 1905)}}
q5wqc2lx7k6e63ame4gp4cc6fft79zp
Szablon:Ly
10
63593
544040
2026-05-24T00:14:54Z
Persino
2851
Przekierowanie do [[Szablon:Link wewnętrzny]]
544040
wikitext
text/x-wiki
#REDIRECT [[Szablon:Link wewnętrzny]]
ciu3j8wac7ioktuvsimw8lkjkfmyha4