nodejsでswigテンプレートエンジンを使用する
Use Swig Template Engine Nodejs
1.npmのインストール npm install --save express npm install --save swig
2.プロジェクトビューフォルダに次のファイルを作成します
layout.html
{% block title %}{% endblock %} {% block head %}{% endblock %} {% block content %}{% endblock %}
index.html
多くのブロックがlayout.htmlテンプレートページで定義されており、サブページを選択的に実装できます。
{% extends 'layout.html' %} {% block title %}index {{title}} {% endblock %} {% block head %} {% endblock %} {% block content %} This is what I filled in
{{data}} {% endblock %}
index.cssはpublic / stylesheetsに配置されます
3、app.js
var express = require('express') var swig = require('swig') var app = express() app.set('view engine', 'html') app.engine('html', swig.renderFile) app.use(express.static('public')) app.get('/index', function(req, res, next) { res.render('index', { title:'Test home page', data: 'Hello Express' }) }) app.listen(3000, function() { console.log('The interface has been started...') })
4.SWIGの使用
4.1変数
変数が定義されていない場合は、ヌル文字を出力します
{{ foo.bar }} {{ foo['bar'] }}
可変フィルター :変数を変更するために使用されます。変数名は|で区切りますフィルタを追加する文字。複数のフィルターを追加できます。
つづく...