MJML + Your favourite templating engine
Experimental
This project is still in early development. Proceed with caution, breaking changes will be coming
Only tested with nunjucks
Installation
npm install mailplate -s
Usage
var Mailplate = require('mailplate');
var nunjucks = require('nunjucks');
var mailplate = new Mailplate({
renderer: nunjucks
});
mailplate.render('./hello.nunj', {
name: 'World',
}, function(err, result){
console.log(err, result);
});
hello.nunj
<mjml>
<mj-body>
<mj-container>
<mj-section>
<mj-column>
<mj-text align="center">
Hello {{ name }}!
</mj-text>
</mj-column>
</mj-section>
</mj-container>
</mj-body>
</mjml>
Caveats
- You cannot use
<mj-include path="template.mjml">
instead use your template engines include function in nunjucks this is{% include "template.html" %}