Set up Markdown callouts in MkDocs
Описание
В нашей конфигурации MkDocs отсутствует возможность оформления выносок. Сейчас в документации есть 15 выносок типа note.
Предложения
Описанные далее модули позволяют использовать выноски в MkDocs.
admonition
Расширение Python-Markdown, нативно интегрированное в тему Material для MkDocs. Определяет типы выносок и их стили. Модули, переопределяющие синтаксис оформления выносок, используют именно эти типы. Список типов:
Необходимые настройки в файле конфигурации
markdown_extensions:
- admonition
Синтаксис
!!! note "Phasellus posuere in sem ut cursus"
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod
nulla. Curabitur feugiat, tortor non consequat finibus, justo purus auctor
massa, nec semper lorem quam in massa.
markdown-callouts
Расширение Python-Markdown. Упрощает синтаксис оформления выносок, используемый в расширении admonition.
Необходимые настройки в файле конфигурации
markdown_extensions:
- callouts
Синтаксис
NOTE: **Phasellus posuere in sem ut cursus**
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod
nulla. Curabitur feugiat, tortor non consequat finibus, justo purus auctor
massa, nec semper lorem quam in massa.
mkdocs-callouts
Плагин MkDocs. Позволяет оформлять выноски с использованием синтаксиса Obsidian.
Необходимые настройки в файле конфигурации
markdown_extensions:
- nl2br
- admonition
- pymdownx.details
- pymdownx.superfences
plugins:
- search
- callouts
Синтаксис
> [!NOTE] Phasellus posuere in sem ut cursus
> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod
> nulla. Curabitur feugiat, tortor non consequat finibus, justo purus auctor
> massa, nec semper lorem quam in massa.
Решение
Оптимальным видится использование расширения markdown-callouts. Основные причины:
- синтаксис расширения упрощает чтение и написание выноски в исходном файле
.md - для работы расширения нужна одна настройка в файле конфигурации
See:
Edited by Artur Sabirov
