nodeでjqtpl

nodeのデフォルトテンプレートエンジンのjadeは文法が特殊な気がするので、
jqtplが使いたくなった。

まずexpressでプロジェクト作成

$ express -t jqtpl プロジェクト名
$ cd プロジェクト名
$ npm install

で、以下のようにファイルを編集していった。

app.js

app.configure(function(){
  app.set('views', __dirname + '/views');
  
  //以下、3行編集
  //app.set('view engine', 'jqtpl');
  app.set('view engine', 'html');
  app.register('.html', require('jqtpl').express);

  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(__dirname + '/public'));
});

views/index.html

<pre>
{{layout "layout"}}
<h1>${title}</h1>
<p>Welcome to ${title}</p>
</pre>


views/layout.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>${title}</title>
    <link rel="stylesheet" href="/stylesheets/style.css">
  </head>
  <body>
    {{html body}}
  </body>
</html>


※参考