leopard
![codecov](https://codecov.io/gh/stop2stare/leopard/branch/master/graph/badge.svg)
A simple HTML template engine, currently a parser. Basically implements ejs syntax.
Examples
You can simple run the examples here.
var leo = require('leopard')
var tpl = '<p>I am <%= name %>!</p>'
var data = {
name: 'Leopard'
}
var html = leo(tpl, data)
Usage
Wrap statements like for
or if
in '<% ... %>', expressions in '<%= ... %>', and raw HTML in '<%- ... %>'
Plain Text
var data = {
name: 'Leopard'
}
var text = '<p>I am <%= name %>!</p>'
HTML
var data = {
name: '<em>Leopard</em>'
}
var text = '<p>I am <%- name %>!</p>'
Conditions
var data = {
isOk: false,
nickname: 'leo',
realname: 'leopard'
}
var conditions_1 = '<p>I am Leopard<%= \', AKA \' + (isOk ? nickname : realname) + \'!\' %></p>'
var conditions_2 = '<% if (isOk) { %>' +
'<span class=\"nickname\"><%= nickname %></span>' +
'<% } else { %>' +
'<span class=\"realname\"><%= realname %></span>' +
'<% } %>'
Loops
var loops = 'Now I repeat: ' +
'<ul>' +
'<% for (var i = 0; i < 3; i++) { %>' +
'<li>I am Leopard!</li>' +
'<% } %>' +
'</ul>'
Test
$ npm run test