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

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i template4js

      Weekly Downloads

      11

      Version

      2.4.0

      License

      none

      Last publish

      Collaborators

      • hechangmin