Руководство по документации
Рекомендации по форматированию
Документация Wagtail использует сочетание Markdown и reStructuredText. Мы рекомендуем сначала писать документацию в формате Markdown и переходить к более сложному форматированию reStructuredText только в случае необходимости.
Ниже приведены рекомендуемые форматы для написания документации Wagtail.
Абзацы
Всё начинается здесь. Используйте короткие и разнообразные по длине предложения.
Разделяйте текст пустой строкой, чтобы создать новый абзац.
Уровни заголовков
Используйте уровни заголовков для создания разделов и позволяйте пользователям переходить непосредственно к конкретному разделу. Начинайте документы с # h1, затем переходите к ## h2 и далее к подразделам, не пропуская уровни.
# Heading level 1 ## Heading level 2 ### Heading level 3
Списки
Используйте точки для маркированных списков и цифры для нумерованных списков. Предпочтительнее использовать дефисы - для маркированных списков. Уровни вложенности создавайте, используя отступы в 4 пробела.
- Bullet 1
- Bullet 2
- Nested bullet 2
- Bullet 3
1. Numbered list 1
2. Numbered list 2
3. Numbered list 3
Вывод
- Пункт 1
-
Пункт 2
- Вложенный пункт 2
- Пункт 3
- Нумерованный список 1
- Нумерованный список 2
- Нумерованный список 3
Стили в строке
Используйте жирный и курсив текст экономно, встраивая code при необходимости.
Use **bold** and _italic_ sparingly, inline `code` when relevant.
Блоки кода
Убедитесь, что вы включили правильный код языка для подсветки синтаксиса и что ваш код отформатирован в соответствии с нашими рекомендациями по программированию. Часто используемые: python, css, html, html+django, javascript, console.
```python
INSTALLED_APPS = [
...
"wagtail",
...
]
```
Ссылки
Ссылки имеют основополагающее значение в документации. Используйте внутренние ссылки для связи вашего содержимого с другими документами и внешние ссылки по мере необходимости. Выбирайте релевантный текст для ссылок, чтобы читатели знали, куда они попадут.
Не полагайтесь на links over code, так как их невозможно обнаружить.
An [external link](https://wwww.example.com). An [internal link to another document](/reference/contrib/legacy_richtext). An auto generated link label to a page [](/getting_started/tutorial). A [link to a reference](register_reports_menu_item).
Вывод
Внешняя ссылка. Внутренняя ссылка на другой документ. Автоматически сгенерированная метка ссылки на страницу Ваш первый сайт Wagtail. Ссылка на справочник.
Ссылки на справочник
Ссылки на справочник (ссылки на целевой элемент на странице) требуют наличия на странице созданной ссылки. Это можно добавить следующим образом:
(my_awesome_section)= ##### Some awesome section title ...
На ссылку можно ссылаться с необязательной меткой, используя синтаксис Markdown для ссылок следующим образом:
- Auto generated label (preferred) [](my_awesome_section) - [label for section](my_awesome_section)
Вывод
Some awesome section title
…
- Автоматически сгенерированная метка (предпочтительно) Some awesome section title
- метка раздела
Дополнительную информацию о других методах ссылки и создания ссылок можно найти в разделе документации MyST parser по целям и перекрестным ссылкам.
Примечания и предупреждения
Используйте примечания и предупреждения экономно, поскольку они полагаются на синтаксис reStructuredText, который сложнее для будущих редакторов.
```{note}
Notes can provide complementary information.
```
```{warning}
Warnings can be scary.
```
Вывод
Примечание
Примечания могут предоставлять дополнительную информацию.
Предупреждение
Предупреждения могут быть пугающими.
Изображения
Изображения трудно поддерживать в актуальном состоянии по мере развития документации, но они все же могут быть полезными. Ниже приведены рекомендации по добавлению изображений:
- Все изображения должны иметь осмысленный текст альтернативы, если они не являются декоративными.
- Изображения отображаются как есть — выберите правильный формат и сжимайте все изображения без потерь.
- Используйте абсолютные пути к файлам изображений, чтобы они были более переносимыми.

Вывод
Autodoc
С помощью функции autodoc Sphinx поддерживает написание документации в строках документации Python для последующей интеграции на страницы документации проекта. Это очень мощная функция, которую мы настоятельно рекомендуем использовать для документирования API Wagtail.
```{eval-rst}
.. module:: wagtail.coreutils
.. autofunction:: cautious_slugify
```
Вывод
Таблицы
Используйте таблицы только при необходимости, используя синтаксис таблиц GitHub Flavored Markdown .
| Browser | Device/OS | | ------------- | --------- | | Stock browser | Android | | IE | Desktop | | Safari | Windows |
Вывод
Браузер |
Устройство/ОС |
|---|---|
Стандартный браузер |
Android |
IE |
Рабочий стол |
Safari |
Windows |
Оглавления
toctree и contents могут использоваться как директивы reStructuredText.
```{toctree}
---
maxdepth: 2
titlesonly:
---
getting_started/index
topics/index
```
```{contents}
---
local:
depth: 1
---
```
Добавление версии, изменения, устаревание
Sphinx предлагает директивы метаданных релиза для генерации этой информации последовательно. Используйте по мере необходимости.
```{versionadded} 2.15
```
```{versionchanged} 2.15
```
Вывод
Новая версия 2.15.
Изменено в версии 2.15.
Постепенное раскрытие
Мы можем добавить дополнительную информацию в документацию с помощью HTML-элемента <details>. Это основано на синтаксисе HTML, который может быть сложным для последовательного написания, поэтому старайтесь минимизировать этот тип форматирования.
<details>
<summary>Supplementary information</summary>
This will be visible when expanding the content.
</details>
Пример:
Дополнительная информация
Это будет видно при раскрытии содержимого.
© 2014-present Torchbox Ltd and individual contributors.
All rights are reserved.
Licensed under the BSD License.
https://docs.wagtail.org/en/v3.0.3/contributing/documentation_guidelines.html