node.js的模板引擎

时间:2010-11-02 00:42:32

标签: templates node.js

我正在寻找一个具有这些特定要求的模板引擎:

必须:

  • 逻辑支持(if / else / etc)
  • 包含文件/继承(即子/主模板)
  • 不是HAML

理想的:

  • 丰富的标签/过滤器(a-la Django)
  • 自定义标签/过滤器

2 个答案:

答案 0 :(得分:2)

Jade看起来将成为Node的“标准”模板语言/引擎。它有点像HAML,除了它完全不是HAML。这样更好。

它没有主/子模板,但我已经向TJ(作者)提到了它,我可能会推动它。现在你只需要在渲染模板时自下而上地工作(即通过变量将子模板应用于父模板),在大多数情况下我没有看到这么多问题。

编辑: Jade现在支持继承:https://github.com/visionmedia/jade#a11

答案 1 :(得分:1)

看起来 simonw djangode 是我需要的:

以下是加载方式:

loader.load_and_render('template.html', context, function (error, result) {
    if (error) {
        dj.default_show_500(req, res, error);
    } else {
        dj.respond(res, result, 'text/plain');
    }
});

模板语法似乎是Django 1.1 templates

的完整端口