添加插件到ejs?

时间:2012-03-05 21:28:37

标签: templates node.js ejs

我如何将自己的自定义函数添加到ejs?

<%- custom_function('test') %>

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以将自己的过滤器添加到ejs。

ejs.filters.custom_function = function(str) {
    return str + ' custom string';
};

在模板中,您可以像这样访问过滤器:

<%=: 'somestring' | custom_function %>

您可以使用冒号将其他参数传递给您的函数。

ejs.filters.custom_function = function(str, postfix) {
    return str + postfix;
};

在你的模板中:

<%=: 'somestring' | custom_function:' custom postfix' %>