octopress で ansible の記事を書く時に連続する { のエスケープに困ったので、 対処方法を調べました。

コードブロックのエスケープ

How to escape {{ in markdown on Octopress? - Stack Overflow にあるように

```種類
コードブロック
```

の外側を {% raw %}{% endraw %} でくくればうまくいきました。

文中の {{ のエスケープ

先ほどのリンクのアンカーやこの節の見出しのような文の途中は

{{ "{{" }}

のように書けばエスケープできました。

幅なしスペース (​) のような幅のない文字を挟んでごまかすという手もあるかもしれません。

文中の {% のエスケープ

{% raw %}{% endraw %} 自体をエスケープするのに

{{ "{%" }}

を使って

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

のように書きました。

%} まで "" の中に入れようとして

`{{ "{{ "{% raw %}" }}`

と書くと

Liquid Exception: Variable '{{ "{{ "{% raw %}' was not properly terminated with regexp: /\}\}/

というエラーになってうまくいきませんでした。

Disqus Comments

Kazuhiro NISHIYAMA

Ruby のコミッターとかやってます。 フルスタックエンジニア(って何?)かもしれません。 About znzに主なアカウントをまとめました。

znz znz


Published