Składnia dokumentacji
Dokumentacja używa składni Markdown & składni Texy z niektórymi rozszerzeniami.
Linki
Do linków wewnętrznych używa się zapisu w nawiasach kwadratowych [link |odkaz]. I to albo w postaci
z pionową kreską [tekst linku |cíl odkazu], albo skróconej [tekst linku |text odkazu], jeśli cel
jest zgodny z tekstem (po transformacji na małe litery i myślniki):
[Page name |Page name]→<a href="/en/page-name">Page name</a>[tekst linku |Page name]→<a href="/en/page-name">link text</a>
Możemy linkować do innej wersji językowej lub do innej sekcji. Sekcją rozumie się bibliotekę Nette (np.
forms, latte, itp.) lub specjalne sekcje jak best-practices,
quickstart itd.:
[cs:Page name |cs:Page name]→<a href="/cs/page-name">Page name</a>(ta sama sekcja, inny język)[tracy:Page name |tracy:Page name]→<a href="//tracy.nette.org/en/page-name">Page name</a>(inna sekcja, ten sam język)[tracy:cs:Page name |tracy:cs:Page name]→<a href="//tracy.nette.org/cs/page-name">Page name</a>(inna sekcja i język)
Za pomocą # można również celować w konkretny nagłówek na stronie.
[Heading |#Heading]→<a href="#toc-heading">Heading</a>(nagłówek na bieżącej stronie)[Page name#Heading |Page name#Heading]→<a href="/en/page-name#toc-heading">Page name</a>
Link do strony głównej sekcji: (@home to specjalne wyrażenie dla strony głównej sekcji)
[tekst linku |@home]→<a href="/en/">link text</a>[tekst linku |tracy:]→<a href="//tracy.nette.org/en/">link text</a>
Linki do dokumentacji API
Zawsze podawaj tylko za pomocą tego zapisu:
[api:Nette\SmartObject]→ Nette\SmartObject[api:Nette\Forms\Form::setTranslator()]→ Nette\Forms\Form::setTranslator()[api:Nette\Forms\Form::$onSubmit]→ Nette\Forms\Form::$onSubmit[api:Nette\Forms\Form::Required]→ Nette\Forms\Form::Required
Pełne kwalifikowane nazwy używaj tylko przy pierwszej wzmiance. Do kolejnych linków użyj uproszczonej nazwy:
[Form::setTranslator() |api:Nette\Forms\Form::setTranslator()]→ Form::setTranslator()
Linki do dokumentacji PHP
[php:substr]→ substr
Kod źródłowy
Blok kodu zaczyna się od ```lang i kończy ```. Obsługiwane 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 również podać nazwę pliku jako ```php .{file: ArrayTest.php}, a blok kodu zostanie wyrenderowany w ten
sposób:
public function renderPage($id)
{
}
Nagłówki
Najwyższy nagłówek (czyli tytuł strony) podkreśl gwiazdkami. Do oddzielenia sekcji używaj znaków równości. Nagłówki podkreślaj znakami równości, a następnie myślnikami:
Aplikacje MVC i presentery
**************************
...
Tworzenie linków
================
...
Linki w szablonach
------------------
...
Ramki i style
Perex oznaczamy klasą .[perex]
Notatkę oznaczamy klasą .[note]
Wskazówkę oznaczamy klasą .[tip]
Ostrzeżenie oznaczamy klasą .[caution]
Mocniejsze ostrzeżenie oznaczamy klasą .[warning]
Numer wersji .{data-version:2.4.10}
Klasy zapisuj przed linią:
.[perex]
To jest perex.
Proszę pamiętać, że ramki takie jak .[tip] „przyciągają“ wzrok, dlatego używa się ich do
podkreślenia, a nie do mniej istotnych informacji. Dlatego ich użyciem maksymalnie oszczędzaj.
Spis treści
Spis treści (linki w prawym menu) jest automatycznie generowany dla wszystkich stron, których rozmiar przekroczy
4 000 bajtów, przy czym to domyślne zachowanie można zmodyfikować za pomocą znaczniki
meta {{toc}}. Tekst tworzący spis treści jest standardowo brany bezpośrednio z tekstu nagłówków, ale za
pomocą modyfikatora .{toc} można wyświetlić w spisie treści inny tekst, co przydaje się głównie przy
dłuższych nagłówkach.
Długi i inteligentny nagłówek .{toc: Dowolny inny tekst wyświetlany w spisie treści}
====================================================================================
Znaczniki meta
- ustawienie własnego tytułu strony (w
<title>i nawigacji okruszkowej){{title: Inny tytuł}} - przekierowanie
{{redirect: pla:cs}}– zobacz linki - wymuszenie
{{toc}}lub zakazanie{{toc: no}}automatycznego spisu treści (ramka z linkami do poszczególnych nagłówków)