@znz blog

ZnZ の memo のようなもの

octopress で ansible の記事を書く時のエスケープ

| Comments

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: /\}\}/

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

Comments