Liquid 简介:官方文档

语法基础:

  • Operators: == / != / > / < / >= / <= / or / and / contains
  • Truthy and falsy: 只有 nil 和 false 表示 falsy
  • Types: string / number / boolean / nil / array

1. Objects

Objects 用于指代页面的某部分,用双大括号表示:

{{ page.title }}

2. Tags

Tags 用于逻辑和流程控制,可用于分配变量、迭代、流程控制
{{% if user %}}
Hello {{ user.name }} !
{{% endif %}}

  • 流程控制
    case/when
    if
    unless
    elsif/else
  • 迭代
    for (break/continue)
    for(limit/offset/range/reversed)
    cycle
    tablerow(cols/limit/offset/range)
  • 变量
    assign
    capture
    increment
    decrement

3. Filters

Filters 拓展 object

{{ "/my/fancy/url" | append: ".html" }}

关键词:

  • 处理数字:abs / ceil / divided_by / times / floor / plus / minus / modulo / round /
  • 处理字符串:append / prepend / capitalize / downcase / upcase / escape /escape_once / lstrip / rstrip / strip / strip_newlines / remove / remove_first / replace / replace_first / size / slice / sort / split / default / url_encode
  • 处理数组:first / join / last / map / reverse / uniq
  • 格式化:date / newline_to_br / truncate / truncatewords