변수
변수 태그는 새 Liquid 변수를 생성합니다.
assign
새 변수를 생성합니다.
입력
{% assign my_variable = false %}
{% if my_variable != true %}
이 표현은 유효합니다.
{% endif %}
출력
이 표현은 유효합니다.
변수에 문자열을 저장하려면 변수값을 따옴표 "
로 감쌉니다.
입력
{% 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
새 숫자 변수를 생성하고, 호출할 때마다 값을 증가시킵니다. 초기값은 0입니다.
입력
{% increment my_counter %}
{% increment my_counter %}
{% increment my_counter %}
출력
0
1
2
increment
태그로 생성된 변수는 assign
, capture
태그로 생성된 변수와 독립적입니다.
다음 예제에서 assign
태그로 “var”라는 이름의 변수가 생성되었고, 그다음 같은 이름의 increment
태그가 여러 번 사용되었습니다. increment
태그는 assign
태그로 생성된 “var”라는 이름의 값에 영향을 주지 않습니다.
입력
{% assign var = 10 %}
{% increment var %}
{% increment var %}
{% increment var %}
{{ var }}
출력
0
1
2
10
decrement
새 숫자 변수를 생성하고, 호출할 때마다 값을 감소시킵니다. 초기값은 -1입니다.
입력
{% decrement variable %}
{% decrement variable %}
{% decrement variable %}
출력
-1
-2
-3
increment처럼 decrement
태그 내부에 선언된 변수는 assign
, capture
태그로 생성된 변수와 독립적입니다.