2013-12-09 83 views
2

我想寫一些幫手FontAwesomeExpress.jsjade模板,所以我在app.js做:玉幫手FontAwesome

app.locals.icon = function(icon){ return '<i class="fa fa-' + icon + '"></i>'; }; 

之稱的模板:

block content 
    h1= title 
    p Welcome to #{title} 
    = icon('users') 

但它返回我轉義的HTML代碼。寫這種幫手的好習慣是什麼?如何返回原始HTML?

回答

2

嘗試用!=操作

!= icon('users') 

Refrence從http://jade-lang.com/

未逸出緩衝代碼開始與!=和評估在模板中的JavaScript表達式的結果輸出。這不會做任何轉義,所以對用戶輸入不安全。

+0

工程就像一個魅力。謝謝 !我還可以問你,我自定義的Jade helper最適合放入哪個地方? – hsz

+0

@hsz如果那個幫手屬於1個玉檔,我會把它放進玉里面。把這一行改爲jade:「 - fa = function(icon){...}」。你可以使用它:!= fa('user') – damphat