[Jekyll] Liquid Exception: Liquid syntax error Variable {} was not properly terminated with regexp: 해결
❌ Error
Jekyll 기반으로 블로그를 운영 중인데, Java 에서 이중배열을 선언해줄 때 중괄호 “{ “ 가 연속으로 2개 들어가 에러가 발생했다.
⚠️Error Message
Liquid Exception: Liquid syntax error (line 45): Variable ‘{{2, 1}’ was not properly terminated with regexp: /}}/ in /…
❔ 원인 분석
Jekyll 는 Liquid 라는 언어를 사용한다. 이때 해당 언어는 중괄호를 통해 변수나 statement 를 표현한다.
# 변수
{{ variable }}
# statement
{% if statement %}.
때문에 이중배열을 선언하기 위해 코드블럭 안에서 중괄호 두 개를 사용하면 변수로 인식하지만 마땅한 변수가 나오지 않기에 에러가 발생하는 것이다.
📝 해결
{% raw %}
Hello, my name is {{name}}.
{% endraw %}
흔히 “{“ 앞뒤로 \ 나 % 같은 기호를 통해 코드가 아닌 Char 이라 표현하지만 Jekyll 에서는 {% raw %} 테그를 사용한다.
해당 테그 안에 있는 내용들은 말 그대로 raw 하게 그대로 보여주는 것이다. 해당 블로그에서도 중괄호가 두개인 텍스트 자체가 존재하는 것이 글 전체를 raw, endraw 가 감싸기 때문이다.
댓글남기기