web-dev-qa-db-ja.com

口ひげ:HTMLエスケープをグローバルに無効にしますか?

(口ひげのソースを変更せずに)HTMLエスケープを無効にする方法はありますか?私は他のことに口ひげを使っていますが、次のエンティティをエスケープしたくありません。

var entityMap = {
  "&": "&",
  "<": "&lt;",
  ">": "&gt;",
  '"': '&quot;',
  "'": '&#39;',
  "/": '&#x2F;'
};

foo '{{bar}}'のようなテンプレートとビュー{ bar : 1 }が与えられると、foo &#39;1&#39が生成されます。

20

一部の文字列をHTMLエスケープしないようにしている場合は、{{xx}}の代わりに{{{xx}}}を実行します。

によると:

http://mustache.github.io/mustache.5.html

したがって、次の文字列で構成されている場合:

テスト=> Q&A

で呼び出す:

{{ test }}

あなたに与えるだろう:

Q &amp; A

..しかし、呼び出し:

{{{ test }}} or {{ &test }}

あなたにちょうど与えるだろう:

q & a
38
Andrew Newby