liquid中文本快速查询

再学Jekyll制作需要用到的,做个表,也方便他人查询,如有错误,请指出

如果想快速理解liquid模板语法,请 参看1 参看2

Filters 过滤器 代码示例/呈现的输出 备注
abs 返回一个数字的绝对值

abs也适用于仅包含数字的字符串
{{ 4 | abs }} 输出:4
{{ -17 | abs }} 输出:17
{{ "-19.86" | abs }} 输出19.86
一个数距离0零有多远;
6和0零的距离是6,−6和0零的距离也是6
所以6的绝对值是6,−6的绝对值也是 6
append 将指定的字符串添加到另一个字符串的末尾 {{ "Hello" | append: ", World!" }} 输出:Hello, World! , World! 添加到字符串 Hello 的末尾。
at_least 确保数值至少为指定值 {{ 10 | at_least: 15 }} 输出:15
{{ 25 | at_least: 15 }} 输出:25
确保数值至少为指定的最小值。如果数值小于最小值,则返回最小值。
at_most 确保数值最多为指定值 {{ 10 | at_most: 5 }} 输出:5
{{ 3 | at_most: 5 }} 输出:3
确保数值最多为指定的最大值。如果数值大于最大值,则返回最大值。
capitalize 将字符串首字母大写 {{ "hello world" | capitalize }} 输出:Hello world 将字符串的首字母转换为大写。
ceil 对数值进行向上取整 {{ 4.2 | ceil }} 输出:5
{{ 7.9 | ceil }} 输出:8
将数值向上取整,即舍入到最接近的较大整数。
compact 从数组中删除空值和false值 {{ [1, null, 2, 0, 3, false] | compact }} 输出:[1, 2, 3] 从数组中删除所有的空值(null、空字符串等)和false值。
concat 连接两个字符串或数组 {{ "hello" | concat: ", " | concat: "world" }} 输出:hello, world 将两个字符串或数组连接在一起。
date 格式化日期和时间 {{ "2023-07-25" | date: "%Y/%m/%d" }} 输出:2023/07/25 将日期和时间按照指定的格式进行格式化。
default 如果值为空或未定义,使用默认值 {{ some_variable | default: "No value" }} 输出:No value 如果给定的值为空、未定义或false,则使用默认值。
divided_by 除以给定的数值 {{ 10 | divided_by: 2 }} 输出:5 将数值除以给定的数值。
downcase 将字符串转换为小写 {{ "Hello World" | downcase }} 输出:hello world 将字符串转换为小写形式。
escape 将字符串转义为HTML实体 {{ "<div>" | escape }} 输出:<div> 将字符串中的特殊字符转义为HTML实体。
escape_once 仅转义一次 {{ "<div>" | escape_once }} 输出:<div> 仅转义字符串中的特殊字符一次。
first 返回数组的第一个元素 {{ [1, 2, 3] | first }} 输出:1 返回数组的第一个元素。
floor 对数值进行向下取整 {{ 4.2 | floor }} 输出:4
{{ 7.9 | floor }} 输出:7
将数值向下取整,即舍入到最接近的较小整数。
join 将数组元素连接为字符串 {{ [1, 2, 3] | join: "-" }} 输出:1-2-3 将数组中的元素连接为一个字符串,用指定的分隔符分隔。
last 返回数组的最后一个元素 {{ [1, 2, 3] | last }} 输出:3 返回数组的最后一个元素。
lstrip 去除字符串左侧的空白 {{ " hello" | lstrip }} 输出:hello 去除字符串左侧的空格和制表符等空白字符。
map 对数组中的元素应用转换 {{ [1, 2, 3] | map: "square" }} 输出:[1, 4, 9] 对数组中的每个元素应用指定的转换(可以是函数或方法名)。
minus 减去给定的数值 {{ 10 | minus: 5 }} 输出:5 将数值减去给定的数值。
modulo 求模运算(取余数) {{ 10 | modulo: 3 }} 输出:1 计算数值除以给定数值的余数。
newline_to_br 将换行符转换为
标签
{{ "HellonWorld" | newline_to_br }} 输出:Hello
World
将字符串中的换行符转换为HTML的
标签。
plus 加上给定的数值 {{ 10 | plus: 5 }} 输出:15 将数值加上给定的数值。
prepend 将指定的字符串添加到另一个字符串的开头 {{ "World!" | prepend: "Hello, " }} 输出:Hello, World! 将指定的字符串添加到另一个字符串的开头。
remove 删除字符串中的指定子串 {{ "Hello World" | remove: "o" }} 输出:Hell Wrld 从字符串中删除指定的子串。
remove_first 删除第一个指定子串 {{ "Hello World Hello" | remove_first: "Hello" }} 输出: World Hello 从字符串中删除第一个出现的指定子串。
replace 替换字符串中的指定内容 {{ "Hello World" | replace: "World", "Universe" }} 输出:Hello Universe 将字符串中的指定内容替换为其他内容。
replace_first 替换第一个指定内容 {{ "Hello World Hello" | replace_first: "Hello", "Hi" }} 输出:Hi World Hello 将字符串中第一个出现的指定内容替换为其他内容。
reverse 反转数组或字符串 {{ "hello" | reverse }} 输出:olleh
{{ [1, 2, 3] | reverse }} 输出:[3, 2, 1]
反转数组或字符串的顺序。
round 对数值进行四舍五入 {{ 4.2 | round }} 输出:4
{{ 7.9 | round }} 输出:8
将数值进行四舍五入。
rstrip 去除字符串右侧的空白 {{ "hello " | rstrip }} 输出:hello 去除字符串右侧的空格和制表符等空白字符。
size 返回数组或字符串的长度 {{ "hello" | size }} 输出:5
{{ [1, 2, 3] | size }} 输出:3
返回数组或字符串的长度。
slice 切片数组或字符串 {{ "hello" | slice: 1, 3 }} 输出:ell
{{ [1, 2, 3, 4, 5] | slice: 1, 3 }} 输出:[2, 3, 4]
对数组或字符串进行切片操作。
sort 对数组进行排序 {{ [3, 1, 2] | sort }} 输出:[1, 2, 3] 对数组进行升序排序。
sort_natural 对数组进行自然排序 {{ ["a2", "a10", "a1"] | sort_natural }} 输出:[“a1”, “a2”, “a10”] 对数组进行自然排序,即按照数字的顺序对数组进行排序。
split 将字符串拆分为数组 {{ "Hello World" | split: " " }} 输出:[“Hello”, “World”] 将字符串按照指定的分隔符拆分为数组。
strip 去除字符串两侧的空白 {{ " hello " | strip }} 输出:hello 去除字符串两侧的空格和制表符等空白字符。
strip_html 去除字符串中的HTML标签 {{ "<p>Hello<br>World</p>" | strip_html }} 输出:HelloWorld 去除字符串中的HTML标签。
strip_newlines 去除字符串中的换行符 {{ "HellonWorld" | strip_newlines }} 输出:HelloWorld 去除字符串中的换行符。
times 重复字符串指定次数 {{ "hello" | times: 3 }} 输出:hellohellohello 将字符串重复指定的次数。
truncate 将字符串截断为指定长度 {{ "Hello World" | truncate: 5 }} 输出:Hello… 将字符串截断为指定的最大长度,并在末尾添加省略号。
truncatewords 将字符串截断为指定单词数 {{ "Hello World How Are You" | truncatewords: 3 }} 输出:Hello World How… 将字符串截断为指定的最大单词数,并在末尾添加省略号。
uniq 返回数组中的唯一元素 {{ [1, 2, 2, 3, 3, 3] | uniq }} 输出:[1, 2, 3] 返回数组中的唯一元素,去除重复的元素。
upcase 将字符串转换为大写 {{ "hello" | upcase }} 输出:HELLO 将字符串转换为大写形式。
url_decode 对URL进行解码 {{ "hello%20world" | url_decode }} 输出:hello world 对URL中的编码字符进行解码。
url_encode 对URL进行编码 {{ "hello world" | url_encode }} 输出:hello%20world 对URL中的特殊字符进行编码。
where 过滤数组中的元素 {{ [1, 2, 3, 4, 5] | where: "value", 2 }} 输出:[2] 根据指定条件过滤数组中的元素。

更新于:2023-07-25,感谢ChatGPT的快速制表