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>
※参考