Nette Documentation Preview

syntax
Синтаксис документации
**********************

Документация использует синтаксис Markdown и [синтаксис Texy |https://texy.info/cs/syntax] с некоторыми расширениями.


Ссылки
======

Для внутренних ссылок используется запись в квадратных скобках `[ссылка |odkaz]`. Либо в виде с вертикальной чертой `[текст ссылки |цель ссылки]`, либо сокращенно `[текст ссылки |text odkazu]`, если цель совпадает с текстом (после преобразования в нижний регистр и дефисы):

- `[Page name]` -> `<a href="/ru/page-name">Page name</a>`
- `[текст ссылки |Page name]` -> `<a href="/ru/page-name">текст ссылки</a>`

Мы можем ссылаться на другую языковую версию или на другой раздел. Разделом считается библиотека Nette (например, `forms`, `latte` и т.д.) или специальные разделы, такие как `best-practices`, `quickstart` и т.д.:

- `[cs:Page name]` -> `<a href="/cs/page-name">Page name</a>` (тот же раздел, другой язык)
- `[tracy:Page name]` -> `<a href="//tracy.nette.org/ru/page-name">Page name</a>` (другой раздел, тот же язык)
- `[tracy:cs:Page name]` -> `<a href="//tracy.nette.org/cs/page-name">Page name</a>` (другой раздел и язык)

С помощью `#` также можно нацелиться на конкретный заголовок на странице.

- `[#Heading]` -> `<a href="#toc-heading">Heading</a>` (заголовок на текущей странице)
- `[Page name#Heading]` -> `<a href="/ru/page-name#toc-heading">Page name</a>`

Ссылка на главную страницу раздела: (`@home` — это специальное выражение для домашней страницы раздела)

- `[текст ссылки |@home]` -> `<a href="/ru/">текст ссылки</a>`
- `[текст ссылки |tracy:]` -> `<a href="//tracy.nette.org/ru/">текст ссылки</a>`


Ссылки на документацию API
--------------------------

Всегда указывайте только с помощью этой записи:

- `[api:Nette\SmartObject]` -> [api:Nette\SmartObject]
- `[api:Nette\Forms\Form::setTranslator()]` -> [api:Nette\Forms\Form::setTranslator()]
- `[api:Nette\Forms\Form::$onSubmit]` -> [api:Nette\Forms\Form::$onSubmit]
- `[api:Nette\Forms\Form::Required]` -> [api:Nette\Forms\Form::Required]

Полностью квалифицированные имена используйте только при первом упоминании. Для последующих ссылок используйте упрощенное имя:

- `[Form::setTranslator() |api:Nette\Forms\Form::setTranslator()]` -> [Form::setTranslator() |api:Nette\Forms\Form::setTranslator()]


Ссылки на документацию PHP
--------------------------

- `[php:substr]` -> [php:substr]


Исходный код
============

Блок кода начинается с <code>&#96;&#96;&#96;lang</code> и заканчивается <code>&#96;&#96;&#96;</code>. Поддерживаемые языки: `php`, `latte`, `neon`, `html`, `css`, `js` и `sql`. Для отступов всегда используйте табуляции.

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

Вы также можете указать имя файла как <code>&#96;&#96;&#96;php .{file: ArrayTest.php}</code>, и блок кода будет отображен следующим образом:

```php .{file: ArrayTest.php}
public function renderPage($id)
{
}
```


Заголовки
=========

Самый верхний заголовок (т.е. название страницы) подчеркните звездочками. Для разделения секций используйте знаки равенства. Заголовки подчеркивайте знаками равенства, а затем дефисами:

```
MVC Приложения и презентеры
***************************
...


Создание ссылок
===============
...


Ссылки в шаблонах
-----------------
...
```


Рамки и стили
=============

Вступление обозначаем классом `.[perex]` .[perex]

Примечание обозначаем классом `.[note]` .[note]

Совет обозначаем классом `.[tip]` .[tip]

Предостережение обозначаем классом `.[caution]` .[caution]

Серьезное предупреждение обозначаем классом `.[warning]` .[warning]

Номер версии `.{data-version:2.4.10}` .{data-version:2.4.10}

Классы записывайте перед строкой:

```
.[perex]
Это вступление.
```

Пожалуйста, учтите, что рамки типа `.[tip]` "притягивают" взгляд, поэтому они используются для выделения, а не для менее важной информации. Поэтому максимально экономьте их использование.


Содержание
==========

Содержание (ссылки в правом меню) генерируется автоматически для всех страниц, размер которых превышает 4 000 байт, при этом это поведение по умолчанию можно изменить с помощью [#Мета-теги] `{{toc}}`. Текст, составляющий содержание, берется стандартно прямо из текста заголовков, но с помощью модификатора `.{toc}` можно отобразить в содержании другой текст, что полезно в основном для длинных заголовков.

```


Длинный и умный заголовок .{toc: Любой другой текст, отображаемый в содержании}
===============================================================================
```


Мета-теги
=========

- установка собственного названия страницы (в `<title>` и хлебных крошках) `{{title: Другое название}}`
- перенаправление `{{redirect: pla:cs}}` - см. [#Ссылки]
- принудительное `{{toc}}` или запрет `{{toc: no}}` автоматического содержания (блок со ссылками на отдельные заголовки)

{{priority: -1}}

Синтаксис документации

Документация использует синтаксис Markdown и синтаксис Texy с некоторыми расширениями.

Ссылки

Для внутренних ссылок используется запись в квадратных скобках [ссылка |odkaz]. Либо в виде с вертикальной чертой [текст ссылки |цель ссылки], либо сокращенно [текст ссылки |text odkazu], если цель совпадает с текстом (после преобразования в нижний регистр и дефисы):

  • [Page name]<a href="/ru/page-name">Page name</a>
  • [текст ссылки |Page name]<a href="/ru/page-name">текст ссылки</a>

Мы можем ссылаться на другую языковую версию или на другой раздел. Разделом считается библиотека Nette (например, forms, latte и т.д.) или специальные разделы, такие как best-practices, quickstart и т.д.:

  • [cs:Page name]<a href="/cs/page-name">Page name</a> (тот же раздел, другой язык)
  • [tracy:Page name]<a href="//tracy.nette.org/ru/page-name">Page name</a> (другой раздел, тот же язык)
  • [tracy:cs:Page name]<a href="//tracy.nette.org/cs/page-name">Page name</a> (другой раздел и язык)

С помощью # также можно нацелиться на конкретный заголовок на странице.

  • [#Heading]<a href="#toc-heading">Heading</a> (заголовок на текущей странице)
  • [Page name#Heading]<a href="/ru/page-name#toc-heading">Page name</a>

Ссылка на главную страницу раздела: (@home — это специальное выражение для домашней страницы раздела)

  • [текст ссылки |@home]<a href="/ru/">текст ссылки</a>
  • [текст ссылки |tracy:]<a href="//tracy.nette.org/ru/">текст ссылки</a>

Ссылки на документацию API

Всегда указывайте только с помощью этой записи:

Полностью квалифицированные имена используйте только при первом упоминании. Для последующих ссылок используйте упрощенное имя:

Ссылки на документацию PHP

Исходный код

Блок кода начинается с ```lang и заканчивается ```. Поддерживаемые языки: php, latte, neon, html, css, js и sql. Для отступов всегда используйте табуляции.

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

Вы также можете указать имя файла как ```php .{file: ArrayTest.php}, и блок кода будет отображен следующим образом:

public function renderPage($id)
{
}

Заголовки

Самый верхний заголовок (т.е. название страницы) подчеркните звездочками. Для разделения секций используйте знаки равенства. Заголовки подчеркивайте знаками равенства, а затем дефисами:

MVC Приложения и презентеры
***************************
...


Создание ссылок
===============
...


Ссылки в шаблонах
-----------------
...

Рамки и стили

Вступление обозначаем классом .[perex]

Примечание обозначаем классом .[note]

Совет обозначаем классом .[tip]

Предостережение обозначаем классом .[caution]

Серьезное предупреждение обозначаем классом .[warning]

Номер версии .{data-version:2.4.10}

Классы записывайте перед строкой:

.[perex]
Это вступление.

Пожалуйста, учтите, что рамки типа .[tip] „притягивают“ взгляд, поэтому они используются для выделения, а не для менее важной информации. Поэтому максимально экономьте их использование.

Содержание

Содержание (ссылки в правом меню) генерируется автоматически для всех страниц, размер которых превышает 4 000 байт, при этом это поведение по умолчанию можно изменить с помощью Мета-теги {{toc}}. Текст, составляющий содержание, берется стандартно прямо из текста заголовков, но с помощью модификатора .{toc} можно отобразить в содержании другой текст, что полезно в основном для длинных заголовков.



Длинный и умный заголовок .{toc: Любой другой текст, отображаемый в содержании}
===============================================================================

Мета-теги

  • установка собственного названия страницы (в <title> и хлебных крошках) {{title: Другое название}}
  • перенаправление {{redirect: pla:cs}} – см. Ссылки
  • принудительное {{toc}} или запрет {{toc: no}} автоматического содержания (блок со ссылками на отдельные заголовки)