巴克励步
发布于:2025-01-02
{% assign my_variable = false %}
{% if my_variable != true %}
This statement is valid.
{% endif %}
This statement is valid.
" 包裹之后则将其当做字符串对待。
{% assign foo = "bar" %}
{{ foo }}
bar
capture 开始与结束标记之间的字符串捕获之后赋值给一个变量。通过 {% capture %} 创建的变量都是字符串。
{% capture my_variable %}I am being captured.{% endcapture %}
{{ my_variable }}
I am being captured.
capture 时,你还可以利用 assign 创建的其他变量创造一个复杂的字符串。
{% assign favorite_food = 'pizza' %}
{% assign age = 35 %}
{% capture about_me %}
I am {{ age }} and my favorite food is {{ favorite_food }}.
{% endcapture %}
{{ about_me }}
I am 35 and my favourite food is pizza.
{% increment my_counter %}
{% increment my_counter %}
{% increment my_counter %}
0
1
2
increment 标记(tag)创建的变量与通过 assign 或 capture 创建的变量是相互独立的。assign 创建的。然后将 increment 标记(tag)在相同的变量名上应用了几次。注意,increment 标记(tag)不会对 assign 创建的变量 “var” 及其值产生任何影响。
{% assign var = 10 %}
{% increment var %}
{% increment var %}
{% increment var %}
{{ var }}
0
1
2
10
{% decrement variable %}
{% decrement variable %}
{% decrement variable %}
-1
-2
-3