为了方便别人学习,将Liquid官网上的原文翻译过来。措辞不当或不足之处还望指正。



Liquid代码可以分为对象(objects)、标签(tags)、过滤器(filters)。

对象(Objects)

对象告诉Liquid在页面的何处显示内容。对象和变量名用两个大括号围起来表示:{{ page.title }}。

Input



    {{ page.title }}


Output

Introduction
这样,Liquid就能用名为page.title的对象渲染文本,并且该对象包含文本内容为“Introduction”。

标签(Tags)

标签为模板创建逻辑和控制流。它们用大括号和百分号表示。 这个在标签里使用的标记并不产生任何可见文本。这意味着你可以给变量赋值并且在没有在页面上展示任何逻辑的情况下创建条件和循环。

Input



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


Output

Hello Adam!
标签可以分为三种类型:
  • 控制流(Control flow)
  • 迭代(Iteration)
  • 变量赋值(Variable assignments)
你可以在各个相关章节里阅读更多的关于标签的每种类型。

过滤器(Filters)

过滤器改变Liquid对象的输出。它们被使用在输出里面并且被一个"|"所分开。

Input


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


Output

/my/fancy/url.html