mailplate

0.2.0 • Public • Published


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" %}

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i mailplate

    Weekly Downloads

    0

    Version

    0.2.0

    License

    MIT

    Last publish

    Collaborators

    • pthm