자료형

Liquid의 객체는 다섯 가지 자료형 중 하나를 가질 수 있습니다.

assign 또는 capture 태그로 Liquid 변수를 선언할 수 있습니다.

문자열

변수값을 작은 따옴표나 큰 따옴표로 감싸서 문자열을 선언할 수 있습니다.


{% assign my_string = "Hello World!" %}

숫자

숫자는 실수와 정수를 포함합니다.


{% assign my_int = 25 %}
{% assign my_float = 39.756 %}

Boolean

Boolean은 true 또는 false입니다. boolean을 선언할 때 따옴표는 필요 없습니다.


{% assign foo = true %}
{% assign bar = false %}

Nil

Nil은 Liquid 코드에 결과가 없을 때 반환되는 특수한 빈 값입니다. “nil”이라는 문자열이 아닙니다.

조건의 참을 검사하는 Liquid 태그와 if 블록 내에서 false로 취급됩니다.

다음 예시에서, user가 존재하지 않을 경우(즉, usernil을 반환) Liquid는 문자열을 출력하지 않습니다:


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

nil을 반환하는 태그나 결과는 페이지에 아무 것도 출력하지 않습니다.

입력


The current user is {{ user.name }}

출력

The current user is

배열

배열은 모든 유형의 변수 목록을 보유합니다.

배열의 항목에 접근하기

배열의 모든 항목에 접근하기 위해, 반복 태그를 사용하여 배열의 각 항목을 반복할 수 있습니다.

입력


<!-- if site.users = "Tobi", "Laura", "Tetsuro", "Adam" -->
{% for user in site.users %}
  {{ user }}
{% endfor %}

출력

Tobi Laura Tetsuro Adam

배열의 특정 항목에 접근하기

배열의 특정 항목에 접근하기 위해 대괄호 [ ] 표기법을 사용합니다. 배열의 인덱싱은 0부터 시작합니다.

입력


<!-- if site.users = "Tobi", "Laura", "Tetsuro", "Adam" -->
{{ site.users[0] }}
{{ site.users[1] }}
{{ site.users[3] }}

출력

Tobi
Laura
Adam

배열 초기화

Liquid만을 사용하여 배열을 초기화할 수 없습니다.

split 필터로 문자열을 부분 문자열의 배열로 나눌 수는 있습니다.