简介

Liquid 代码可以分为 对象, 标记, 和 过滤器.

对象

对象 告诉 Liquid 在页面的哪个位置展示内容。对象和变量名由双花括号标识: {{}}.

输入


{{ page.title }}

输出

Introduction

上述实例中,Liquid 输出 page.title 对象的内容,此对象保存的是文本 Introduction

标记

标记 创造了模板的逻辑和控制流。他们由单括号加百分号标识: {%%}.

标记并不产生任何可见的文本输出。这意味着你可以用他们为变量赋值、创建条件和循环逻辑,并且不在页面上显示出任何 Liquid 逻辑代码。

输入


{% if user %}
  Hello {{ user.name }}!
{% endif %}

输出

Hello Adam!

标记共有三种:

你可以在每一类标记所对应的章节了解更多信息。

过滤器

过滤器 改变 Liquid 对象的输出,通过一个 | 符号分隔。

输入


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

输出

/my/fancy/url.html

多个过滤器可以共同作用于同一个输出,并按照从左到右的顺序执行。

输入


{{ "adam!" | capitalize | prepend: "Hello " }}

输出

Hello Adam!