mjmlio / mjml2json

A package to convert a MJML template from XML syntax to JSON
22 stars 17 forks source link

mjml2json

Purpose

Converts a MJML template from XML to JSON.

Installation

yarn add mjml2json

# or

npm i mjml2json

Usage

CLI

Input and output filenames must be set, both with their extensions. Use the -s optional argument to stringify the output (and make it compatible with the MJML API).

mjml2json input.mjml output.json [-s]

The -s option will stringify the output.

Require hook

import mjml2json from 'mjml2json'

// or

const mjml2json = require('mjml2json')

const input = `
  <mjml>
    <mj-body>
      <mj-container>
        <mj-section>
          <mj-column>
            <mj-text>Hello world</mj-text>
          </mj-column>
        </mj-section>
      </mj-container>
    </mj-body>
  </mjml>
`
const output = mjml2json(input)

console.log(output)

json2mjml

If you need to convert a MJML template from JSON to XML, check json2mjml.