Liquid 过滤器
所有标准 Liquid 过滤器 都受支持(请参见下方)。
为了简化常见任务,Jekyll 甚至添加了一些方便的过滤器,您可以在此页面上找到所有这些过滤器。您还可以使用 插件 创建自己的过滤器。
说明 | 过滤器 和 输出 |
---|---|
相对 URL 将 |
|
绝对 URL 将 |
|
日期到 XML 架构 将日期转换为 XML 架构(ISO 8601)格式。 |
|
日期到 RFC-822 格式 将日期转换为用于 RSS Feed 的 RFC-822 格式。 |
|
日期到字符串 将日期转换为短格式。 |
|
日期到美式序数风格的字符串 将日期格式化为美式序数短格式。 3.8.0 |
|
日期到长字符串 将日期格式化为长格式。 |
|
按英国序数风格将日期转换为长字符串 将日期格式化为序数、英国、长格式。 3.8.0 |
|
其中 选择数组中键具有给定值的所有对象。 |
|
Where 表达式 选择数组中表达式为真的所有对象。 3.2.0 |
|
查找 返回数组中第一个对象,该对象的查询属性具有给定值,或者如果数组中没有项目满足给定条件,则返回 |
|
查找表达式 返回数组中第一个对象,该对象的给定表达式计算结果为真,或者如果数组中没有项目满足计算后的表达式,则返回 |
|
按组排列 按给定属性对数组的项目进行分组。 |
|
按组排列表达式 使用 Liquid 表达式对数组的项目进行分组。 3.4.0 |
|
XML 转义 转义一些文本以在 XML 中使用。 |
|
CGI 转义 CGI 转义字符串以用于 URL 中。用适当的 |
|
URI 转义 对 URI 中的任何特殊字符进行百分比编码。URI 转义通常用 |
|
单词数 统计文本中单词的数量。 |
|
数组到句子 将数组转换为句子。对于列出标签很有用。连接符的可选参数。 |
|
Markdown 化 将 Markdown 格式的字符串转换为 HTML。 |
|
智能化 将“引号”转换为“智能引号”。 |
|
转换 Sass/SCSS 将 Sass 或 SCSS 格式的字符串转换为 CSS。 |
|
Slug 化 将字符串转换为小写 URL “slug”。有关选项,请参见下方。 |
|
数据到 JSON 将哈希或数组转换为 JSON。 |
|
规范空白 将任何空白字符替换为一个空格。 |
|
排序 对数组进行排序。哈希的可选参数 1. 属性名称 2. 空值顺序(first 或 last)。 |
|
示例 从数组中选取一个随机值。或者,选取多个值。 |
|
转换为整数 将字符串或布尔值转换为整数。 |
|
数组过滤器 从数组中推送、弹出、移动和取消移动元素。这些操作是非破坏性的,即它们不会改变数组,而是复制并改变副本。 |
|
检查 将对象转换为其字符串表示形式以进行调试。 |
|
slugify
过滤器的选项
slugify
过滤器接受一个选项,每个选项指定要过滤的内容。默认值为 default
。它们如下(及其过滤内容):
none
:无字符raw
:空格default
:空格和非字母数字字符pretty
:空格和非字母数字字符,但._~!$&'()+,;=@
除外ascii
:空格、非字母数字和非 ASCII 字符latin
:与default
类似,但拉丁字符首先进行音译(例如,àèïòü
转换为aeiou
)3.7.0。
使用 where
过滤器检测 nil
值4.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_exp
筛选器中的二元运算符4.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 文档中示例的链接。