Фильтры 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 Escape Экранирование текста для использования в XML. |
|
| CGI Escape Экранирование строки для использования в URL. Заменяет любые специальные символы соответствующими |
|
| URI Escape Процентное кодирование специальных символов в URI. URI-экранирование обычно заменяет пробел на |
|
| Количество слов Подсчёт количества слов в тексте. |
|
| Массив в предложение Преобразование массива в предложение. Полезно для перечисления тегов. Необязательный аргумент для разделителя. |
|
| Markdownify Преобразование форматированного Markdown текста в HTML. |
|
| Smartify Преобразование обычных кавычек в «умные» кавычки. |
|
| Преобразование Sass/SCSS Преобразование Sass- или SCSS-форматированного текста в CSS. |
|
| Slugify Преобразование строки в URL-«slug» в нижнем регистре. См. ниже параметры. |
|
| Данные в JSON Преобразование хэша или массива в JSON. |
|
| Нормализация пробелов Замена всех пробелов одним пробелом. |
|
| Сортировка Сортировка массива. Необязательные аргументы для хэшей: 1. имя свойства, 2. порядок NULL значений (сначала или в конце). |
|
| Выборка Выбрать случайное значение из массива. Необязательно, выбрать несколько значений. |
|
| В целое число Преобразование строки или булева значения в целое число. |
|
| Фильтры массивов Добавление, удаление, сдвиг и вставка элементов из массива. Эти операции **НЕ ДЕСТРУКТИВНЫ**, т.е. они не изменяют массив, а создают копию и изменяют её. |
|
| Просмотр Преобразование объекта в его строковое представление для отладки. |
|
Параметры фильтра 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
Вы можете использовать бинарные операторы Liquid or и and в выражении, переданном фильтру where_exp, чтобы использовать несколько условий в операции.
Например, чтобы получить список документов о фильмах ужасов на английском языке, можно использовать следующий фрагмент:
{{ 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.
© 2020 Jekyll Core Team and contributors
Licensed under the MIT license.
https://jekyllrb.com/docs/liquid/filters/