Liquid タグをエスケープする方法

Jekyll で記事中に Liquid タグを書くと liquid に処理されてしまう。 Liquid 自体について記述する際にはエスケープが必要になる。

軽くググると以下が出てくる(ネタ元は同じ)。

For future searchers, there is a way to escape without plugins, use the code below:

{{ "{% this " }}%}

and for tags, to escape {{ this }} use:

{{ "{{ this " }}}}

There is also a jekyll plugin for this which makes it a whole lot easier: https://gist.github.com/1020852

Raw tag for jekyll. Keeps liquid from parsing text betweeen {% raw %} and {% endraw %}

via How to escape liquid template tags? - Stack Overflow

ということなのだけど、エスケープする Liquid タグがあるみたいなので、こちらで書くことにした。

Raw

Raw temporarily disables tag processing. This is useful for generating content (eg, Mustache, Handlebars) which uses conflicting syntax.

{% raw %}

  In Handlebars, {{ this }} will be HTML-escaped, but {{{ that }}} will not.

{% endraw %}
via Liquid for Designers · Shopify/liquid Wiki

でも、この {% raw %}{% endraw %} という記述はエスケープできないようなので、以下のようにエスケープしてみたり。

{{"{% raw "}}%} と {{"{% endraw "}} %}

何とも面倒ですな。