Skip to content

Easy and small template engine for the browser and nodejs.

License

Notifications You must be signed in to change notification settings

mixu/es6-template

 
 

Repository files navigation

Easy and small template engine for the browser and nodejs.

code climate standard code style travis build status coverage status dependency status

Install

npm i es6-template --save

Usage

For more use-cases see the tests

var es6template = require('es6-template')

Acts like .render by default. Renders given str with locals.

  • str {String} template to populate with locals
  • locals {Object} locals object
  • return {String} rendered string

Example

es6template('foo ${bar} baz ${quux}', {bar: 'BAR'}, {quux: 'QUUX'})
//=> 'foo BAR baz QUUX'

Renders given str with locals. You can give unlimited number of object arguments after the first - they will be merged and passed as single locals object.

  • str {String} template to populate with locals
  • locals {Object} locals object
  • return {String} rendered string

Example

es6template.render('Hello ${place} and ${user.name}!', {
  place: 'world',
  user: {
    name: 'Charlike'
  }
})
//=> 'Hello world and Charlike!'

Compiles given string and returns function which accepts unlimited number of locals object arguments.

  • str {String} template to populate
  • return {Function} which accepts locals objects

Example

var fn = es6template.compile('Hello ${place} and ${user.name}!')
fn({place: 'world', user: {name: 'Charlike'}})
//=> 'Hello world and Charlike!'

Related

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
But before doing anything, please read the CONTRIBUTING.md guidelines.

tunnckocore.tk keybase tunnckocore tunnckoCore npm tunnckoCore twitter tunnckoCore github

About

Easy and small template engine for the browser and nodejs.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%