template4js

2.4.0 • Public • Published

template4js#

The JavaScript template engine, support for running NodeJS and browser environment.

installation##

npm install template4js

usage##

<ul>
<% for (var i = 0, l = list.length; i < l; i ++) { %>
    <li><%=list[i].index%>user: <%=list[i].user%> | site:<%=list[i].site%></li>
<% } %>
</ul>

var template = require('template4js'),
    http = require('http');
 
var data = {list : [{
        index : 1,
        user : 'baidu',
        site : '<a href="http://www.baidu.com" target="_blank">http://www.baidu.com</a>'
    },{
        index : 2,
        user : 'qq',
        site : 'http://www.qq.com'
    },{
        index : 3,
        user : 'ali',
        site : "http://www.taobao.com"
    }
]};
 
var server = http.createServer(function(req, res){
    var contentType = 'text/html;charset=utf-8';
    res.setHeader("Content-Type", contentType);
    res.end(template('./assets/demo.tpl', data));
}).listen(80);

  • <%=var%> : output variable
  • <%-var%> : output escaping after the variables
  • <% include('./static/template/header.tpl') %> : Nested template

In the template, the variable, please are reflected in the data parameters. Please read demo.html or node_demo.js.

License##

Released under the MIT license

hechangmin@gmail.com

Dependents (0)

Package Sidebar

Install

npm i template4js

Weekly Downloads

0

Version

2.4.0

License

none

Last publish

Collaborators

  • hechangmin