t.js is a simple solution to interpolating values in an html string for insertion into the DOM via innerHTML.
- Simple interpolation: {{=value}}
- Scrubbed interpolation: {{%unsafe_value}}
- Name-spaced variables: {{=User.address.city}}
- If/else blocks: {{value}} <<markup>> {{:value}} <<alternate markup>> {{/value}}
- If not blocks: {{!value}} <<markup>> {{/!value}}
- Object/Array iteration: {{@object_value}} {{=_key}}:{{=_val}} {{/@object_value}}
- Multi-line templates (no removal of newlines required to render)
- Render the same template multiple times with different data
- Works in all modern browsers
var template = new t("<div>Hello {{=name}}</div>");
document.body.innerHtml = template.render({name: "World!"});
For more advanced usage check the t_test.html.
This software is released under the MIT license.
Coffeescript version maintained by @davidrekow
PHP version maintained by @ramon82