npm

Need private packages and team management tools?Check out npm Orgs. »

sejs

0.2.1 • Public • Published

sEJS npm Version Build Status Coverage Status

Embedded JavaScript templates without the bells and whistles.

Why

sEJS spun out of an endeavor to understand how JavaScript templating (in the vein of ERB or PHP) works. It is:

Usage

var tmpl = '<% if (foo) { %>' +
           '<%= foo.bar %>, <%= foo.baz %>!' +
           '<% } %>';
var data = {
  foo: {
    bar: 'Hello',
    baz: 'World'
  }
};
 
sejs(tmpl)(data); //=> 'Hello, World!'

Place JavaScript between <% and %> tags. To print a variable, use <%= for the opening tag.

API

sejs(tmpl)(data)

Returns a String, the result of rendering tmpl using values from data.

  • tmpl — The template String.
  • data — An Object literal of values.

Installation

Install via npm:

$ npm i --save sejs

Install via bower:

$ bower i --save yuanqing/sejs

To use sEJS in the browser, include the minified script in your HTML:

<body>
  <!-- ... -->
  <script src="path/to/sejs.min.js"></script> 
  <script>
    // sejs available here
  </script> 
</body>

Changelog

  • 0.2.0
    • sejs(tmpl)(data) replaces sejs.render(tmpl, data)
    • Remove sejs.renderFile(tmplFile, data, cb)
    • Add bower.json
    • Add a minified version of the module
  • 0.1.0
    • Initial release

License

MIT license

install

npm i sejs

Downloadsweekly downloads

5

version

0.2.1

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability