자료형
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가 존재하지 않을 경우(즉, user
가 nil
을 반환) 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 필터로 문자열을 부분 문자열의 배열로 나눌 수는 있습니다.