Liquid 语法索引
本文只是一个索引,几乎无任何注释。首先,Liquid 包括以下两种标记:
{{ 双大括号 }}
{% 大括号+百分号 %}
输出块
基本样例:
进阶:过滤器
可选过滤器列表
date
- 日期格式化
capitalize
- 首字母大写
downcase
- 转换为小写
upcase
- 转换为大写
first
- 获取传数组的第一个结点
last
- 获取传数组最后一个结点
join
- 按指定的间隔连接数组元素
sort
- 传入的数组排序
map
-
size
- 数组或者字符串的长度
escape
- 安全输出
escape_once
-
strip_html
- 删掉 HTML 标签
strip_newlines
- 删掉换行符
newline_to_br
- 用 <br /> 替换换行符
replace
- 替换,如 {{ 'foofoo' | replace:'foo','bar' }} #=> 'barbar'
replace_first
- 如 {{ 'barbar' | replace_first:'bar','foo' }} #=> 'foobar'
remove
- 如 {{ 'foobarfoobar' | remove:'foo' }} #=> 'barbar'
remove_first
- 如 {{ 'barbar' | remove_first:'bar' }} #=> 'bar'
truncate
- 截取,如 {{ 'foobarfoobar' | truncate: 5, '.' }} #=> 'foob.'
truncatewords
- 按单词截取
prepend
- 如 {{ 'bar' | prepend:'foo' }} #=> 'foobar'
append
- 如 {{ 'foo' | append:'bar' }} #=> 'foobar'
slice
- 截取,参数包括位移和长度,如 {{ "hello" | slice: -3, 3 }} #=> llo
minus
- 减,如 {{ 4 | minus:2 }} #=> 2
plus
- 加,如 {{ '1' | plus:'1' }} #=> '11'
,{{ 1 | plus:1 }} #=> 2
times
- 乘,如 {{ 5 | times:4 }} #=> 20
divided_by
- 除,如 {{ 10 | divided_by:2 }} #=> 5
split
- 分割,如 {{ "a~b" | split:"~" }} #=> ['a','b']
modulo
- 模,如 {{ 3 | modulo:2 }} #=> 1
逻辑块
- assign - 赋值
- capture - 捕捉文本并赋值
- case -
case when
语块
- comment - 注释
- cycle - 几个值中间循环
- for - 循环
- if - 决断逻辑块
- include - 包括另一个模板
- raw - 原样输出
- unless - 判断块的另一种写法
注释
原始输出
判断逻辑块
Case 块
常量循环
执行为
执行为
循环
数组循环:
Map 循环:
在循环中还有以下变量可用:
你可以控制循环的开始和结束点:
倒序循环:
也可以循环一个数字范围:
变量赋值
如果你想把几个字符串连接起来后赋值给某变量可以这么干:
lzxz1234
13 January 2015