2013-12-09 49 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