tiny-interpolator
About:
A tiny, simple, template engine.
Less than 1Kb! No dependencies! Wow!
Usage:
0. Include script in HTML
<!-- or wherever you put it -->
id
to use as your render-target
1. Create a DOM element with a unique
2. Write HTML template. ES6 Template Strings are recommended for easy line break support.
let template = `<div class="post"> <h1>{{title}}</h1> <h3>{{author.firstName}} {{author.lastName}}</h3> <p>{{content}}</p></div>`
3. Write data. This should be an array of objects, in any order you wish.
let data = title: 'My first blog post' author: firstName: 'CoolGuy' //nested values supported! lastName: 'Jefferson' content: 'Wow, I sure love writing blogs. What a neat new idea.' title: 'My second blog post' author: firstName: 'Jared' lastName: 'Ganglyfingers' content: 'This website is just okay, in my opinion. It could use a comments section'
Interpolation
and render at your target.
4: Create new let BlogPosts = data template;BlogPosts
Observe!
Other notes:
- If you wanted to use this without immediately rendering, it will work fine. You can grab the outputted text for your needs with the exposed
.output
property on theInterpolation
. - As of
1.0.3
you canrequire('tiny-interpolator')
inside Node if you desire. - Run tests with
npm test
.