
Синтаксис Markdown
Документы пишутся на Markdown и отображаются в менеджере через Parsedown в безопасном режиме. Ниже — что поддерживается, что нет, и короткая шпаргалка для тех, кто с Markdown раньше не работал.
Полный справочник: Markdown Guide (разделы «Basic Syntax» и «Extended Syntax»).
Что поддерживается
Заголовки
# Заголовок первого уровня
## Второго уровня
### Третьего уровняВыделение текста
**жирный**, *курсив*, ~~зачёркнутый~~Списки
- пункт
- пункт
- вложенный пункт
1. первый
2. второйСсылки и картинки
[текст ссылки](guide/setup.md)
Относительные ссылки на .md-файлы открываются внутри mxLocDoc, а относительные картинки отдаются через защищённый connector: mxLocDoc проверяет путь, расширение и размер файла и не выпускает запрос за пределы корня документации. Внешние ссылки и картинки остаются обычными.
Ссылки на раздел (якоря)
Появилось в 1.0.1-pl (MODX 2) и 2.0.1-pl (MODX 3)
В более ранних версиях ссылка с якорем просто открывала документ с начала.
[к разделу этого документа](#настройки)
[к разделу другого документа](guide/setup.md#настройки)Якорь — это заголовок, записанный строчными буквами, где пробелы и знаки препинания заменены дефисами: ## Настройки пакета → #настройки-пакета. Кириллица работает наравне с латиницей. Якорь можно ставить на заголовок любого уровня, с первого по шестой, — не только на те, что попадают в оглавление справа.
По такой ссылке mxLocDoc прокручивает панель документа к нужному разделу, не трогая адрес страницы и не сдвигая саму админку. Если раздела с таким якорем нет, документ просто откроется с начала — ошибки не будет.
Если в документе два одинаковых заголовка, якорь ведёт к первому из них.
Общий каталог картинок
Путь, начинающийся со слэша, отсчитывается от корня документации, а не от папки текущего файла. Так один каталог с картинками обслуживает документы любой вложенности: писать ../../../assets/scheme.png не нужно.
Две оговорки:
- в многоязычной документации корнем считается папка своего языка (
docs/ru/,docs/en/), поэтому каталог с картинками нужен внутри каждой языковой папки; - правило действует для картинок. Ссылка на не-
.mdфайл ([бланк](/assets/form.pdf)) остаётся обычной ссылкой и ведёт в корень сайта, а не документации.
Код
Внутри строки — в одинарных обратных кавычках. Блоком — в тройных обратных кавычках, можно указать язык:
```php
echo 'hello';
```Код показывается моноширинным шрифтом. Подсветка синтаксиса не выполняется.
Цитаты, разделитель и таблицы
> цитата
---
| Колонка | Значение |
|---------|----------|
| A | 1 |
| B | 2 |Что не поддерживается
- Списки задач
- [ ] пункт/- [x] пункт— покажутся как обычный текст со скобками. - Сноски
[^1], списки определений, аббревиатуры, инлайн-атрибуты{.класс}— это расширения ParsedownExtra, которых в пакете нет. - Сырой HTML (
<div>,<iframe>,<details>и т.п.) — намеренно экранируется и показывается как текст. Это защита от небезопасного содержимого. - Подсветка синтаксиса в блоках кода.
- Небезопасные ссылки (
javascript:и подобные) вырезаются.
Шпаргалка
| Что нужно | Как написать | Результат |
|---|---|---|
| Заголовок | ## Название | заголовок раздела |
| Жирный текст | **текст** | текст |
| Курсив | *текст* | текст |
| Зачёркнутый | ~~текст~~ | |
| Список | - пункт | маркированный список |
| Нумерация | 1. пункт | нумерованный список |
| Ссылка | [текст](адрес) | кликабельная ссылка |
| Ссылка на раздел | [текст](#раздел) | переход к разделу документа |
| Цитата | > текст | блок цитаты |
Совет: оставляйте пустую строку между абзацами, заголовками и списками — без неё блоки могут «слипнуться» в один абзац.
