Składnia dokumentacji

Dokumentacja używa Markdowna i składni Texy z kilkoma rozszerzeniami.

Odnośniki

Do odnośników wewnętrznych używa się zapisu w nawiasach kwadratowych [link]. Jest to albo postać z kreską pionową [tekst odnośnika |cel odnośnika], albo postać skrócona [tekst odnośnika], jeśli cel jest taki sam jak tekst (po zamianie na małe litery i myślniki):

  • [Nazwa strony]<a href="/en/page-name">Nazwa strony</a>
  • [tekst odnośnika |Nazwa strony]<a href="/en/page-name">tekst odnośnika</a>

Możemy linkować do innej wersji językowej albo innej sekcji. Sekcja oznacza bibliotekę Nette (np. forms, latte itd.) albo sekcje specjalne jak best-practices, quickstart itd.:

  • [cs:Nazwa strony]<a href="/cs/page-name">Nazwa strony</a> (ta sama sekcja, inny język)
  • [tracy:Nazwa strony]<a href="//tracy.nette.org/en/page-name">Nazwa strony</a> (inna sekcja, ten sam język)
  • [tracy:cs:Nazwa strony]<a href="//tracy.nette.org/cs/page-name">Nazwa strony</a> (inna sekcja i język)

Można też wskazać konkretny nagłówek na stronie za pomocą #.

  • [#Nagłówek]<a href="#toc-heading">Nagłówek</a> (nagłówek na bieżącej stronie)
  • [Nazwa strony#Nagłówek]<a href="/en/page-name#toc-heading">Nazwa strony</a>

Odnośnik do strony głównej sekcji: (@home to specjalne określenie strony głównej sekcji)

  • [tekst odnośnika |@home]<a href="/en/">tekst odnośnika</a>
  • [tekst odnośnika |tracy:]<a href="//tracy.nette.org/en/">tekst odnośnika</a>

Odnośniki do dokumentacji API

Używaj zawsze poniższego zapisu:

W pełni kwalifikowanych nazw używaj tylko przy pierwszej wzmiance. Przy kolejnych odnośnikach używaj nazwy uproszczonej:

Odnośniki do dokumentacji PHP

Kod źródłowy

Blok kodu zaczyna się od ```lang i kończy ```. Wspierane języki to php, latte, neon, html, css, js i sql. Do wcięć zawsze używaj tabulatorów.

 ```php
	public function renderPage($id)
	{
	}
 ```

Możesz też podać nazwę pliku jako ```php .{file: ArrayTest.php}, a blok kodu wyrenderuje się tak:

public function renderPage($id)
{
}

Nagłówki

Górny nagłówek (nazwę strony) podkreślaj gwiazdkami (*). Do oddzielania sekcji używaj znaków równości (=). Nagłówki podkreślaj najpierw znakami równości (=), a potem myślnikami (-):

MVC Applications & Presenters
*****************************
...


Link Creation
=============
...


Links in Templates
------------------
...

Ramki i style

Perex oznaczony klasą .[perex]

Notatka oznaczona klasą .[note]

Wskazówka oznaczona klasą .[tip]

Uwaga oznaczona klasą .[caution]

Mocne ostrzeżenie oznaczone klasą .[warning]

Numer wersji .{data-version:2.4.10}

Klasy należy zapisywać przed linią, której dotyczą:

.[perex]
To jest perex.

Zwróć uwagę, że ramki jak .[tip] przyciągają uwagę, dlatego powinny służyć do podkreślania ważnych informacji, a nie mniej istotnych szczegółów. Używaj ich oszczędnie.

Spis treści

Spis treści (odnośniki w prawym pasku bocznym) generowany jest automatycznie dla wszystkich stron przekraczających rozmiar 4000 bajtów. To domyślne zachowanie da się zmienić metatagiem {{toc}}. Tekst do spisu treści brany jest domyślnie bezpośrednio z nagłówków, ale można wyświetlić inny tekst modyfikatorem .{toc}, co przydaje się przy dłuższych nagłówkach.



Long and Intelligent Heading .{toc: A Different Text for TOC}
=============================================================

Metatagi

  • Ustawienie własnego tytułu strony (w <title> i okruszkach): {{title: Inna nazwa}}
  • Przekierowanie: {{redirect: pla:cs}} – patrz Odnośniki
  • Wymuszenie {{toc}} albo wyłączenie {{toc: no}} automatycznego spisu treści (ramka z odnośnikami do nagłówków).
  • Ustawienie lewego menu {{leftbar: utils:@left-menu}} albo jego wyłączenie {{leftbar: no}}.