markdown_filter

Директива 'markdown_filter' включает или отключает обработку Markdown для запросов в указанном блоке location.

Синтаксисmarkdown_filter on | off;
По умолчаниюoff
Контекстlocation
Аргументыflag

Описание

Директива 'markdown_filter' используется в контексте блока location в конфигурации NGINX для включения или отключения функции преобразования Markdown в HTML на сервере. Она принимает флаговый аргумент, который определяет, следует ли применять обработку Markdown к телу ответа. Когда директива включена, она использует библиотеку CommonMark для разбора содержимого Markdown в HTML, что обеспечивает улучшенное представление текста, написанного в формате Markdown.

Директива позволяет задавать конфигурацию на уровне location, то есть её можно включать только для конкретных областей веб-приложения. Такая гибкость делает её особенно полезной для приложений, где некоторые конечные точки возвращают Markdown-документы, а другие — нет. Поведение директивы может быть изменено дополнительными настройками, например установкой собственных шаблонов заголовка и подвала, которые оборачивают сгенерированный HTML. Эти шаблоны можно задать с помощью директивы 'markdown_template', расширяя возможности кастомизации вывода Markdown.

В процессе работы фильтр markdown выполняется на этапе обработки запроса, перехватывая тела ответов для парсинга синтаксиса Markdown. Разработчики могут использовать эту возможность, чтобы отдавать форматированный текст без ручного предварительного преобразования в HTML, что упрощает рабочие процессы управления контентом. Директива особенно полезна для блог-платформ, сайтов документации или любых приложений, которым требуется динамическая генерация HTML из Markdown-документов.

Пример конфига

location /markdown {
    markdown_filter on;
    markdown_template /path/to/template.html;
}
⚠

Убедитесь, что директива 'markdown_template' указывает на существующий файл; в противном случае фильтр не сможет корректно отобразить содержимое.

⚠

Использование этой директивы для содержимого, не являющегося Markdown, может привести к непредвиденным проблемам с отображением, поскольку она не проверяет типы содержимого перед обработкой.

⚠

Будьте осторожны при добавлении чрезмерного количества файлов Markdown или шаблонов, так как это может повлиять на производительность, если ими не управлять должным образом.

← Ко всем директивам