node package manager

snakeskin

Awesome JavaScript template engine.

Snakeskin

This is Frank, a snake-cowboy who loves templates.


Snakeskin is an awesome JavaScript template engine with the best support for inheritance.

Demo

Documentation

  • 2 types of syntax: classic and Jade-Like;
  • Object-oriented approach with very rich features for code-reuse (inheritance, composition, mixing, etc.);
  • JS-like set of directives;
  • BEM (as in Stylus);
  • Localization;
  • Filters;
  • Modules;
  • Work in browsers, as well as on a server (node.js);
  • The source code is designed to work with Google Closure Compiler in advanced mode;
  • Good code coverage;
  • Detailed documentation with examples.
- namespace example
- template helloWorld(name = 'world')
  < .hello
    Hello {name}!
example.helloWorld();

It will transpiled to

<div class="hello">Hello world!</div>

License

The MIT License.