minstache
Mini mustache template engine.
Installation
$ npm install minstache
$ component install visionmedia/minstache
minstache(1)
The minstache(1)
executable can compile a file to a valid
stand-alone commonjs module for you, there's no need to have minstache
as a dependency:
hello.mustache:
Hello {{name}}! {{^authenticated}}<a href="/login">login</a>{{/authenticated}}
convert it:
$ minstache < hello.mustache > hello.js
hello.js:
module { { return Stringhtml ; }; { var val = objprop; if 'function' == typeof val return val; if negate val = !val; if val return str; return ''; }; return "Hello " + + "! " + + "\n"}
API
minstache(string, [obj])
Compile and render the given mustache string
with optional context obj
.
minstache.compile(string)
Compile the mustache string
to a stand-alone Function
accepting a context obj
.
Divergence
Partials are not supported, this lib is meant to be a small template engine solution for stand-alone component templates. If your template takes "partials" then pass other rendered strings to it. If you need a full-blown mustache solution Hogan.js is still great.
Minstache uses {{!name}}
for unescaped properties.
License
MIT