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)