Liquid模板语言
Liquid是一种模板语言,最初由Shopify开发用于电子商务平台。Liquid主要用于动态内容创建,允许用户在网站模板中嵌入变量、条件语句、循环和过滤器等功能,以便根据特定条件或数据生成动态页面内容。Liquid代码可分为对象、标记、过滤器,对象告诉Liquid在页面的哪个位置展示内容,标记创造了模板的逻辑和控制流,过滤器改变Liquid对象的输出。他们被用在输出上,通过一个|符号分隔。
Liquid是一种模板语言,最初由Shopify开发用于电子商务平台。Liquid主要用于动态内容创建,允许用户在网站模板中嵌入变量、条件语句、循环和过滤器等功能,以便根据特定条件或数据生成动态页面内容。Liquid代码可分为对象、标记、过滤器,对象告诉Liquid在页面的哪个位置展示内容,标记创造了模板的逻辑和控制流,过滤器改变Liquid对象的输出。他们被用在输出上,通过一个|符号分隔。
abs 返回一个数字的绝对值。 输入 {{ -17 | abs }} 输出 17 输入 {{ 4 | abs }} 输出 4 如果组成字符串的各个字符全是数字,abs 也能够对此字符串求绝对值。 输入 {{ "-19.86" | abs }} 输出 19.86
append 将两个字符串拼接起来并返回拼接之后的值。 输入 {{ "/my/fancy/url" | append: ".html" }} 输出 /my/fancy/url.html append 同样能够作用于变量: 输入 {% assign filename = "/index.html" %} {{ "website.com" | append: filename }} 输出 website.com/index.html
at_least 将数字限制在最小值。 输入 {{ 4 | at_least: 5 }} 输出 5 输入 {{ 4 | at_least: 3 }} 输出 4
at_most 将数字限制在最大值。 输入 {{ 4 | at_most: 5 }} 输出 4 输入 {{ 4 | at_most: 3 }} 输出 3
capitalize 将字符串首字母转为大写。 输入 {{ "title" | capitalize }} 输出 Title capitalize 只把字符串的首字母转为大写,其他字符不受影响: 输入 {{ "my great title" | capitalize }} 输出 My great title
ceil 将一个浮点数向上取整并返回一个最接近的整数。在 ceil 过滤器执行之前 Liquid 会先尝试将输入转换为数字格式。 输入 {{ 1.2 | ceil }} 输出 2 输入 {{ 2.0 | ceil }} 输出 2 输入 {{ 183.357 | ceil }} 输出 184 以下实例所用输入是字符串: 输入 {{ "3.5" | ceil }} 输出 4
compact 删除数组中的所有 nil 值。 例如,假定整个网站所有内容页面作为一个数组保存在 site.pages 变量中,其中某些页面被设置了 category 属性用于指定该页面的内容分类。如果我们利用 map 过滤器将所有页面的 category 属性保存到一个数组中,就会出现如果某个页面没有 category 属性,其在数组中的值就会是 nil。 输入 {...
连接多个数组。生成的数组包含输入数组中的所有项目。 Input {% assign fruits = "apples, oranges, peaches" | split: ", " %} {% assign vegetables = "carrots, turnips, potatoes" | split: ", " %} {% assign everything = fruits | concat: vegetables %} {% for item in everything %} - {{ item }} {% endfor %} Outp...
date 将时间戳(timestamp)转换为另一种日期格式。格式化语法与 strftime 一致。输入格式与 Ruby 中的 Time.parse 一致。 输入 {{ article.published_at | date: "%a, %b %d, %y" }} 输出 Fri, Jul 17, 15 输入 {{ article.published_at | date: "%Y" }} 输出 2015 date 能够作用于包含良好格式化的日期字符串: 输入 {{ "Ma...
© Copyright 2023 深圳蓝晒科技有限公司. 粤ICP备2023054553号-1