<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://minewiki.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AttemptToCallNil</id>
	<title>Minecraft Wiki Polska - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://minewiki.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AttemptToCallNil"/>
	<link rel="alternate" type="text/html" href="https://minewiki.pl/Specjalna:Wk%C5%82ad/AttemptToCallNil"/>
	<updated>2026-06-18T14:28:18Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.7</generator>
	<entry>
		<id>https://minewiki.pl/index.php?title=HUD&amp;diff=15632</id>
		<title>HUD</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=HUD&amp;diff=15632"/>
		<updated>2020-02-01T19:55:51Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: interwiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Plik:HUD.png|500px|thumb|right|Wszystkie dostępne paski gracza - pasek pancerza, powietrza, zdrowia, głodu i doświadczenia.]]&lt;br /&gt;
&#039;&#039;&#039;Pasek gracza&#039;&#039;&#039;, inaczej &#039;&#039;&#039;HUD&#039;&#039;&#039; (ang. &#039;&#039;Heads-up display&#039;&#039;) wyświetlany jest na ekranie, kiedy gracz jest w grze.&lt;br /&gt;
&lt;br /&gt;
== Wygląd ==&lt;br /&gt;
Pasek gracza wyświetla poziom [[Zdrowie|zdrowia]] gracza, punkty jego [[Zbroja|pancerza]], powietrza, głodu, a także doświadczenia. Pokazuje również celownik, który wskazuje bloki i byty, na które patrzy gracz. Pasek pancerza wyświetlany jest ponad paskiem zdrowia, a pasek tlenu nad paskiem głodu (na zdjęciu).&lt;br /&gt;
[[Plik:HUD_example.png|500px|thumb|right|Pasek gracza.]]&lt;br /&gt;
Paski zdrowia, głodu, tlenu, pancerza i doświadczenia nie są wyświetlane w trybie kreatywnym.&lt;br /&gt;
&lt;br /&gt;
Do pasku gracza należy również czat, wyświetlany po lewej stronie; można go włączyć przyciskiem {{key|T}}.&lt;br /&gt;
&lt;br /&gt;
HUD można wyłączyć za pomocą klawisza {{key|F1}}.&lt;br /&gt;
&lt;br /&gt;
=== Pasek szybkiego wyboru ===&lt;br /&gt;
Pasek szybkiego wyboru jest wyświetlany na dole ekranu. Pozwala przechowywanie potrzebnych przedmiotów oraz na wybranie przedmiotu znajdującego się w jednym z nich. Wybrany przedmiot wyświetla się po prawej stronie ekranu. Jeśli zostanie wskazany pusty slot, wyświetli się pusta dłoń.&lt;br /&gt;
&lt;br /&gt;
Posiada dziewięć slotów (w Pocket Edition dostępnych jest 5 lub 8); w wersji komputerowej można je wskazać klawiszami od {{key|1}} do {{key|9}} lub za pomocą scrolla. Po wybraniu przedmiotu nad paskiem szybkiego wyboru pojawi się jego nazwa.&amp;lt;br&amp;gt;Od wersji 1.9 dostępny jest także slot w drugiej ręce (nie jest wyświetlany, jeśli nie ma w nim żadnego przedmiotu). Przedmiot można przełożyć do niego za pomocą klawisza {{key|F}} lub przekładając go w ekwipunku. Przedmiot w drugiej ręce będzie używany wtedy, kiedy przycisk użyty na rzeczy nie będzie miał dla niej zastosowania.&lt;br /&gt;
[[Plik:PasekSzybkiegoWyboru_(PE).jpg|250px|thumb|right|Pasek szybkiego wyboru w Pocket Edition.]]&lt;br /&gt;
&lt;br /&gt;
===Celownik===&lt;br /&gt;
Celownik jest krzyżykiem wyświetlanym w środku ekranu. Wskazuje blok lub byt, na którym zostanie użyty przedmiot trzymany w dłoni. Celownik odwraca kolory miejsca, które wskazuje, przez co jest dobrze widoczny.&lt;br /&gt;
&lt;br /&gt;
===Efekty===&lt;br /&gt;
Wszystkie efekty, które ma gracz, są wyświetlane w prawym górnym rogu ekranu jako symbole. Kiedy efekt kończy swoje działanie, jego symbol zaczyna migać. Efekty pozytywne są przedstawiane nad negatywnymi.&amp;lt;br&amp;gt;Jeśli cząsteczki danego efektu są ukryte, obramowanie jego symbolu będzie niebieskie.&lt;br /&gt;
&lt;br /&gt;
===Paski zdrowia mobów===&lt;br /&gt;
Gracz, podczas ujeżdżania [[mob]]a, może zobaczyć jego poziom zdrowia. Punkty zdrowia zwierząt wyglądają inaczej niż gracza. Ponadto, podczas ujeżdżania [[koń|konia]] pasek doświadczenia zostaje zamieniony na pasek skoku konia.&lt;br /&gt;
&lt;br /&gt;
== Opcje ==&lt;br /&gt;
W opcjach możliwe jest ustawienie wielkości pasku gracza na duży, normalny i mały. Możliwe jest również ustawienie wielkości automatycznej, która dostosowuje wielkość ekwipunku do okna gry.&lt;br /&gt;
&lt;br /&gt;
Za pomocą {{key|F3}} można uruchomić [[ekran debugowania]]. Używając {{key|Shift}} i {{key|F3}} uzupełni ekran debugowania o wykres kołowy, a {{key|Alt}} i {{key|F3}} wyświetli wykres FPS.&lt;br /&gt;
&lt;br /&gt;
Możliwe jest wyłączenie paska gracza za pomocą klawisza {{key|F1}}. &lt;br /&gt;
&lt;br /&gt;
Gracz może ustawić, która ręka jest jego główną ręką (dodatkowy slot będzie wyświetlany wtedy po drugiej stronie paska szybkiego wyboru).&lt;br /&gt;
&lt;br /&gt;
== Historia ==&lt;br /&gt;
{{Historia|i}}&lt;br /&gt;
{{Historia||0.31|snap=25 grudnia 2009|Dodano pasek gracza. Składał się z paska szybkiego wyboru, zdrowia i pancerza. Pasek pancerza był umieszczony w miejscu, gdzie obecnie znajduje się pasek głodu.}}&lt;br /&gt;
{{Historia|b}}&lt;br /&gt;
{{Historia||1.8|Dodano pasek głodu i pasek doświadczenia.}}&lt;br /&gt;
{{Historia|w}}&lt;br /&gt;
{{Historia||1.0.0|snap=Beta 1.9-pre1|Teraz na pasku doświadczenia wyświetlany jest jego poziom.}}&lt;br /&gt;
{{Historia||1.4.6|snap=12w50a|Teraz, po wybraniu przedmiotu z paska szybkiego wyboru, nad paskiem zostanie wyświetlona jego nazwa.}}&lt;br /&gt;
{{Historia||1.6.1|snap=13w16a|Podczas ujeżdżania konia, jego pasek zdrowia jest wyświetlany zamiast pasku głodu gracza.}}&lt;br /&gt;
{{Historia||1.9|snap=15w31a|Celownik nie będzie już widoczny przy widoku z trzeciej osoby.|Dodano dodatkowy slot w drugiej ręce.|Teraz wszystkie nadane graczowi efekty będą wyświetlane w prawym górnym rogu ekranu.}}&lt;br /&gt;
{{Historia|pa}}&lt;br /&gt;
{{Historia||0.5.0|Teraz nazwa przedmiotu wyświetla się po jego wybraniu nad paskiem szybkiego wyboru.}}&lt;br /&gt;
{{Historia||0.6.0|Dodano pasek pancerza.}}&lt;br /&gt;
{{Historia||0.7.0|Dodano opcję ukrycia paska gracza.}}&lt;br /&gt;
{{Historia|k}}&lt;br /&gt;
{{Historia||xbox=TU6|xbone=CU1|ps=1.00|Dodano opcję ukrycia HUD.}}&lt;br /&gt;
{{Historia||xbox=TU9|xbone=CU1|ps=1.00|Dodano możliwość ustawienia wielkości paska gracza .}}&lt;br /&gt;
{{Historia|foot}}&lt;br /&gt;
&lt;br /&gt;
{{Rozgrywka}}&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Rozgrywka]]&lt;br /&gt;
&lt;br /&gt;
[[de:Head-up-Display]]&lt;br /&gt;
[[en:Heads-up display]]&lt;br /&gt;
[[fr:Interface utilisateur]]&lt;br /&gt;
[[ja:HUD]]&lt;br /&gt;
[[ko:HUD]]&lt;br /&gt;
[[nl:Heads-up display]]&lt;br /&gt;
[[ru:HUD]]&lt;br /&gt;
[[zh:平视显示器]]&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Transport&amp;diff=54878</id>
		<title>Transport</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Transport&amp;diff=54878"/>
		<updated>2020-02-01T13:52:01Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: interwiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Transport&#039;&#039;&#039; to metoda, którą gracz porusza się po [[mapa|mapie]]. W skład środków transportu wchodzi chód, [[sprint]], pływanie, [[wagonik|kolej]], [[łódka]], [[koń|jazda na koniu]], [[osioł|ośle]], [[muł|mule]] i [[świnia|świni]], [[perła Kresu|teleportowanie się za pomocą perły Endu]] i [[owoc refrenu|owocu refrenu]], a także [[elytry|szybowanie przy użyciu elytr]].&lt;br /&gt;
&lt;br /&gt;
==Prędkość==&lt;br /&gt;
Prędkość transportu zależy od rodzaju podróżowania i warunków. Najszybszą metodą jest szybowanie z użyciem [[elytry]], oraz rzucanie [[perła Kresu|pereł Kresu]]. Prędkość środka lokomocji możemy łatwo zmierzyć licząc czas wymagany do przebycia wybranej odległości.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable center sortable&amp;quot; style=&amp;quot;width: auto;&amp;quot;&lt;br /&gt;
! Metoda&lt;br /&gt;
! Warunki&lt;br /&gt;
! Rozbieg?&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; | Średnia prędkość (m/s)&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; | Średnia prędkość (km/g)&lt;br /&gt;
! Działa w [[Nether]]ze &lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; | Średnia prędkość (m/s) Odpowiednik w [[świat (wymiar)|świecie]]&amp;lt;ref group=&amp;quot;nota&amp;quot;&amp;gt;Niektóre metody transportu działają również w Netherze. Ponieważ jeden blok w Netherze jest równy ośmiu blokom na świecie, używanie metod transportu w Netherze jest bardziej efektywne. &amp;lt;/ref&amp;gt;&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; |Średnia prędkość (km/h) Odpowiednik w [[świat (wymiar)|świecie]]&lt;br /&gt;
|-&lt;br /&gt;
| Chód &lt;br /&gt;
| Płaski teren &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 4.3 &lt;br /&gt;
| 15.5 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 34.4 &lt;br /&gt;
| 124.0&lt;br /&gt;
|-&lt;br /&gt;
| [[Sprint]] &lt;br /&gt;
| Płaski teren &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 5.6 &lt;br /&gt;
| 20.2 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 44.8 &lt;br /&gt;
| 161.6&lt;br /&gt;
|-&lt;br /&gt;
| Kucanie &lt;br /&gt;
| Płaski teren &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 1.3 &lt;br /&gt;
| 4.7 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 10.4 &lt;br /&gt;
| 37.6&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Wagonik]]&lt;br /&gt;
| [[Zasilane tory]]&lt;br /&gt;
| {{tc|częściowo|Tak, mały}}&lt;br /&gt;
| 8.0 &lt;br /&gt;
| 28.8 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 64.0 &lt;br /&gt;
| 230.4&lt;br /&gt;
|-&lt;br /&gt;
| 1/4 nachylenia&lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 7.1 &lt;br /&gt;
| 25.6 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 56.8 &lt;br /&gt;
| 204.8&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [[Łódka]]&amp;lt;ref group=&amp;quot;nota&amp;quot;&amp;gt;Czas który zajmuje łódce na osiągnięcie maksymalnej prędkości to 9.4 sekund — różnica w czasie pomiędzy rozpędzonym startem i jego brakiem wynosi połowę tego, 4.7 sekund.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| 1/4 nachylenia&lt;br /&gt;
| {{tc|częściowo|Tak, mały}} &lt;br /&gt;
| 7.3 &lt;br /&gt;
| 26.4 &lt;br /&gt;
| {{tc|nie|Nie, woda nie może być wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|- &lt;br /&gt;
| 1/4 nachylenia&lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 7.0 &lt;br /&gt;
| 25.2 &lt;br /&gt;
| {{tc|nie|Nie, woda nie może zostać wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Płaska powierzchnia wody &lt;br /&gt;
| {{tc|nie|Tak}}  &lt;br /&gt;
| 6.2 &lt;br /&gt;
| 22.2 &lt;br /&gt;
| {{tc|nie|Nie, woda nie może zostać wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Płaska powierzchnia wody &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 4.8 &lt;br /&gt;
| 17.2 &lt;br /&gt;
| {{tc|nie|Nie, woda nie może zostać wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Osiodłana [[świnia]]&lt;br /&gt;
| Płaski teren &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 4.0 &lt;br /&gt;
| 14.4 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 32.0 &lt;br /&gt;
| 115.2&lt;br /&gt;
|-&lt;br /&gt;
| Płaski teren, używając [[marchewka na patyku|marchewki na patyku]]&lt;br /&gt;
| {{tc|nie|Tak}} &lt;br /&gt;
| 8.0 &lt;br /&gt;
| 28.8 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 64.0 &lt;br /&gt;
| 230.4&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Koń]] &amp;lt;ref group=&amp;quot;nota&amp;quot;&amp;gt;Konie różnią się pod względem prędkości. Są najszybszą metodą poruszania się po płaskich terenach, szybszą od latania w trybie kreatywnym.&amp;lt;/ref&amp;gt; &lt;br /&gt;
| Płaski teren &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 9.675 &lt;br /&gt;
| 34.83 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 77.4 &lt;br /&gt;
| 278.6&lt;br /&gt;
|-&lt;br /&gt;
| Płaski teren, najszybsza możliwa prędkość koni&lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 14.57 &lt;br /&gt;
| 52.45 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 116.6 &lt;br /&gt;
| 419.6&lt;br /&gt;
|-&lt;br /&gt;
| [[Osioł]] &lt;br /&gt;
| Płaski teren  &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 7.525 &lt;br /&gt;
| 27.125 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 60.2 &lt;br /&gt;
| 217.0&lt;br /&gt;
|- &lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Pływanie &lt;br /&gt;
| Stała woda, powierzchnia&amp;lt;ref group=&amp;quot;nota&amp;quot;&amp;gt;Mikstury szybkości nie wpływają na prędkość pływania. Prędkość pływania na powierzchni odnosi się do utrzymywania się na powierzchni wody poprzez ciągłe trzymanie klawisza skoku.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 2.20 &lt;br /&gt;
| 7.92 &lt;br /&gt;
| {{tc|nie|Nie, woda nie może zostać wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Stała woda, pod wodą&amp;lt;ref group=&amp;quot;nota&amp;quot;&amp;gt;Pod wodą odnosi się do gracza który ma jakąkolwiek część ciała zanurzoną w wodzie oraz chodzącego jednocześnie po płaskiej powierzchni. Gracz przemieszcza się z tą samą prędkością niezależnie od tego w ilu blokach wody pływa.&amp;lt;/ref&amp;gt; &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 1.97 &lt;br /&gt;
| 7.09 &lt;br /&gt;
| {{tc|nie|Nie, woda nie może zostać wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Płynąc w górę, pod wodą&lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 0.39 &lt;br /&gt;
| 1.40 &lt;br /&gt;
| {{tc|nie|Nie, woda nie może zostać wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Spływając, pod wodą&lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 1.81 &lt;br /&gt;
| 6.52 &amp;lt;!-- Wynik prawdopodobnie niepoprawny, wymagana dokładniejsza metoda testów. --&amp;gt; &lt;br /&gt;
| {{tc|nie|Nie, woda nie może zostać wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Spływając, pod wodą, stojąc&lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 1.37 &lt;br /&gt;
| 4.93 &lt;br /&gt;
| {{tc|nie|Nie, woda nie może zostać wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Latanie (poziomo)&amp;lt;ref group=&amp;quot;nota&amp;quot;&amp;gt;Prędkość latania może się różnić.&amp;lt;/ref&amp;gt; &lt;br /&gt;
| [[Tryb kreatywny]] &lt;br /&gt;
| {{tc|nie|Tak}} &lt;br /&gt;
| 10.9 &lt;br /&gt;
| 38.9 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 86.4 &lt;br /&gt;
| 311.2&lt;br /&gt;
|-&lt;br /&gt;
| [[Perła Kresu]] (poziomo) &lt;br /&gt;
| Rzucona pod kątem 15 stopni &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| data-sort-value=&amp;quot;23.0&amp;quot; | ~23.0 &lt;br /&gt;
| data-sort-value=&amp;quot;82.8&amp;quot; | ~82.8 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| data-sort-value=&amp;quot;184.0&amp;quot; | ~184.0 &lt;br /&gt;
| data-sort-value=&amp;quot;662.4&amp;quot; | ~662.4&lt;br /&gt;
|-&lt;br /&gt;
|[[Elytry]] (Kąt 0º)&lt;br /&gt;
|Brak przeszkód&lt;br /&gt;
|{{tc|częściowo|Tak, mały}}&lt;br /&gt;
|30.0&lt;br /&gt;
|108&lt;br /&gt;
|{{tc|tak|Tak}}&lt;br /&gt;
|240&lt;br /&gt;
|864&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;nota&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mikstury ===&lt;br /&gt;
&lt;br /&gt;
Poniższa tabela przedstawia wyniki uzyskanych prędkości po użyciu odpowiednich mikstur związanych z szybkością. Czas został zmierzony na torze o długości 100 metrów.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable center&amp;quot; style=&amp;quot;width: auto;&amp;quot;&lt;br /&gt;
! Efekt mikstury !! Czas chodu (prędkość) !! Czas Sprintu (prędkość)&lt;br /&gt;
|-&lt;br /&gt;
| brak || 23s (4.3 m/s) || 18s (5.6 m/s)&lt;br /&gt;
|-&lt;br /&gt;
| Szybkość || 19s (5.3 m/s) || 15s (6.7 m/s)&lt;br /&gt;
|-&lt;br /&gt;
| Szybkość II || 16s (6.2 m/s) || 13s (7.7 m/s)&lt;br /&gt;
|-&lt;br /&gt;
| Spowolnienie || 26s (3,8 m/s) || 20s (5 m/s)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[File:100-meter-ramp-bottom.png|300px]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:100-meter-ramp-overview.png|300px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:100-meter-ramp-top.png|300px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[cs:Doprava]]&lt;br /&gt;
[[de:Fortbewegungsmittel]]&lt;br /&gt;
[[en:Transportation]]&lt;br /&gt;
[[es:Transporte]]&lt;br /&gt;
[[fr:Transport]]&lt;br /&gt;
[[ja:運送]]&lt;br /&gt;
[[ko:수송]]&lt;br /&gt;
[[nl:Transport]]&lt;br /&gt;
[[pt:Veículos]]&lt;br /&gt;
[[ru:Способы передвижения]]&lt;br /&gt;
[[th:การขนส่ง]]&lt;br /&gt;
[[zh:运输]]&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Transport&amp;diff=54877</id>
		<title>Transport</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Transport&amp;diff=54877"/>
		<updated>2020-01-22T19:05:19Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: interwiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Transport&#039;&#039;&#039; to metoda, którą gracz porusza się po [[mapa|mapie]]. W skład środków transportu wchodzi chód, [[sprint]], pływanie, [[wagonik|kolej]], [[łódka]], [[koń|jazda na koniu]], [[osioł|ośle]], [[muł|mule]] i [[świnia|świni]], [[perła Kresu|teleportowanie się za pomocą perły Endu]] i [[owoc refrenu|owocu refrenu]], a także [[elytry|szybowanie przy użyciu elytr]].&lt;br /&gt;
&lt;br /&gt;
==Prędkość==&lt;br /&gt;
Prędkość transportu zależy od rodzaju podróżowania i warunków. Najszybszą metodą jest szybowanie z użyciem [[elytry]], oraz rzucanie [[perła Kresu|pereł Kresu]]. Prędkość środka lokomocji możemy łatwo zmierzyć licząc czas wymagany do przebycia wybranej odległości.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable center sortable&amp;quot; style=&amp;quot;width: auto;&amp;quot;&lt;br /&gt;
! Metoda&lt;br /&gt;
! Warunki&lt;br /&gt;
! Rozbieg?&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; | Średnia prędkość (m/s)&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; | Średnia prędkość (km/g)&lt;br /&gt;
! Działa w [[Nether]]ze &lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; | Średnia prędkość (m/s) Odpowiednik w [[świat (wymiar)|świecie]]&amp;lt;ref group=&amp;quot;nota&amp;quot;&amp;gt;Niektóre metody transportu działają również w Netherze. Ponieważ jeden blok w Netherze jest równy ośmiu blokom na świecie, używanie metod transportu w Netherze jest bardziej efektywne. &amp;lt;/ref&amp;gt;&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; |Średnia prędkość (km/h) Odpowiednik w [[świat (wymiar)|świecie]]&lt;br /&gt;
|-&lt;br /&gt;
| Chód &lt;br /&gt;
| Płaski teren &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 4.3 &lt;br /&gt;
| 15.5 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 34.4 &lt;br /&gt;
| 124.0&lt;br /&gt;
|-&lt;br /&gt;
| [[Sprint]] &lt;br /&gt;
| Płaski teren &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 5.6 &lt;br /&gt;
| 20.2 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 44.8 &lt;br /&gt;
| 161.6&lt;br /&gt;
|-&lt;br /&gt;
| Kucanie &lt;br /&gt;
| Płaski teren &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 1.3 &lt;br /&gt;
| 4.7 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 10.4 &lt;br /&gt;
| 37.6&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Wagonik]]&lt;br /&gt;
| [[Zasilane tory]]&lt;br /&gt;
| {{tc|częściowo|Tak, mały}}&lt;br /&gt;
| 8.0 &lt;br /&gt;
| 28.8 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 64.0 &lt;br /&gt;
| 230.4&lt;br /&gt;
|-&lt;br /&gt;
| 1/4 nachylenia&lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 7.1 &lt;br /&gt;
| 25.6 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 56.8 &lt;br /&gt;
| 204.8&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [[Łódka]]&amp;lt;ref group=&amp;quot;nota&amp;quot;&amp;gt;Czas który zajmuje łódce na osiągnięcie maksymalnej prędkości to 9.4 sekund — różnica w czasie pomiędzy rozpędzonym startem i jego brakiem wynosi połowę tego, 4.7 sekund.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| 1/4 nachylenia&lt;br /&gt;
| {{tc|częściowo|Tak, mały}} &lt;br /&gt;
| 7.3 &lt;br /&gt;
| 26.4 &lt;br /&gt;
| {{tc|nie|Nie, woda nie może być wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|- &lt;br /&gt;
| 1/4 nachylenia&lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 7.0 &lt;br /&gt;
| 25.2 &lt;br /&gt;
| {{tc|nie|Nie, woda nie może zostać wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Płaska powierzchnia wody &lt;br /&gt;
| {{tc|nie|Tak}}  &lt;br /&gt;
| 6.2 &lt;br /&gt;
| 22.2 &lt;br /&gt;
| {{tc|nie|Nie, woda nie może zostać wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Płaska powierzchnia wody &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 4.8 &lt;br /&gt;
| 17.2 &lt;br /&gt;
| {{tc|nie|Nie, woda nie może zostać wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Osiodłana [[świnia]]&lt;br /&gt;
| Płaski teren &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 4.0 &lt;br /&gt;
| 14.4 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 32.0 &lt;br /&gt;
| 115.2&lt;br /&gt;
|-&lt;br /&gt;
| Płaski teren, używając [[marchewka na patyku|marchewki na patyku]]&lt;br /&gt;
| {{tc|nie|Tak}} &lt;br /&gt;
| 8.0 &lt;br /&gt;
| 28.8 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 64.0 &lt;br /&gt;
| 230.4&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Koń]] &amp;lt;ref group=&amp;quot;nota&amp;quot;&amp;gt;Konie różnią się pod względem prędkości. Są najszybszą metodą poruszania się po płaskich terenach, szybszą od latania w trybie kreatywnym.&amp;lt;/ref&amp;gt; &lt;br /&gt;
| Płaski teren &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 9.675 &lt;br /&gt;
| 34.83 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 77.4 &lt;br /&gt;
| 278.6&lt;br /&gt;
|-&lt;br /&gt;
| Płaski teren, najszybsza możliwa prędkość koni&lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 14.57 &lt;br /&gt;
| 52.45 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 116.6 &lt;br /&gt;
| 419.6&lt;br /&gt;
|-&lt;br /&gt;
| [[Osioł]] &lt;br /&gt;
| Płaski teren  &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 7.525 &lt;br /&gt;
| 27.125 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 60.2 &lt;br /&gt;
| 217.0&lt;br /&gt;
|- &lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Pływanie &lt;br /&gt;
| Stała woda, powierzchnia&amp;lt;ref group=&amp;quot;nota&amp;quot;&amp;gt;Mikstury szybkości nie wpływają na prędkość pływania. Prędkość pływania na powierzchni odnosi się do utrzymywania się na powierzchni wody poprzez ciągłe trzymanie klawisza skoku.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 2.20 &lt;br /&gt;
| 7.92 &lt;br /&gt;
| {{tc|nie|Nie, woda nie może zostać wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Stała woda, pod wodą&amp;lt;ref group=&amp;quot;nota&amp;quot;&amp;gt;Pod wodą odnosi się do gracza który ma jakąkolwiek część ciała zanurzoną w wodzie oraz chodzącego jednocześnie po płaskiej powierzchni. Gracz przemieszcza się z tą samą prędkością niezależnie od tego w ilu blokach wody pływa.&amp;lt;/ref&amp;gt; &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 1.97 &lt;br /&gt;
| 7.09 &lt;br /&gt;
| {{tc|nie|Nie, woda nie może zostać wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Płynąc w górę, pod wodą&lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 0.39 &lt;br /&gt;
| 1.40 &lt;br /&gt;
| {{tc|nie|Nie, woda nie może zostać wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Spływając, pod wodą&lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 1.81 &lt;br /&gt;
| 6.52 &amp;lt;!-- Wynik prawdopodobnie niepoprawny, wymagana dokładniejsza metoda testów. --&amp;gt; &lt;br /&gt;
| {{tc|nie|Nie, woda nie może zostać wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Spływając, pod wodą, stojąc&lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| 1.37 &lt;br /&gt;
| 4.93 &lt;br /&gt;
| {{tc|nie|Nie, woda nie może zostać wylana}} &lt;br /&gt;
| N/A &lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Latanie (poziomo)&amp;lt;ref group=&amp;quot;nota&amp;quot;&amp;gt;Prędkość latania może się różnić.&amp;lt;/ref&amp;gt; &lt;br /&gt;
| [[Tryb kreatywny]] &lt;br /&gt;
| {{tc|nie|Tak}} &lt;br /&gt;
| 10.9 &lt;br /&gt;
| 38.9 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| 86.4 &lt;br /&gt;
| 311.2&lt;br /&gt;
|-&lt;br /&gt;
| [[Perła Kresu]] (poziomo) &lt;br /&gt;
| Rzucona pod kątem 15 stopni &lt;br /&gt;
| {{tc|tak|Nie}} &lt;br /&gt;
| data-sort-value=&amp;quot;23.0&amp;quot; | ~23.0 &lt;br /&gt;
| data-sort-value=&amp;quot;82.8&amp;quot; | ~82.8 &lt;br /&gt;
| {{tc|tak|Tak}} &lt;br /&gt;
| data-sort-value=&amp;quot;184.0&amp;quot; | ~184.0 &lt;br /&gt;
| data-sort-value=&amp;quot;662.4&amp;quot; | ~662.4&lt;br /&gt;
|-&lt;br /&gt;
|[[Elytry]] (Kąt 0º)&lt;br /&gt;
|Brak przeszkód&lt;br /&gt;
|{{tc|częściowo|Tak, mały}}&lt;br /&gt;
|30.0&lt;br /&gt;
|108&lt;br /&gt;
|{{tc|tak|Tak}}&lt;br /&gt;
|240&lt;br /&gt;
|864&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;nota&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mikstury ===&lt;br /&gt;
&lt;br /&gt;
Poniższa tabela przedstawia wyniki uzyskanych prędkości po użyciu odpowiednich mikstur związanych z szybkością. Czas został zmierzony na torze o długości 100 metrów.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable center&amp;quot; style=&amp;quot;width: auto;&amp;quot;&lt;br /&gt;
! Efekt mikstury !! Czas chodu (prędkość) !! Czas Sprintu (prędkość)&lt;br /&gt;
|-&lt;br /&gt;
| brak || 23s (4.3 m/s) || 18s (5.6 m/s)&lt;br /&gt;
|-&lt;br /&gt;
| Szybkość || 19s (5.3 m/s) || 15s (6.7 m/s)&lt;br /&gt;
|-&lt;br /&gt;
| Szybkość II || 16s (6.2 m/s) || 13s (7.7 m/s)&lt;br /&gt;
|-&lt;br /&gt;
| Spowolnienie || 26s (3,8 m/s) || 20s (5 m/s)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[File:100-meter-ramp-bottom.png|300px]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:100-meter-ramp-overview.png|300px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:100-meter-ramp-top.png|300px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Minecraft}}&lt;br /&gt;
&lt;br /&gt;
[[cs:Doprava]]&lt;br /&gt;
[[de:Fortbewegungsmittel]]&lt;br /&gt;
[[en:Transportation]]&lt;br /&gt;
[[es:Transporte]]&lt;br /&gt;
[[fr:Transport]]&lt;br /&gt;
[[ja:運送]]&lt;br /&gt;
[[ko:수송]]&lt;br /&gt;
[[nl:Transport]]&lt;br /&gt;
[[pt:Veículos]]&lt;br /&gt;
[[ru:Транспортировка]]&lt;br /&gt;
[[th:การขนส่ง]]&lt;br /&gt;
[[zh:运输]]&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Pszczo%C5%82a&amp;diff=44313</id>
		<title>Pszczoła</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Pszczo%C5%82a&amp;diff=44313"/>
		<updated>2019-08-23T11:21:21Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: interwiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}{{Snapshot}}&lt;br /&gt;
{{Mob&lt;br /&gt;
|wygląd=Pszczoła.png; Zdenerwowana_pszczoła.png; Pszczoła_Nektar.png; Zdenerwowana_pszczoła_Nektar.png&lt;br /&gt;
|wygląd2=Pszczoła.png; Zdenerwowana_pszczoła.png; Pszczoła_Nektar.png; Zdenerwowana_pszczoła_Nektar.png&lt;br /&gt;
|rozmiar2=80px&lt;br /&gt;
|życie= {{hp|10}}&lt;br /&gt;
|byt_id=bee&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Pszczoła&#039;&#039;&#039;, neutralny mob  dodany w pierwszym snapshocie do 1.15. Po uderzeniu jej oczy pszczoły zmieniają kolor w czerwony, a następnie próbuje zaatakować [[Gracz|gracza]], bzycząc. Jeżeli użądli gracza, nadany zostanie mu [[Efekty|efekt]] [[Zatrucie|zatrucia]] trwający 17 sekund.&lt;br /&gt;
&lt;br /&gt;
== Odradzanie ==&lt;br /&gt;
Pszczoły wylatują z [[Pszczele gniazdo|pszczelich gniazd]] generujących się czasem na drzewach w [[Biom|biomie]] równin, słonecznikowych równin i kwiecistego lasu. Gdy posadzimy dąb lub brzozę w którymś z tych biomów istnieje 10-procentowa szansa na wygenerowanie się gniazda na pniu.&lt;br /&gt;
&lt;br /&gt;
==Historia==&lt;br /&gt;
{{historia|p}}&lt;br /&gt;
{{Historia||1.15|snap=19w34a|Dodano pszczoły}}&lt;br /&gt;
{{historia|foot}}&lt;br /&gt;
&lt;br /&gt;
== Ciekawostki ==&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* Pszczoły będą podlatywać do kwiatków.&lt;br /&gt;
* Jeśli w pobliżu jest pszczeli ul, pszczoły po jakimś czasie zaczną do niego wlatywać i z niego wylatywać. Jeśli zniszczy się ul na [[Tryb przetrwania|trybie przetrwania]], pszczoły które w nim były wściekną się na gracza.&lt;br /&gt;
*W plikach gry znaleziono tekstury [[Blok wosku|bloku wosku]] i [[Skrystalizowany miód|skrystalizowanego miodu]]. Prawdopodobnie te przedmioty zostaną dodane w następnych snapshotach.&lt;br /&gt;
&lt;br /&gt;
[[de:Biene]]&lt;br /&gt;
[[en:Bee]]&lt;br /&gt;
[[fr:Abeille]]&lt;br /&gt;
[[ja:ミツバチ]]&lt;br /&gt;
[[pt:Abelha]]&lt;br /&gt;
[[ru:Пчела]]&lt;br /&gt;
[[zh:蜜蜂]]&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Wagonik&amp;diff=57114</id>
		<title>Wagonik</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Wagonik&amp;diff=57114"/>
		<updated>2019-05-12T18:58:46Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: interwiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Przedmiot&lt;br /&gt;
|wygląd1=Minecart.png&lt;br /&gt;
|typ=Transport&lt;br /&gt;
|wytrzymałość= {{hp|6}}&lt;br /&gt;
|łączenie=Nie&lt;br /&gt;
|wersja=Infdev (18 czerwca 2010)&lt;br /&gt;
|data=328&lt;br /&gt;
|idsłowne=minecart&lt;br /&gt;
|odnawialne=Tak&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Wagonik&#039;&#039;&#039; (ang. &#039;&#039;Minecart&#039;&#039;) służy do przewozu graczy i mobów na duże odległości. Mogą poruszać się jedynie po torach.&lt;br /&gt;
&lt;br /&gt;
== Otrzymywanie ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; border-color: #555; background-color: #eee;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
!Nazwa&lt;br /&gt;
!Składniki&lt;br /&gt;
!Przed » Po&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Wagonik&#039;&#039;&#039;&lt;br /&gt;
|[[Sztabka żelaza|Sztabki żelaza]]&lt;br /&gt;
|{{Grid/Crafting Table&lt;br /&gt;
|A1=  |B1=       |C1= &lt;br /&gt;
|A2= Sztabka żelaza |B2=                  |C2= Sztabka żelaza&lt;br /&gt;
|A3= Sztabka żelaza |B3= Sztabka żelaza |C3= Sztabka żelaza&lt;br /&gt;
|Output= Wagonik |OA= &lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Położone na torach wagoniki mogą zostać zebrane ponownie dowolnym narzędziem, nawet w trakcie jazdy. Zostaną zniszczone natychmiastowo, jeśli zostały trafione strzałą z łuku lub mieczem.&lt;br /&gt;
&lt;br /&gt;
== Zastosowania ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; border-color: #555; background-color: #eee;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
!Nazwa&lt;br /&gt;
!Składniki&lt;br /&gt;
!Przed » Po&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Wagonik ze skrzynią]]&lt;br /&gt;
|[[Skrzynia]] &amp;lt;br&amp;gt;+&amp;lt;br&amp;gt; [[Wagonik]]&lt;br /&gt;
|{{Grid/Crafting Table&lt;br /&gt;
|A1=  |B1=              |C1= &lt;br /&gt;
|A2=  |B2= Skrzynia     |C2= &lt;br /&gt;
|A3=  |B3= Wagonik      |C3= &lt;br /&gt;
|Output= Wagonik ze skrzynią&lt;br /&gt;
}}&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; &lt;br /&gt;
|[[Wagonik z piecem]]&lt;br /&gt;
| [[Piec]] &amp;lt;br&amp;gt;+&amp;lt;br&amp;gt; [[Wagonik]]&lt;br /&gt;
|{{Grid/Crafting Table&lt;br /&gt;
|A1=  |B1=          |C1=&lt;br /&gt;
|A2=  |B2= Piec     |C2=&lt;br /&gt;
|A3=  |B3= Wagonik  |C3=&lt;br /&gt;
|Output= Wagonik z piecem&lt;br /&gt;
}}&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Wagonik z TNT]]&lt;br /&gt;
|[[TNT]]&amp;lt;br&amp;gt;+&amp;lt;br&amp;gt;[[Wagonik]]&lt;br /&gt;
|{{Grid/Crafting Table&lt;br /&gt;
|A1= |B1= |C1=&lt;br /&gt;
|A2= |B2= TNT |C2=&lt;br /&gt;
|A3= |B3= Wagonik |C3=&lt;br /&gt;
|Output= Wagonik z TNT |OA=&lt;br /&gt;
}}&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Wagonik z lejem]]&lt;br /&gt;
|[[Lej]] &amp;lt;br&amp;gt;+&amp;lt;br&amp;gt; [[Wagonik]]&lt;br /&gt;
|{{Grid/Crafting Table&lt;br /&gt;
|A1=  |B1=          |C1=&lt;br /&gt;
|A2=  |B2= Lej      |C2=&lt;br /&gt;
|A3=  |B3= Wagonik  |C3=&lt;br /&gt;
|Output= Wagonik z lejem&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Plik:RideableMinecart.png|thumb|right|Typowy wagonik postawiony na torach]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wagoniki zazwyczaj używane są do przemieszczania graczy bądź przedmiotów na dalsze odległości. Aby wsiąść do kolejki, należy nacisnąć PPM na wagoniku. Do przewożenia większej ilości przedmiotów należy użyć [[Wagonik ze skrzynią|wagonika ze skrzynią]]. Oczywiście, możliwe jest przewożenie przedmiotów w swym [[Inwentarz]]u, jednak ponieważ jego pojemność jest mała, często wykorzystuje się kolejki składające się z kilku wagoników ze skrzyniami. &lt;br /&gt;
&lt;br /&gt;
Z powodu istniejącego do wersji Beta 1.6 błędu, pojedynczy wagonik mógł zostać użyty jako tzw. &amp;quot;[[booster]]&amp;quot; (patrz -&amp;gt; boostery). Innym zastosowaniem wagoniku jest użycie go w celach rozrywkowych (patrz -&amp;gt; rollercoastery).&lt;br /&gt;
&lt;br /&gt;
== Prędkość ==&lt;br /&gt;
&lt;br /&gt;
Zachowania wagoników są szczególnie nierealistyczne. Typowa prędkość wagonika to ~ 8&amp;amp;nbsp;m/s (28.8&amp;amp;nbsp;km/h). Jest to zdecydowanie zbyt dużo, jak na tego typu obiekt. Rozpędzony przez &amp;quot;booster&amp;quot; wagonik jedzie z prędkością ~ 11&amp;amp;nbsp;m/s, tak samo, jak wagoniki jadące w dół. Wagoniki nie wytracają prędkości na zakrętach co sprawia, że np. jadąc w dół i pokonując nawrót, wagoniki mogłyby (razem z osobą siedzącą w środku) doznać przeciążenia ponad 9G, co jest stanowczo zbyt duże, by wagonik nie wykoleił się, bądź osoba siedząca w środku nie doznała poważnych obrażeń wewnętrznych.&lt;br /&gt;
&lt;br /&gt;
== Boostery ==&lt;br /&gt;
{{przeszłość}}&lt;br /&gt;
Boostery były prostymi urządzeniami. Obok głównej linii torów stawiano krótki odcinek torów, na których stał wagonik, wracający do swojej pozycji początkowej po skorzystaniu z niego. Istniało wiele rodzajów boosterów. Najpopularniejszy z nich, to ustawione dwa wagoniki na czteroblokowym torze tworzącym koło. Takie wagoniki osiągają niebotyczne prędkości, rozpędzając wagoniki przejeżdżające obok. Boostery uznawane są przez niektórych graczy za oszustwo.&lt;br /&gt;
&lt;br /&gt;
Od [[Historia wersji|wersji beta 1.5]] wprowadzono [[napędzane tory]], które zastąpiły boostery, a same boostery przestały działać dopiero w [[Historia wersji|wersji beta 1.6]].&lt;br /&gt;
&lt;br /&gt;
== Specjalne wagoniki ==&lt;br /&gt;
* [[Wagonik z piecem]] – wagonik połączony z [[piec]]em, służy jako napęd;&lt;br /&gt;
* [[Wagonik ze skrzynią]] – wagonik używany do przewożenia większej liczby przedmiotów;&lt;br /&gt;
* [[Wagonik z TNT]] – wagonik, który eksploduje po 4 sekundach od aktywowania;&lt;br /&gt;
* [[Wagonik z lejem]] – wagonik, który zbiera przedmioty na torach;&lt;br /&gt;
* [[Wagonik ze spawnerem]] – wagonik, który spawnuje moby podczas jazdy.&lt;br /&gt;
* [[Wagonik z blokiem poleceń]] – wagonik mogący używać komend.&lt;br /&gt;
&lt;br /&gt;
== Pociągi ==&lt;br /&gt;
&lt;br /&gt;
[[Plik:Chickentrain.png|thumb|Pociąg z konduktorem w wagoniku przewozowym]]&lt;br /&gt;
&lt;br /&gt;
Jedna z aktualizacji przyniosła możliwość łączenia wagonów w kolejki. Wystarczy postawić dwa wagoniki tuż obok siebie, tak, aby połączyły się w jeden pociąg. Można łączyć ze sobą wagoniki różnego typu, dzięki czemu np. kolejka może być napędzana jak i zarazem przewozić przedmioty. Wagoniki z piecem mogą pchać wagony tylko do przodu. Ustawione za wagonami będą pchały pociąg do przodu, tak samo, jak ustawione na początku.&lt;br /&gt;
&lt;br /&gt;
Tak samo jak do pojedynczego wagonu, tak i do wagonu kolejki (tylko i wyłącznie zwykłego, przewozowego wagonika) wejść mogą [[moby]]. Robią to nadzwyczaj często, a jedynym sposobem ich wypędzenia jest zniszczenie wagonu.&lt;br /&gt;
&lt;br /&gt;
== Historia ==&lt;br /&gt;
{{Historia|Infdev}}&lt;br /&gt;
{{Historia||Seekretny Piątek 1|[[Plik:Mqdefault.jpg|thumb|Wagonik w wersji Infdev]] Dodano wagoniki. Miały wtedy inną ikonkę w ekwipunku. [[Plik:OldMinecartInventory.png|32px]] Służyły wyłącznie do przechowywania przedmiotów.}}&lt;br /&gt;
{{Historia||24 czerwca 2010|Wagoniki służą do jeżdżenia, a nie przechowywania przedmiotów.}}&lt;br /&gt;
{{Historia|Alpha}}&lt;br /&gt;
{{Historia||Seekretny Piątek 4|Dodano animację siedzenia w wagoniku i na świni.}}&lt;br /&gt;
{{Historia||Seekretny Piątek 7|Dodano [[wagonik z piecem|wagoniki z piecem]] i [[wagonik ze skrzynią|ze skrzynią]].}}&lt;br /&gt;
{{Historia|Beta}}&lt;br /&gt;
{{Historia||1.5|Wagoniki szybciej się niszczy rękami.}}&lt;br /&gt;
{{Historia||1.6|Wagonik przenosi wszystkie otrzymywane obrażenia a gracza, który w nim siedzi i nie niszczy się przy zderzeniu.|Boostery nie działają.}}&lt;br /&gt;
{{Historia||1.8|Kiedy uderzy się wagonik spadając lub siedząc w nim, zostanie pokazana animacja [[krytyczny cios|uderzenia krytycznego]].}}&lt;br /&gt;
{{Historia|w}}&lt;br /&gt;
{{Historia||1.3.1|snap=12w21b|Po wyjściu z wagonika gracz pojawia się obok niego, a nie w nim, czy na nim.|Gracz może popchnąć wagonik siedząc w nim.}}&lt;br /&gt;
{{Historia||1.4.2|snap=12w38b|Dodano dźwięki wagonika.}}&lt;br /&gt;
{{Historia||1.5|snap=13w02a|[[Plik:Minecart with chest and head thing.png|thumb|Pierwszy obrazek opublikowany przez Jeba&amp;lt;ref&amp;gt;https://twitter.com/jeb_/status/289000646210904064&amp;lt;/ref&amp;gt;]] Przy użyciu programów można sprawić, żeby w wagoniku był pokazywany jakiś blok.}}&lt;br /&gt;
{{Historia||1.7.2|snap=13w39a|Dodano [[wagonik z blokiem poleceń]].}}&lt;br /&gt;
{{Historia||1.8|snap=14w11a|Zmieniono fizykę wagonika - są teraz jeszcze szybsze i dalsze, można wykoleić na rogach dzieje się z zbyt szybkiej prędkości i nie chcą iść pod górę, a oni mogą także (jeśli będzie wystarczająco szybko) przejść w ciągu 1 bloku.|Lepsza pozycja kolizji i manipulacji.}}&lt;br /&gt;
{{Historia||1.8|snap=14w17a|Przywrócono starą fizykę wagoników stosowanych przed 14w11a.}}&lt;br /&gt;
{{Historia||1.9.1|Poprawiono literówki w wagoników z lejów i skrzyń, czytanie z &amp;quot;container.minecart&amp;quot;.}}&lt;br /&gt;
{{Historia||1.11|snap=16w32a|Zmieniono ID wagonika z &amp;lt;code&amp;gt; MinecartRideable &amp;lt;/code&amp;gt; na &amp;lt;code&amp;gt; minecart &amp;lt;/code&amp;gt;}}&lt;br /&gt;
{{Historia|pe}}&lt;br /&gt;
{{Historia||0.8.0|snap=build 2|Dodano wagoniki.}}&lt;br /&gt;
{{Historia||0.8.0|snap=build 3|Wagoniki jadą płynniej.}}&lt;br /&gt;
{{Historia||0.13.0|snap=build 1|Dodano dźwięki wagoników.}}&lt;br /&gt;
{{Historia||0.13.0|snap=build 2|Wagoniki teraz są teraz solidnie względem siebie i mogą być ułożone.}}&lt;br /&gt;
{{Historia||0.14.0|snap=build 1|Wagoniki mogą teraz używane do craftowania [[Wagonik ze skrzynią]], [[Wagonik z TNT]] i [[Wagonik z lejem]].}}&lt;br /&gt;
{{Historia|k}}&lt;br /&gt;
{{Historia||xbox=TU1|xbone=CU1|ps=1.0|Dodano wagoniki.}}&lt;br /&gt;
{{Historia||xbox=TU13|xbone=CU1|ps=1.0|Podwoiła prędkość wagoników.}}&lt;br /&gt;
{{Historia||xbox=TU21|xbone=CU9|ps=1.14|Zwiększony limit wagoników}}&lt;br /&gt;
{{Historia||xbox=TU31|xbone=CU19|ps=1.22|Zaktualizowano dźwięki wagoników.}}&lt;br /&gt;
{{Historia|foot}}&lt;br /&gt;
&lt;br /&gt;
== Ciekawostki ==&lt;br /&gt;
* Modele wagoników nie posiadają kół, więc wydaje się, jakby wagoniki &amp;quot;lewitowały&amp;quot; ponad trasą.&lt;br /&gt;
* Małe [[Slime|slimy]] mogą napędzać wagoniki, uderzając je od tyłu.&lt;br /&gt;
* Wagoniki z graczem w środku mogą aktywować każdy typ płyty naciskowej, podczas gdy puste wagoniki - tylko płyty drewniane.&lt;br /&gt;
* Wagoniki mogą aktywować płyty naciskowe bez straty prędkości, ale tylko, gdy umieszczone są w narożniku trasy.&lt;br /&gt;
* Wagonik może zostać napędzony przez kliknięcie naraz {{Key|Ctrl}} + {{Key|W}} (zależy od klawisza ruchu w przód) podczas siedzenia w nim.&lt;br /&gt;
&lt;br /&gt;
== Przypisy ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
* [[Wagonik z piecem|Napędzany wagonik]]&lt;br /&gt;
* [[Wagonik ze skrzynią|Wagonik ze skrzynią]]&lt;br /&gt;
* [[Tory]]&lt;br /&gt;
* [[Zasilane tory]]&lt;br /&gt;
* [[Tory z czujnikiem]]&lt;br /&gt;
&lt;br /&gt;
{{Przedmioty}}&lt;br /&gt;
{{Byty}}&lt;br /&gt;
&lt;br /&gt;
[[cs:Vozík]]&lt;br /&gt;
[[de:Lore]]&lt;br /&gt;
[[en:Minecart]]&lt;br /&gt;
[[es:Vagoneta]]&lt;br /&gt;
[[fr:Wagonnet]]&lt;br /&gt;
[[hu:Csille]]&lt;br /&gt;
[[it:Carrello da miniera]]&lt;br /&gt;
[[ja:トロッコ]]&lt;br /&gt;
[[ko:광산 수레]]&lt;br /&gt;
[[nl:Mijnkar]]&lt;br /&gt;
[[pt:Carrinho]]&lt;br /&gt;
[[ru:Вагонетка]]&lt;br /&gt;
[[zh:矿车]]&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Bufet&amp;diff=7336</id>
		<title>Bufet</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Bufet&amp;diff=7336"/>
		<updated>2018-06-26T17:05:54Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: German interwiki changed due to the page being renamed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{snapshot}}&lt;br /&gt;
{{ekskluzywne|java}}&lt;br /&gt;
[[Plik:Bufet_Skraj_Dżungli.png|thumb|300px|[[Biom#Skraj Dżungli|Skraj dżungli]] wygenerowany w bufecie przy użyciu generatora [[End]]u.]][[Plik:Bufet.png|right|thumb|300px|Menu personalizacji]]&#039;&#039;&#039;Bufet&#039;&#039;&#039; (ang. Buffet) – [[typ świata]] w całości składającego się z jednego, wybranego przedtem przez gracza, [[biom]]u.&lt;br /&gt;
&lt;br /&gt;
== Personalizacja ==&lt;br /&gt;
Świat bufetowy może zostać dostosowany przez gracza pod względem biomu. Wybrany może zostać każdy biom, techniczny czy nie (od wszystkich rodzajów wysp Endu po biomy &#039;&#039;zmutowane&#039;&#039;). Oprócz tego, różni się także sposobem generowania biomów.&lt;br /&gt;
&lt;br /&gt;
W menu dostosowywania światu bufetowego można wybrać dwie opcje - Powierzchnia oraz End. Na przykład, mokradła generowane jako teren Endu sprawi, że wygenerowany świat będzie składał się z latających wysp &#039;&#039;bagnowych&#039;&#039;, a przy wyborze biomu „End - wysokie wyspy” na [[Świat (wymiar)|powierzchni]], będzie można spotkać Miasta Endu wygenerowane bezpośrednio na ziemi. Ponadto Portale Endu będą prowadziły do samych siebie.&lt;br /&gt;
&lt;br /&gt;
==Historia==&lt;br /&gt;
{{historia|p}}&lt;br /&gt;
{{historia||1.13|snap=18w16a|Dodano typ świata bufet}}&lt;br /&gt;
{{historia|foot}}&lt;br /&gt;
&lt;br /&gt;
== Ciekawostki ==&lt;br /&gt;
*Jeżeli stworzymy bufet z biomu normalnie zawierającego [[skamielina|skamieliny]], to po wygenerowaniu go w Endzie niektóre struktury tego typu będą się unosić luźno w powietrzu.&lt;br /&gt;
&lt;br /&gt;
==Galeria==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Bufet Skraj Ekstremalnych Wzgórz.png|Typ świata bufet ustawiony na skraj ekstremalnych wzgórz. To jedyny sposób na naturalny dostęp do tego biomu w grze.&lt;br /&gt;
Bufet end Pustynia.png|Pustynia, wygenerowana jako End, będzie tworzyła wyspy Endu zbudowane z bloków charakterystycznych dla pustyń.&lt;br /&gt;
End w normalnym świecie.png|Biom Endu wygenerowany za pomoca generatora powierzchni. Skutkuje to wysepkami stworzonymi z [[Kamień Kresu|kamienia Endu]] nad kamieniem wypełniającym przestrzeń.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[de:Buffet]]&lt;br /&gt;
[[en:Buffet]]&lt;br /&gt;
[[fr:Buffet]]&lt;br /&gt;
[[ru:Ассорти]]&lt;br /&gt;
[[zh:自选世界类型]]&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Bufet&amp;diff=7335</id>
		<title>Bufet</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Bufet&amp;diff=7335"/>
		<updated>2018-06-26T16:58:04Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: interwiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{snapshot}}&lt;br /&gt;
{{ekskluzywne|java}}&lt;br /&gt;
[[Plik:Bufet_Skraj_Dżungli.png|thumb|300px|[[Biom#Skraj Dżungli|Skraj dżungli]] wygenerowany w bufecie przy użyciu generatora [[End]]u.]][[Plik:Bufet.png|right|thumb|300px|Menu personalizacji]]&#039;&#039;&#039;Bufet&#039;&#039;&#039; (ang. Buffet) – [[typ świata]] w całości składającego się z jednego, wybranego przedtem przez gracza, [[biom]]u.&lt;br /&gt;
&lt;br /&gt;
== Personalizacja ==&lt;br /&gt;
Świat bufetowy może zostać dostosowany przez gracza pod względem biomu. Wybrany może zostać każdy biom, techniczny czy nie (od wszystkich rodzajów wysp Endu po biomy &#039;&#039;zmutowane&#039;&#039;). Oprócz tego, różni się także sposobem generowania biomów.&lt;br /&gt;
&lt;br /&gt;
W menu dostosowywania światu bufetowego można wybrać dwie opcje - Powierzchnia oraz End. Na przykład, mokradła generowane jako teren Endu sprawi, że wygenerowany świat będzie składał się z latających wysp &#039;&#039;bagnowych&#039;&#039;, a przy wyborze biomu „End - wysokie wyspy” na [[Świat (wymiar)|powierzchni]], będzie można spotkać Miasta Endu wygenerowane bezpośrednio na ziemi. Ponadto Portale Endu będą prowadziły do samych siebie.&lt;br /&gt;
&lt;br /&gt;
==Historia==&lt;br /&gt;
{{historia|p}}&lt;br /&gt;
{{historia||1.13|snap=18w16a|Dodano typ świata bufet}}&lt;br /&gt;
{{historia|foot}}&lt;br /&gt;
&lt;br /&gt;
== Ciekawostki ==&lt;br /&gt;
*Jeżeli stworzymy bufet z biomu normalnie zawierającego [[skamielina|skamieliny]], to po wygenerowaniu go w Endzie niektóre struktury tego typu będą się unosić luźno w powietrzu.&lt;br /&gt;
&lt;br /&gt;
==Galeria==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Bufet Skraj Ekstremalnych Wzgórz.png|Typ świata bufet ustawiony na skraj ekstremalnych wzgórz. To jedyny sposób na naturalny dostęp do tego biomu w grze.&lt;br /&gt;
Bufet end Pustynia.png|Pustynia, wygenerowana jako End, będzie tworzyła wyspy Endu zbudowane z bloków charakterystycznych dla pustyń.&lt;br /&gt;
End w normalnym świecie.png|Biom Endu wygenerowany za pomoca generatora powierzchni. Skutkuje to wysepkami stworzonymi z [[Kamień Kresu|kamienia Endu]] nad kamieniem wypełniającym przestrzeń.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[de:Freie Anpassung]]&lt;br /&gt;
[[en:Buffet]]&lt;br /&gt;
[[fr:Buffet]]&lt;br /&gt;
[[ru:Ассорти]]&lt;br /&gt;
[[zh:自选世界类型]]&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=MediaWiki:Gadget-interwikiTranslate/ru&amp;diff=96660</id>
		<title>MediaWiki:Gadget-interwikiTranslate/ru</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=MediaWiki:Gadget-interwikiTranslate/ru&amp;diff=96660"/>
		<updated>2016-09-27T17:33:09Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: стилевые правки, орфография&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Отобразить список интервики на русском языке со ссылками на перевод и отсортировать в алфавитном порядке&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=MediaWiki:Gadget-refTooltip/ru&amp;diff=96782</id>
		<title>MediaWiki:Gadget-refTooltip/ru</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=MediaWiki:Gadget-refTooltip/ru&amp;diff=96782"/>
		<updated>2016-05-12T17:02:28Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: Новая страница: «Показать содержимое примечания при наведении мышью»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Показать содержимое примечания при наведении мышью&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Szablon:Gsd&amp;diff=99752</id>
		<title>Szablon:Gsd</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Szablon:Gsd&amp;diff=99752"/>
		<updated>2015-07-14T10:18:19Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: обновление данных&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{&lt;br /&gt;
#ifexpr: {{{Год|{{LOCALYEAR}}}}} &amp;lt; 1&lt;br /&gt;
| {{error|Невозможно обработать даты до 1 января 1 г. н.э.}}&lt;br /&gt;
| {{&lt;br /&gt;
  #expr: floor({{&lt;br /&gt;
    #time: U | {{padleft:{{{Год|{{LOCALYEAR}}}}}|4}}-{{{Месяц|{{LOCALMONTH}}}}}-{{{День|{{LOCALDAY}}}}}&lt;br /&gt;
    }} / 86400&amp;lt;!-- # секунд в сутках --&amp;gt;&lt;br /&gt;
    ) + 719163&amp;lt;!-- # дней между 01.01.1 (GSD) и 01.01.1970 (эра UNIX) --&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Документация}}&lt;br /&gt;
&amp;lt;!-- Размещайте категории/интервики на странице документации --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Szablon:Days_between&amp;diff=99156</id>
		<title>Szablon:Days between</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Szablon:Days_between&amp;diff=99156"/>
		<updated>2015-07-06T12:45:32Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#expr:&lt;br /&gt;
+ {{Gsd&lt;br /&gt;
  |День = {{{4|{{{day2|{{CURRENTDAY}}}}}}}}&lt;br /&gt;
  |Месяц = {{{5|{{{month2|{{CURRENTMONTH}}}}}}}}&lt;br /&gt;
  |Год = {{{6|{{{year2|{{CURRENTYEAR}}}}}}}}&lt;br /&gt;
  }}&lt;br /&gt;
- {{Gsd&lt;br /&gt;
  |День = {{{1|{{{day1|{{CURRENTDAY}}}}}}}}&lt;br /&gt;
  |Месяц = {{{2|{{{month1|{{CURRENTMONTH}}}}}}}}&lt;br /&gt;
  |Год = {{{3|{{{year1|{{CURRENTYEAR}}}}}}}}&lt;br /&gt;
  }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Документация}}&lt;br /&gt;
&amp;lt;!-- Размещайте категории/интервики на странице документации --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104946</id>
		<title>Moduł:Dokumentacja</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104946"/>
		<updated>2014-11-29T08:47:39Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
-- Creating a documentation page or transclution through {{subst:doc}}&lt;br /&gt;
function p.create( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).norm()&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039;&lt;br /&gt;
	&lt;br /&gt;
	local out&lt;br /&gt;
	if page.fullText == docPage then&lt;br /&gt;
		out = f:preprocess( &#039;{{subst:Шаблон:Документация/Предзагрузка}}&#039; )&lt;br /&gt;
	else&lt;br /&gt;
		local templateArgs = {}&lt;br /&gt;
		if args[&#039;тип&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;тип=&#039; .. args[&#039;тип&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		if args[&#039;страница&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;страница=&#039; .. args[&#039;страница&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		out = &#039;{{Документация|&#039; .. table.concat( templateArgs, &#039;|&#039; ) .. &#039;}}\n&amp;lt;!-- Размещайте категории/интервики на странице документации --&amp;gt;&#039;&lt;br /&gt;
		out = out:gsub( &#039;|}}&#039;, &#039;}}&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not mw.isSubsting() then&lt;br /&gt;
		out = f:preprocess( out )&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			out = out .. &#039;[[Категория:Страницы с требующими подстановки шаблонами]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Header on the documentation page&lt;br /&gt;
function p.docPage(f)&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	if f:callParserFunction( &#039;#dplvar:noheader&#039; ) == &#039;1&#039; then&lt;br /&gt;
		if badDoc then&lt;br /&gt;
			f:callParserFunction( &#039;#dplvar:set&#039;, &#039;baddoc&#039;, &#039;1&#039; )&lt;br /&gt;
		end&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	local page = mw.title.getCurrentTitle()&lt;br /&gt;
	local namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
	local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
	local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	if badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local certainty = &#039;её следует включить&#039;&lt;br /&gt;
	if pageType2 == &#039;этот модуль&#039; then&lt;br /&gt;
		certainty = &#039;она будет включена&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if not args[&#039;некат&#039;] then&lt;br /&gt;
		category = &#039;[[Категория:Страницы документации]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = table.concat( {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;margin-bottom: 0.8em; padding: 0.8em 1em 0.7em; background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;[[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]]&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Это страница документации, &#039; .. certainty .. &#039; в основную страницу &#039; .. pageType .. &#039;. Для дополнительной информации см. [[Шаблон:Документация]].&amp;lt;/p&amp;gt;&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}, &#039;\n&#039; )&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( out )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Wrapper around the documentation on the main page&lt;br /&gt;
function p.page( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )	&lt;br /&gt;
	local page = mw.title.getCurrentTitle()&lt;br /&gt;
	local namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	local docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.text .. &#039;/док&#039; )&lt;br /&gt;
	local noDoc = args[&#039;нетдок&#039;] or not docPage.exists&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
&lt;br /&gt;
	local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
	local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
	local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local docText = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		f:callParserFunction( &#039;#dplvar:set&#039;, &#039;noheader&#039;, &#039;1&#039; )&lt;br /&gt;
		docText = mw.text.trim( f:expandTemplate{ title = &#039;:&#039; .. docPage.fullText } )&lt;br /&gt;
		if f:callParserFunction( &#039;#dplvar:baddoc&#039; ) == &#039;1&#039; then&lt;br /&gt;
			badDoc = 1&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if docText == &#039;&#039; then&lt;br /&gt;
			noDoc = 1&lt;br /&gt;
		else&lt;br /&gt;
			docText = &#039;\n&#039; .. docText .. &#039;\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local action = &#039;править&#039;&lt;br /&gt;
	local preload = &#039;&#039;&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if noDoc then&lt;br /&gt;
		action = &#039;создать&#039;&lt;br /&gt;
		preload = &#039;&amp;amp;preload=Шаблон:Документация/Предзагрузка&#039;&lt;br /&gt;
		colour = &#039;F9EAEA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;У &amp;quot; .. pageType .. &amp;quot; нет документации. Если вы знаете, как использовать &amp;quot; .. pageType2 .. &amp;quot;, пожалуйста, добавьте соответствующую информацию.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; без документации&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; без документации]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы без документации]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;\n&amp;quot;&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; с плохой документацией&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; с плохой документацией]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы с плохой документацией]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local links = {&lt;br /&gt;
		&#039;[&#039; .. docPage:fullUrl( &#039;action=edit&#039; .. preload ) .. &#039; &#039; .. action .. &#039;]&#039;,&lt;br /&gt;
		&#039;[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]&#039;&lt;br /&gt;
	}&lt;br /&gt;
	local footer = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		table.insert( links, 1, &#039;[[&#039; .. docPage.fullText .. &#039;|просмотр]]&#039; )&lt;br /&gt;
		footer = table.concat( {&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: 0.7em -1em -0.7em; background-color: #EAF4F9; border-top: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Расположенная выше документация включена из [[&#039; .. docPage.fullText .. &#039;]].&amp;lt;/p&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;&lt;br /&gt;
		} )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: -0.8em -1em 0.8em; padding: 0.8em 1em 0.7em; background-color: #EAF4F9; border-bottom: 1px solid #AAA&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;span style=&amp;quot;font-weight: bold; font-size: 130%&amp;quot;&amp;gt;Документация&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
			docText,&lt;br /&gt;
			footer,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( table.concat( out ) )&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104943</id>
		<title>Moduł:Dokumentacja</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104943"/>
		<updated>2014-10-28T10:05:57Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
-- Creating a documentation page or transclution through {{subst:doc}}&lt;br /&gt;
function p.create( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).norm()&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039;&lt;br /&gt;
	&lt;br /&gt;
	local out&lt;br /&gt;
	if page.fullText == docPage then&lt;br /&gt;
		out = f:preprocess( &#039;{{subst:Шаблон:Документация/Предзагрузка}}&#039; )&lt;br /&gt;
	else&lt;br /&gt;
		local templateArgs = {}&lt;br /&gt;
		if args[&#039;тип&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;тип=&#039; .. args[&#039;тип&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		if args[&#039;страница&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;страница=&#039; .. args[&#039;страница&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		out = &#039;{{Документация|&#039; .. table.concat( templateArgs, &#039;|&#039; ) .. &#039;}}\n&amp;lt;!-- Размещайте категории/интервики на странице документации --&amp;gt;&#039;&lt;br /&gt;
		out = out:gsub( &#039;|}}&#039;, &#039;}}&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not mw.isSubsting() then&lt;br /&gt;
		out = f:preprocess( out )&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			out = out .. &#039;[[Категория:Страницы с шаблонами, требующими подстановки]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Header on the documentation page&lt;br /&gt;
function p.docPage(f)&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	if f:callParserFunction( &#039;#dplvar:noheader&#039; ) == &#039;1&#039; then&lt;br /&gt;
		if badDoc then&lt;br /&gt;
			f:callParserFunction( &#039;#dplvar:set&#039;, &#039;baddoc&#039;, &#039;1&#039; )&lt;br /&gt;
		end&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	local page = mw.title.getCurrentTitle()&lt;br /&gt;
	local namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
	local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
	local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	if badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local certainty = &#039;её следует включить&#039;&lt;br /&gt;
	if pageType2 == &#039;этот модуль&#039; then&lt;br /&gt;
		certainty = &#039;она будет включена&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if not args[&#039;некат&#039;] then&lt;br /&gt;
		category = &#039;[[Категория:Страницы документации]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = table.concat( {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;margin-bottom: 0.8em; padding: 0.8em 1em 0.7em; background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;[[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]]&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Это страница документации, &#039; .. certainty .. &#039; в основную страницу &#039; .. pageType .. &#039;. Для дополнительной информации см. [[Шаблон:Документация]].&amp;lt;/p&amp;gt;&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}, &#039;\n&#039; )&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( out )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Wrapper around the documentation on the main page&lt;br /&gt;
function p.page( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )	&lt;br /&gt;
	local page = mw.title.getCurrentTitle()&lt;br /&gt;
	local namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	local docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.text .. &#039;/док&#039; )&lt;br /&gt;
	local noDoc = args[&#039;нетдок&#039;] or not docPage.exists&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
&lt;br /&gt;
	local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
	local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
	local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local docText = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		f:callParserFunction( &#039;#dplvar:set&#039;, &#039;noheader&#039;, &#039;1&#039; )&lt;br /&gt;
		docText = mw.text.trim( f:expandTemplate{ title = &#039;:&#039; .. docPage.fullText } )&lt;br /&gt;
		if f:callParserFunction( &#039;#dplvar:baddoc&#039; ) == &#039;1&#039; then&lt;br /&gt;
			badDoc = 1&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if docText == &#039;&#039; then&lt;br /&gt;
			noDoc = 1&lt;br /&gt;
		else&lt;br /&gt;
			docText = &#039;\n&#039; .. docText .. &#039;\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local action = &#039;править&#039;&lt;br /&gt;
	local preload = &#039;&#039;&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if noDoc then&lt;br /&gt;
		action = &#039;создать&#039;&lt;br /&gt;
		preload = &#039;&amp;amp;preload=Шаблон:Документация/Предзагрузка&#039;&lt;br /&gt;
		colour = &#039;F9EAEA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;У &amp;quot; .. pageType .. &amp;quot; нет документации. Если вы знаете, как использовать &amp;quot; .. pageType2 .. &amp;quot;, пожалуйста, добавьте соответствующую информацию.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; без документации&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; без документации]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы без документации]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;\n&amp;quot;&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; с плохой документацией&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; с плохой документацией]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы с плохой документацией]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local links = {&lt;br /&gt;
		&#039;[&#039; .. docPage:fullUrl( &#039;action=edit&#039; .. preload ) .. &#039; &#039; .. action .. &#039;]&#039;,&lt;br /&gt;
		&#039;[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]&#039;&lt;br /&gt;
	}&lt;br /&gt;
	local footer = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		table.insert( links, 1, &#039;[[&#039; .. docPage.fullText .. &#039;|просмотр]]&#039; )&lt;br /&gt;
		footer = table.concat( {&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: 0.7em -1em -0.7em; background-color: #EAF4F9; border-top: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Расположенная выше документация включена из [[&#039; .. docPage.fullText .. &#039;]].&amp;lt;/p&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;&lt;br /&gt;
		} )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: -0.8em -1em 0.8em; padding: 0.8em 1em 0.7em; background-color: #EAF4F9; border-bottom: 1px solid #AAA&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;span style=&amp;quot;font-weight: bold; font-size: 130%&amp;quot;&amp;gt;Документация&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
			docText,&lt;br /&gt;
			footer,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( table.concat( out ) )&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Szablon:Za%C5%82aduj&amp;diff=103159</id>
		<title>Szablon:Załaduj</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Szablon:Za%C5%82aduj&amp;diff=103159"/>
		<updated>2014-10-16T19:04:58Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;load-page&amp;quot; data-page=&amp;quot;{{{1}}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;{{{3|h2}}}&amp;gt;{{#if: {{{2|}}} | {{{2}}} | {{{1}}} }}&amp;lt;/{{{3|h2}}}&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;load-page-content noscript&amp;quot;&amp;gt;{{main|{{{1}}}}}&amp;lt;span class=&amp;quot;mw-editsection&amp;quot; title=&amp;quot;Редактировать: {{{1}}}&amp;quot;&amp;gt;[&amp;lt;nowiki/&amp;gt;[{{fullurl: {{{1}}} | action=edit }} {{int:editlink}}]&amp;lt;nowiki/&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Документация}}[[Category:Шаблоны]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Szablon:Za%C5%82aduj&amp;diff=103157</id>
		<title>Szablon:Załaduj</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Szablon:Za%C5%82aduj&amp;diff=103157"/>
		<updated>2014-09-15T12:26:43Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: Отмена правки 279948: найдена проблема&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;load-page&amp;quot; data-page=&amp;quot;{{{1}}}&amp;quot; style=&amp;quot;position:relative&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;{{{3|h2}}}&amp;gt;{{#if: {{{2|}}} | {{{2}}} | {{{1}}} }}&amp;lt;/{{{3|h2}}}&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot; style=&amp;quot;position:absolute;top:10px;right:0&amp;quot; title=&amp;quot;Редактировать: {{{1}}}&amp;quot;&amp;gt;[&amp;lt;nowiki/&amp;gt;[{{fullurl: {{{1}}} | action=edit }} править]&amp;lt;nowiki/&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;load-page-content&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;noscript&amp;quot;&amp;gt;{{main|{{{1}}}}}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Док}}[[Category:Шаблоны]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Szablon:Za%C5%82aduj&amp;diff=103156</id>
		<title>Szablon:Załaduj</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Szablon:Za%C5%82aduj&amp;diff=103156"/>
		<updated>2014-09-15T12:25:07Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: Проверка.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;load-page&amp;quot; data-page=&amp;quot;{{{1}}}&amp;quot; style=&amp;quot;position:relative&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;{{{3|h2}}}&amp;gt;{{#if: {{{2|}}} | {{{2}}} | {{{1}}} }}&amp;lt;span class=&amp;quot;mw-editsection&amp;quot; title=&amp;quot;Редактировать: {{{1}}}&amp;quot;&amp;gt;[&amp;lt;nowiki/&amp;gt;[{{fullurl: {{{1}}} | action=edit }} править]&amp;lt;nowiki/&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;/{{{3|h2}}}&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;load-page-content&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;noscript&amp;quot;&amp;gt;{{main|{{{1}}}}}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Док}}[[Category:Шаблоны]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104942</id>
		<title>Moduł:Dokumentacja</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104942"/>
		<updated>2014-03-03T17:57:38Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: исправление&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
-- Creating a documentation page or transclution through {{subst:doc}}&lt;br /&gt;
function p.create( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).norm()&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039;&lt;br /&gt;
	&lt;br /&gt;
	local out&lt;br /&gt;
	if page.fullText == docPage then&lt;br /&gt;
		out = f:preprocess( &#039;{{subst:Шаблон:Документация/Предзагрузка}}&#039; )&lt;br /&gt;
	else&lt;br /&gt;
		local templateArgs = {}&lt;br /&gt;
		if args[&#039;тип&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;тип=&#039; .. args[&#039;тип&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		if args[&#039;страница&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;страница=&#039; .. args[&#039;страница&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		out = &#039;{{Документация|&#039; .. table.concat( templateArgs, &#039;|&#039; ) .. &#039;}}\n&amp;lt;!-- Put categories/interwiki on the documentation page --&amp;gt;&#039;&lt;br /&gt;
		out = out:gsub( &#039;|}}&#039;, &#039;}}&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not mw.isSubsting() then&lt;br /&gt;
		out = f:preprocess( out )&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			out = out .. &#039;[[Категория:Страницы с шаблонами, требующими подстановки]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Header on the documentation page&lt;br /&gt;
function p.docPage(f)&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	if f:callParserFunction( &#039;#dplvar:noheader&#039; ) == &#039;1&#039; then&lt;br /&gt;
		if badDoc then&lt;br /&gt;
			f:callParserFunction( &#039;#dplvar:set&#039;, &#039;baddoc&#039;, &#039;1&#039; )&lt;br /&gt;
		end&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	local page = mw.title.getCurrentTitle()&lt;br /&gt;
	local namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
	local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
	local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	if badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local certainty = &#039;её следует включить&#039;&lt;br /&gt;
	if pageType2 == &#039;этот модуль&#039; then&lt;br /&gt;
		certainty = &#039;она будет включена&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if not args[&#039;некат&#039;] then&lt;br /&gt;
		category = &#039;[[Категория:Страницы документации]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = table.concat( {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;margin-bottom: 0.8em; padding: 0.8em 1em 0.7em; background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;[[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]]&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Это страница документации, &#039; .. certainty .. &#039; в основную страницу &#039; .. pageType .. &#039;. Для дополнительной информации см. [[Шаблон:Документация]].&amp;lt;/p&amp;gt;&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}, &#039;\n&#039; )&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( out )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Wrapper around the documentation on the main page&lt;br /&gt;
function p.page( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )	&lt;br /&gt;
	local page = mw.title.getCurrentTitle()&lt;br /&gt;
	local namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	local docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.text .. &#039;/док&#039; )&lt;br /&gt;
	local noDoc = args[&#039;нетдок&#039;] or not docPage.exists&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
&lt;br /&gt;
	local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
	local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
	local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local docText = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		f:callParserFunction( &#039;#dplvar:set&#039;, &#039;noheader&#039;, &#039;1&#039; )&lt;br /&gt;
		docText = mw.text.trim( f:expandTemplate{ title = &#039;:&#039; .. docPage.fullText } )&lt;br /&gt;
		if f:callParserFunction( &#039;#dplvar:baddoc&#039; ) == &#039;1&#039; then&lt;br /&gt;
			badDoc = 1&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if docText == &#039;&#039; then&lt;br /&gt;
			noDoc = 1&lt;br /&gt;
		else&lt;br /&gt;
			docText = &#039;\n&#039; .. docText .. &#039;\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local action = &#039;править&#039;&lt;br /&gt;
	local preload = &#039;&#039;&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if noDoc then&lt;br /&gt;
		action = &#039;создать&#039;&lt;br /&gt;
		preload = &#039;&amp;amp;preload=Шаблон:Документация/Предзагрузка&#039;&lt;br /&gt;
		colour = &#039;F9EAEA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;У &amp;quot; .. pageType .. &amp;quot; нет документации. Если вы знаете, как использовать &amp;quot; .. pageType2 .. &amp;quot;, пожалуйста, добавьте соответствующую информацию.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; без документации&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; без документации]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы без документации]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;\n&amp;quot;&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; с плохой документацией&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; с плохой документацией]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы с плохой документацией]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local links = {&lt;br /&gt;
		&#039;[&#039; .. docPage:fullUrl( &#039;action=edit&#039; .. preload ) .. &#039; &#039; .. action .. &#039;]&#039;,&lt;br /&gt;
		&#039;[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]&#039;&lt;br /&gt;
	}&lt;br /&gt;
	local footer = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		table.insert( links, 1, &#039;[[&#039; .. docPage.fullText .. &#039;|просмотр]]&#039; )&lt;br /&gt;
		footer = table.concat( {&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: 0.7em -1em -0.7em; background-color: #EAF4F9; border-top: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Расположенная выше документация включена из [[&#039; .. docPage.fullText .. &#039;]].&amp;lt;/p&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;&lt;br /&gt;
		} )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: -0.8em -1em 0.8em; padding: 0.8em 1em 0.7em; background-color: #EAF4F9; border-bottom: 1px solid #AAA&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;span style=&amp;quot;font-weight: bold; font-size: 130%&amp;quot;&amp;gt;Документация&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
			docText,&lt;br /&gt;
			footer,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( table.concat( out ) )&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104941</id>
		<title>Moduł:Dokumentacja</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104941"/>
		<updated>2014-02-15T10:55:57Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
-- Creating a documentation page or transclution through {{subst:doc}}&lt;br /&gt;
function p.create( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).norm()&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039;&lt;br /&gt;
	&lt;br /&gt;
	local out&lt;br /&gt;
	if page.fullText == docPage then&lt;br /&gt;
		out = f:preprocess( &#039;{{subst:Шаблон:Документация/Предзагрузка}}&#039; )&lt;br /&gt;
	else&lt;br /&gt;
		local templateArgs = {}&lt;br /&gt;
		if args[&#039;тип&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;тип=&#039; .. args[&#039;тип&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		if args[&#039;страница&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;страница=&#039; .. args[&#039;страница&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		out = &#039;{{Документация|&#039; .. table.concat( templateArgs, &#039;|&#039; ) .. &#039;}}\n&amp;lt;!-- Put categories/interwiki on the documentation page --&amp;gt;&#039;&lt;br /&gt;
		out = out:gsub( &#039;|}}&#039;, &#039;}}&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not mw.isSubsting() then&lt;br /&gt;
		out = f:preprocess( out )&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			out = out .. &#039;[[Категория:Страницы с шаблонами, требующими подстановки]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Header on the documentation page&lt;br /&gt;
function p.docPage(f)&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	if f:callParserFunction( &#039;#dplvar:noheader&#039; ) == &#039;1&#039; then&lt;br /&gt;
		if badDoc then&lt;br /&gt;
			f:callParserFunction( &#039;#dplvar:set&#039;, &#039;baddoc&#039;, &#039;1&#039; )&lt;br /&gt;
		end&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	local page = mw.title.getCurrentTitle()&lt;br /&gt;
	local namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
	local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
	local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	if badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local certainty = &#039;её следует включить&#039;&lt;br /&gt;
	if pageType2 == &#039;этот модуль&#039; then&lt;br /&gt;
		certainty = &#039;она будет включена&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if not args[&#039;некат&#039;] then&lt;br /&gt;
		category = &#039;[[Категория:Страницы документации]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = table.concat( {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;margin-bottom: 0.8em; padding: 0.8em 1em 0.7em; background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;[[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]]&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Это страница документации, &#039; .. certainty .. &#039; в основную страницу &#039; .. pageType .. &#039;. Для дополнительной информации см. [[Шаблон:Документация]].&amp;lt;/p&amp;gt;&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}, &#039;\n&#039; )&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( out )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Wrapper around the documentation on the main page&lt;br /&gt;
function p.page( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )	&lt;br /&gt;
	local page = mw.title.getCurrentTitle()&lt;br /&gt;
	local namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	local docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.text .. &#039;/док&#039; )&lt;br /&gt;
	local noDoc = args[&#039;нетдок&#039;] or not docPage.exists&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
&lt;br /&gt;
	local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
	local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
	local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local docText = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		f:callParserFunction( &#039;#dplvar:set&#039;, &#039;noheader&#039;, &#039;1&#039; )&lt;br /&gt;
		docText = mw.text.trim( f:expandTemplate{ title = &#039;:&#039; .. docPage.fullText } )&lt;br /&gt;
		if f:callParserFunction( &#039;#dplvar:baddoc&#039; ) == &#039;1&#039; then&lt;br /&gt;
			badDoc = 1&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if docText == &#039;&#039; then&lt;br /&gt;
			noDoc = 1&lt;br /&gt;
		else&lt;br /&gt;
			docText = &#039;\n&#039; .. docText .. &#039;\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local action = &#039;править&#039;&lt;br /&gt;
	local preload = &#039;&#039;&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if noDoc then&lt;br /&gt;
		action = &#039;создать&#039;&lt;br /&gt;
		preload = &#039;&amp;amp;preload=Шаблон:Документация/Предзагрузка&#039;&lt;br /&gt;
		colour = &#039;F9EAEA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;У &amp;quot; .. pageType .. &amp;quot; нет документации. Если вы знаете, как использовать &amp;quot; .. pageType2 .. &amp;quot;, пожалуйста, добавьте соответствующую информацию.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; без документации&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; без документации]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы без документации]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;\n&amp;quot;&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; с плохой документацией&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; с плохой документацией]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы с плохой документацией]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local links = {&lt;br /&gt;
		&#039;[&#039; .. docPage:fullUrl( &#039;action=edit&#039; .. preload ) .. &#039; &#039; .. action .. &#039;]&#039;,&lt;br /&gt;
		&#039;[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]&#039;&lt;br /&gt;
	}&lt;br /&gt;
	local footer = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		table.insert( links, 1, &#039;[[&#039; .. docPage.fullText .. &#039;|просмотр]]&#039; )&lt;br /&gt;
		footer = table.concat( {&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: 0.7em -1em -0.7em; background-color: #EAF4F9; border-top: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Расположенная выше документация включена из [[&#039; .. docPage.fullText .. &#039;]].&amp;lt;/p&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;&lt;br /&gt;
		} )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: -0.8em -1em 0.8em; padding: 0.8em 1em 0.7em; background-color: #EAF4F9; border-bottom: 1px solid #AAA&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;span style=&amp;quot;font-weight: bold; font-size: 130%&amp;quot;&amp;gt;Документация&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
			docText,&lt;br /&gt;
			footer,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( table.concat( out ) )&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104940</id>
		<title>Moduł:Dokumentacja</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104940"/>
		<updated>2014-02-15T10:52:15Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
-- Creating a documentation page or transclution through {{subst:doc}}&lt;br /&gt;
function p.create( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).norm()&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039;&lt;br /&gt;
	&lt;br /&gt;
	local out&lt;br /&gt;
	if page.fullText == docPage then&lt;br /&gt;
		out = f:preprocess( &#039;{{subst:Шаблон:Документация/Предзагрузка}}&#039; )&lt;br /&gt;
	else&lt;br /&gt;
		local templateArgs = {}&lt;br /&gt;
		if args[&#039;тип&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;тип=&#039; .. args[&#039;тип&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		if args[&#039;страница&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;страница=&#039; .. args[&#039;страница&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		out = &#039;{{Документация|&#039; .. table.concat( templateArgs, &#039;|&#039; ) .. &#039;}}\n&amp;lt;!-- Put categories/interwiki on the documentation page --&amp;gt;&#039;&lt;br /&gt;
		out = out:gsub( &#039;|}}&#039;, &#039;}}&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not mw.isSubsting() then&lt;br /&gt;
		out = f:preprocess( out )&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			out = out .. &#039;[[Категория:Страницы с шаблонами, требующими подстановки]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Header on the documentation page&lt;br /&gt;
function p.docPage(f)&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	if f:callParserFunction( &#039;#dplvar:noheader&#039; ) == &#039;1&#039; then&lt;br /&gt;
		if badDoc then&lt;br /&gt;
			f:callParserFunction( &#039;#dplvar:set&#039;, &#039;плохдок&#039;, &#039;1&#039; )&lt;br /&gt;
		end&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	local page = mw.title.getCurrentTitle()&lt;br /&gt;
	local namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
	local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
	local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	if badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local certainty = &#039;её следует включить&#039;&lt;br /&gt;
	if pageType2 == &#039;этот модуль&#039; then&lt;br /&gt;
		certainty = &#039;она будет включена&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if not args[&#039;некат&#039;] then&lt;br /&gt;
		category = &#039;[[Категория:Страницы документации]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = table.concat( {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;margin-bottom: 0.8em; padding: 0.8em 1em 0.7em; background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;[[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]]&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Это страница документации, &#039; .. certainty .. &#039; в основную страницу &#039; .. pageType .. &#039;. Для дополнительной информации см. [[Шаблон:Документация]].&amp;lt;/p&amp;gt;&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}, &#039;\n&#039; )&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( out )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Wrapper around the documentation on the main page&lt;br /&gt;
function p.page( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )	&lt;br /&gt;
	local page = mw.title.getCurrentTitle()&lt;br /&gt;
	local namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	local docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.text .. &#039;/док&#039; )&lt;br /&gt;
	local noDoc = args[&#039;нетдок&#039;] or not docPage.exists&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
&lt;br /&gt;
	local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
	local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
	local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local docText = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		f:callParserFunction( &#039;#dplvar:set&#039;, &#039;noheader&#039;, &#039;1&#039; )&lt;br /&gt;
		docText = mw.text.trim( f:expandTemplate{ title = &#039;:&#039; .. docPage.fullText } )&lt;br /&gt;
		if f:callParserFunction( &#039;#dplvar:плохдок&#039; ) == &#039;1&#039; then&lt;br /&gt;
			badDoc = 1&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if docText == &#039;&#039; then&lt;br /&gt;
			noDoc = 1&lt;br /&gt;
		else&lt;br /&gt;
			docText = &#039;\n&#039; .. docText .. &#039;\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local action = &#039;править&#039;&lt;br /&gt;
	local preload = &#039;&#039;&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if noDoc then&lt;br /&gt;
		action = &#039;создать&#039;&lt;br /&gt;
		preload = &#039;&amp;amp;preload=Шаблон:Документация/Предзагрузка&#039;&lt;br /&gt;
		colour = &#039;F9EAEA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;У &amp;quot; .. pageType .. &amp;quot; нет документации. Если вы знаете, как использовать &amp;quot; .. pageType2 .. &amp;quot;, пожалуйста, добавьте соответствующую информацию.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; без документации&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; без документации]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы без документации]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;\n&amp;quot;&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; с плохой документацией&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; с плохой документацией]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы с плохой документацией]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local links = {&lt;br /&gt;
		&#039;[&#039; .. docPage:fullUrl( &#039;action=edit&#039; .. preload ) .. &#039; &#039; .. action .. &#039;]&#039;,&lt;br /&gt;
		&#039;[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]&#039;&lt;br /&gt;
	}&lt;br /&gt;
	local footer = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		table.insert( links, 1, &#039;[[&#039; .. docPage.fullText .. &#039;|просмотр]]&#039; )&lt;br /&gt;
		footer = table.concat( {&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: 0.7em -1em -0.7em; background-color: #EAF4F9; border-top: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Расположенная выше документация включена из [[&#039; .. docPage.fullText .. &#039;]].&amp;lt;/p&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;&lt;br /&gt;
		} )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: -0.8em -1em 0.8em; padding: 0.8em 1em 0.7em; background-color: #EAF4F9; border-bottom: 1px solid #AAA&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;span style=&amp;quot;font-weight: bold; font-size: 130%&amp;quot;&amp;gt;Документация&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
			docText,&lt;br /&gt;
			footer,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( table.concat( out ) )&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Modu%C5%82:Navbox&amp;diff=105484</id>
		<title>Moduł:Navbox</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Modu%C5%82:Navbox&amp;diff=105484"/>
		<updated>2014-02-15T10:40:21Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
function p.box( f )&lt;br /&gt;
	local args = require( &#039;Module:ProcessArgs&#039; ).merge( true )&lt;br /&gt;
	local navbox = {}&lt;br /&gt;
&lt;br /&gt;
	if args.title then&lt;br /&gt;
		local class = args.class or &#039;collapsible&#039;&lt;br /&gt;
		local bodyStyle = args.bodystyle or &#039;&#039;&lt;br /&gt;
		if bodyStyle ~= &#039;&#039; then&lt;br /&gt;
			bodyStyle = &#039;style=&amp;quot;&#039; .. bodyStyle .. &#039;&amp;quot;&#039;&lt;br /&gt;
		end&lt;br /&gt;
		table.insert( navbox, &#039; {| class=&amp;quot;navbox hlist &#039; .. class .. &#039;&amp;quot; &#039; .. bodyStyle )&lt;br /&gt;
		&lt;br /&gt;
		local titleStyle = args.titlestyle or &#039;&#039;&lt;br /&gt;
		if titleStyle ~= &#039;&#039; then&lt;br /&gt;
			titleStyle = &#039;style=&amp;quot;&#039; .. titleStyle .. &#039;&amp;quot;&#039;&lt;br /&gt;
		end&lt;br /&gt;
		local navbar = args[1] or &#039;&#039;&lt;br /&gt;
		if navbar ~= &#039;&#039; then&lt;br /&gt;
			local mini = &#039;&#039;&lt;br /&gt;
			if navbar:match( &#039;navbar%-mini&#039; ) then&lt;br /&gt;
				mini = &#039;1&#039;&lt;br /&gt;
			end&lt;br /&gt;
			navbar = &#039;&amp;lt;div class=&amp;quot;navbox-navbar&amp;quot;&amp;gt;&#039; .. f:preprocess( &#039;{{navbar|&#039; .. args.name .. &#039;|mini=&#039; .. mini .. &#039;}}&#039; ) .. &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
		end&lt;br /&gt;
		table.insert( navbox, &#039;! class=&amp;quot;navbox-top&amp;quot; colspan=&amp;quot;2&amp;quot; &#039; .. titleStyle .. &#039; | &#039; .. navbar .. &#039;&amp;lt;span class=&amp;quot;navbox-title&amp;quot;&amp;gt;&#039; .. args.title .. &#039;&amp;lt;/span&amp;gt;&#039; )&lt;br /&gt;
	else&lt;br /&gt;
		table.insert( navbox, &#039; {| class=&amp;quot;navbox-child&amp;quot;&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local groupNums = {}&lt;br /&gt;
	for k, v in pairs( args ) do&lt;br /&gt;
		if type( k ) == &#039;string&#039; then&lt;br /&gt;
			local groupNum = k:match( &#039;group(%d+)&#039; )&lt;br /&gt;
			if groupNum and v then&lt;br /&gt;
				table.insert( groupNums, tonumber( groupNum ) )&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort( groupNums )&lt;br /&gt;
	&lt;br /&gt;
	local groupStyle = args.groupstyle or &#039;&#039;&lt;br /&gt;
	local listStyle = args.liststyle or &#039;&#039;&lt;br /&gt;
	for _, v in ipairs( groupNums ) do&lt;br /&gt;
		local list = args[&#039;list&#039; .. v]&lt;br /&gt;
		if list then&lt;br /&gt;
			table.insert( navbox, &#039;|-\n! class=&amp;quot;navbox-group&amp;quot; style=&amp;quot;&#039; .. groupStyle .. &#039;&amp;quot; | &#039; .. args[&#039;group&#039; .. v] )&lt;br /&gt;
			table.insert( navbox, &#039;| class=&amp;quot;navbox-list&amp;quot; style=&amp;quot;&#039; .. listStyle .. &#039;&amp;quot; | &#039; .. list:gsub( &#039;^([*#:{])&#039;, &#039;\n%1&#039; ) )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	table.insert( navbox, &#039;|}&#039; )&lt;br /&gt;
	&lt;br /&gt;
	navbox = table.concat( navbox, &#039;\n&#039; ):gsub( &#039; style=&amp;quot;&amp;quot;&#039;, &#039;&#039; )&lt;br /&gt;
	return navbox&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104939</id>
		<title>Moduł:Dokumentacja</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104939"/>
		<updated>2014-02-13T17:11:10Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
-- Creating a documentation page or transclution through {{subst:doc}}&lt;br /&gt;
function p.create( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).norm()&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039; )&lt;br /&gt;
	&lt;br /&gt;
	local out&lt;br /&gt;
	if page == docPage then&lt;br /&gt;
		out = f:preprocess( &#039;{{subst:Шаблон:Документация/Предзагрузка}}&#039; )&lt;br /&gt;
	else&lt;br /&gt;
		local templateArgs = {}&lt;br /&gt;
		if args[&#039;тип&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;тип=&#039; .. args[&#039;тип&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		if args[&#039;страница&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;страница=&#039; .. args[&#039;страница&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		out = &#039;{{Документация|&#039; .. table.concat( templateArgs, &#039;|&#039; ) .. &#039;}}\n&amp;lt;!-- Put categories/interwiki on the documentation page --&amp;gt;&#039;&lt;br /&gt;
		out = out:gsub( &#039;|}}&#039;, &#039;}}&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not mw.isSubsting() then&lt;br /&gt;
		out = f:preprocess( out )&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			out = out .. &#039;[[Категория:Страницы с шаблонами, требующими подстановки]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Gateway function to page or docPage functions, depending on if viewing the documentation directly&lt;br /&gt;
local args&lt;br /&gt;
local page&lt;br /&gt;
local namespace&lt;br /&gt;
local docPage&lt;br /&gt;
local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
function p.doc( f )&lt;br /&gt;
	args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039; )&lt;br /&gt;
	&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if page == docPage then&lt;br /&gt;
		return p.docPage( f )&lt;br /&gt;
	else&lt;br /&gt;
		return p.page( f )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Directly viewing the documentation page&lt;br /&gt;
function p.docPage( f )&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	if badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local certainty = &#039;её следует включить&#039;&lt;br /&gt;
	if pageType2 == &#039;этот модуль&#039; then&lt;br /&gt;
		certainty = &#039;она будет включена&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if not args[&#039;некат&#039;] then&lt;br /&gt;
		category = &#039;[[Категория:Страницы документации]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = table.concat( {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;margin-bottom: 0.8em; padding: 0.8em 1em 0.7em; background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;[[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]]&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Это страница документации, &#039; .. certainty .. &#039; в основную страницу &#039; .. pageType .. &#039;. Для дополнительной информации см. [[Шаблон:Документация]].&amp;lt;/p&amp;gt;&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}, &#039;\n&#039; )&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( out )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Viewing the documentation on the main page&lt;br /&gt;
function p.page( f )&lt;br /&gt;
	docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.text .. &#039;/док&#039; )&lt;br /&gt;
	local noDoc = args[&#039;нетдок&#039;] or not docPage.exists&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	local docText = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		docText = docPage:getContent()&lt;br /&gt;
		badDoc = docText:match( &#039;^%s*{{[Дд]окументация[^}]-|%s-плохдок%s-=%s-1%s-[^}]-}}&#039; )&lt;br /&gt;
		docText = mw.text.trim( f:preprocess( docText:gsub( &#039;^%s*{{[Дд]окументация[^}]-}}&#039;, &#039;&#039; ) ) )&lt;br /&gt;
		if docText == &#039;&#039; then&lt;br /&gt;
			noDoc = 1&lt;br /&gt;
		else&lt;br /&gt;
			docText = &#039;\n&#039; .. docText .. &#039;\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local action = &#039;править&#039;&lt;br /&gt;
	local preload = &#039;&#039;&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if noDoc then&lt;br /&gt;
		action = &#039;создать&#039;&lt;br /&gt;
		preload = &#039;&amp;amp;preload=Шаблон:Документация/Предзагрузка&#039;&lt;br /&gt;
		colour = &#039;F9EAEA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;У &amp;quot; .. pageType .. &amp;quot; нет документации. Если вы знаете, как использовать &amp;quot; .. pageType2 .. &amp;quot;, пожалуйста, добавьте соответствующую информацию.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; без документации&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; без документации]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы без документации]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;\n&amp;quot;&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; с плохой документацией&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; с плохой документацией]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы с плохой документацией]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local links = {&lt;br /&gt;
		&#039;[&#039; .. docPage:fullUrl( &#039;action=edit&#039; .. preload ) .. &#039; &#039; .. action .. &#039;]&#039;,&lt;br /&gt;
		&#039;[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]&#039;&lt;br /&gt;
	}&lt;br /&gt;
	local footer = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		table.insert( links, 1, &#039;[[&#039; .. docPage.fullText .. &#039;|просмотр]]&#039; )&lt;br /&gt;
		footer = table.concat( {&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: 0.7em -1em -0.7em; background-color: #EAF4F9; border-top: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Расположенная выше документация включена из [[&#039; .. docPage.fullText .. &#039;]].&amp;lt;/p&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;&lt;br /&gt;
		} )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA; padding: 0.8em 1em 0.8em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: -0.8em -1em 0.8em; padding: 0.8em 1em 0.7em; background-color: #EAF4F9; border-bottom: 1px solid #AAA&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;span style=&amp;quot;font-weight: bold; font-size: 130%&amp;quot;&amp;gt;Документация&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
			docText,&lt;br /&gt;
			footer,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( table.concat( out ) )&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104938</id>
		<title>Moduł:Dokumentacja</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104938"/>
		<updated>2014-02-13T17:09:20Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
-- Creating a documentation page or transclution through {{subst:doc}}&lt;br /&gt;
function p.create( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).norm()&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039; )&lt;br /&gt;
	&lt;br /&gt;
	local out&lt;br /&gt;
	if page == docPage then&lt;br /&gt;
		out = f:preprocess( &#039;{{subst:Шаблон:Документация/Предзагрузка}}&#039; )&lt;br /&gt;
	else&lt;br /&gt;
		local templateArgs = {}&lt;br /&gt;
		if args[&#039;тип&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;тип=&#039; .. args[&#039;тип&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		if args[&#039;страница&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;страница=&#039; .. args[&#039;страница&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		out = &#039;{{Документация|&#039; .. table.concat( templateArgs, &#039;|&#039; ) .. &#039;}}\n&amp;lt;!-- Put categories/interwiki on the documentation page --&amp;gt;&#039;&lt;br /&gt;
		out = out:gsub( &#039;|}}&#039;, &#039;}}&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not mw.isSubsting() then&lt;br /&gt;
		out = f:preprocess( out )&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			out = out .. &#039;[[Категория:Страницы с шаблонами, требующими подстановки]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Gateway function to page or docPage functions, depending on if viewing the documentation directly&lt;br /&gt;
local args&lt;br /&gt;
local page&lt;br /&gt;
local namespace&lt;br /&gt;
local docPage&lt;br /&gt;
local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
function p.doc( f )&lt;br /&gt;
	args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039; )&lt;br /&gt;
	&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if page == docPage then&lt;br /&gt;
		return p.docPage( f )&lt;br /&gt;
	else&lt;br /&gt;
		return p.page( f )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Directly viewing the documentation page&lt;br /&gt;
function p.docPage( f )&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	if badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local certainty = &#039;её следует включить&#039;&lt;br /&gt;
	if pageType2 == &#039;этот модуль&#039; then&lt;br /&gt;
		certainty = &#039;она будет включена&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if not args[&#039;некат&#039;] then&lt;br /&gt;
		category = &#039;[[Категория:Страницы документации]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = table.concat( {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;margin-bottom: 0.8em; padding: 0.8em 1em 0.7em; background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;[[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]]&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Это страница документации, &#039; .. certainty .. &#039; в основную страницу &#039; .. pageType .. &#039;. Для дополнительной информации см. [[Шаблон:Документация]].&amp;lt;/p&amp;gt;&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}, &#039;\n&#039; )&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( out )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Viewing the documentation on the main page&lt;br /&gt;
function p.page( f )&lt;br /&gt;
	docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.text .. &#039;/док&#039; )&lt;br /&gt;
	local noDoc = args[&#039;нетдок&#039;] or not docPage.exists&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	local docText = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		docText = docPage:getContent()&lt;br /&gt;
		badDoc = docText:match( &#039;^%s*{{[Дд]окументация[^}]-|%s-плохдок%s-=%s-1%s-[^}]-}}&#039; )&lt;br /&gt;
		docText = mw.text.trim( f:preprocess( docText:gsub( &#039;^%s*{{[Дд]окументация[^}]-}}&#039;, &#039;&#039; ) ) )&lt;br /&gt;
		if docText == &#039;&#039; then&lt;br /&gt;
			noDoc = 1&lt;br /&gt;
		else&lt;br /&gt;
			docText = &#039;\n&#039; .. docText .. &#039;\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local action = &#039;править&#039;&lt;br /&gt;
	local preload = &#039;&#039;&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if noDoc then&lt;br /&gt;
		action = &#039;создать&#039;&lt;br /&gt;
		preload = &#039;&amp;amp;preload=Шаблон:Документация/Предзагрузка&#039;&lt;br /&gt;
		colour = &#039;F9EAEA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;У &amp;quot; .. pageType .. &amp;quot; нет документации. Если вы знаете, как использовать &amp;quot; .. pageType2 .. &amp;quot;, пожалуйста, добавьте соответствующую информацию.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; без документации&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; без документации]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы без документации]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;\n&amp;quot;&lt;br /&gt;
		if not args.nocat then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; с плохой документацией&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; с плохой документацией]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы с плохой документацией]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local links = {&lt;br /&gt;
		&#039;[&#039; .. docPage:fullUrl( &#039;action=edit&#039; .. preload ) .. &#039; &#039; .. action .. &#039;]&#039;,&lt;br /&gt;
		&#039;[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]&#039;&lt;br /&gt;
	}&lt;br /&gt;
	local footer = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		table.insert( links, 1, &#039;[[&#039; .. docPage.fullText .. &#039;|просмотр]]&#039; )&lt;br /&gt;
		footer = table.concat( {&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: 0.7em -1em -0.7em; background-color: #EAF4F9; border-top: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Расположенная выше документация включена из [[&#039; .. docPage.fullText .. &#039;]].&amp;lt;/p&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;&lt;br /&gt;
		} )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA; padding: 0.8em 1em 0.8em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: -0.8em -1em 0.8em; padding: 0.8em 1em 0.7em; background-color: #EAF4F9; border-bottom: 1px solid #AAA&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;span style=&amp;quot;font-weight: bold; font-size: 130%&amp;quot;&amp;gt;Документация&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
			docText,&lt;br /&gt;
			footer,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( table.concat( out ) )&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104937</id>
		<title>Moduł:Dokumentacja</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104937"/>
		<updated>2014-02-13T16:49:28Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
-- Creating a documentation page or transclution through {{subst:doc}}&lt;br /&gt;
function p.create( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).norm()&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args.type or page.nsText&lt;br /&gt;
	docPage = mw.title.new( args.page or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039; )&lt;br /&gt;
	&lt;br /&gt;
	local out&lt;br /&gt;
	if page == docPage then&lt;br /&gt;
		out = f:preprocess( &#039;{{subst:Шаблон:Документация/Предзагрузка}}&#039; )&lt;br /&gt;
	else&lt;br /&gt;
		local templateArgs = {}&lt;br /&gt;
		if args.type then&lt;br /&gt;
			table.insert( templateArgs, &#039;тип=&#039; .. args.type )&lt;br /&gt;
		end&lt;br /&gt;
		if args.page then&lt;br /&gt;
			table.insert( templateArgs, &#039;страница=&#039; .. args.page )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		out = &#039;{{Документация|&#039; .. table.concat( templateArgs, &#039;|&#039; ) .. &#039;}}\n&amp;lt;!-- Put categories/interwiki on the documentation page --&amp;gt;&#039;&lt;br /&gt;
		out = out:gsub( &#039;|}}&#039;, &#039;}}&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not mw.isSubsting() then&lt;br /&gt;
		out = f:preprocess( out )&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			out = out .. &#039;[[Категория:Страницы с шаблонами, требующими подстановки]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Gateway function to page or docPage functions, depending on if viewing the documentation directly&lt;br /&gt;
local args&lt;br /&gt;
local page&lt;br /&gt;
local namespace&lt;br /&gt;
local docPage&lt;br /&gt;
local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
function p.doc( f )&lt;br /&gt;
	args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args.type or page.nsText&lt;br /&gt;
	docPage = mw.title.new( args.page or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039; )&lt;br /&gt;
	&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if page == docPage then&lt;br /&gt;
		return p.docPage( f )&lt;br /&gt;
	else&lt;br /&gt;
		return p.page( f )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Directly viewing the documentation page&lt;br /&gt;
function p.docPage( f )&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	if badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local certainty = &#039;её следует включить&#039;&lt;br /&gt;
	if pageType2 == &#039;этот модуль&#039; then&lt;br /&gt;
		certainty = &#039;она будет включена&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if not args[&#039;некат&#039;] then&lt;br /&gt;
		category = &#039;[[Категория:Страницы документации]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = table.concat( {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;margin-bottom: 0.8em; padding: 0.8em 1em 0.7em; background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;[[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]]&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Это страница документации, &#039; .. certainty .. &#039; в основную страницу &#039; .. pageType .. &#039;. Для дополнительной информации см. [[Шаблон:Документация]].&amp;lt;/p&amp;gt;&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}, &#039;\n&#039; )&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( out )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Viewing the documentation on the main page&lt;br /&gt;
function p.page( f )&lt;br /&gt;
	docPage = mw.title.new( args.page or namespace .. &#039;:&#039; .. page.text .. &#039;/док&#039; )&lt;br /&gt;
	local noDoc = args[&#039;нетдок&#039;] or not docPage.exists&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	local docText = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		docText = docPage:getContent()&lt;br /&gt;
		badDoc = docText:match( &#039;^%s*{{[Дд]окументация[^}]-|%s-плохдок%s-=%s-1%s-[^}]-}}&#039; )&lt;br /&gt;
		docText = mw.text.trim( f:preprocess( docText:gsub( &#039;^%s*{{[Дд]окументация[^}]-}}&#039;, &#039;&#039; ) ) )&lt;br /&gt;
		if docText == &#039;&#039; then&lt;br /&gt;
			noDoc = 1&lt;br /&gt;
		else&lt;br /&gt;
			docText = &#039;\n&#039; .. docText .. &#039;\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local action = &#039;править&#039;&lt;br /&gt;
	local preload = &#039;&#039;&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if noDoc then&lt;br /&gt;
		action = &#039;создать&#039;&lt;br /&gt;
		preload = &#039;&amp;amp;preload=Шаблон:Документация/Предзагрузка&#039;&lt;br /&gt;
		colour = &#039;F9EAEA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;У &amp;quot; .. pageType .. &amp;quot; нет документации. Если вы знаете, как использовать &amp;quot; .. pageType2 .. &amp;quot;, пожалуйста, добавьте соответствующую информацию.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; без документации&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; без документации]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы без документации]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;\n&amp;quot;&lt;br /&gt;
		if not args.nocat then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; с плохой документацией&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; с плохой документацией]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы с плохой документацией]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local links = {&lt;br /&gt;
		&#039;[&#039; .. docPage:fullUrl( &#039;action=edit&#039; .. preload ) .. &#039; &#039; .. action .. &#039;]&#039;,&lt;br /&gt;
		&#039;[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]&#039;&lt;br /&gt;
	}&lt;br /&gt;
	local footer = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		table.insert( links, 1, &#039;[[&#039; .. docPage.fullText .. &#039;|просмотр]]&#039; )&lt;br /&gt;
		footer = table.concat( {&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: 0.7em -1em -0.7em; background-color: #EAF4F9; border-top: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Расположенная выше документация включена из [[&#039; .. docPage.fullText .. &#039;]].&amp;lt;/p&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;&lt;br /&gt;
		} )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA; padding: 0.8em 1em 0.8em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: -0.8em -1em 0.8em; padding: 0.8em 1em 0.7em; background-color: #EAF4F9; border-bottom: 1px solid #AAA&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;span style=&amp;quot;font-weight: bold; font-size: 130%&amp;quot;&amp;gt;Документация&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
			docText,&lt;br /&gt;
			footer,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( table.concat( out ) )&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104936</id>
		<title>Moduł:Dokumentacja</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104936"/>
		<updated>2014-02-13T16:46:07Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
-- Creating a documentation page or transclution through {{subst:doc}}&lt;br /&gt;
function p.create( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).norm()&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args.type or page.nsText&lt;br /&gt;
	docPage = mw.title.new( args.page or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039; )&lt;br /&gt;
	&lt;br /&gt;
	local out&lt;br /&gt;
	if page == docPage then&lt;br /&gt;
		out = f:preprocess( &#039;{{subst:Шаблон:Документация/Предзагрузка}}&#039; )&lt;br /&gt;
	else&lt;br /&gt;
		local templateArgs = {}&lt;br /&gt;
		if args.type then&lt;br /&gt;
			table.insert( templateArgs, &#039;тип=&#039; .. args.type )&lt;br /&gt;
		end&lt;br /&gt;
		if args.page then&lt;br /&gt;
			table.insert( templateArgs, &#039;страница=&#039; .. args.page )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		out = &#039;{{Документация|&#039; .. table.concat( templateArgs, &#039;|&#039; ) .. &#039;}}\n&amp;lt;!-- Put categories/interwiki on the documentation page --&amp;gt;&#039;&lt;br /&gt;
		out = out:gsub( &#039;|}}&#039;, &#039;}}&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not mw.isSubsting() then&lt;br /&gt;
		out = f:preprocess( out )&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			out = out .. &#039;[[Категория:Страницы с шаблонами, требующими подстановки]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Gateway function to page or docPage functions, depending on if viewing the documentation directly&lt;br /&gt;
local args&lt;br /&gt;
local page&lt;br /&gt;
local namespace&lt;br /&gt;
local docPage&lt;br /&gt;
local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
function p.doc( f )&lt;br /&gt;
	args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args.type or page.nsText&lt;br /&gt;
	docPage = mw.title.new( args.page or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039; )&lt;br /&gt;
	&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if page == docPage then&lt;br /&gt;
		return p.docPage( f )&lt;br /&gt;
	else&lt;br /&gt;
		return p.page( f )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Directly viewing the documentation page&lt;br /&gt;
function p.docPage( f )&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	if badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local certainty = &#039;её следует включить&#039;&lt;br /&gt;
	if pageType2 == &#039;этот модуль&#039; then&lt;br /&gt;
		certainty = &#039;она будет включена&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if not args[&#039;некат&#039;] then&lt;br /&gt;
		category = &#039;[[Категория:Страницы документации]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = table.concat( {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;margin-bottom: 0.8em; padding: 0.8em 1em 0.7em; background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;[[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]]&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Это страница документации, &#039; .. certainty .. &#039; в основную страницу &#039; .. pageType .. &#039;. Для дополнительной информации см. [[Шаблон:Документация]].&amp;lt;/p&amp;gt;&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}, &#039;\n&#039; )&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( out )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Viewing the documentation on the main page&lt;br /&gt;
function p.page( f )&lt;br /&gt;
	docPage = mw.title.new( args.page or namespace .. &#039;:&#039; .. page.text .. &#039;/док&#039; )&lt;br /&gt;
	local noDoc = args[&#039;нетдок&#039;] or not docPage.exists&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	local docText = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		docText = docPage:getContent()&lt;br /&gt;
		badDoc = docText:match( &#039;^%s*{{[Дд]окументация[^}]-|%s-плохдок%s-=%s-1%s-[^}]-}}&#039; )&lt;br /&gt;
		docText = mw.text.trim( f:preprocess( docText:gsub( &#039;^%s*{{[Дд]окументация[^}]-}}&#039;, &#039;&#039; ) ) )&lt;br /&gt;
		if docText == &#039;&#039; then&lt;br /&gt;
			noDoc = 1&lt;br /&gt;
		else&lt;br /&gt;
			docText = &#039;\n&#039; .. docText .. &#039;\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local action = &#039;править&#039;&lt;br /&gt;
	local preload = &#039;&#039;&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if noDoc then&lt;br /&gt;
		action = &#039;создать&#039;&lt;br /&gt;
		preload = &#039;&amp;amp;preload=Шаблон:Документация/Предзагрузка&#039;&lt;br /&gt;
		colour = &#039;F9EAEA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;У &amp;quot; .. pageType .. &amp;quot; нет документации. Если вы знаете, как использовать &amp;quot; .. pageType2 .. &amp;quot;, пожалуйста, добавьте соответствующую информацию.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
		if not args.nocat then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; без документации&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; без документации]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы без документации]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;\n&amp;quot;&lt;br /&gt;
		if not args.nocat then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; с плохой документацией&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; с плохой документацией]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы с плохой документацией]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local links = {&lt;br /&gt;
		&#039;[&#039; .. docPage:fullUrl( &#039;action=edit&#039; .. preload ) .. &#039; &#039; .. action .. &#039;]&#039;,&lt;br /&gt;
		&#039;[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]&#039;&lt;br /&gt;
	}&lt;br /&gt;
	local footer = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		table.insert( links, 1, &#039;[[&#039; .. docPage.fullText .. &#039;|просмотр]]&#039; )&lt;br /&gt;
		footer = table.concat( {&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: 0.7em -1em -0.7em; background-color: #EAF4F9; border-top: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Расположенная выше документация включена из [[&#039; .. docPage.fullText .. &#039;]].&amp;lt;/p&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;&lt;br /&gt;
		} )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA; padding: 0.8em 1em 0.8em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: -0.8em -1em 0.8em; padding: 0.8em 1em 0.7em; background-color: #EAF4F9; border-bottom: 1px solid #AAA&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;span style=&amp;quot;font-weight: bold; font-size: 130%&amp;quot;&amp;gt;Документация&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
			docText,&lt;br /&gt;
			footer,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( table.concat( out ) )&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104935</id>
		<title>Moduł:Dokumentacja</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104935"/>
		<updated>2014-02-13T16:42:40Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
-- Creating a documentation page or transclution through {{subst:doc}}&lt;br /&gt;
function p.create( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).norm()&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = mw.title.new( args.page or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039; )&lt;br /&gt;
	&lt;br /&gt;
	local out&lt;br /&gt;
	if page == docPage then&lt;br /&gt;
		out = f:preprocess( &#039;{{subst:Шаблон:Документация/Предзагрузка}}&#039; )&lt;br /&gt;
	else&lt;br /&gt;
		local templateArgs = {}&lt;br /&gt;
		if args[&#039;тип&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;тип=&#039; .. args[&#039;тип&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		if args.page then&lt;br /&gt;
			table.insert( templateArgs, &#039;страница=&#039; .. args.page )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		out = &#039;{{Документация|&#039; .. table.concat( templateArgs, &#039;|&#039; ) .. &#039;}}\n&amp;lt;!-- Put categories/interwiki on the documentation page --&amp;gt;&#039;&lt;br /&gt;
		out = out:gsub( &#039;|}}&#039;, &#039;}}&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not mw.isSubsting() then&lt;br /&gt;
		out = f:preprocess( out )&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			out = out .. &#039;[[Категория:Страницы с шаблонами, требующими подстановки]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Gateway function to page or docPage functions, depending on if viewing the documentation directly&lt;br /&gt;
local args&lt;br /&gt;
local page&lt;br /&gt;
local namespace&lt;br /&gt;
local docPage&lt;br /&gt;
local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
function p.doc( f )&lt;br /&gt;
	args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = mw.title.new( args.page or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039; )&lt;br /&gt;
	&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if page == docPage then&lt;br /&gt;
		return p.docPage( f )&lt;br /&gt;
	else&lt;br /&gt;
		return p.page( f )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Directly viewing the documentation page&lt;br /&gt;
function p.docPage( f )&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	if badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local certainty = &#039;её следует включить&#039;&lt;br /&gt;
	if pageType2 == &#039;этот модуль&#039; then&lt;br /&gt;
		certainty = &#039;она будет включена&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if not args[&#039;некат&#039;] then&lt;br /&gt;
		category = &#039;[[Категория:Страницы документации]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = table.concat( {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;margin-bottom: 0.8em; padding: 0.8em 1em 0.7em; background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;[[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]]&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Это страница документации, &#039; .. certainty .. &#039; в основную страницу &#039; .. pageType .. &#039;. Для дополнительной информации см. [[Шаблон:Документация]].&amp;lt;/p&amp;gt;&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}, &#039;\n&#039; )&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( out )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Viewing the documentation on the main page&lt;br /&gt;
function p.page( f )&lt;br /&gt;
	docPage = mw.title.new( args.page or namespace .. &#039;:&#039; .. page.text .. &#039;/док&#039; )&lt;br /&gt;
	local noDoc = args[&#039;нетдок&#039;] or not docPage.exists&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	local docText = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		docText = docPage:getContent()&lt;br /&gt;
		badDoc = docText:match( &#039;^%s*{{[Дд]окументация[^}]-|%s-плохдок%s-=%s-1%s-[^}]-}}&#039; )&lt;br /&gt;
		docText = mw.text.trim( f:preprocess( docText:gsub( &#039;^%s*{{[Дд]окументация[^}]-}}&#039;, &#039;&#039; ) ) )&lt;br /&gt;
		if docText == &#039;&#039; then&lt;br /&gt;
			noDoc = 1&lt;br /&gt;
		else&lt;br /&gt;
			docText = &#039;\n&#039; .. docText .. &#039;\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local action = &#039;править&#039;&lt;br /&gt;
	local preload = &#039;&#039;&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if noDoc then&lt;br /&gt;
		action = &#039;создать&#039;&lt;br /&gt;
		preload = &#039;&amp;amp;preload=Шаблон:Документация/Предзагрузка&#039;&lt;br /&gt;
		colour = &#039;F9EAEA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;У &amp;quot; .. pageType .. &amp;quot; нет документации. Если вы знаете, как использовать &amp;quot; .. pageType2 .. &amp;quot;, пожалуйста, добавьте соответствующую информацию.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
		if not args.nocat then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; без документации&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; без документации]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы без документации]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;\n&amp;quot;&lt;br /&gt;
		if not args.nocat then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; с плохой документацией&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; с плохой документацией]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы с плохой документацией]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local links = {&lt;br /&gt;
		&#039;[&#039; .. docPage:fullUrl( &#039;action=edit&#039; .. preload ) .. &#039; &#039; .. action .. &#039;]&#039;,&lt;br /&gt;
		&#039;[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]&#039;&lt;br /&gt;
	}&lt;br /&gt;
	local footer = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		table.insert( links, 1, &#039;[[&#039; .. docPage.fullText .. &#039;|просмотр]]&#039; )&lt;br /&gt;
		footer = table.concat( {&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: 0.7em -1em -0.7em; background-color: #EAF4F9; border-top: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Расположенная выше документация включена из [[&#039; .. docPage.fullText .. &#039;]].&amp;lt;/p&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;&lt;br /&gt;
		} )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA; padding: 0.8em 1em 0.8em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: -0.8em -1em 0.8em; padding: 0.8em 1em 0.7em; background-color: #EAF4F9; border-bottom: 1px solid #AAA&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;span style=&amp;quot;font-weight: bold; font-size: 130%&amp;quot;&amp;gt;Документация&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
			docText,&lt;br /&gt;
			footer,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( table.concat( out ) )&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104934</id>
		<title>Moduł:Dokumentacja</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104934"/>
		<updated>2014-02-13T16:40:04Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
-- Creating a documentation page or transclution through {{subst:doc}}&lt;br /&gt;
function p.create( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).norm()&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039; )&lt;br /&gt;
	&lt;br /&gt;
	local out&lt;br /&gt;
	if page == docPage then&lt;br /&gt;
		out = f:preprocess( &#039;{{subst:Шаблон:Документация/Предзагрузка}}&#039; )&lt;br /&gt;
	else&lt;br /&gt;
		local templateArgs = {}&lt;br /&gt;
		if args[&#039;тип&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;тип=&#039; .. args[&#039;тип&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		if args[&#039;страница&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;страница=&#039; .. args[&#039;страница&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		out = &#039;{{Документация|&#039; .. table.concat( templateArgs, &#039;|&#039; ) .. &#039;}}\n&amp;lt;!-- Put categories/interwiki on the documentation page --&amp;gt;&#039;&lt;br /&gt;
		out = out:gsub( &#039;|}}&#039;, &#039;}}&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not mw.isSubsting() then&lt;br /&gt;
		out = f:preprocess( out )&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			out = out .. &#039;[[Категория:Страницы с шаблонами, требующими подстановки]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Gateway function to page or docPage functions, depending on if viewing the documentation directly&lt;br /&gt;
local args&lt;br /&gt;
local page&lt;br /&gt;
local namespace&lt;br /&gt;
local docPage&lt;br /&gt;
local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
function p.doc( f )&lt;br /&gt;
	args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039; )&lt;br /&gt;
	&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if page == docPage then&lt;br /&gt;
		return p.docPage( f )&lt;br /&gt;
	else&lt;br /&gt;
		return p.page( f )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Directly viewing the documentation page&lt;br /&gt;
function p.docPage( f )&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	if badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local certainty = &#039;её следует включить&#039;&lt;br /&gt;
	if pageType2 == &#039;этот модуль&#039; then&lt;br /&gt;
		certainty = &#039;она будет включена&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if not args[&#039;некат&#039;] then&lt;br /&gt;
		category = &#039;[[Категория:Страницы документации]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = table.concat( {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;margin-bottom: 0.8em; padding: 0.8em 1em 0.7em; background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;[[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]]&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Это страница документации, &#039; .. certainty .. &#039; в основную страницу &#039; .. pageType .. &#039;. Для дополнительной информации см. [[Шаблон:Документация]].&amp;lt;/p&amp;gt;&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}, &#039;\n&#039; )&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( out )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Viewing the documentation on the main page&lt;br /&gt;
function p.page( f )&lt;br /&gt;
	docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.text .. &#039;/док&#039; )&lt;br /&gt;
	local noDoc = args[&#039;нетдок&#039;] or not docPage.exists&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	local docText = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		docText = docPage:getContent()&lt;br /&gt;
		badDoc = docText:match( &#039;^%s*{{[Дд]окументация[^}]-|%s-плохдок%s-=%s-1%s-[^}]-}}&#039; )&lt;br /&gt;
		docText = mw.text.trim( f:preprocess( docText:gsub( &#039;^%s*{{[Дд]окументация[^}]-}}&#039;, &#039;&#039; ) ) )&lt;br /&gt;
		if docText == &#039;&#039; then&lt;br /&gt;
			noDoc = 1&lt;br /&gt;
		else&lt;br /&gt;
			docText = &#039;\n&#039; .. docText .. &#039;\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local action = &#039;править&#039;&lt;br /&gt;
	local preload = &#039;&#039;&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if noDoc then&lt;br /&gt;
		action = &#039;создать&#039;&lt;br /&gt;
		preload = &#039;&amp;amp;preload=Шаблон:Документация/Предзагрузка&#039;&lt;br /&gt;
		colour = &#039;F9EAEA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;У &amp;quot; .. pageType .. &amp;quot; нет документации. Если вы знаете, как использовать &amp;quot; .. pageType2 .. &amp;quot;, пожалуйста, добавьте соответствующую информацию.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
		if not args.nocat then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; без документации&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; без документации]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы без документации]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;\n&amp;quot;&lt;br /&gt;
		if not args.nocat then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; с плохой документацией&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; с плохой документацией]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы с плохой документацией]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local links = {&lt;br /&gt;
		&#039;[&#039; .. docPage:fullUrl( &#039;action=edit&#039; .. preload ) .. &#039; &#039; .. action .. &#039;]&#039;,&lt;br /&gt;
		&#039;[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]&#039;&lt;br /&gt;
	}&lt;br /&gt;
	local footer = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		table.insert( links, 1, &#039;[[&#039; .. docPage.fullText .. &#039;|просмотр]]&#039; )&lt;br /&gt;
		footer = table.concat( {&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: 0.7em -1em -0.7em; background-color: #EAF4F9; border-top: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Расположенная выше документация включена из [[&#039; .. docPage.fullText .. &#039;]].&amp;lt;/p&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;&lt;br /&gt;
		} )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA; padding: 0.8em 1em 0.8em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: -0.8em -1em 0.8em; padding: 0.8em 1em 0.7em; background-color: #EAF4F9; border-bottom: 1px solid #AAA&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;span style=&amp;quot;font-weight: bold; font-size: 130%&amp;quot;&amp;gt;Документация&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
			docText,&lt;br /&gt;
			footer,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( table.concat( out ) )&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104933</id>
		<title>Moduł:Dokumentacja</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104933"/>
		<updated>2014-02-13T16:39:12Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
-- Creating a documentation page or transclution through {{subst:doc}}&lt;br /&gt;
function p.create( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).norm()&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.baseText .. &#039;/док&#039; )&lt;br /&gt;
	&lt;br /&gt;
	local out&lt;br /&gt;
	if page == docPage then&lt;br /&gt;
		out = f:preprocess( &#039;{{subst:Шаблон:Документация/Предзагрузка}}&#039; )&lt;br /&gt;
	else&lt;br /&gt;
		local templateArgs = {}&lt;br /&gt;
		if args[&#039;тип&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;тип=&#039; .. args[&#039;тип&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		if args[&#039;страница&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;страница=&#039; .. args[&#039;страница&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		out = &#039;{{Документация|&#039; .. table.concat( templateArgs, &#039;|&#039; ) .. &#039;}}\n&amp;lt;!-- Put categories/interwiki on the documentation page --&amp;gt;&#039;&lt;br /&gt;
		out = out:gsub( &#039;|}}&#039;, &#039;}}&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not mw.isSubsting() then&lt;br /&gt;
		out = f:preprocess( out )&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			out = out .. &#039;[[Категория:Страницы с шаблонами, требующими подстановки]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Gateway function to page or docPage functions, depending on if viewing the documentation directly&lt;br /&gt;
local args&lt;br /&gt;
local page&lt;br /&gt;
local namespace&lt;br /&gt;
local docPage&lt;br /&gt;
local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
function p.doc( f )&lt;br /&gt;
	args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.baseText .. &#039;/doc&#039; )&lt;br /&gt;
	&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if page == docPage then&lt;br /&gt;
		return p.docPage( f )&lt;br /&gt;
	else&lt;br /&gt;
		return p.page( f )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Directly viewing the documentation page&lt;br /&gt;
function p.docPage( f )&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	if badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local certainty = &#039;её следует включить&#039;&lt;br /&gt;
	if pageType2 == &#039;этот модуль&#039; then&lt;br /&gt;
		certainty = &#039;она будет включена&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if not args[&#039;некат&#039;] then&lt;br /&gt;
		category = &#039;[[Категория:Страницы документации]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = table.concat( {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;margin-bottom: 0.8em; padding: 0.8em 1em 0.7em; background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;[[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]]&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Это страница документации, &#039; .. certainty .. &#039; в основную страницу &#039; .. pageType .. &#039;. Для дополнительной информации см. [[Шаблон:Документация]].&amp;lt;/p&amp;gt;&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}, &#039;\n&#039; )&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( out )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Viewing the documentation on the main page&lt;br /&gt;
function p.page( f )&lt;br /&gt;
	docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.text .. &#039;/док&#039; )&lt;br /&gt;
	local noDoc = args[&#039;нетдок&#039;] or not docPage.exists&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	local docText = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		docText = docPage:getContent()&lt;br /&gt;
		badDoc = docText:match( &#039;^%s*{{[Дд]окументация[^}]-|%s-плохдок%s-=%s-1%s-[^}]-}}&#039; )&lt;br /&gt;
		docText = mw.text.trim( f:preprocess( docText:gsub( &#039;^%s*{{[Дд]окументация[^}]-}}&#039;, &#039;&#039; ) ) )&lt;br /&gt;
		if docText == &#039;&#039; then&lt;br /&gt;
			noDoc = 1&lt;br /&gt;
		else&lt;br /&gt;
			docText = &#039;\n&#039; .. docText .. &#039;\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local action = &#039;править&#039;&lt;br /&gt;
	local preload = &#039;&#039;&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if noDoc then&lt;br /&gt;
		action = &#039;создать&#039;&lt;br /&gt;
		preload = &#039;&amp;amp;preload=Шаблон:Документация/Предзагрузка&#039;&lt;br /&gt;
		colour = &#039;F9EAEA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;У &amp;quot; .. pageType .. &amp;quot; нет документации. Если вы знаете, как использовать &amp;quot; .. pageType2 .. &amp;quot;, пожалуйста, добавьте соответствующую информацию.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
		if not args.nocat then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; без документации&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; без документации]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы без документации]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;\n&amp;quot;&lt;br /&gt;
		if not args.nocat then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; с плохой документацией&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; с плохой документацией]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы с плохой документацией]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local links = {&lt;br /&gt;
		&#039;[&#039; .. docPage:fullUrl( &#039;action=edit&#039; .. preload ) .. &#039; &#039; .. action .. &#039;]&#039;,&lt;br /&gt;
		&#039;[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]&#039;&lt;br /&gt;
	}&lt;br /&gt;
	local footer = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		table.insert( links, 1, &#039;[[&#039; .. docPage.fullText .. &#039;|просмотр]]&#039; )&lt;br /&gt;
		footer = table.concat( {&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: 0.7em -1em -0.7em; background-color: #EAF4F9; border-top: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Расположенная выше документация включена из [[&#039; .. docPage.fullText .. &#039;]].&amp;lt;/p&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;&lt;br /&gt;
		} )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA; padding: 0.8em 1em 0.8em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: -0.8em -1em 0.8em; padding: 0.8em 1em 0.7em; background-color: #EAF4F9; border-bottom: 1px solid #AAA&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;span style=&amp;quot;font-weight: bold; font-size: 130%&amp;quot;&amp;gt;Документация&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
			docText,&lt;br /&gt;
			footer,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( table.concat( out ) )&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104932</id>
		<title>Moduł:Dokumentacja</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=Modu%C5%82:Dokumentacja&amp;diff=104932"/>
		<updated>2014-02-13T16:18:05Z</updated>

		<summary type="html">&lt;p&gt;AttemptToCallNil: Новая страница: «local p = {} -- Creating a documentation page or transclution through {{subst:doc}} function p.create( f ) 	local args = require( &amp;#039;Модуль:ProcessArgs&amp;#039; ).nor…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
-- Creating a documentation page or transclution through {{subst:doc}}&lt;br /&gt;
function p.create( f )&lt;br /&gt;
	local args = require( &#039;Модуль:ProcessArgs&#039; ).norm()&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.baseText .. &#039;/doc&#039; )&lt;br /&gt;
	&lt;br /&gt;
	local out&lt;br /&gt;
	if page == docPage then&lt;br /&gt;
		out = f:preprocess( &#039;{{subst:Шаблон:Документация/Предзагрузка}}&#039; )&lt;br /&gt;
	else&lt;br /&gt;
		local templateArgs = {}&lt;br /&gt;
		if args[&#039;тип&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;тип=&#039; .. args[&#039;тип&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		if args[&#039;страница&#039;] then&lt;br /&gt;
			table.insert( templateArgs, &#039;страница=&#039; .. args[&#039;страница&#039;] )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		out = &#039;{{Документация|&#039; .. table.concat( templateArgs, &#039;|&#039; ) .. &#039;}}\n&amp;lt;!-- Put categories/interwiki on the documentation page --&amp;gt;&#039;&lt;br /&gt;
		out = out:gsub( &#039;|}}&#039;, &#039;}}&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not mw.isSubsting() then&lt;br /&gt;
		out = f:preprocess( out )&lt;br /&gt;
		if not args[&#039;некат&#039;] then&lt;br /&gt;
			out = out .. &#039;[[Категория:Страницы с шаблонами, требующими подстановки]]&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Gateway function to page or docPage functions, depending on if viewing the documentation directly&lt;br /&gt;
local args&lt;br /&gt;
local page&lt;br /&gt;
local namespace&lt;br /&gt;
local docPage&lt;br /&gt;
local pageType = &#039;этого шаблона&#039;&lt;br /&gt;
local pageType2 = &#039;этот шаблон&#039;&lt;br /&gt;
local pageType3 = &#039;Шаблоны&#039;&lt;br /&gt;
function p.doc( f )&lt;br /&gt;
	args = require( &#039;Модуль:ProcessArgs&#039; ).merge( true )&lt;br /&gt;
	page = mw.title.getCurrentTitle()&lt;br /&gt;
	namespace = args[&#039;тип&#039;] or page.nsText&lt;br /&gt;
	docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.baseText .. &#039;/doc&#039; )&lt;br /&gt;
	&lt;br /&gt;
	if namespace == &#039;Модуль&#039; then&lt;br /&gt;
		pageType = &#039;этого модуля&#039;&lt;br /&gt;
		pageType2 = &#039;этот модуль&#039;&lt;br /&gt;
		pageType3 = &#039;Модули&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.css$&#039; ) then&lt;br /&gt;
		pageType = &#039;этой таблицы стилей&#039;&lt;br /&gt;
		pageType2 = &#039;эту таблицу стилей&#039;&lt;br /&gt;
		pageType3 = &#039;Таблицы стилей&#039;&lt;br /&gt;
	elseif page.fullText:find( &#039;.js$&#039; ) then&lt;br /&gt;
		pageType = &#039;этого скрипта&#039;&lt;br /&gt;
		pageType2 = &#039;этот скрипт&#039;&lt;br /&gt;
		pageType3 = &#039;Скрипты&#039;&lt;br /&gt;
	elseif namespace == &#039;MediaWiki&#039; then&lt;br /&gt;
		pageType = &#039;этого сообщения&#039;&lt;br /&gt;
		pageType2 = &#039;это сообщение&#039;&lt;br /&gt;
		pageType3 = &#039;Сообщения&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if page == docPage then&lt;br /&gt;
		return p.docPage( f )&lt;br /&gt;
	else&lt;br /&gt;
		return p.page( f )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Directly viewing the documentation page&lt;br /&gt;
function p.docPage( f )&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	if badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local certainty = &#039;её следует включить&#039;&lt;br /&gt;
	if pageType2 == &#039;этот модуль&#039; then&lt;br /&gt;
		certainty = &#039;она будет включена&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if not args[&#039;некат&#039;] then&lt;br /&gt;
		category = &#039;[[Категория:Страницы документации]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = table.concat( {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;margin-bottom: 0.8em; padding: 0.8em 1em 0.7em; background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;[[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]]&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Это страница документации, &#039; .. certainty .. &#039; в основную страницу &#039; .. pageType .. &#039;. Для дополнительной информации см. [[Шаблон:Документация]].&amp;lt;/p&amp;gt;&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}, &#039;\n&#039; )&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( out )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Viewing the documentation on the main page&lt;br /&gt;
function p.page( f )&lt;br /&gt;
	docPage = mw.title.new( args[&#039;страница&#039;] or namespace .. &#039;:&#039; .. page.text .. &#039;/док&#039; )&lt;br /&gt;
	local noDoc = args[&#039;нетдок&#039;] or not docPage.exists&lt;br /&gt;
	local badDoc = args[&#039;плохдок&#039;]&lt;br /&gt;
	local docText = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		docText = docPage:getContent()&lt;br /&gt;
		badDoc = docText:match( &#039;^%s*{{[Дд]окументация[^}]-|%s-плохдок%s-=%s-1%s-[^}]-}}&#039; )&lt;br /&gt;
		docText = mw.text.trim( f:preprocess( docText:gsub( &#039;^%s*{{[Дд]окументация[^}]-}}&#039;, &#039;&#039; ) ) )&lt;br /&gt;
		if docText == &#039;&#039; then&lt;br /&gt;
			noDoc = 1&lt;br /&gt;
		else&lt;br /&gt;
			docText = &#039;\n&#039; .. docText .. &#039;\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local action = &#039;править&#039;&lt;br /&gt;
	local preload = &#039;&#039;&lt;br /&gt;
	local colour = &#039;EAF4F9&#039;&lt;br /&gt;
	local message = &#039;&#039;&lt;br /&gt;
	local category = &#039;&#039;&lt;br /&gt;
	if noDoc then&lt;br /&gt;
		action = &#039;создать&#039;&lt;br /&gt;
		preload = &#039;&amp;amp;preload=Шаблон:Документация/Предзагрузка&#039;&lt;br /&gt;
		colour = &#039;F9EAEA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;У &amp;quot; .. pageType .. &amp;quot; нет документации. Если вы знаете, как использовать &amp;quot; .. pageType2 .. &amp;quot;, пожалуйста, добавьте соответствующую информацию.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
		if not args.nocat then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; без документации&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; без документации]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы без документации]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif badDoc then&lt;br /&gt;
		colour = &#039;F9F2EA&#039;&lt;br /&gt;
		message = &amp;quot;&#039;&#039;&#039;Документация &amp;quot; .. pageType .. &amp;quot; была отмечена как плохая. Пожалуйста, дополните или улучшите её.&#039;&#039;&#039;\n&amp;quot;&lt;br /&gt;
		if not args.nocat then&lt;br /&gt;
			if mw.title.new( &#039;Категория:&#039; .. pageType3 .. &#039; с плохой документацией&#039; ).exists then&lt;br /&gt;
				category = &#039;[[Категория:&#039; .. pageType3 .. &#039; с плохой документацией]]&#039;&lt;br /&gt;
			else&lt;br /&gt;
				category = &#039;[[Категория:Страницы с плохой документацией]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local links = {&lt;br /&gt;
		&#039;[&#039; .. docPage:fullUrl( &#039;action=edit&#039; .. preload ) .. &#039; &#039; .. action .. &#039;]&#039;,&lt;br /&gt;
		&#039;[&#039; .. page:fullUrl( &#039;action=purge&#039; ) .. &#039; обновить]&#039;&lt;br /&gt;
	}&lt;br /&gt;
	local footer = &#039;&#039;&lt;br /&gt;
	if not noDoc then&lt;br /&gt;
		table.insert( links, 1, &#039;[[&#039; .. docPage.fullText .. &#039;|просмотр]]&#039; )&lt;br /&gt;
		footer = table.concat( {&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: 0.7em -1em -0.7em; background-color: #EAF4F9; border-top: 1px solid #AAA; padding: 0.8em 1em 0.7em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;p style=&amp;quot;margin: 0&amp;quot;&amp;gt;Расположенная выше документация включена из [[&#039; .. docPage.fullText .. &#039;]].&amp;lt;/p&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;&lt;br /&gt;
		} )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out = {&lt;br /&gt;
		&#039;&amp;lt;div style=&amp;quot;background-color: #&#039; .. colour .. &#039;; border: 1px solid #AAA; padding: 0.8em 1em 0.8em; clear: both&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;margin: -0.8em -1em 0.8em; padding: 0.8em 1em 0.7em; background-color: #EAF4F9; border-bottom: 1px solid #AAA&amp;quot;&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&#039; .. mw.text.nowiki( &#039;[&#039; ) .. table.concat( links, &#039; | &#039; ) .. &#039;]&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
				&#039;&amp;lt;span style=&amp;quot;font-weight: bold; font-size: 130%&amp;quot;&amp;gt;Документация&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
			message,&lt;br /&gt;
			docText,&lt;br /&gt;
			footer,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;\n&#039;,&lt;br /&gt;
		category&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return mw.text.trim( table.concat( out ) )&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>
	</entry>
</feed>