Фильтры Liquid
Поддерживаются все стандартные фильтры Liquid (см. ниже).
Чтобы упростить распространённые задачи, Jekyll также добавляет несколько собственных полезных фильтров — все они перечислены на этой странице. Вы также можете создавать собственные фильтры с помощью плагинов.
| Описание | Фильтр и Результат |
|---|---|
| Относительный URL Добавляет в начало входных данных значение настройки |
|
| Абсолютный URL Добавляет в начало входных данных значения |
|
| Дата в формате XML Schema Преобразует дату в формат XML Schema (ISO 8601). |
|
| Дата в формате RFC-822 Преобразует дату в формат RFC-822, используемый в RSS-лентах. |
|
| Дата в кратком формате Преобразует дату в краткий формат. |
|
| Дата в кратком формате с порядковым числительным (США) Форматирует дату в кратком американском формате с порядковым числительным. 3.8.0 |
|
| Дата в полном формате Форматирует дату в полном формате. |
|
| Дата в полном формате с порядковым числительным (Великобритания) Форматирует дату в полном британском формате с порядковым числительным. 3.8.0 |
|
| Where Выбирает из массива все объекты, у которых ключ имеет заданное значение. |
|
| Where Expression Выбирает из массива все объекты, для которых выражение истинно. 3.2.0 |
|
| Find Возвращает первый объект в массиве, атрибут которого имеет заданное значение, или |
|
| Find Expression Возвращает первый объект в массиве, для которого заданное выражение истинно, или |
|
| Group By Группирует элементы массива по заданному свойству. |
|
| Group By Expression Группирует элементы массива с помощью выражения Liquid. 3.4.0 |
|
| Экранирование XML Экранирует текст для использования в XML. |
|
| Экранирование CGI Экранирует строку для использования в URL. Заменяет специальные символы соответствующими последовательностями |
|
| Экранирование URI Кодирует специальные символы URI с помощью процентного кодирования. При экранировании URI пробел обычно заменяется на |
|
| Количество слов Подсчитывает количество слов в тексте. |
|
| Массив в предложение Преобразует массив в предложение. Полезно для перечисления тегов. Необязательный аргумент задаёт разделитель. |
|
| Markdownify Преобразует строку в формате Markdown в HTML. |
|
| Smartify Преобразует "кавычки" в «типографские кавычки». |
|
| Преобразование Sass/SCSS Преобразует строку в формате Sass или SCSS в CSS. |
|
| Slugify Преобразует строку в URL-«слаг» в нижнем регистре. Параметры описаны ниже. |
|
| Данные в JSON Преобразует хеш или массив в JSON. |
|
| Нормализация пробелов Заменяет каждую последовательность пробельных символов одним пробелом. |
|
| Сортировка Сортирует массив. Необязательные аргументы для хешей: 1. имя свойства; 2. порядок значений nil (сначала или в конце). |
|
| Случайный элемент Выбирает случайное значение из массива. При необходимости можно выбрать несколько значений. |
|
| В целое число Преобразует строку или логическое значение в целое число. |
|
| Фильтры массивов Добавляет и удаляет элементы массива в начале и конце. Эти операции НЕ ИЗМЕНЯЮТ ИСХОДНЫЙ МАССИВ: они создают его копию и изменяют её. |
|
| Инспекция Преобразует объект в строковое представление для отладки. |
|
Параметры фильтра slugify
Фильтр slugify принимает параметр, указывающий, какие символы нужно отфильтровать. По умолчанию используется default. Доступны следующие варианты (и соответствующие им фильтруемые символы):
-
none: никакие символы -
raw: пробелы -
default: пробелы и неалфавитно-цифровые символы -
pretty: пробелы и неалфавитно-цифровые символы, кроме._~!$&'()+,;=@ -
ascii: пробелы, неалфавитно-цифровые символы и символы, не входящие в ASCII -
latin: какdefault, но сначала выполняется транслитерация латинских символов (например,àèïòüвaeiou)3.7.0 .
Обнаружение значений nil с помощью фильтра where4.0
С помощью фильтра where можно находить документы и страницы со свойствами, равными nil или "". Например:
// Using `nil` to select posts that either do not have `my_prop`
// defined or `my_prop` has been set to `nil` explicitly.
{% assign filtered_posts = site.posts | where: 'my_prop', nil %}
// Using Liquid's special literal `empty` or `blank` to select
// posts that have `my_prop` set to an empty value.
{% assign filtered_posts = site.posts | where: 'my_prop', empty %}
Бинарные операторы в фильтре where_exp4.0
В выражении, передаваемом фильтру where_exp, можно использовать бинарные операторы Liquid or и and, чтобы задать несколько условий.
Например, чтобы получить список документов об англоязычных фильмах ужасов, можно использовать следующий фрагмент:
{{ site.movies | where_exp: "item", "item.genre == 'horror' and item.language == 'English'" }}
А чтобы получить список фильмов, снятых по мотивам комиксов, можно использовать следующий вариант:
{{ site.movies | where_exp: "item", "item.sub_genre == 'MCU' or item.sub_genre == 'DCEU'" }}
Стандартные фильтры Liquid
Для удобства ниже приведён список всех фильтров Liquid со ссылками на примеры в официальной документации Liquid.
© 2025 Jekyll Core Team and contributors
Licensed under the MIT license.
https://jekyllrb.com/docs/liquid/filters/