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 или шаблонов, так как это может повлиять на производительность, если ими не управлять должным образом.

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