Skip to content

Блоки кода

Блоки кода используются для листингов программного кода, которые должны попасть в документ с сохранением подсветки синтаксиса и получить собственную сквозную нумерацию — то есть для тех случаев, когда в тексте нужна фраза вида «см. листинг 2».

Блок кода объявляется как обычный код-блок Markdown с указанием языка, но с дополнительной переменной и подписью прямо в первой строке:

md
```python [CodeVariableName](Название блока)
print("Hello")
```

Здесь CodeVariableName — уникальная переменная, по которой можно будет сослаться на этот листинг из другого места текста, а текст в скобках — подпись, которая появится под блоком кода в готовом Word-документе.

Ссылка

Как и для остальных нумеруемых элементов, номер блока кода вставляется в текст через Liquid JS:

liquid
{{ CodeVariableName.index }}

При рендеринге вместо этой конструкции подставится актуальный номер листинга, который автоматически пересчитается, если вы добавите или удалите другие блоки кода выше по документу.