Jadeで属性をエスケープしない方法
Jadeで取得したHTMLを、underscore#template()で扱おうとした時に、ハマったのでメモを残しておきます。
問題
例えば、
a(href="<%= url %>") <%= name %>
というJadeスクリプトがあった時、出力は
<a href="<%= url %gt;"><%= name %></a>
となります。そのため、Jadeの属性値にunderscore#templateの評価式をいれこむと、上手くいきません。
解決
!=
を使います。
a(href!="<%= url %>") <%= name %>
参考
- https://github.com/visionmedia/jade/issues/198
- 全く同じ状況のissueが上がっており、visionmediaの中の人が解決してくれたようです。