<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://enkol.pl/index.php?action=history&amp;feed=atom&amp;title=Pomoc%3ASchemat_opisu_szablonu</id>
	<title>Pomoc:Schemat opisu szablonu - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://enkol.pl/index.php?action=history&amp;feed=atom&amp;title=Pomoc%3ASchemat_opisu_szablonu"/>
	<link rel="alternate" type="text/html" href="https://enkol.pl/index.php?title=Pomoc:Schemat_opisu_szablonu&amp;action=history"/>
	<updated>2026-09-16T12:12:36Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://enkol.pl/index.php?title=Pomoc:Schemat_opisu_szablonu&amp;diff=114733&amp;oldid=prev</id>
		<title>Paweł Niemczuk: Utworzenie strony pomocy</title>
		<link rel="alternate" type="text/html" href="https://enkol.pl/index.php?title=Pomoc:Schemat_opisu_szablonu&amp;diff=114733&amp;oldid=prev"/>
		<updated>2026-09-15T21:20:47Z</updated>

		<summary type="html">&lt;p&gt;Utworzenie strony pomocy&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Schemat opisu szablonu =&lt;br /&gt;
&lt;br /&gt;
Niniejsza strona opisuje sposób tworzenia dokumentacji szablonów w Enkolu.&lt;br /&gt;
&lt;br /&gt;
Dokumentacji rozbudowanego szablonu nie należy umieszczać bezpośrednio w jego kodzie. Zamiast tego należy utworzyć osobną podstronę dokumentacji o nazwie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Szablon:Nazwa szablonu/opis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i dołączyć ją do strony właściwego szablonu.&lt;br /&gt;
&lt;br /&gt;
Takie rozwiązanie oddziela kod wykonawczy szablonu od jego instrukcji obsługi. Ułatwia utrzymanie dokumentacji, zmniejsza ryzyko przypadkowego uszkodzenia szablonu podczas edycji opisu oraz pozwala niezależnie edytować kod i dokumentację.&lt;br /&gt;
&lt;br /&gt;
== Schemat ==&lt;br /&gt;
&lt;br /&gt;
Dla szablonu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Szablon:X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tworzymy stronę:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Szablon:X/opis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Na stronie &amp;lt;code&amp;gt;Szablon:X&amp;lt;/code&amp;gt; znajduje się właściwy kod szablonu, natomiast na stronie &amp;lt;code&amp;gt;Szablon:X/opis&amp;lt;/code&amp;gt; jego dokumentacja.&lt;br /&gt;
&lt;br /&gt;
== Tworzenie strony dokumentacji ==&lt;br /&gt;
&lt;br /&gt;
Na początku strony:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Szablon:X/opis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
należy umieścić:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Podstrona dokumentacji}}&amp;lt;!-- EDYTUJ DOKUMENTACJĘ SZABLONU PONIŻEJ TEJ LINII --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poniżej należy umieścić właściwą dokumentację szablonu.&lt;br /&gt;
&lt;br /&gt;
Typowa dokumentacja może zawierać następujące sekcje:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
== Zastosowanie ==&lt;br /&gt;
&lt;br /&gt;
== Użycie ==&lt;br /&gt;
&lt;br /&gt;
== Parametry ==&lt;br /&gt;
&lt;br /&gt;
== Przykłady ==&lt;br /&gt;
&lt;br /&gt;
== Szablony podrzędne i pomocnicze ==&lt;br /&gt;
&lt;br /&gt;
== Dane semantyczne ==&lt;br /&gt;
&lt;br /&gt;
== Uwagi techniczne ==&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nie każdy szablon wymaga wszystkich wymienionych sekcji. Dokumentacja powinna odpowiadać rzeczywistemu stopniowi złożoności szablonu.&lt;br /&gt;
&lt;br /&gt;
== Dołączenie dokumentacji do szablonu ==&lt;br /&gt;
&lt;br /&gt;
Na końcu właściwego kodu strony &amp;lt;code&amp;gt;Szablon:X&amp;lt;/code&amp;gt; należy dodać:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Dokumentacja}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ważne:''' otwierający znacznik &amp;lt;code&amp;gt;&amp;amp;lt;noinclude&amp;amp;gt;&amp;lt;/code&amp;gt; powinien znajdować się bezpośrednio po końcu kodu szablonu, w tej samej linii.&lt;br /&gt;
&lt;br /&gt;
Przykład:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Dokumentacja}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nie należy stosować:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Dokumentacja}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ponieważ znak końca linii pomiędzy właściwym kodem a &amp;lt;code&amp;gt;&amp;amp;lt;noinclude&amp;amp;gt;&amp;lt;/code&amp;gt; może zostać uwzględniony przy dołączaniu szablonu do innych stron.&lt;br /&gt;
&lt;br /&gt;
== Zalecana zawartość dokumentacji ==&lt;br /&gt;
&lt;br /&gt;
=== Zastosowanie ===&lt;br /&gt;
&lt;br /&gt;
Należy krótko opisać:&lt;br /&gt;
* do czego służy szablon;&lt;br /&gt;
* na jakiego rodzaju stronach powinien być używany;&lt;br /&gt;
* jakie informacje wyświetla lub generuje;&lt;br /&gt;
* czy zapisuje dane semantyczne.&lt;br /&gt;
&lt;br /&gt;
Przykład:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
== Zastosowanie ==&lt;br /&gt;
&lt;br /&gt;
Szablon służy do wyświetlania metryki pojazdu oraz zapisywania podstawowych danych jako właściwości Semantic MediaWiki.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Użycie ===&lt;br /&gt;
&lt;br /&gt;
Należy podać co najmniej jedno prawidłowe wywołanie szablonu.&lt;br /&gt;
&lt;br /&gt;
Dla bardziej rozbudowanych szablonów wskazane jest podanie:&lt;br /&gt;
* przykładu minimalnego;&lt;br /&gt;
* przykładu pełnego lub typowego.&lt;br /&gt;
&lt;br /&gt;
Przykład:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
== Użycie ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Nazwa szablonu&lt;br /&gt;
|Parametr1=&lt;br /&gt;
|Parametr2=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeżeli dokumentowany kod zawiera znaczniki &amp;lt;code&amp;gt;&amp;amp;lt;pre&amp;amp;gt;&amp;lt;/code&amp;gt;, można zamiast nich zastosować znaczniki &amp;lt;code&amp;gt;&amp;amp;lt;syntaxhighlight&amp;amp;gt;&amp;lt;/code&amp;gt; albo odpowiednio rozdzielić przykłady, aby uniknąć zagnieżdżenia identycznych znaczników.&lt;br /&gt;
&lt;br /&gt;
=== Parametry ===&lt;br /&gt;
&lt;br /&gt;
Parametry najlepiej opisywać w tabeli:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parametr&lt;br /&gt;
! Znaczenie&lt;br /&gt;
! Uwagi&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Parametr1&amp;lt;/code&amp;gt;&lt;br /&gt;
| Opis parametru&lt;br /&gt;
| Informacja dodatkowa&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Parametr2&amp;lt;/code&amp;gt;&lt;br /&gt;
| Opis parametru&lt;br /&gt;
| Pole opcjonalne&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
W opisie należy w szczególności zaznaczać:&lt;br /&gt;
* parametry obowiązkowe;&lt;br /&gt;
* parametry opcjonalne;&lt;br /&gt;
* wartości domyślne;&lt;br /&gt;
* dozwolone wartości;&lt;br /&gt;
* zależności między parametrami;&lt;br /&gt;
* szczególne zachowanie dla określonych wartości.&lt;br /&gt;
&lt;br /&gt;
=== Przykłady ===&lt;br /&gt;
&lt;br /&gt;
Jeżeli samo zestawienie parametrów nie wyjaśnia działania szablonu wystarczająco jasno, należy podać praktyczne przykłady.&lt;br /&gt;
&lt;br /&gt;
Warto pokazywać przede wszystkim przypadki typowe oraz takie, w których zachowanie szablonu może nie być oczywiste.&lt;br /&gt;
&lt;br /&gt;
=== Dane semantyczne ===&lt;br /&gt;
&lt;br /&gt;
Jeżeli szablon korzysta z Semantic MediaWiki, dokumentacja powinna wskazywać zapisywane właściwości.&lt;br /&gt;
&lt;br /&gt;
Przykładowy układ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Właściwość&lt;br /&gt;
! Źródło danych&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Nazwa właściwości&amp;lt;/code&amp;gt;&lt;br /&gt;
| parametr &amp;lt;code&amp;gt;Nazwa parametru&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeżeli właściwość jest zapisywana przez szablon podrzędny, warto również to zaznaczyć.&lt;br /&gt;
&lt;br /&gt;
=== Szablony podrzędne i pomocnicze ===&lt;br /&gt;
&lt;br /&gt;
W przypadku rozbudowanych szablonów należy wymienić szablony, od których zależy ich działanie.&lt;br /&gt;
&lt;br /&gt;
Warto rozróżnić:&lt;br /&gt;
&lt;br /&gt;
* '''szablony wywoływane bezpośrednio''' – znajdujące się w kodzie dokumentowanego szablonu;&lt;br /&gt;
* '''szablony pomocnicze''' – używane np. wewnątrz wartości jego parametrów albo przez inne szablony podrzędne.&lt;br /&gt;
&lt;br /&gt;
Przykład:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
== Szablony podrzędne i pomocnicze ==&lt;br /&gt;
&lt;br /&gt;
=== Szablony wywoływane bezpośrednio ===&lt;br /&gt;
&lt;br /&gt;
* [[Szablon:X dane]] – wyświetla pojedynczy element danych;&lt;br /&gt;
* [[Szablon:X grafika]] – wyświetla grafikę.&lt;br /&gt;
&lt;br /&gt;
=== Szablony pomocnicze ===&lt;br /&gt;
&lt;br /&gt;
* [[Szablon:X historia]] – tworzy pojedynczy wpis historii.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dzięki temu łatwiej ustalić zależności pomiędzy szablonami przed ich zmianą albo usunięciem.&lt;br /&gt;
&lt;br /&gt;
=== Uwagi techniczne ===&lt;br /&gt;
&lt;br /&gt;
W tej sekcji można opisać informacje istotne dla osób utrzymujących kod, na przykład:&lt;br /&gt;
* sposób działania responsywnego układu;&lt;br /&gt;
* klasy CSS wykorzystywane przez szablon;&lt;br /&gt;
* zależność od &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt;;&lt;br /&gt;
* sposób obsługi pustych parametrów;&lt;br /&gt;
* nietypowe zachowanie parsera;&lt;br /&gt;
* ograniczenia wynikające z konstrukcji szablonu.&lt;br /&gt;
&lt;br /&gt;
Nie należy natomiast przepisywać tutaj całego kodu szablonu.&lt;br /&gt;
&lt;br /&gt;
== Kategorie ==&lt;br /&gt;
&lt;br /&gt;
Jeżeli szablon należy do kategorii, kategorię należy umieścić na jego podstronie dokumentacji, a nie bezpośrednio na stronie właściwego szablonu.&lt;br /&gt;
&lt;br /&gt;
Na końcu strony &amp;lt;code&amp;gt;Szablon:X/opis&amp;lt;/code&amp;gt; można w takim przypadku użyć:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Kategoria:Nazwa kategorii szablonów]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeżeli szablon nie jest kategoryzowany, blok ten nie jest potrzebny.&lt;br /&gt;
&lt;br /&gt;
== Dlaczego dokumentacja jest oddzielona od kodu ==&lt;br /&gt;
&lt;br /&gt;
Oddzielenie dokumentacji od właściwego kodu daje kilka korzyści:&lt;br /&gt;
&lt;br /&gt;
* dokumentację można edytować bez ingerowania w działający kod szablonu;&lt;br /&gt;
* zmiana opisu nie powoduje zmiany treści transkludowanej na stronach używających szablonu;&lt;br /&gt;
* rozbudowana instrukcja obsługi nie zwiększa niepotrzebnie kodu właściwego szablonu;&lt;br /&gt;
* łatwiej zabezpieczyć ważny szablon przed przypadkową zmianą, pozostawiając możliwość poprawiania jego dokumentacji;&lt;br /&gt;
* struktura stron szablonów jest bardziej przejrzysta.&lt;br /&gt;
&lt;br /&gt;
== Przykład ==&lt;br /&gt;
&lt;br /&gt;
Dla szablonu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Szablon:Lw metryka pojazdu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dokumentacja znajduje się na stronie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Szablon:Lw metryka pojazdu/opis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Końcówka właściwego szablonu ma postać:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Dokumentacja}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Natomiast strona dokumentacji rozpoczyna się od:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Podstrona dokumentacji}}&amp;lt;!-- EDYTUJ DOKUMENTACJĘ SZABLONU PONIŻEJ TEJ LINII --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dobre praktyki ==&lt;br /&gt;
&lt;br /&gt;
* Dokumentacja powinna opisywać aktualne działanie szablonu, a nie jego historyczne wersje.&lt;br /&gt;
* Po istotnej zmianie parametrów należy zaktualizować również stronę &amp;lt;code&amp;gt;/opis&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Nazwy parametrów w dokumentacji powinny być zapisane dokładnie tak samo jak w kodzie.&lt;br /&gt;
* W przykładach należy używać rzeczywiście obsługiwanych wartości.&lt;br /&gt;
* Nie należy dokumentować nieistniejących właściwości semantycznych ani nieużywanych podszablonów.&lt;br /&gt;
* Przed usunięciem szablonu podrzędnego należy sprawdzić jego użycie za pomocą strony „Linkujące tutaj”.&lt;br /&gt;
* Jeżeli zachowanie szablonu zależy od CSS, należy wskazać odpowiednie klasy lub stronę zawierającą style.&lt;br /&gt;
* Dokumentacja powinna być możliwie kompletna, ale nie powinna niepotrzebnie powtarzać oczywistych fragmentów kodu.&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
&lt;br /&gt;
* [[Pomoc:Szablony]]&lt;br /&gt;
* [[MediaWiki:Common.css]]&lt;br /&gt;
&lt;br /&gt;
== Źródło rozwiązania ==&lt;br /&gt;
&lt;br /&gt;
Schemat oddzielania dokumentacji od kodu szablonu został opracowany na podstawie rozwiązania stosowanego w polskojęzycznej Wikipedii na stronie „Pomoc:Schemat opisu szablonu”.&lt;/div&gt;</summary>
		<author><name>Paweł Niemczuk</name></author>
	</entry>
</feed>