micro-engine

Micro template engine

Micro

A tiny template engine, with javascript execution isolation.

Just for fun.

[sudo] npm i micro-engine

var micro = require('micro-engine');
var content = micro('{{ message }}');
content.compile({ message: 'Hello World!' });
// Hello World! 
var content = micro('{{ var result = firstValue + secondValue; }}');
content.run({ 
  firstValue: 2, 
  secondValue: 3 
});
 
// {  
//    firstValue: 2,  
//    secondValue: 3,  
//    result: 5,  
//    _compiled: "var result = 2 + 3;"  
// }  
var content = micro('{{ var result = firstValue + secondValue; }}');
content.render({ 
  firstValue: 2, 
  secondValue: 3 
}, '{{ result, firstValue, secondValue }}');
 
// 5, 2, 3 
some-file.mic
-------------
 
{{ var result = firstValue + secondValue; }}
var content = micro.file( './some-file' );
content.render({ 
  firstValue: 2, 
  secondValue: 3 
}, '{{ result, firstValue, secondValue }}');
 
// 5, 2, 3 

Under BSD